You are here

final class GeoTimezone in Geo Time Zone 8.3

Same name and namespace in other branches
  1. 8 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone
  2. 8.2 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone
  3. 6.2 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone
  4. 6 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone
  5. 7.2 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone
  6. 7 src/GeoTimezone.php \Drupal\geotimezone\GeoTimezone

Determine the time zone based on coordinates.

@package Drupal\geotimezone

Hierarchy

Expanded class hierarchy of GeoTimezone

File

src/GeoTimezone.php, line 15
Contains \Drupal\geotimezone\GeoTimezone.

Namespace

Drupal\geotimezone
View source
final class GeoTimezone implements TimezoneInterface {

  /**
   * Time zone coordinates polygon.
   *
   * @var array $polygon
   */
  private static $polygon;

  /**
   * Query result contains time zone name and offset.
   *
   * @var \Drupal\geotimezone\Timezone $timezone
   */
  private $timezone;

  /**
   * GeoTimezone constructor.
   *
   * @param float $latitude
   * @param float $longitude
   */
  public function __construct($latitude, $longitude) {
    if (empty(static::$polygon)) {
      static::$polygon = array_fill(0, 2697, 0);
      static::initPolygon1();
      static::initPolygon2();
      static::initPolygon3();
      static::initPolygon4();
      static::initPolygon5();
      static::initPolygon6();
      static::initPolygon7();
      static::initPolygon8();
      static::initPolygon9();
      static::initPolygon10();
      static::initPolygon11();
      static::initPolygon12();
      static::initPolygon13();
      static::initPolygon14();
      static::initPolygon15();
      static::initPolygon16();
      static::initPolygon17();
      static::initPolygon18();
      static::initPolygon19();
      static::initPolygon20();
      static::initPolygon21();
      static::initPolygon22();
      static::initPolygon23();
      static::initPolygon24();
      static::initPolygon25();
      static::initPolygon26();
      static::initPolygon27();
    }
    $this->timezone = new Timezone(static::getTimezoneIndex($latitude, $longitude));
  }

  /**
   * Get the time zone identifier.
   *
   * @return string
   *   Time zone identifier.
   */
  public function getIdentifier() {
    return $this->timezone
      ->getIdentifier();
  }

  /**
   * Get the time zone offset.
   *
   * @return string
   *   Time zone offset.
   */
  public function getOffset() {
    return $this->timezone
      ->getOffset();
  }
  private static function initPolygon1() {
    static::$polygon[0] = new TimezonePolygon(45.286988, 7.123472, 45.265778, 7.128861, 45.262008, 7.123472);
    static::$polygon[1] = new TimezonePolygon(45.409389, 7.123472, 45.409389, 7.181056, 45.349019, 7.123472);
    static::$polygon[2] = new TimezonePolygon(45.446903, 7.123472, 45.409389, 7.181056, 45.409389, 7.123472);
    static::$polygon[3] = new TimezonePolygon(46.464279, 7.123472, 46.464279, 8.721278, 46.108948, 8.721278, 46.108055, 8.691222, 46.129612, 8.615610999999999, 46.221638, 8.531472000000001, 46.259472, 8.451582999999999, 46.305054, 8.433583, 46.4095, 8.467333999999999, 46.46386, 8.442945, 46.427696, 8.302721999999999, 46.379833, 8.311055, 46.308498, 8.199361, 46.301334, 8.122806000000001, 46.267223, 8.086, 46.191582, 8.1645, 46.152832, 8.152666999999999, 46.094082, 8.030084, 46.004082, 7.985667, 45.999111, 7.894, 45.934502, 7.85925, 45.938389, 7.712695, 45.981415, 7.663833, 45.999748, 7.563528, 45.907585, 7.381972, 45.92625, 7.2925, 45.895195, 7.211611, 45.867001, 7.197139, 45.887417, 7.156389, 45.874849, 7.123472);
    static::$polygon[4] = new TimezonePolygon(47.805332, 7.922375, 47.56663, 7.922375, 47.588112, 7.901639, 47.589195, 7.827055, 47.56089, 7.793639, 47.538723, 7.6855, 47.559029, 7.637222, 47.581306, 7.671028, 47.612473, 7.665389, 47.58239, 7.580917, 47.7005, 7.512195, 47.726944, 7.542333, 47.805332, 7.550589);
    static::$polygon[5] = new TimezonePolygon(47.805332, 7.123472, 47.805332, 7.550589, 47.726944, 7.542333, 47.7005, 7.512195, 47.58239, 7.580917, 47.585388, 7.550861, 47.539307, 7.499833, 47.491501, 7.499222, 47.501362, 7.431111, 47.486279, 7.416945, 47.473, 7.446139, 47.437611, 7.387833, 47.424973, 7.254583, 47.448277, 7.174778, 47.492195, 7.189556, 47.495409, 7.123472);
    static::$polygon[6] = new TimezonePolygon(47.714832, 8.695945, 47.693474, 8.721278, 47.688194, 8.670166999999999, 47.689529, 8.668139);
    static::$polygon[7] = new TimezonePolygon(47.756784, 8.721278, 47.754971, 8.687612, 47.796028, 8.650221999999999, 47.764637, 8.635028, 47.805168, 8.59525, 47.757751, 8.476388999999999, 47.675415, 8.413444999999999, 47.639137, 8.479526999999999, 47.675251, 8.598139, 47.650806, 8.625527, 47.649387, 8.600277999999999, 47.600113, 8.595750000000001, 47.63689, 8.5235, 47.597832, 8.461138999999999, 47.583, 8.49025, 47.572472, 8.356916, 47.612946, 8.295278, 47.626835, 8.211223, 47.563332, 8.093805, 47.548832, 7.939556, 47.56663, 7.922375, 47.805332, 7.922375, 47.805332, 8.721278);
    static::$polygon[8] = new TimezonePolygon(49.144871, 7.123472, 49.123917, 7.155222, 49.11536, 7.298194, 49.170807, 7.372111, 49.182751, 7.448805, 49.163582, 7.444389, 49.152222, 7.510334, 49.141109, 7.494195, 49.095833, 7.540139, 49.054001, 7.646806, 49.047638, 7.760528, 49.066696, 7.80325, 49.03664, 7.866833, 49.057194, 7.940528, 48.986778, 8.115722999999999, 48.969334, 8.2355, 48.907307, 8.150306, 48.804974, 8.090249999999999, 48.760555, 7.972139, 48.717777, 7.956, 48.641666, 7.840361, 48.394806, 7.734028, 48.327557, 7.746833, 48.299889, 7.695083, 48.219944, 7.669139, 48.121029, 7.581028, 48.038445, 7.569167, 47.969139, 7.618, 47.885723, 7.559055, 47.805332, 7.550589, 47.805332, 7.123472);
    static::$polygon[9] = new TimezonePolygon(53.259864, 7.123472, 53.238529, 7.213278, 53.185722, 7.227944, 53.137859, 7.183889, 53.004971, 7.216583, 52.89207, 7.123472);
    static::$polygon[10] = new TimezonePolygon(46.108948, 8.721278, 46.1115, 8.807195, 46.092999, 8.832945, 46.068748, 8.856277, 46.005028, 8.792139000000001, 45.963028, 8.893611, 45.873665, 8.939, 45.843693, 8.913971999999999, 45.825863, 9.016444, 45.90625, 9.083944000000001, 45.934891, 9.019639, 45.981777, 8.993304999999999, 46.001526, 9.022111000000001, 46.045502, 9.011611, 46.072945, 9.076000000000001, 46.124222, 9.076805, 46.182835, 9.188972, 46.245472, 9.242888000000001, 46.328388, 9.292306, 46.437721, 9.246416999999999, 46.502499, 9.294611, 46.508472, 9.357333000000001, 46.466721, 9.411250000000001, 46.503971, 9.459139, 46.375778, 9.467860999999999, 46.311138, 9.543666999999999, 46.306029, 9.606375, 45.502335, 9.606375, 45.502335, 8.721278);
    static::$polygon[11] = new TimezonePolygon(46.306029, 9.606375, 46.297638, 9.709360999999999, 46.353638, 9.742972, 46.338696, 9.776999999999999, 46.382584, 9.949083, 46.350277, 9.992694999999999, 46.296276, 9.991472, 46.26664, 10.05075, 46.232693, 10.042833, 46.230972, 10.133472, 46.264694, 10.171473, 46.342361, 10.105445, 46.400471, 10.160583, 46.430695, 10.13625, 46.424057, 10.081139, 46.447498, 10.043333, 46.538834, 10.051194, 46.604221, 10.103027, 46.635223, 10.233528, 46.585194, 10.240973, 46.548584, 10.3035, 46.5415, 10.457, 46.612999, 10.486, 46.640472, 10.445528, 46.640862, 10.395083, 46.682388, 10.377944, 46.716, 10.417361, 46.733028, 10.399195, 46.754555, 10.442139, 46.788055, 10.424111, 46.861889, 10.470056, 46.856237, 10.491472, 45.502335, 10.491472, 45.502335, 9.606375);
    static::$polygon[12] = new TimezonePolygon(46.851898, 10.491472, 46.852196, 10.489583, 46.886833, 10.465528, 46.939667, 10.491472);
    static::$polygon[13] = new TimezonePolygon(46.939667, 9.878273999999999, 46.939667, 10.305821, 46.922359, 10.293, 46.930721, 10.249833, 46.872501, 10.22775, 46.847305, 10.104584, 46.897804, 10.022305);
    static::$polygon[14] = new TimezonePolygon(47.533651, 9.606375, 47.658749, 9.275665999999999, 47.686165, 9.046805000000001, 47.65564, 8.895166, 47.693054, 8.855778000000001, 47.704887, 8.877276999999999, 47.734222, 8.808389, 47.714554, 8.770972, 47.698082, 8.8065, 47.67939, 8.795667, 47.696724, 8.735194, 47.757446, 8.733582999999999, 47.756784, 8.721278, 48.519716, 8.721278, 48.519716, 9.606375);
    static::$polygon[15] = new TimezonePolygon(47.145256, 9.606375, 47.080902, 9.606375, 47.055862, 9.569110999999999, 47.065334, 9.477805, 47.099472, 9.523833, 47.192139, 9.492888000000001, 47.273529, 9.535916);
    static::$polygon[16] = new TimezonePolygon(47.061235, 9.606375, 47.061554, 9.603666, 47.069583, 9.606375);
    static::$polygon[17] = new TimezonePolygon(47.146409, 9.606375, 47.176777, 9.569445, 47.210751, 9.579889, 47.273529, 9.535916, 47.352061, 9.606375);
    static::$polygon[18] = new TimezonePolygon(47.470257, 9.606375, 47.474804, 9.592777999999999, 47.542557, 9.544333, 47.539926, 9.606375);
    static::$polygon[19] = new TimezonePolygon(47.533651, 9.606375, 48.519716, 9.606375, 48.519716, 10.491472, 47.546736, 10.491472, 47.561138, 10.45675, 47.588638, 10.473972, 47.588501, 10.444612, 47.505722, 10.429472, 47.439026, 10.474055, 47.31414, 10.333805, 47.275776, 10.177584, 47.382915, 10.233277, 47.396057, 10.185972, 47.371861, 10.161834, 47.364498, 10.097083, 47.415417, 10.068528, 47.454945, 10.095056, 47.496555, 9.992861, 47.550026, 9.970166000000001, 47.534443, 9.871, 47.548973, 9.819417, 47.584167, 9.81925, 47.593418, 9.786972, 47.534557, 9.732972, 47.525555, 9.627777999999999);
    static::$polygon[20] = new TimezonePolygon(47.145256, 9.606375, 47.098251, 9.632194999999999, 47.080902, 9.606375);
    static::$polygon[21] = new TimezonePolygon(47.471485, 9.606375, 47.46114, 9.64875, 47.387695, 9.672860999999999, 47.372581, 9.62425, 47.35084, 9.606375);
    static::$polygon[22] = new TimezonePolygon(47.060194, 9.606375, 47.060974, 9.667306, 47.01572, 9.832860999999999, 47.025082, 9.874416, 46.940723, 9.874639, 46.939667, 9.878273999999999, 46.939667, 9.606375);
    static::$polygon[23] = new TimezonePolygon(46.939667, 10.305821, 46.986443, 10.340472, 47.002056, 10.388, 46.939667, 10.491472);
    static::$polygon[24] = new TimezonePolygon(46.601366, 12.963583, 46.606472, 12.855389, 46.646, 12.795167, 46.656776, 12.565722, 46.691917, 12.436028, 46.780445, 12.347889, 46.794582, 12.281305, 46.841888, 12.307917, 46.890251, 12.27325, 46.879112, 12.216028, 46.915833, 12.149028, 46.942696, 12.164194, 47.007973, 12.121611, 47.068695, 12.233027, 47.095196, 12.184028, 47.095196, 12.963583);
    static::$polygon[25] = new TimezonePolygon(47.095196, 12.184028, 47.055054, 11.973333, 46.977139, 11.750139, 47.015472, 11.620277, 46.990417, 11.53725, 47.016693, 11.473611, 46.972527, 11.409917, 46.995804, 11.324862, 46.966499, 11.161555, 46.938389, 11.148861, 46.93222, 11.105833, 46.828415, 11.072583, 46.770306, 11.014778, 46.767387, 10.876722, 46.793777, 10.732862, 46.831112, 10.757222, 46.873554, 10.665639, 46.841557, 10.557, 46.851898, 10.491472, 47.095196, 10.491472);
    static::$polygon[26] = new TimezonePolygon(47.095196, 12.963583, 47.095196, 10.491472, 47.546736, 10.491472, 47.538361, 10.511666, 47.537693, 10.568, 47.568943, 10.607472, 47.562611, 10.683444, 47.519749, 10.780889, 47.533722, 10.901167, 47.519806, 10.915389, 47.494583, 10.866278, 47.484196, 10.932694, 47.401554, 10.987166, 47.402527, 11.113305, 47.439278, 11.202167, 47.433304, 11.247583, 47.404083, 11.226334, 47.404251, 11.264028, 47.456444, 11.340222, 47.449417, 11.425722, 47.480804, 11.383778, 47.522472, 11.438916, 47.512695, 11.50425, 47.531361, 11.588333, 47.592224, 11.6155, 47.586304, 11.838528, 47.6185, 11.913584, 47.609749, 12.135639, 47.625446, 12.205973, 47.701889, 12.165277, 47.744141, 12.253805, 47.682693, 12.255278, 47.699665, 12.429806, 47.626915, 12.500417, 47.636112, 12.573611, 47.678055, 12.617972, 47.673916, 12.778778, 47.636028, 12.776305, 47.611195, 12.821861, 47.571529, 12.782528, 47.493036, 12.963583);
    static::$polygon[27] = new TimezonePolygon(47.713136, 12.963583, 47.712418, 12.930833, 47.729946, 12.908083, 47.794126, 12.963583);
    static::$polygon[28] = new TimezonePolygon(47.915885, 12.963583, 47.947388, 12.940416, 47.966667, 12.876945, 48.017834, 12.855722, 48.073029, 12.760167, 48.128807, 12.761833, 48.121777, 12.785889, 48.198666, 12.866111, 48.211666, 12.957389, 48.216392, 12.963583);
    static::$polygon[29] = new TimezonePolygon(49.336297, 12.963583, 49.343777, 12.948916, 49.351639, 12.88475, 49.330112, 12.88025, 49.34539, 12.784083, 49.398666, 12.756389, 49.433556, 12.660334, 49.521751, 12.64375, 49.540638, 12.589084, 49.621639, 12.560528, 49.632721, 12.523111, 49.689919, 12.521167, 49.705696, 12.449306, 49.754528, 12.403167, 49.789471, 12.469528, 49.844582, 12.476806, 49.923084, 12.547916, 49.939919, 12.477972, 49.978554, 12.493611, 49.998001, 12.467195, 49.988724, 12.437305, 50.055557, 12.322639, 50.063446, 12.263833, 50.081833, 12.272, 50.109028, 12.211445, 50.199139, 12.196472, 50.249001, 12.096194, 50.27636, 12.143194, 50.315224, 12.116167, 50.320889, 12.191167, 50.270222, 12.210694, 50.268806, 12.259833, 50.247749, 12.244528, 50.172085, 12.325611, 50.232918, 12.333805, 50.236862, 12.361055, 50.322029, 12.405444, 50.34914, 12.492416, 50.390472, 12.509973, 50.416, 12.675777, 50.397167, 12.707444, 50.457863, 12.823472, 50.407276, 12.942056, 50.412607, 12.963583);
    static::$polygon[30] = new TimezonePolygon(54.913971, 8.817778000000001, 54.896584, 8.754944999999999, 54.91, 8.651444, 54.913971, 8.653168000000001);
    static::$polygon[31] = new TimezonePolygon(54.913971, 8.817778000000001, 54.913971, 9.604082, 54.878807, 9.562194999999999, 54.800499, 9.289611000000001, 54.872723, 9.154583000000001, 54.903721, 8.917166999999999, 54.893444, 8.848611);
    static::$polygon[32] = new TimezonePolygon(54.87417, 9.604082, 54.879002, 9.614417, 54.833168, 9.610139, 54.802927, 9.782444, 54.760555, 9.782444, 54.760555, 9.604082);
    static::$polygon[33] = new TimezonePolygon(56.083153, 12.635111, 56.120609, 12.59086, 56.120609, 12.635111);
    static::$polygon[34] = new TimezonePolygon(57.039259, 24.020306, 57.111416, 24.19475, 57.254028, 24.408972, 57.619946, 24.382694, 57.700474, 24.340889, 57.752777, 24.344305, 57.75811, 24.435444, 57.768028, 24.344528, 57.878139, 24.356222, 57.88036, 24.457445, 57.916416, 24.465221, 57.959389, 24.591499, 57.942249, 24.630917, 57.961834, 24.673471, 57.950474, 24.700806, 57.984749, 24.772751, 58.008335, 25.002916, 58.082306, 25.129805, 58.077084, 25.202612, 57.994305, 25.27, 57.999943, 25.301695, 58.058498, 25.265306, 58.07761, 25.293861, 58.0135, 25.447805, 57.981167, 25.462584, 57.970585, 25.56864, 57.903057, 25.678862, 57.920887, 25.749945, 57.861916, 25.859056, 57.848526, 26.049917, 57.779556, 26.02136, 57.73, 26.185167, 57.699585, 26.179777, 57.603222, 26.276861, 57.577836, 26.417649, 56.900307, 26.417649, 56.900307, 24.020306);
    static::$polygon[35] = new TimezonePolygon(57.577836, 26.417649, 58.776028, 26.417649, 58.776028, 27.519501, 58.648224, 27.476723, 58.380474, 27.437056, 58.291695, 27.506945, 58.218498, 27.490667, 58.079193, 27.614889, 58.005665, 27.625334, 58.001999, 27.69536, 57.930222, 27.698584, 57.909584, 27.806444, 57.858501, 27.826889, 57.829361, 27.778999, 57.839222, 27.642471, 57.820332, 27.542555, 57.792557, 27.501305, 57.708637, 27.531027, 57.712555, 27.445084, 57.680721, 27.393778, 57.622002, 27.400749, 57.548389, 27.322111, 57.552639, 27.15589, 57.641277, 26.909416, 57.524582, 26.619583, 57.516193, 26.522388, 57.527943, 26.483639, 57.56736, 26.47575);
    static::$polygon[36] = new TimezonePolygon(57.577836, 26.417649, 57.56736, 26.47575, 57.520054, 26.504723, 57.524582, 26.619583, 57.641277, 26.909416, 57.544167, 27.206388, 57.53886, 27.551195, 57.503277, 27.564833, 57.446918, 27.513584, 57.316582, 27.839445, 57.267029, 27.866806, 57.159668, 27.821472, 57.092972, 27.722584, 57.082111, 27.752251, 57.012638, 27.717388, 56.976891, 27.739277, 56.9305, 27.723223, 56.911057, 27.671888, 56.900307, 27.671157, 56.900307, 26.417649);
    static::$polygon[37] = new TimezonePolygon(-43.470894, -71.889591, -43.456951, -71.933052, -43.32774, -71.891357, -43.332661, -71.833, -43.302025, -71.775009, -43.317333, -71.73391700000001, -43.211407, -71.728859, -43.171421, -71.73962400000001, -43.085655, -71.978706, -43.036518, -71.98284099999999, -42.92873, -72.10292099999999, -42.599533, -72.13352999999999, -42.562008, -72.119308, -42.493511, -72.028831, -42.42728, -72.067886, -42.37751, -72.04986599999999, -42.306767, -72.124931, -42.209049, -72.044983, -42.166801, -72.05398599999999, -42.141361, -72.028374, -42.142429, -71.972145, -42.187328, -71.919235, -42.147926, -71.776848, -42.115387, -71.728493, -42.048092, -71.727028, -41.999722, -71.76409099999999, -41.999619, -70.680565, -43.470894, -70.680565);
    static::$polygon[38] = new TimezonePolygon(-42.00118, -70.680565, -41.999722, -71.76409099999999, -41.821041, -71.746162, -41.700172, -71.797539, -41.707321, -71.826065, -41.698986, -71.82854, -41.698986, -70.680565);
    static::$polygon[39] = new TimezonePolygon(-41.698986, -70.680565, -41.698986, -71.82854, -41.608391, -71.855446, -41.571144, -71.818878, -41.526917, -71.853409, -41.3923, -71.87307699999999, -41.360573, -71.906403, -41.256382, -71.842438, -41.171337, -71.878563, -41.16684, -71.842873, -41.060879, -71.828125, -40.978477, -71.893906, -40.955868, -71.852715, -40.913105, -71.858017, -40.739685, -71.946686, -40.633114, -71.832756, -40.55814, -71.88262899999999, -40.560432, -71.849785, -40.41164, -71.804535, -40.438099, -71.719292, -40.368649, -71.654076, -40.300026, -71.681313, -40.281357, -71.712799, -40.307129, -71.749199, -40.226128, -71.829582, -40.192368, -71.800186, -40.105774, -71.79697400000001, -40.097439, -71.81971, -40.078152, -71.78853599999999, -40.113312, -71.70987700000001, -40.104076, -71.671257, -40.025879, -71.684151, -39.9627, -71.614227, -39.927078, -71.59961699999999, -39.927078, -70.680565);
    static::$polygon[40] = new TimezonePolygon(-38.15517, -72.442055, -38.15517, -71.025413, -38.167625, -71.015755, -38.250286, -71.035599, -38.410442, -71.002281, -38.567341, -70.831734, -38.745373, -70.947517, -38.757347, -70.992783, -38.740444, -71.05435199999999, -38.813438, -71.19554100000001, -38.805851, -71.241272, -38.85146, -71.267303, -38.929832, -71.42781100000001, -39.005672, -71.411751, -39.042549, -71.43742399999999, -39.284485, -71.386276, -39.401779, -71.472343, -39.431507, -71.447548, -39.483807, -71.46674299999999, -39.521984, -71.533089, -39.590187, -71.481026, -39.625069, -71.500961, -39.626595, -71.605667, -39.571484, -71.688187, -39.629517, -71.716339, -39.682594, -71.681061, -39.722256, -71.712509, -39.757286, -71.687279, -39.841202, -71.68935399999999, -39.855965, -71.634659, -39.903233, -71.58983600000001, -39.927078, -71.59961699999999, -39.927078, -72.442055);
    static::$polygon[41] = new TimezonePolygon(-38.15517, -71.025413, -38.133102, -71.042526, -38.094086, -70.998756, -37.952782, -71.107101, -37.893749, -71.12453499999999, -37.863625, -71.190865, -37.818851, -71.13633, -37.672318, -71.202454, -37.612202, -71.17707799999999, -37.581303, -71.12940999999999, -37.522083, -71.1493, -37.471928, -71.116196, -37.297554, -71.212784, -37.207165, -71.14324999999999, -37.138622, -71.14220400000001, -37.103165, -71.09187300000001, -37.076408, -71.13215599999999, -37.000141, -71.15579200000001, -36.974865, -71.20259900000001, -36.973377, -71.12202499999999, -36.949608, -71.101776, -36.906101, -71.142433, -36.861149, -71.127968, -36.846474, -71.172104, -36.792564, -71.128929, -36.659355, -71.111885, -36.695141, -71.065758, -36.663647, -71.024376, -36.598354, -71.050797, -36.464882, -71.034485, -36.473179, -70.935638, -36.441948, -70.888184, -36.383263, -70.88614699999999, -36.411602, -70.78890199999999, -36.397156, -70.77048499999999, -36.407036, -70.69383999999999, -36.384747, -70.680565, -38.15517, -70.680565);
    static::$polygon[42] = new TimezonePolygon(-36.366585, -70.680565, -36.325909, -70.707695, -36.254688, -70.698784, -36.247081, -70.680565);
    static::$polygon[43] = new TimezonePolygon(-41.999619, -70.680565, -41.999168, -65.932785, -42.008728, -65.07079299999999, -42.072571, -65.033895, -42.072571, -70.680565);
    static::$polygon[44] = new TimezonePolygon(-41.001305, -62.790363, -40.80278, -63.010559, -40.747505, -63.126114, -40.706589, -63.386971, -40.237473, -63.387245, -40.237473, -62.790363);
    static::$polygon[45] = new TimezonePolygon(-37.183099, -69.174179, -37.153336, -69.256119, -37.171394, -69.545288, -37.152779, -69.631958, -37.084724, -69.745834, -37.003334, -69.81306499999999, -36.949173, -69.785568, -36.849884, -69.792053, -36.784447, -69.92195100000001, -36.707504, -69.951126, -36.611389, -70.066681, -36.581947, -70.16361999999999, -36.505836, -70.218613, -36.3675, -70.263336, -36.359451, -70.30139200000001, -36.381111, -70.32751500000001, -36.350281, -70.36805699999999, -36.290001, -70.386398, -36.200279, -70.358063, -36.138023, -70.41803, -36.096098, -70.39945899999999, -36.096098, -69.174179);
    static::$polygon[46] = new TimezonePolygon(-36.096098, -70.680565, -36.096098, -70.399297, -36.145332, -70.419083, -36.171188, -70.471458, -36.129711, -70.577065, -36.167786, -70.576836, -36.226131, -70.630394, -36.247081, -70.680565);
    static::$polygon[47] = new TimezonePolygon(-36.366585, -70.680565, -36.375153, -70.67485000000001, -36.384747, -70.680565);
    static::$polygon[48] = new TimezonePolygon(-34.025411, -70.680565, -34.025411, -69.841841, -34.125786, -69.875671, -34.167137, -69.825378, -34.22364, -69.815414, -34.296738, -69.914169, -34.252579, -69.975922, -34.28701, -70.04218299999999, -34.401867, -70.01145200000001, -34.495041, -70.134331, -34.621174, -70.222404, -34.678017, -70.226387, -34.749275, -70.314674, -34.804314, -70.262299, -35.030876, -70.369507, -35.14241, -70.362633, -35.195705, -70.425606, -35.205906, -70.54834, -35.257881, -70.577652, -35.306469, -70.53928399999999, -35.34343, -70.42433200000001, -35.433372, -70.444366, -35.51442, -70.388901, -35.648022, -70.401405, -35.81065, -70.325722, -35.909981, -70.422516, -35.923218, -70.381287, -35.962223, -70.403809, -36.027435, -70.37170399999999, -36.096098, -70.399297, -36.096098, -70.680565);
    static::$polygon[49] = new TimezonePolygon(-32.990067, -70.680565, -32.990067, -70.031167, -33.012909, -70.039894, -33.041874, -70.09290300000001, -33.31369, -70.024612, -33.321411, -69.963577, -33.222149, -69.888115, -33.318905, -69.788696, -33.407787, -69.747169, -33.447872, -69.75340300000001, -33.484676, -69.825226, -33.547287, -69.864746, -33.679909, -69.88485, -33.756844, -69.85852800000001, -33.828667, -69.889763, -33.941135, -69.86584499999999, -33.989922, -69.82988, -34.025411, -69.841841, -34.025411, -70.680565);
    static::$polygon[50] = new TimezonePolygon(-31.954723, -70.216194, -31.970144, -70.202438, -32.043724, -70.277557, -32.05225, -70.321716, -32.032398, -70.363106, -32.050953, -70.38563499999999, -32.144966, -70.29892700000001, -32.266853, -70.317635, -32.331802, -70.224098, -32.432499, -70.23358899999999, -32.48386, -70.141541, -32.565273, -70.129402, -32.61261, -70.169365, -32.731236, -70.14569899999999, -32.863895, -70.050758, -32.9016, -69.99736799999999, -32.990067, -70.031167, -32.990067, -70.680565, -31.954723, -70.680565);
    static::$polygon[51] = new TimezonePolygon(-31.954723, -69.174179, -31.997501, -69.25056499999999, -32.058617, -69.299179, -32.051117, -69.44223, -32.12278, -69.613068, -32.234169, -69.631393, -32.261116, -69.665558, -32.26973, -69.830292, -32.305557, -69.967224, -32.279724, -70.09139999999999, -32.309845, -70.24437, -32.260864, -70.321068, -32.144966, -70.29892700000001, -32.050953, -70.38563499999999, -32.032398, -70.363106, -32.05225, -70.321716, -32.043724, -70.277557, -31.982347, -70.204987, -31.956961, -70.206642, -31.954723, -70.20913);
    static::$polygon[52] = new TimezonePolygon(-36.096098, -69.174179, -36.096098, -68.292576, -36.163063, -68.294724, -36.162781, -68.247787, -37.565407, -68.249481, -37.542229, -68.431122, -37.445007, -68.512512, -37.426949, -68.693619, -37.37056, -68.76306200000001, -37.387779, -68.86584499999999, -37.359726, -68.99612399999999, -37.331673, -69.031403, -37.217506, -69.079453, -37.183099, -69.174179);
    static::$polygon[53] = new TimezonePolygon(-36.096098, -68.292576, -35.998894, -68.28945899999999, -36.000811, -66.501678, -36.096098, -66.501678);
    static::$polygon[54] = new TimezonePolygon(-36.000275, -66.501678, -36.000107, -66.617294, -35.976112, -66.63389599999999, -35.359169, -66.506958, -35.128059, -66.50778200000001, -35.000557, -66.549179, -34.939728, -66.540009, -34.805283, -66.595001, -34.60556, -66.743347, -34.434448, -66.775284, -34.390007, -66.811401, -34.280281, -66.80334499999999, -34.239449, -66.82472199999999, -34.193611, -66.798889, -34.188896, -66.75556899999999, -34.081673, -66.74389600000001, -34.025411, -66.760274, -34.025411, -66.501678);
    static::$polygon[55] = new TimezonePolygon(-34.025411, -66.501678, -34.025411, -66.760274, -34.013893, -66.763626, -33.972504, -66.815567, -33.887222, -66.852234, -33.825562, -66.93806499999999, -33.621674, -67.015839, -33.42334, -67.156113, -33.220284, -67.193893, -32.983894, -67.195007, -32.925285, -67.226395, -32.873894, -67.200836, -32.799446, -67.21639999999999, -32.762779, -67.191391, -32.669724, -67.255005, -32.491669, -67.299454, -32.345001, -67.38305699999999, -32.052505, -67.397232, -31.983059, -67.371948, -31.954723, -67.376851, -31.954723, -66.501678);
    static::$polygon[56] = new TimezonePolygon(-31.954723, -69.174179, -31.954723, -67.376851, -31.983059, -67.371948, -32.052505, -67.397232, -32.313057, -67.38945, -32.398529, -67.360687, -32.284729, -67.479736, -32.256668, -67.577789, -32.264725, -67.675568, -32.236671, -67.837234, -32.164726, -67.93667600000001, -32.101112, -67.969452, -32.06778, -68.01945499999999, -32.109169, -68.228897, -32.068893, -68.449448, -32.169174, -68.486115, -32.190002, -68.539169, -32.150284, -68.74084499999999, -32.077225, -68.890564, -32.081116, -69.023895, -31.973335, -69.123901);
    static::$polygon[57] = new TimezonePolygon(-36.000811, -66.501678, -36.002327, -65.087891, -35.001976, -65.08667, -34.998894, -64.97473100000001, -35.002228, -63.384094, -40.237473, -63.386734, -40.237473, -66.501678);
    static::$polygon[58] = new TimezonePolygon(-40.237473, -63.387245, -36.001945, -63.389725, -34.379242, -63.381989, -34.377846, -62.365894, -38.760842, -62.365894, -38.750343, -62.402878, -38.766533, -62.365894, -38.801397, -62.365894, -38.801807, -62.37038, -38.838337, -62.404316, -38.870434, -62.370312, -38.896324, -62.39027, -38.881425, -62.365894, -40.194859, -62.365894, -40.237473, -62.410481);
    static::$polygon[59] = new TimezonePolygon(-36.000275, -66.501678, -31.954723, -66.501678, -31.954723, -65.51241, -32.058334, -65.310013, -32.111115, -65.251114, -32.328613, -65.195007, -32.298889, -64.92222599999999, -32.440834, -64.922501, -32.561111, -64.873611, -32.718056, -64.916397, -32.748062, -64.947784, -32.875282, -64.96972700000001, -32.951393, -65.01889, -32.997223, -65.005005, -33.066116, -65.04583700000001, -33.116394, -65.03001399999999, -33.136391, -65.09139999999999, -33.218338, -65.13417099999999, -34.001114, -65.08528099999999, -36.002327, -65.087891);
    static::$polygon[60] = new TimezonePolygon(-31.954723, -70.20913, -31.890007, -70.28109000000001, -31.888268, -70.36409, -31.848299, -70.440231, -31.700838, -70.464653, -31.690077, -70.49606300000001, -31.601419, -70.53892500000001, -31.482286, -70.561775, -31.443043, -70.53836099999999, -31.148432, -70.50563, -31.089745, -70.44455000000001, -31.170847, -70.391121, -31.107182, -70.364616, -31.023941, -70.266884, -31.005903, -70.29941599999999, -30.891106, -70.30495500000001, -30.788624, -70.27666499999999, -30.713327, -70.219612, -30.617956, -70.219864, -30.456715, -70.129204, -30.34923, -70.15387, -30.398163, -69.974602, -30.350355, -69.910675, -30.25522, -69.85020299999999, -30.25522, -68.60189699999999, -31.954723, -68.60189699999999);
    static::$polygon[61] = new TimezonePolygon(-28.555717, -69.649733, -28.682852, -69.70600899999999, -28.772778, -69.67233299999999, -28.859367, -69.719086, -28.892117, -69.76641100000001, -29.108662, -69.784836, -29.122627, -69.866646, -29.169048, -69.94976800000001, -29.252136, -69.954308, -29.268766, -70.0, -29.324593, -70.017929, -29.393723, -69.975807, -29.610571, -69.940033, -29.692238, -69.881584, -29.776009, -69.921356, -29.866741, -69.87760900000001, -30.090162, -69.94000200000001, -30.123415, -69.827423, -30.186663, -69.806625, -30.25522, -69.85020299999999, -30.25522, -70.680565, -28.555717, -70.680565);
    static::$polygon[62] = new TimezonePolygon(-29.647437, -68.60189699999999, -29.647503, -68.60417200000001, -29.602222, -68.687225, -29.635559, -68.829453, -29.6175, -68.88473500000001, -29.636948, -68.97084, -29.621948, -69.01945499999999, -29.515835, -69.018066, -29.455833, -68.97695899999999, -29.343056, -68.978058, -29.314724, -68.939178, -29.279724, -68.95916699999999, -29.189724, -68.954453, -29.17889, -68.90806600000001, -29.103615, -68.890564, -29.042503, -68.915848, -28.922779, -68.91667200000001, -28.772503, -69.10972599999999, -28.619167, -69.156403, -28.555717, -69.240791, -28.555717, -68.60189699999999);
    static::$polygon[63] = new TimezonePolygon(-29.647437, -68.60189699999999, -28.555717, -68.60189699999999, -28.555717, -66.52323, -31.90347, -66.52323, -31.900837, -66.53527800000001, -31.918335, -66.59056099999999, -31.876579, -66.730484, -31.672989, -66.85185199999999, -31.629723, -66.852234, -31.616112, -66.94528200000001, -31.533337, -67.045563, -31.432503, -67.055847, -31.358059, -67.107788, -31.081947, -67.060013, -31.037502, -67.128891, -30.89917, -67.076126, -30.71389, -67.191956, -30.68, -67.26501500000001, -30.566948, -67.342789, -30.506668, -67.43055699999999, -30.430557, -67.482788, -30.388615, -67.561111, -30.255001, -67.625839, -30.15028, -67.779175, -30.099724, -67.813339, -30.060001, -67.905563, -29.969086, -68.010239, -29.910015, -68.039185, -29.856392, -68.148895, -29.803337, -68.17834499999999, -29.748058, -68.281677, -29.686947, -68.329178, -29.644447, -68.498901);
    static::$polygon[64] = new TimezonePolygon(-31.954723, -67.376851, -31.886669, -67.388626, -31.846668, -67.337784, -31.868057, -67.233063, -31.850834, -67.096954, -31.891945, -66.963348, -31.876114, -66.697784, -31.918335, -66.59056099999999, -31.900837, -66.53527800000001, -31.90347, -66.52323, -31.954723, -66.52323);
    static::$polygon[65] = new TimezonePolygon(-27.7672, -68.60189699999999, -27.749447, -68.652237, -27.760834, -68.742233, -27.795834, -68.86695899999999, -27.776859, -69.075768, -27.7008, -69.04724899999999, -27.642384, -69.06154600000001, -27.578377, -68.992676, -27.319948, -68.855728, -27.29071, -68.819931, -27.204268, -68.84865600000001, -27.132984, -68.796722, -27.103754, -68.768951, -27.083498, -68.684471, -27.156485, -68.62597700000001, -27.165698, -68.60189699999999);
    static::$polygon[66] = new TimezonePolygon(-28.555717, -69.240791, -28.480278, -69.34112500000001, -28.480556, -69.41778600000001, -28.427502, -69.466675, -28.436668, -69.550568, -28.386099, -69.63153800000001, -28.373451, -69.58118399999999, -28.319555, -69.530991, -28.312134, -69.481728, -28.171591, -69.436905, -28.204693, -69.37947800000001, -28.138365, -69.31057, -27.995932, -69.24202, -27.966862, -69.165802, -27.888725, -69.104164, -27.776859, -69.075768, -27.795834, -68.86695899999999, -27.749447, -68.652237, -27.7672, -68.60189699999999, -28.555717, -68.60189699999999);
    static::$polygon[67] = new TimezonePolygon(-28.555717, -69.649733, -28.519854, -69.633858, -28.443064, -69.64939099999999, -28.409985, -69.619415, -28.438057, -69.54306, -28.425556, -69.473068, -28.480556, -69.41778600000001, -28.480278, -69.34112500000001, -28.555717, -69.240791);
    static::$polygon[68] = new TimezonePolygon(-26.856215, -68.60189699999999, -26.856215, -68.319103, -26.916901, -68.272133, -26.972687, -68.32337200000001, -27.046822, -68.326904, -27.06377, -68.480553, -27.187799, -68.54413599999999, -27.165698, -68.60189699999999);
    static::$polygon[69] = new TimezonePolygon(-27.7672, -68.60189699999999, -27.774723, -68.580566, -27.735558, -68.50473, -27.755001, -68.42945899999999, -27.850559, -68.448898, -27.903057, -68.429169, -28.007778, -68.436111, -28.01667, -68.353348, -28.085835, -68.28334, -28.100281, -68.16223100000001, -28.155556, -68.09777800000001, -28.120281, -67.935013, -28.249168, -67.914734, -28.384724, -67.818344, -28.352222, -67.76306200000001, -28.378891, -67.641113, -28.233334, -67.51000999999999, -28.337223, -67.361389, -28.353058, -67.136398, -28.279446, -67.013626, -28.449722, -66.54306, -28.471252, -66.52323, -28.555717, -66.52323, -28.555717, -68.60189699999999);
    static::$polygon[70] = new TimezonePolygon(-25.156712, -68.51672000000001, -25.227903, -68.55127, -25.329281, -68.53344, -25.398954, -68.597511, -25.441935, -68.56276699999999, -25.488798, -68.56817599999999, -25.534939, -68.52475699999999, -25.583937, -68.54304500000001, -25.657089, -68.486931, -26.190495, -68.39045, -26.306953, -68.570381, -26.509184, -68.5877, -26.856215, -68.319103, -26.856215, -68.60189699999999, -25.156712, -68.60189699999999);
    static::$polygon[71] = new TimezonePolygon(-26.275318, -66.52323, -26.272781, -66.526123, -26.096947, -66.619446, -25.894447, -66.78723100000001, -25.812778, -66.81611599999999, -25.734169, -66.81279000000001, -25.677223, -66.74612399999999, -25.667503, -66.57112100000001, -25.633769, -66.52323);
    static::$polygon[72] = new TimezonePolygon(-25.396668, -66.52323, -25.269169, -66.56306499999999, -25.283337, -67.806946, -25.166389, -68.472229, -25.156712, -68.506134, -25.156712, -66.52323);
    static::$polygon[73] = new TimezonePolygon(-28.555717, -66.52323, -28.555717, -66.481883, -28.647224, -66.46028099999999, -28.734447, -66.335556, -28.815002, -66.381958, -28.855835, -66.361954, -28.967224, -66.12640399999999, -29.224167, -65.81083700000001, -29.314724, -65.755005, -29.401669, -65.75528, -30.05933, -65.12760900000001, -30.140278, -65.40194700000001, -30.39975, -65.523071, -31.061668, -65.76722700000001, -31.885464, -65.75962800000001, -31.90559, -65.869614, -31.867226, -66.01222199999999, -31.928059, -66.22917200000001, -31.936947, -66.37000999999999, -31.90347, -66.52323);
    static::$polygon[74] = new TimezonePolygon(-31.954723, -65.51241, -31.891392, -65.636124, -31.885464, -65.75962800000001, -31.061668, -65.76722700000001, -30.39975, -65.523071, -30.140278, -65.40194700000001, -30.076946, -65.146118, -29.863892, -64.926559, -29.575279, -64.96629299999999, -29.557224, -64.882401, -29.288334, -65.037781, -29.022503, -65.080292, -28.704723, -65.096115, -28.651112, -65.179733, -28.598057, -65.18055699999999, -28.591946, -65.15194700000001, -28.555717, -65.12616, -28.555717, -62.365894, -31.954723, -62.365894);
    static::$polygon[75] = new TimezonePolygon(-31.90347, -66.52323, -31.936947, -66.37000999999999, -31.928059, -66.22917200000001, -31.867226, -66.01222199999999, -31.90559, -65.869614, -31.885002, -65.77166699999999, -31.891392, -65.636124, -31.954723, -65.51241, -31.954723, -66.52323);
    static::$polygon[76] = new TimezonePolygon(-26.856215, -65.483896, -27.952569, -65.483896, -27.961945, -65.498062, -28.054726, -65.564728, -27.954445, -65.66027800000001, -27.818611, -65.699448, -27.783058, -65.765289, -27.806393, -65.81390399999999, -27.791668, -65.84584, -27.701115, -65.871399, -27.654724, -65.929733, -27.441113, -65.986115, -27.395279, -65.97695899999999, -27.325001, -66.194733, -27.223892, -66.138901, -26.935558, -65.88028, -26.856215, -65.867634);
    static::$polygon[77] = new TimezonePolygon(-28.471252, -66.52323, -28.502502, -66.494446, -28.555717, -66.481883, -28.555717, -66.52323);
    static::$polygon[78] = new TimezonePolygon(-27.952691, -65.483896, -27.858334, -65.33944700000001, -27.924168, -65.230835, -27.913612, -65.166122, -28.26889, -65.07972700000001, -28.411667, -65.07167099999999, -28.493614, -65.08195499999999, -28.555717, -65.12616, -28.555717, -65.483896);
    static::$polygon[79] = new TimezonePolygon(-26.856215, -64.691672, -27.011948, -64.732788, -27.037224, -64.773056, -27.321667, -64.882233, -27.33139, -64.93472300000001, -27.47636, -65.065414, -27.507088, -64.968842, -27.557781, -64.994446, -27.56778, -65.058899, -27.588337, -65.068893, -27.635281, -65.067505, -27.773335, -64.99417099999999, -27.780003, -65.034729, -27.877502, -65.06195099999999, -27.899445, -65.09139999999999, -27.924168, -65.230835, -27.860279, -65.344452, -27.952569, -65.483896, -26.856215, -65.483896);
    static::$polygon[80] = new TimezonePolygon(-26.275563, -66.52323, -26.383335, -66.411118, -26.376114, -66.36389200000001, -26.232502, -66.285568, -26.229973, -66.15280199999999, -26.323891, -66.16223100000001, -26.388889, -66.216675, -26.551113, -66.213348, -26.591946, -66.030563, -26.713612, -65.857788, -26.856215, -65.87223899999999, -26.856215, -66.52323);
    static::$polygon[81] = new TimezonePolygon(-25.39394, -66.52323, -25.406113, -66.520279, -25.479725, -66.468903, -25.613892, -66.49500999999999, -25.633769, -66.52323);
    static::$polygon[82] = new TimezonePolygon(-25.633769, -66.52323, -25.613892, -66.49500999999999, -25.479725, -66.468903, -25.406113, -66.520279, -25.396668, -66.52323, -25.156712, -66.52323, -25.156712, -64.444562, -26.130301, -64.444562, -26.222778, -64.488617, -26.212502, -64.80639600000001, -26.275837, -64.941956, -26.166946, -65.272232, -26.073334, -65.319458, -26.121948, -65.43806499999999, -26.072502, -65.665283, -26.303059, -65.71972700000001, -26.230835, -66.111679, -26.229446, -66.275009, -26.264168, -66.313614, -26.376114, -66.36389200000001, -26.389446, -66.393066, -26.275318, -66.52323);
    static::$polygon[83] = new TimezonePolygon(-26.856215, -64.691672, -26.798336, -64.67639200000001, -26.792778, -64.61805699999999, -26.669445, -64.585556, -26.685001, -64.496674, -26.43528, -64.525284, -26.300556, -64.48112500000001, -26.186111, -64.479446, -26.125829, -64.444562, -26.856215, -64.444562);
    static::$polygon[84] = new TimezonePolygon(-25.156712, -62.978287, -25.659412, -63.398506, -25.6525, -63.924446, -25.571392, -64.19612100000001, -26.033611, -64.428894, -26.105003, -64.43250999999999, -26.130301, -64.444562, -25.156712, -64.444562);
    static::$polygon[85] = new TimezonePolygon(-34.046666, -58.655621, -33.947456, -58.785622, -33.932228, -58.866112, -33.844559, -59.002686, -33.83223, -59.164169, -33.802544, -59.189041, -33.799202, -59.234909, -33.72139, -59.259445, -33.744514, -59.308891, -33.740837, -59.413338, -33.652245, -59.514297, -33.68309, -59.612267, -33.619171, -59.759445, -33.532501, -59.853889, -33.436111, -60.054726, -33.256744, -60.294411, -33.279449, -60.270836, -33.315834, -60.280838, -33.34584, -60.341667, -33.414452, -60.347778, -33.461945, -60.414452, -33.537506, -60.425835, -33.629723, -60.479729, -33.640007, -60.579445, -33.578613, -60.665283, -33.578613, -60.769173, -33.550003, -60.83889, -33.567505, -60.918617, -33.645004, -60.926117, -34.376945, -61.710556, -34.377846, -62.365894, -25.156712, -62.365894, -25.156712, -58.655621);
    static::$polygon[86] = new TimezonePolygon(-33.963406, -58.655621, -33.964172, -58.432247, -34.0098, -58.442451, -34.052223, -58.648338, -34.046666, -58.655621);
    static::$polygon[87] = new TimezonePolygon(-34.734657, -56.669033, -34.669922, -56.880924, -34.604405, -56.958068, -34.604405, -56.669033);
    static::$polygon[88] = new TimezonePolygon(-33.112217, -58.655621, -33.112217, -58.418786, -33.127911, -58.408192, -33.249489, -58.434254, -33.309601, -58.41449, -33.411446, -58.498886, -33.492107, -58.531158, -33.722229, -58.55584, -33.806366, -58.518166, -33.84074, -58.457985, -33.893059, -58.465847, -33.89695, -58.510563, -33.919674, -58.485752, -33.909615, -58.442272, -33.937153, -58.439175, -33.957489, -58.484894, -33.963406, -58.438287, -33.963406, -58.655621);
    static::$polygon[89] = new TimezonePolygon(-33.092667, -58.180637, -33.09502, -58.179478, -33.10717, -58.211796, -33.105629, -58.213989);
    static::$polygon[90] = new TimezonePolygon(-33.078617, -58.160008, -33.070263, -58.152431, -33.073887, -58.151073, -33.078617, -58.152314);
    static::$polygon[91] = new TimezonePolygon(-32.746323, -58.142677, -32.867043, -58.118858, -33.012646, -58.128399, -33.050895, -58.151073, -32.746323, -58.151073);
    static::$polygon[92] = new TimezonePolygon(-32.746323, -53.073933, -33.522941, -53.073933, -33.750706, -53.368324, -33.74123, -53.421154, -33.700855, -53.435608, -33.689034, -53.52446, -33.163319, -53.51495, -33.053841, -53.433838, -32.935848, -53.243134, -32.910892, -53.294228, -32.850266, -53.18161, -32.800652, -53.158321, -32.783741, -53.094597);
    static::$polygon[93] = new TimezonePolygon(-30.84892, -58.655621, -30.84892, -57.799429, -30.91572, -57.833961, -30.913601, -57.910683, -31.032894, -57.862183, -31.129105, -57.91288, -31.212496, -57.916306, -31.319515, -57.98127, -31.392878, -57.98687, -31.469915, -58.086422, -31.518204, -58.015244, -31.573807, -57.981361, -31.695442, -58.022289, -31.816376, -58.082661, -31.838722, -58.174919, -31.870945, -58.204731, -31.964411, -58.159016, -32.0, -58.176239, -32.0, -58.146439, -32.023018, -58.139122, -32.156181, -58.181927, -32.275284, -58.099659, -32.342209, -58.122166, -32.382973, -58.182354, -32.452267, -58.200695, -32.746323, -58.142677, -32.746323, -58.655621);
    static::$polygon[94] = new TimezonePolygon(-30.84892, -55.991916, -30.84892, -55.864777, -31.076028, -55.864777, -31.079561, -55.869793, -31.087786, -55.951057, -31.062643, -56.007816, -30.93992, -56.01556, -30.859661, -55.987007);
    static::$polygon[95] = new TimezonePolygon(-28.951517, -57.260199, -29.802102, -57.260199, -29.82279, -57.283546, -29.870474, -57.319035, -30.001225, -57.341965, -30.040691, -57.412037, -30.143063, -57.504837, -30.180117, -57.641468, -30.248482, -57.606899, -30.338024, -57.635391, -30.504807, -57.872578, -30.577246, -57.888187, -30.699196, -57.806763, -30.84892, -57.799429, -30.84892, -58.655621, -28.951517, -58.655621);
    static::$polygon[96] = new TimezonePolygon(-30.266334, -57.260199, -30.266008, -57.261349, -30.288534, -57.28574, -30.259735, -57.313053, -30.282406, -57.350517, -30.27166, -57.373993, -30.302553, -57.395607, -30.265335, -57.46397, -30.274714, -57.538372, -30.215286, -57.555843, -30.179155, -57.617966, -30.143063, -57.504837, -30.040691, -57.412037, -30.001225, -57.341965, -29.870474, -57.319035, -29.802102, -57.260199);
    static::$polygon[97] = new TimezonePolygon(-30.84892, -55.991916, -30.78441, -56.0214, -30.771645, -56.059872, -30.741293, -56.0686, -30.738832, -56.12743, -30.614134, -56.176929, -30.600948, -56.219543, -30.574612, -56.231049, -30.584654, -56.258823, -30.522406, -56.292751, -30.531038, -56.32098, -30.49143, -56.350372, -30.49527, -56.38393, -30.387398, -56.459232, -30.394119, -56.48867, -30.360626, -56.519054, -30.364494, -56.544647, -30.312326, -56.539963, -30.293556, -56.575268, -30.302534, -56.617229, -30.270056, -56.607941, -30.265965, -56.637081, -30.242899, -56.627735, -30.222256, -56.663433, -30.205074, -56.644341, -30.205576, -56.697208, -30.177462, -56.705822, -30.16646, -56.776314, -30.106834, -56.803612, -30.087744, -57.068336, -30.121901, -57.089169, -30.114731, -57.1101, -30.201887, -57.166111, -30.231907, -57.157833, -30.281454, -57.206776, -30.266334, -57.260199, -29.900218, -57.260199, -29.900218, -55.864777, -30.84892, -55.864777);
    static::$polygon[98] = new TimezonePolygon(-28.951517, -56.368247, -28.979462, -56.410877, -29.072884, -56.424786, -29.122995, -56.593063, -29.361933, -56.708401, -29.380333, -56.765152, -29.484146, -56.822639, -29.521402, -56.889812, -29.607138, -56.971313, -29.638693, -56.971889, -29.659849, -57.020115, -29.751858, -57.105194, -29.781261, -57.236679, -29.802102, -57.260199, -28.951517, -57.260199);
    static::$polygon[99] = new TimezonePolygon(-32.746323, -53.073933, -32.605328, -53.24374, -32.617226, -53.282333, -32.576103, -53.358631, -32.582527, -53.38982, -32.479908, -53.459667, -32.487171, -53.520458, -32.431534, -53.594929, -32.384529, -53.63242, -32.294575, -53.635281, -32.156906, -53.729744, -32.10408, -53.714149, -32.057758, -53.826855, -32.000893, -53.851562, -31.95718, -53.953388, -31.919411, -53.964783, -31.887234, -54.035549, -31.905582, -54.095509, -31.665781, -54.465691, -31.540012, -54.491119, -31.482271, -54.57634, -31.448469, -54.590782, -31.446281, -54.835564, -31.400658, -54.890926, -31.392017, -54.944679, -31.284863, -55.014458, -31.325661, -55.091202, -31.256735, -55.245102, -31.167381, -55.289684, -31.126091, -55.340149, -31.037638, -55.374077, -31.008947, -55.431519, -30.972147, -55.446011, -30.847813, -55.593533, -30.857454, -55.635387, -30.956448, -55.657135, -30.958279, -55.697609, -31.076028, -55.864777, -28.951517, -55.864777, -28.951517, -53.073933);
  }
  private static function initPolygon2() {
    static::$polygon[100] = new TimezonePolygon(-27.188787, -58.655621, -27.137747, -58.648048, -27.105818, -58.554455, -27.054114, -58.549523, -27.054114, -58.519925, -27.060469, -58.505894, -27.054114, -58.506055, -27.054114, -55.864777, -27.388808, -55.864777, -27.345722, -55.899979, -27.349348, -55.97224, -27.304419, -56.059593, -27.312521, -56.143482, -27.408508, -56.282654, -27.488049, -56.28965, -27.543888, -56.351501, -27.598721, -56.364822, -27.608738, -56.400787, -27.581318, -56.482918, -27.472311, -56.548649, -27.447981, -56.598835, -27.464451, -56.708366, -27.559475, -56.737278, -27.604212, -56.850048, -27.510633, -57.0, -27.464836, -57.0, -27.487104, -57.075878, -27.414057, -57.325756, -27.438999, -57.510853, -27.327494, -57.715687, -27.331875, -57.801392, -27.296431, -57.852055, -27.263651, -58.006931, -27.272093, -58.107559, -27.249126, -58.243351, -27.29933, -58.602024, -27.232431, -58.594391);
    static::$polygon[101] = new TimezonePolygon(-28.951517, -56.368247, -28.915964, -56.314011, -28.793924, -56.284962, -28.770824, -56.184864, -28.7036, -56.140114, -28.610699, -56.016163, -28.509132, -56.01075, -28.479164, -55.88802, -28.40341, -55.901154, -28.362265, -55.874763, -28.363332, -55.864777, -28.951517, -55.864777);
    static::$polygon[102] = new TimezonePolygon(-26.105413, -58.655621, -26.105413, -58.023432, -26.116224, -58.080006, -26.182043, -58.116745, -26.180548, -58.155479, -26.236576, -58.113174, -26.265755, -58.16758, -26.323599, -58.1539, -26.397747, -58.207027, -26.452932, -58.177402, -26.47381, -58.225681, -26.495789, -58.205002, -26.532639, -58.219624, -26.642481, -58.188942, -26.657429, -58.213806, -26.645239, -58.250671, -26.753227, -58.250267, -26.761765, -58.294907, -26.800175, -58.289558, -26.813965, -58.359066, -26.866634, -58.322353, -26.868376, -58.370426, -26.917238, -58.43227, -26.927269, -58.488453, -26.989092, -58.475712, -27.005827, -58.507282, -27.054114, -58.506055, -27.054114, -58.519925, -27.041265, -58.548298, -27.054114, -58.549523, -27.054114, -58.655621);
    static::$polygon[103] = new TimezonePolygon(-25.156712, -57.787628, -25.159111, -57.783451, -25.266859, -57.722721, -25.276943, -57.66761, -25.326807, -57.673035, -25.44768, -57.556614, -25.564631, -57.566437, -25.574903, -57.598949, -25.617508, -57.60899, -25.601357, -57.671101, -25.66235, -57.679382, -25.660097, -57.74715, -25.684269, -57.76519, -25.723345, -57.73204, -25.760918, -57.813828, -25.829599, -57.796757, -25.86091, -57.856541, -25.920172, -57.840103, -25.939693, -57.883339, -26.006014, -57.849354, -26.103649, -58.014202, -26.105413, -58.023432, -26.105413, -58.655621, -25.156712, -58.655621);
    static::$polygon[104] = new TimezonePolygon(-28.002816, -55.864777, -28.002816, -55.382121, -28.033712, -55.373402, -28.097296, -55.444408, -28.081087, -55.495789, -28.164009, -55.554302, -28.121393, -55.582016, -28.122692, -55.604652, -28.179676, -55.635754, -28.247013, -55.77309, -28.274733, -55.765858, -28.333199, -55.670597, -28.425304, -55.695621, -28.375694, -55.749134, -28.363332, -55.864777);
    static::$polygon[105] = new TimezonePolygon(-27.054114, -55.864777, -27.054114, -55.455373, -27.102175, -55.456573, -27.111809, -55.548275, -27.162529, -55.56575, -27.175627, -55.615429, -27.203476, -55.620567, -27.248247, -55.580433, -27.337038, -55.595531, -27.384998, -55.681881, -27.444799, -55.732601, -27.43322, -55.828491, -27.388808, -55.864777);
    static::$polygon[106] = new TimezonePolygon(-28.002816, -55.382121, -27.990942, -55.385471, -27.968536, -55.342159, -27.928085, -55.322998, -27.917767, -55.260715, -27.863062, -55.195995, -27.895418, -55.133827, -27.853176, -55.116982, -27.853931, -55.031883, -27.833746, -55.026188, -27.788731, -55.082161, -27.771923, -55.053314, -27.79747, -55.013805, -27.775112, -54.940521, -27.721525, -54.903927, -27.640909, -54.900333, -27.623375, -54.847153, -27.5359, -54.808735, -27.586494, -54.781147, -27.564945, -54.737015, -27.57551, -54.683308, -27.513931, -54.677849, -27.549913, -54.623844, -27.458294, -54.576408, -27.50687, -54.524673, -27.484458, -54.469355, -28.002816, -54.469355);
    static::$polygon[107] = new TimezonePolygon(-27.438305, -54.469355, -27.431713, -54.472763, -27.430559, -54.469355);
    static::$polygon[108] = new TimezonePolygon(-27.054114, -53.790225, -27.07625, -53.773148, -27.090254, -53.798847, -27.104921, -53.775322, -27.103771, -53.813004, -27.134626, -53.821144, -27.147446, -53.798599, -27.172464, -53.830185, -27.133757, -53.86375, -27.177027, -53.901962, -27.158316, -53.949463, -27.199356, -53.956615, -27.204552, -54.008915, -27.248613, -54.021622, -27.302652, -54.089058, -27.299532, -54.153034, -27.260693, -54.175957, -27.381634, -54.216248, -27.400837, -54.265179, -27.447117, -54.282375, -27.405546, -54.33897, -27.467508, -54.353207, -27.412132, -54.414948, -27.430559, -54.469355, -27.054114, -54.469355);
    static::$polygon[109] = new TimezonePolygon(-27.438305, -54.469355, -27.476463, -54.449623, -27.484458, -54.469355);
    static::$polygon[110] = new TimezonePolygon(-27.054114, -53.76786, -27.068203, -53.760914, -27.054114, -53.784536);
    static::$polygon[111] = new TimezonePolygon(-27.054114, -55.455373, -27.049028, -55.455246, -26.999084, -55.420368, -26.943678, -55.262337, -26.971714, -55.206676, -26.957678, -55.14386, -26.866289, -55.135178, -26.800554, -55.053085, -26.790579, -54.961952, -26.693182, -54.938946, -26.664341, -54.875023, -26.680712, -54.823509, -26.656389, -54.801273, -26.61837, -54.785191, -26.54546, -54.804123, -26.45289, -54.706551, -26.385002, -54.697723, -26.317989, -54.64986, -26.26947, -54.680676, -26.217539, -54.620258, -26.161697, -54.673843, -26.090303, -54.642502, -25.997608, -54.681557, -25.965288, -54.60825, -25.920746, -54.623386, -25.83386, -54.590622, -25.681887, -54.659447, -25.666195, -54.590004, -25.594971, -54.596363, -25.59556, -54.552433, -25.636497, -54.528938, -25.629606, -54.49052, -25.656389, -54.469355, -27.054114, -54.469355);
    static::$polygon[112] = new TimezonePolygon(-25.656389, -54.469355, -25.629606, -54.49052, -25.636497, -54.528938, -25.59556, -54.552433, -25.594971, -54.596363, -25.459059, -54.616676, -25.211157, -54.469355);
    static::$polygon[113] = new TimezonePolygon(-27.054114, -53.790225, -27.047829, -53.795074, -27.054114, -53.785816);
    static::$polygon[114] = new TimezonePolygon(-27.054114, -53.769314, -27.034369, -53.777596, -27.036762, -53.746887, -27.018641, -53.758278, -27.015423, -53.732834, -26.943119, -53.704617, -26.9503, -53.675056, -26.938034, -53.693493, -26.903234, -53.674053, -26.8701, -53.69075, -26.86853, -53.662308, -26.850729, -53.695198, -26.776398, -53.703827, -26.775347, -53.736794, -26.767664, -53.716938, -26.739222, -53.727825, -26.745457, -53.75148, -26.65814, -53.715584, -26.646215, -53.752872, -26.562529, -53.706879, -26.568768, -53.730495, -26.547729, -53.738205, -26.539612, -53.717102, -26.501827, -53.723934, -26.488571, -53.694569, -26.441349, -53.702736, -26.410627, -53.64753, -26.264887, -53.591835, -26.129519, -53.722187, -26.105413, -53.725316, -26.105413, -53.073933, -27.054114, -53.073933);
    static::$polygon[115] = new TimezonePolygon(-25.157371, -54.469355, -25.157377, -54.436733, -25.212068, -54.469355);
    static::$polygon[116] = new TimezonePolygon(-25.656389, -54.469355, -25.70594, -54.430195, -25.607546, -54.387451, -25.613123, -54.353786, -25.562471, -54.288551, -25.602489, -54.251537, -25.57081, -54.23304, -25.5912, -54.184029, -25.554499, -54.212704, -25.547081, -54.165665, -25.5044, -54.110592, -25.569439, -54.129501, -25.625378, -54.101093, -25.618969, -54.081718, -25.578829, -54.07972, -25.589493, -54.046642, -25.569025, -54.016167, -25.589357, -53.978783, -25.643618, -53.951473, -25.614222, -53.940407, -25.636118, -53.912571, -25.625294, -53.890556, -25.659595, -53.885525, -25.689316, -53.843918, -25.709263, -53.881348, -25.753052, -53.836243, -25.769005, -53.854595, -25.793314, -53.843742, -25.793463, -53.823723, -25.839582, -53.849609, -25.87587, -53.824562, -25.88615, -53.851685, -25.899622, -53.819008, -25.968618, -53.837315, -26.047001, -53.732899, -26.105413, -53.725316, -26.105413, -54.469355);
    static::$polygon[117] = new TimezonePolygon(8.317958000000001, -82.73828899999999, 8.277208, -82.85818500000001, 8.216846, -82.88327, 8.117813, -82.877968, 8.074693, -82.85527, 8.025041, -82.875542, 8.032975, -82.896828, 8.111117999999999, -82.891182, 8.269567, -82.937759, 8.277086000000001, -82.990341, 8.333736, -83.051445, 8.434606, -82.928246, 8.437749999999999, -82.878387, 8.465168999999999, -82.847595, 8.626787, -82.82785, 8.765041, -82.91670999999999, 8.796545999999999, -82.86953699999999, 8.845969, -82.86814099999999, 8.878805, -82.769592, 8.908242, -82.73828899999999);
    static::$polygon[118] = new TimezonePolygon(8.973390999999999, -82.73828899999999, 8.985932999999999, -82.745491, 9.008022, -82.800766, 9.087294, -82.886742, 9.081124000000001, -82.935051, 9.473368000000001, -82.937561, 9.499599, -82.842918, 9.565512, -82.88690200000001, 9.612393000000001, -82.86217499999999, 9.580315000000001, -82.74842099999999, 9.572253, -82.73828899999999);
    static::$polygon[119] = new TimezonePolygon(12.177296, -86.763902, 12.177296, -83.683601, 12.009124, -83.687195, 11.967886, -83.72686, 11.922454, -83.733643, 11.602798, -83.647865, 11.557597, -83.75728599999999, 11.444011, -83.80381800000001, 11.441951, -83.834625, 11.373322, -83.87389400000001, 11.287376, -83.878456, 11.070743, -83.818138, 10.958364, -83.748634, 10.916177, -83.680183, 10.820307, -83.66461200000001, 10.789515, -83.686348, 10.76838, -83.792694, 10.71834, -83.86689, 10.707543, -83.92849, 10.789279, -84.025131, 10.763419, -84.070358, 10.769733, -84.126656, 10.788995, -84.134407, 10.77901, -84.20240800000001, 10.816705, -84.240601, 10.824231, -84.222427, 10.863817, -84.222466, 10.912962, -84.326645, 10.992827, -84.358383, 10.956406, -84.439964, 11.049906, -84.572166, 11.038371, -84.607697, 11.078856, -84.677879, 10.941321, -84.914108, 11.124355, -85.357674, 11.162541, -85.52057600000001, 11.210237, -85.56636, 11.213552, -85.618568, 11.07388, -85.69843299999999, 11.102144, -85.781387, 11.295265, -85.919647, 11.339336, -85.999489, 11.435659, -86.089478, 11.478954, -86.16403200000001, 11.548042, -86.212318, 11.626193, -86.348991, 11.774832, -86.51850899999999, 11.993463, -86.679237);
    static::$polygon[120] = new TimezonePolygon(13.808829, -90.279968, 14.445067, -90.279968, 14.445067, -89.350505, 14.41853, -89.353027, 14.445052, -89.393951, 14.412374, -89.421936, 14.414145, -89.486732, 14.382007, -89.521362, 14.41205, -89.541901, 14.405725, -89.57234200000001, 14.350834, -89.565155, 14.316296, -89.58541099999999, 14.298436, -89.54733299999999, 14.223638, -89.51943199999999, 14.183924, -89.661186, 14.115606, -89.720169, 14.032995, -89.737701, 14.055885, -89.848251, 13.935713, -90.02671100000001, 13.895348, -90.035133, 13.875019, -90.07936100000001, 13.826407, -90.11267100000001, 13.737302, -90.107964);
    static::$polygon[121] = new TimezonePolygon(13.382203, -87.855835, 13.37829, -87.849503, 13.36819, -87.86711099999999, 13.374627, -87.868759);
    static::$polygon[122] = new TimezonePolygon(13.31246, -88.957429, 13.480356, -89.29879, 13.482163, -89.350505, 14.426618, -89.350505, 14.340095, -89.16757200000001, 14.346266, -89.09034, 14.326316, -89.04330400000001, 14.211896, -88.97595200000001, 14.178296, -88.864639, 14.081009, -88.81667299999999, 14.083919, -88.751724, 14.010708, -88.68029, 14.019085, -88.62853200000001, 13.978774, -88.56500200000001, 13.970968, -88.507683, 13.858118, -88.494804, 13.882391, -88.376869, 13.86536, -88.353256, 13.897398, -88.254982, 13.939721, -88.199547, 13.951336, -88.06424699999999, 13.868343, -88.010796, 13.896628, -87.958641, 13.889174, -87.79987300000001, 13.801051, -87.708916, 13.518681, -87.79141199999999, 13.498605, -87.722595, 13.440451, -87.72358699999999, 13.418276, -87.841337, 13.378997, -87.871803, 13.390502, -87.887535, 13.35279, -87.868996, 13.31246, -87.81238999999999);
    static::$polygon[123] = new TimezonePolygon(13.418276, -87.841337, 13.41874, -87.841965, 13.450182, -87.789345);
    static::$polygon[124] = new TimezonePolygon(12.833526, -87.52316, 12.833791, -87.547157, 13.031934, -87.547157, 13.020338, -87.516434, 12.931032, -87.46923099999999, 12.911468, -87.405327, 12.974335, -87.31487300000001, 12.963829, -87.258629, 12.982411, -87.31461299999999, 12.986965, -87.031158, 13.030617, -86.960396, 13.089302, -86.91842699999999, 13.12109, -86.933311, 13.256348, -86.90791299999999, 13.305417, -86.828766, 13.266961, -86.75630200000001, 13.300037, -86.704605, 13.315682, -86.705904, 13.315682, -85.15791299999999, 12.833526, -85.15791299999999, 12.833526, -87.501642, 12.846725, -87.503601, 12.843324, -87.527039);
    static::$polygon[125] = new TimezonePolygon(13.315682, -86.705904, 13.369394, -86.710365, 13.392925, -86.74288900000001, 13.434116, -86.722122, 13.550717, -86.745728, 13.573005, -86.768272, 13.635921, -86.751465, 13.656704, -86.785034, 13.773121, -86.76284, 13.800655, -86.551315, 13.769221, -86.49906900000001, 13.782899, -86.45114100000001, 13.758682, -86.432777, 13.761778, -86.346161, 13.813955, -86.301292, 13.845449, -86.300415, 13.955145, -86.18590500000001, 13.979459, -86.188446, 14.00088, -86.137451, 14.032482, -86.15046700000001, 14.077059, -86.01213799999999, 13.989798, -86.01545, 13.907865, -85.920044, 13.913338, -85.85127300000001, 13.843211, -85.818184, 13.835058, -85.748627, 13.862103, -85.7397, 13.881618, -85.765182, 13.964946, -85.75391399999999, 13.98804, -85.712532, 13.978364, -85.682495, 14.012731, -85.661552, 14.025359, -85.60788700000001, 14.062426, -85.576477, 14.046359, -85.52301799999999, 14.086409, -85.505234, 14.106145, -85.428291, 14.175532, -85.379356, 14.222866, -85.379608, 14.213862, -85.357437, 14.244608, -85.33871499999999, 14.250559, -85.183571, 14.293488, -85.15791299999999, 13.315682, -85.15791299999999);
    static::$polygon[126] = new TimezonePolygon(14.293488, -85.15791299999999, 14.366777, -85.225494, 14.445067, -85.179068, 14.445067, -85.15791299999999);
    static::$polygon[127] = new TimezonePolygon(16.131234, -92.93701900000001, 16.131234, -90.438104, 16.121201, -90.43055699999999, 16.12429, -90.454414, 16.094162, -90.457413, 16.102484, -90.425606, 16.077347, -90.44714399999999, 16.0765, -91.731903, 15.2607, -92.210503, 15.07038, -92.059448, 15.021635, -92.085785, 15.013645, -92.13080600000001, 14.985678, -92.151543, 14.887989, -92.137032, 14.828277, -92.184158, 14.662294, -92.14640799999999, 14.534548, -92.225258, 15.048519, -92.765877, 15.227275, -92.908607, 15.243516, -92.93701900000001);
    static::$polygon[128] = new TimezonePolygon(16.131234, -90.43733400000001, 16.151993, -90.45135500000001, 16.164074, -90.42600299999999, 16.207951, -90.45824399999999, 16.233063, -90.429512, 16.248198, -90.456093, 16.258553, -90.42401099999999, 16.300978, -90.438492, 16.338169, -90.38320899999999, 16.362316, -90.411697, 16.363947, -90.372314, 16.394587, -90.403992, 16.411982, -90.388527, 16.423094, -90.48580200000001, 16.459604, -90.47924, 16.459238, -90.53009, 16.481283, -90.544785, 16.480036, -90.632957, 16.503506, -90.606796, 16.52203, -90.61776, 16.517887, -90.646095, 16.560925, -90.647285, 16.577991, -90.62659499999999, 16.595514, -90.640236, 16.582394, -90.66767900000001, 16.638109, -90.657669, 16.724779, -90.71204400000001, 16.775812, -90.80242200000001, 16.798157, -90.803375, 16.821487, -90.92145499999999, 16.860497, -90.935478, 16.863695, -90.97435, 16.901375, -90.963921, 16.89868, -90.98505400000001, 16.863277, -90.987953, 16.903051, -91.066658, 16.974317, -91.10681099999999, 16.974317, -90.371544, 16.131234, -90.371544);
    static::$polygon[129] = new TimezonePolygon(16.974317, -91.10681099999999, 17.003038, -91.12299299999999, 17.015982, -91.176064, 17.094578, -91.226578, 17.108896, -91.26692199999999, 17.1707, -91.265472, 17.183455, -91.32353999999999, 17.160032, -91.348679, 17.190565, -91.354012, 17.21015, -91.419456, 17.247925, -91.439438, 17.254101, -90.989502, 17.8174, -90.989502, 17.8174, -90.371544, 16.974317, -90.371544);
    static::$polygon[130] = new TimezonePolygon(14.445067, -89.350498, 14.457456, -89.350792, 14.577447, -89.238724, 14.572211, -89.15537999999999, 14.705526, -89.13318599999999, 14.727124, -89.16587800000001, 14.7732, -89.168396, 14.833454, -89.22191599999999, 14.872553, -89.22521999999999, 14.947644, -89.165871, 14.978539, -89.158333, 14.996996, -89.182213, 15.065302, -89.154449, 15.137063, -88.96711000000001, 15.255234, -88.82616400000001, 15.337831, -88.682518, 15.603988, -88.354828, 15.665991, -88.306084, 15.687259, -88.25193, 15.717407, -88.249878, 15.718479, -88.21751399999999, 15.689617, -88.175591, 14.445067, -88.175591);
    static::$polygon[131] = new TimezonePolygon(17.8174, -89.146866, 17.048967, -89.145714, 15.891877, -89.22174099999999, 15.909776, -89.177933, 15.894317, -89.078316, 15.913881, -89.058243, 15.890036, -88.93882000000001, 15.878797, -88.98629, 15.891639, -88.911674, 15.858237, -88.881218, 15.870767, -88.82865099999999, 15.747583, -88.627838, 15.718479, -88.640061, 15.718479, -90.371544, 17.8174, -90.371544);
    static::$polygon[132] = new TimezonePolygon(14.445067, -85.179068, 14.512598, -85.13902299999999, 14.566558, -85.15104700000001, 14.580084, -85.12661, 14.549147, -85.089676, 14.57233, -85.04508199999999, 14.630928, -85.026276, 14.665405, -85.049965, 14.734552, -84.987854, 14.757909, -84.92894, 14.807712, -84.903412, 14.817607, -84.80296300000001, 14.661679, -84.705032, 14.686986, -84.680992, 14.650124, -84.58181, 14.653832, -84.524513, 14.628666, -84.53441599999999, 14.620847, -84.498272, 14.445067, -84.498272);
    static::$polygon[133] = new TimezonePolygon(15.839816, -84.498272, 15.815433, -84.30397000000001, 15.432225, -83.847549, 15.254622, -83.39859800000001, 15.074544, -83.29744700000001, 14.996335, -83.15540300000001, 14.974154, -83.28373000000001, 14.998981, -83.28093, 15.0, -83.359962, 15.025909, -83.40484600000001, 14.98877, -83.42488899999999, 14.975083, -83.468102, 15.002917, -83.498108, 14.986325, -83.531738, 14.9671, -83.525665, 14.974007, -83.541595, 14.944242, -83.53531599999999, 14.947268, -83.552521, 14.905336, -83.56532300000001, 14.890251, -83.61938499999999, 14.856726, -83.62159, 14.875109, -83.647346, 14.866241, -83.70088199999999, 14.843494, -83.717735, 14.825725, -83.705208, 14.803782, -83.819542, 14.785112, -83.79940000000001, 14.761773, -83.877228, 14.779912, -83.88896200000001, 14.758994, -83.89894099999999, 14.768173, -83.936493, 14.742734, -83.932106, 14.738358, -84.027252, 14.783775, -84.11357099999999, 14.722271, -84.098511, 14.707882, -84.180161, 14.754411, -84.2388, 14.732194, -84.267624, 14.674626, -84.25447800000001, 14.655074, -84.278839, 14.681665, -84.30931099999999, 14.675979, -84.348297, 14.701665, -84.34309399999999, 14.711728, -84.36460099999999, 14.643331, -84.40994999999999, 14.614529, -84.46906300000001, 14.620847, -84.498272);
    static::$polygon[134] = new TimezonePolygon(18.793606, -91.5355, 18.755074, -91.50955999999999, 18.72945, -91.556969, 18.734694, -91.571701, 18.751505, -91.557053, 18.732996, -91.60279800000001, 18.656002, -91.684196, 18.652449, -91.71478999999999, 18.67614, -91.706703, 18.67308, -91.72693599999999, 18.633169, -91.82699599999999, 18.653992, -91.846626);
    static::$polygon[135] = new TimezonePolygon(18.466695, -91.50955999999999, 18.098446, -91.50955999999999, 18.096664, -91.609177, 17.950832, -91.62640399999999, 17.951385, -91.85528600000001, 18.017776, -91.979446, 18.049721, -91.98889200000001, 18.157219, -92.157791, 18.511944, -92.15306099999999, 18.513054, -92.421677, 18.646942, -92.481949, 18.671793, -92.406914, 18.720253, -91.972374, 18.616777, -91.845703, 18.540699, -91.90477, 18.520023, -91.85431699999999, 18.506477, -91.852318, 18.51602, -91.87621300000001, 18.498604, -91.866241, 18.441, -91.605003, 18.450191, -91.519592);
    static::$polygon[136] = new TimezonePolygon(18.10254, -91.50955999999999, 18.103054, -91.500839, 18.063332, -91.32112100000001, 17.976109, -91.188614, 17.967777, -90.983063, 17.8174, -90.98442, 17.8174, -91.50955999999999);
    static::$polygon[137] = new TimezonePolygon(17.8174, -90.982338, 19.133561, -90.983063, 19.279676, -90.80072, 19.377647, -90.72386899999999, 19.456861, -90.69686900000001, 19.624315, -90.675003, 19.664564, -90.691666, 19.752035, -90.659966, 19.855726, -90.518677, 19.952974, -90.46616400000001, 20.175255, -90.49490400000001, 20.373875, -90.46210499999999, 20.373875, -88.229271, 19.651943, -89.418335, 17.8174, -89.43055);
    static::$polygon[138] = new TimezonePolygon(17.8174, -89.145419, 17.944826, -89.14537, 18.003643, -89.028137, 17.955568, -88.983604, 17.957127, -88.94158899999999, 17.866501, -88.84317, 17.927467, -88.847427, 17.979416, -88.779533, 18.033674, -88.755753, 18.063341, -88.699089, 18.233849, -88.604652, 18.304064, -88.591042, 18.351543, -88.545418, 18.462267, -88.51293200000001, 18.493881, -88.475601, 18.479595, -88.442116, 18.496557, -88.39072400000001, 18.485069, -88.305504, 18.459763, -88.28883399999999, 18.380232, -88.38930499999999, 18.345596, -88.378067, 18.366434, -88.314697, 18.295521, -88.363731, 18.346025, -88.28808600000001, 18.352005, -88.2033, 18.329401, -88.211868, 18.37731, -88.09530599999999, 18.204525, -88.080856, 17.968336, -88.146545, 17.917549, -88.200462, 17.8174, -88.211932);
    static::$polygon[139] = new TimezonePolygon(-3.949543, -80.23094500000001, -4.380644, -80.23094500000001, -4.470112, -80.334671, -4.482847, -80.388313, -4.436912, -80.443405, -4.370888, -80.443459, -4.200802, -80.30513000000001, -4.212125, -80.40670799999999, -4.194497, -80.44396999999999, -4.122208, -80.444138, -4.126984, -80.460213, -4.083902, -80.481392, -4.054242, -80.475357, -3.998211, -80.439491, -3.984066, -80.397552, -4.017959, -80.28613300000001, -3.951837, -80.234909);
    static::$polygon[140] = new TimezonePolygon(-3.478404, -80.23094500000001, -3.465259, -80.239456, -3.453752, -80.23094500000001);
    static::$polygon[141] = new TimezonePolygon(-3.453752, -80.33640699999999, -3.404815, -80.30429100000001, -3.43592, -80.286293, -3.437323, -80.23094500000001, -3.453752, -80.23094500000001);
    static::$polygon[142] = new TimezonePolygon(-4.285207, -80.136307, -4.294097, -80.169083, -4.338235, -80.18177799999999, -4.380644, -80.23094500000001, -4.285207, -80.23094500000001);
    static::$polygon[143] = new TimezonePolygon(-4.393865, -79.895477, -4.390754, -79.96199, -4.305867, -80.06031, -4.285207, -80.136307, -4.285207, -79.895477);
    static::$polygon[144] = new TimezonePolygon(-3.478404, -80.23094500000001, -3.503282, -80.21483600000001, -3.589099, -80.211609, -3.598811, -80.192177, -3.771819, -80.18961299999999, -3.806996, -80.162407, -3.90478, -80.15361, -3.949543, -80.23094500000001);
    static::$polygon[145] = new TimezonePolygon(-3.437323, -80.23094500000001, -3.437626, -80.21901699999999, -3.453752, -80.23094500000001);
    static::$polygon[146] = new TimezonePolygon(-4.393893, -79.89545200000001, -4.393893, -79.723465, -4.461247, -79.723465, -4.486319, -79.811897);
    static::$polygon[147] = new TimezonePolygon(-3.789106, -79.723465, -3.789106, -78.37805299999999, -3.9492, -78.499008, -4.129074, -78.570992, -4.255292, -78.57173899999999, -4.319386, -78.627472, -4.447324, -78.609093, -4.496534, -78.620842, -4.653685, -78.736069, -4.680411, -78.83760100000001, -4.720123, -78.881432, -4.798948, -78.919365, -4.825415, -78.912537, -4.88489, -78.96283, -4.973155, -78.993011, -4.998823, -79.036835, -4.969901, -79.072609, -4.967359, -79.26035299999999, -4.901521, -79.29671500000001, -4.884431, -79.342308, -4.839324, -79.35760500000001, -4.798517, -79.416222, -4.621288, -79.479218, -4.528807, -79.481827, -4.51312, -79.50769, -4.527785, -79.541161, -4.434916, -79.63059199999999, -4.461247, -79.723465);
    static::$polygon[148] = new TimezonePolygon(-3.789106, -78.37805299999999, -3.787185, -78.37660200000001, -3.429298, -78.319481, -3.410476, -78.286293, -3.428695, -78.248566, -3.534078, -78.231964, -3.511582, -78.18916299999999, -3.522452, -78.136551, -3.479217, -78.122787, -3.388964, -78.190887, -3.354459, -78.189713, -3.281394, -78.107086, -3.219529, -78.090576, -3.221404, -78.055809, -3.135654, -77.996758, -2.997541, -77.824051, -2.751672, -77.10102500000001, -3.789106, -77.10102500000001);
    static::$polygon[149] = new TimezonePolygon(0.322207, -77.10102500000001, 0.373783, -77.127701, 0.351608, -77.253693, 0.387026, -77.373215, 0.361558, -77.40308400000001, 0.394914, -77.46455400000001, 0.532069, -77.492912, 0.599755, -77.48036999999999, 0.63114, -77.500877, 0.728262, -77.697075, 0.752383, -77.69799, 0.789353, -77.651695, 0.81724, -77.67379, 0.839879, -77.71487399999999, 0.796523, -77.845825, 0.817894, -77.974037, 0.913911, -78.121933, 0.992448, -78.197739, 1.04484, -78.347038, 1.149025, -78.436317, 1.195197, -78.551216, 1.26522, -78.64260899999999, 1.344007, -78.69544999999999, 1.43902, -78.815991, 1.43902, -77.10102500000001);
    static::$polygon[150] = new TimezonePolygon(-1.175043, -77.10102500000001, -1.175043, -75.428273, -1.536144, -75.53836800000001, -1.58611, -75.61906399999999, -2.128139, -76.044701, -2.590585, -76.627319, -2.751672, -77.10102500000001);
    static::$polygon[151] = new TimezonePolygon(0.084698, -75.789804, 0.174338, -75.901634, 0.349403, -76.04014599999999, 0.347009, -76.097382, 0.393933, -76.132187, 0.398467, -76.210838, 0.441074, -76.26915, 0.384156, -76.40261099999999, 0.247996, -76.404381, 0.258348, -76.54228999999999, 0.232862, -76.595444, 0.265786, -76.640106, 0.285671, -76.728859, 0.254418, -76.75984200000001, 0.264782, -76.807541, 0.241906, -76.847427, 0.273499, -77.036171, 0.292625, -77.085724, 0.322207, -77.10102500000001, 1.43902, -77.10102500000001, 1.43902, -75.789804);
    static::$polygon[152] = new TimezonePolygon(-1.175043, -75.430108, -0.955734, -75.364357, -0.946045, -75.34704600000001, -0.979712, -75.30294000000001, -0.970688, -75.184586, -0.931737, -75.226662, -0.873124, -75.214279, -0.710882, -75.28016700000001, -0.682805, -75.257668, -0.6463410000000001, -75.280113, -0.610052, -75.2351, -0.580948, -75.25299099999999, -0.534989, -75.24494900000001, -0.502921, -75.268776, -0.5167580000000001, -75.285599, -0.484655, -75.298935, -0.480651, -75.337029, -0.441433, -75.351303, -0.452537, -75.37565600000001, -0.423733, -75.414513, -0.328686, -75.44915, -0.326349, -75.535988, -0.263391, -75.622055, -0.108895, -75.621948, -0.124356, -75.557976, -0.109977, -75.511528, -0.148676, -75.411354, -0.125134, -75.37314600000001, -0.141843, -75.35895499999999, -0.133623, -75.30429100000001, -0.020797, -75.23416899999999, -0.012977, -75.20739, -0.033289, -75.13419399999999, -1.175043, -75.13419399999999);
    static::$polygon[153] = new TimezonePolygon(-0.033289, -75.13419399999999, -0.012977, -75.20739, -0.093691, -75.2882, -0.077917, -75.413094, -0.013688, -75.534454, -0.012861, -75.577744, 0.04368, -75.573532, 0.06539399999999999, -75.598259, 0.06439499999999999, -75.733643, 0.084698, -75.789804, 0.131988, -75.789804, 0.131988, -75.13419399999999);
    static::$polygon[154] = new TimezonePolygon(-0.498862, -74.478584, -0.495678, -74.492722, -0.472272, -74.49736799999999, -0.479466, -74.51990499999999, -0.39974, -74.575119, -0.392033, -74.60546100000001, -0.36608, -74.60327100000001, -0.289786, -74.801125, -0.253204, -74.775261, -0.151394, -74.814339, -0.141831, -74.84034, -0.195045, -74.903519, -0.038623, -75.114975, -0.033289, -75.13419399999999, 0.131988, -75.13419399999999, 0.131988, -74.478584);
    static::$polygon[155] = new TimezonePolygon(7.110721, -77.760304, 7.220824, -77.88681800000001, 7.459217, -77.808762, 7.460357, -77.766678, 7.508337, -77.718857, 7.110721, -77.718857);
    static::$polygon[156] = new TimezonePolygon(7.508337, -77.718857, 7.636698, -77.768585, 7.644825, -77.766285, 7.644825, -77.718857);
    static::$polygon[157] = new TimezonePolygon(7.644825, -77.475784, 7.508054, -77.575119, 7.54573, -77.618134, 7.644825, -77.659527);
    static::$polygon[158] = new TimezonePolygon(8.973390999999999, -82.73828899999999, 8.931086000000001, -82.71399700000001, 8.908242, -82.73828899999999);
    static::$polygon[159] = new TimezonePolygon(9.648607999999999, -82.73828899999999, 9.632731, -82.628998, 9.545482, -82.555992, 9.561612999999999, -82.599884, 9.502307999999999, -82.611656, 9.496463, -82.64418000000001, 9.510866, -82.696899, 9.541251000000001, -82.699326, 9.572253, -82.73828899999999);
    static::$polygon[160] = new TimezonePolygon(7.644825, -77.766285, 7.724392, -77.74376700000001, 7.727368, -77.71777299999999, 7.674093, -77.671753, 7.644825, -77.659527);
    static::$polygon[161] = new TimezonePolygon(8.686544, -77.500851, 8.663995, -77.450073, 8.681456000000001, -77.356674, 8.523991000000001, -77.446938, 8.490494, -77.429337, 8.474413999999999, -77.442787, 8.46415, -77.390327, 8.372615, -77.33414500000001, 8.273217000000001, -77.32081599999999, 8.226646000000001, -77.294014, 8.21475, -77.258072, 8.143389000000001, -77.227333, 8.036657999999999, -77.222099, 7.979983, -77.17892500000001, 7.934307, -77.17411, 7.903454, -77.32736199999999, 7.843107, -77.352913, 7.740014, -77.316811, 7.714838, -77.42493399999999, 7.644825, -77.475784, 7.644825, -77.659527, 8.686544, -77.659527);
    static::$polygon[162] = new TimezonePolygon(19.97403, -75.13724499999999, 19.973766, -75.087006, 19.910521, -75.08651, 19.894085, -75.16435199999999, 19.899225, -75.167877, 19.9217, -75.16464999999999, 19.945997, -75.09955600000001);
    static::$polygon[163] = new TimezonePolygon(19.918797, -75.19445399999999, 19.913023, -75.18821699999999, 19.903872, -75.232292, 19.92141, -75.23234600000001, 19.973915, -75.190788, 19.97403, -75.159943, 19.955669, -75.171356);
    static::$polygon[164] = new TimezonePolygon(-14.962502, -69.362042, -14.886602, -69.346779, -14.803955, -69.362801, -14.753146, -69.243797, -14.583533, -69.225487, -14.584173, -69.14904, -14.507678, -69.152466, -14.387169, -68.979767, -14.300499, -68.996376, -14.236923, -68.98152899999999, -14.210267, -68.840683, -14.065045, -68.880791, -13.979676, -68.964996, -13.875121, -68.959709, -13.799886, -69.0, -13.768576, -68.98777, -13.71865, -69.050804, -13.654098, -69.07585899999999, -13.652464, -68.99728399999999, -13.606932, -69.005989, -13.579751, -68.975021, -13.485863, -68.941727, -13.263703, -68.95504, -13.25414, -68.93910200000001, -13.197393, -68.966759, -13.132371, -68.950104, -13.142099, -68.969093, -13.042745, -68.943016, -13.000739, -68.970032, -12.85152, -68.961189, -12.841767, -68.93238100000001, -12.794694, -68.915665, -12.79631, -68.893433, -12.751774, -68.876312, -12.749722, -68.842049, -12.73407, -68.84760799999999, -12.73407, -67.557743, -14.962502, -67.557743);
    static::$polygon[165] = new TimezonePolygon(-10.505639, -70.622336, -10.999892, -70.62086499999999, -10.934457, -70.520027, -10.996594, -70.453125, -11.038018, -70.43847700000001, -11.070407, -70.308716, -11.04221, -70.158379, -10.986415, -70.093704, -10.993313, -70.065285, -10.920966, -69.93364, -10.929839, -69.76932499999999, -10.97478, -69.738518, -10.941715, -69.57648500000001, -11.407184, -69.287953, -12.73407, -69.287953, -12.73407, -71.018164, -10.505639, -71.018164);
    static::$polygon[166] = new TimezonePolygon(-11.406474, -69.287953, -10.956658, -69.566444, -10.951978, -69.43358600000001, -10.928989, -69.392899, -10.947912, -69.287953);
    static::$polygon[167] = new TimezonePolygon(-11.407184, -69.287953, -11.993988, -68.92421, -12.520543, -68.677986, -12.611807, -68.764183, -12.648307, -68.76939400000001, -12.643641, -68.749847, -12.671489, -68.727699, -12.720067, -68.750259, -12.727921, -68.84979199999999, -12.73407, -68.84760799999999, -12.73407, -69.287953);
    static::$polygon[168] = new TimezonePolygon(-10.947969, -69.287953, -10.505639, -69.287953, -10.505639, -67.557743, -10.52308, -67.593521, -10.598266, -67.632622, -10.628266, -67.684845, -10.70659, -67.715378, -10.715875, -67.73809799999999, -10.662381, -67.81092099999999, -10.660545, -68.02066000000001, -10.726215, -68.11908, -10.759214, -68.11479199999999, -10.986765, -68.28334, -11.012581, -68.342506, -11.002431, -68.367699, -11.041128, -68.414558, -11.045891, -68.51293200000001, -11.110317, -68.587486, -11.143052, -68.738495, -11.132725, -68.774811, -11.006585, -68.750626, -10.989958, -68.78660600000001, -11.023437, -68.87067399999999);
    static::$polygon[169] = new TimezonePolygon(-8.909953, -73.036432, -8.909953, -72.748374, -9.411630000000001, -72.748374, -9.411645, -73.200569, -9.363455, -73.188599, -9.309075999999999, -73.10200500000001, -9.2819, -73.11035200000001, -9.236689999999999, -73.07511100000001, -9.223105, -73.009613, -9.195173, -73.003883, -9.178299000000001, -73.026161, -9.146063, -72.957748, -8.985424, -72.94208500000001, -8.979542, -72.969238, -8.916600000000001, -72.999596);
    static::$polygon[170] = new TimezonePolygon(-8.081659, -73.613479, -8.056628999999999, -73.628349, -8.034470000000001, -73.615982, -8.006311, -73.639366, -8.013807999999999, -73.668312, -7.955156, -73.705551, -7.966027, -73.727142, -7.909289, -73.772385, -7.892372, -73.754929, -7.861796, -73.762833, -7.878897, -73.736214, -7.85777, -73.67804700000001, -7.781493, -73.679512, -7.741845, -73.715858, -7.717088, -73.81847399999999, -7.667229, -73.839005, -7.676264, -73.866798, -7.640391, -73.90012400000001, -7.604479, -73.887726, -7.560224, -73.978951, -7.534207, -73.98281900000001, -7.533353, -73.941467, -7.474086, -73.910133, -7.357299, -73.95122499999999, -7.377548, -73.93512699999999, -7.361791, -73.922287, -7.385827, -73.903893, -7.389232, -73.863129, -7.353753, -73.853004, -7.337423, -73.76303900000001, -7.353844, -73.753838, -7.314267, -73.698927, -7.314267, -73.613479);
    static::$polygon[171] = new TimezonePolygon(-8.081659, -73.613479, -8.135579999999999, -73.581444, -8.162896, -73.595161, -8.222554000000001, -73.57068599999999, -8.240333, -73.587227, -8.268299000000001, -73.52413900000001, -8.349349, -73.54261, -8.427393, -73.442848, -8.431799, -73.405624, -8.469974000000001, -73.387787, -8.474128, -73.331306, -8.616657999999999, -73.341301, -8.610457, -73.319069, -8.690625000000001, -73.25363900000001, -8.698244000000001, -73.16662599999999, -8.819424, -73.112099, -8.84141, -73.076958, -8.90579, -73.05950199999999, -8.909953, -73.036432, -8.909953, -73.613479);
    static::$polygon[172] = new TimezonePolygon(-7.556756, -72.748374, -7.314267, -73.32411, -7.314267, -72.748374);
    static::$polygon[173] = new TimezonePolygon(-9.411383000000001, -72.748374, -9.411629, -72.716133, -9.440160000000001, -72.695206, -9.456212000000001, -72.575394, -9.491327, -72.52040100000001, -9.477214, -72.407944, -9.494834000000001, -72.356781, -9.54407, -72.31843600000001, -9.539740999999999, -72.28363, -9.603440000000001, -72.288231, -9.616149, -72.252869, -9.751422, -72.26254299999999, -9.798192999999999, -72.15152, -9.830367000000001, -72.163101, -9.874979, -72.13607, -9.931405, -72.17453, -9.966476, -72.149704, -10.000307, -72.180527, -10.000164, -71.376266, -9.966538999999999, -71.34226200000001, -9.992343, -71.298241, -9.963224, -71.252769, -9.967955, -71.214539, -9.871907999999999, -71.157684, -9.815752, -71.051483, -9.816392, -71.018164, -10.505639, -71.018164, -10.505639, -72.748374);
    static::$polygon[174] = new TimezonePolygon(-7.999065, -71.018164, -7.603333, -72.637787, -7.556756, -72.748374, -7.314267, -72.748374, -7.314267, -71.018164);
    static::$polygon[175] = new TimezonePolygon(-7.314267, -73.698927, -7.311821, -73.69553399999999, -7.228169, -73.71656, -7.206896, -73.75235000000001, -7.114283, -73.79892700000001, -7.314267, -73.32411);
    static::$polygon[176] = new TimezonePolygon(-7.314267, -73.32411, -7.114283, -73.79892700000001, -7.045753, -73.756783, -6.978029, -73.761124, -6.964259, -73.743904, -6.936004, -73.76074199999999, -6.754025, -73.638649, -6.721881, -73.561317, -6.675698, -73.521103, -6.636059, -73.37989, -6.593249, -73.352615, -6.588794, -73.227524, -6.564562, -73.22180899999999, -6.576919, -73.2062, -6.545561, -73.181831, -6.5225, -73.18789700000001, -6.53101, -73.163139, -6.510502, -73.135391, -6.410998, -73.103951, -6.380036, -73.13629899999999, -6.276932, -73.161118, -6.220162, -73.22073399999999, -6.183438, -73.217094, -6.149736, -73.24751999999999, -6.036728, -73.237602, -6.00554, -73.18689000000001, -5.944828, -73.187485, -5.868042, -73.152145, -5.864458, -73.11634100000001, -5.831904, -73.112511, -5.795653, -73.05291699999999, -5.733648, -73.027985, -5.72799, -73.000153, -5.718581, -72.998147, -5.718581, -72.748374, -7.314267, -72.748374);
    static::$polygon[177] = new TimezonePolygon(-5.718581, -72.998147, -5.661519, -72.985985, -5.657653, -72.959846, -5.621666, -72.97580000000001, -5.541954, -72.93885, -5.522201, -72.961174, -5.466101, -72.95903800000001, -5.271058, -72.860428, -5.178299, -72.868996, -5.166781, -72.88777899999999, -5.144009, -72.868683, -5.138809, -72.815865, -5.102843, -72.818893, -5.112987, -72.7864, -5.076099, -72.756783, -5.081913, -72.748374, -5.718581, -72.748374);
    static::$polygon[178] = new TimezonePolygon(-5.081913, -72.748374, -5.087831, -72.73981499999999, -5.051294, -72.72891199999999, -5.046453, -72.671684, -5.062986, -72.657043, -5.04414, -72.642456, -5.062412, -72.641739, -5.037378, -72.62932600000001, -5.051067, -72.620918, -4.99424, -72.60942799999999, -4.99832, -72.584114, -4.955352, -72.551384, -4.960766, -72.522514, -4.933682, -72.52259100000001, -4.94984, -72.496605, -4.933291, -72.489006, -4.952075, -72.483963, -4.914283, -72.451492, -4.890558, -72.4701, -4.900901, -72.41555, -4.876889, -72.423164, -4.873602, -72.382805, -4.83365, -72.39003, -4.824298, -72.359467, -4.804676, -72.37155199999999, -4.793141, -72.34028600000001, -4.812173, -72.323517, -4.779973, -72.327248, -4.790639, -72.30695299999999, -4.771528, -72.27918200000001, -4.798799, -72.27134700000001, -4.765688, -72.256516, -4.781855, -72.243195, -4.747636, -72.208366, -4.764156, -72.194138, -4.711623, -72.14019, -4.734656, -72.125175, -4.669526, -72.080383, -4.674385, -72.059776, -4.622751, -72.041901, -4.645379, -72.005608, -4.603489, -71.986137, -4.60808, -71.947327, -4.529864, -71.91907500000001, -4.537737, -71.885345, -4.51468, -71.905708, -4.52079, -71.883269, -5.718581, -71.883269, -5.718581, -72.748374);
    static::$polygon[179] = new TimezonePolygon(-4.52079, -71.883269, -4.525991, -71.864166, -4.482516, -71.785301, -4.502906, -71.76464799999999, -4.467003, -71.751259, -4.510228, -71.70665, -4.502669, -71.66024, -4.470958, -71.655777, -4.502782, -71.648895, -4.466942, -71.61689800000001, -4.509994, -71.634674, -4.528489, -71.602493, -4.476842, -71.557243, -4.48173, -71.53608699999999, -4.463025, -71.53717, -4.485116, -71.493538, -4.437187, -71.507515, -4.457056, -71.485077, -4.433681, -71.477852, -4.449295, -71.438721, -4.428291, -71.437622, -4.435384, -71.41263600000001, -4.476455, -71.434006, -4.42621, -71.38859600000001, -4.426182, -71.345688, -4.46343, -71.30938, -4.417793, -71.31945, -4.438925, -71.275757, -4.383639, -71.267281, -4.384397, -71.22893500000001, -4.406504, -71.222954, -4.378686, -71.200806, -4.423379, -71.193718, -4.395256, -71.184296, -4.403122, -71.150345, -4.381007, -71.148781, -4.408303, -71.118126, -4.374323, -71.098969, -4.373039, -71.079475, -4.39436, -71.075851, -4.367794, -71.049774, -4.400165, -71.039383, -4.392887, -71.018164, -5.718581, -71.018164, -5.718581, -71.883269);
    static::$polygon[180] = new TimezonePolygon(-9.537872999999999, -67.557743, -7.314267, -68.557295, -7.314267, -67.557743);
    static::$polygon[181] = new TimezonePolygon(-9.816392, -71.018164, -9.816863, -70.993629, -9.748659, -70.96322600000001, -9.740886, -70.92327899999999, -9.643345999999999, -70.83590700000001, -9.638897, -70.793648, -9.605133, -70.75741600000001, -9.560698, -70.75057200000001, -9.570499999999999, -70.7295, -9.519577999999999, -70.65362500000001, -9.441596000000001, -70.595451, -9.423923, -70.496841, -9.463558000000001, -70.505318, -9.459168999999999, -70.524567, -9.504989999999999, -70.50576, -9.514139999999999, -70.54492999999999, -9.538112999999999, -70.543312, -9.533077, -70.571228, -9.571807, -70.555008, -9.566742, -70.588318, -9.548681, -70.589905, -9.562512999999999, -70.600685, -9.64062, -70.585083, -9.714756, -70.525406, -9.765681000000001, -70.53692599999999, -9.820790000000001, -70.624374, -10.505639, -70.622336, -10.505639, -71.018164);
    static::$polygon[182] = new TimezonePolygon(-7.314267, -68.557295, -9.537872999999999, -67.557743, -9.066388999999999, -68.65722700000001, -8.160557000000001, -70.357224, -7.999065, -71.018164, -7.314267, -71.018164);
    static::$polygon[183] = new TimezonePolygon(-4.122895, -70.585611, -4.177015, -70.585611, -4.186801, -70.624802, -4.131484, -70.61438, -4.123582, -70.63801599999999, -4.16275, -70.64917800000001, -4.140761, -70.668533, -4.204496, -70.67858099999999, -4.155879, -70.75543999999999, -4.218067, -70.845512, -4.224252, -70.814064, -4.249677, -70.829323, -4.248131, -70.860771, -4.275789, -70.843277, -4.28833, -70.875473, -4.316332, -70.872681, -4.354126, -70.932236, -4.381441, -70.935768, -4.378348, -70.966103, -4.342616, -70.99160000000001, -4.385564, -70.99681099999999, -4.392887, -71.018164, -4.122895, -71.018164);
    static::$polygon[184] = new TimezonePolygon(-4.17914, -70.585611, -4.171512, -70.563576, -4.209821, -70.572884, -4.152786, -70.53919999999999, -4.135607, -70.550735, -4.148835, -70.50700399999999, -4.198311, -70.50514200000001, -4.161055, -70.484909, -4.175988, -70.46371499999999, -4.161035, -70.432953, -4.131001, -70.43232, -4.136625, -70.37342099999999, -4.178426, -70.340103, -4.142276, -70.321991, -4.170878, -70.285614, -4.234399, -70.27956399999999, -4.249172, -70.309601, -4.272508, -70.28381299999999, -4.28774, -70.29177900000001, -4.272726, -70.24788700000001, -4.304113, -70.265289, -4.317503, -70.22603599999999, -4.298046, -70.21534699999999, -4.361327, -70.195244, -4.32974, -70.153058, -4.920738, -70.153058, -4.920738, -70.585611);
    static::$polygon[185] = new TimezonePolygon(-4.327544, -70.153058, -4.304821, -70.17137099999999, -4.277298, -70.15907300000001, -4.278328, -70.153058);
    static::$polygon[186] = new TimezonePolygon(-5.688841, -69.287953, -4.225544, -69.94573200000001, -4.199977, -69.92607099999999, -4.122895, -69.911822, -4.122895, -69.287953);
    static::$polygon[187] = new TimezonePolygon(-4.122895, -70.023133, -4.218711, -69.94766199999999, -4.34021, -69.976257, -4.386697, -69.956879, -4.366479, -70.029999, -4.328458, -70.046555, -4.314863, -70.07888, -4.291994, -70.042496, -4.288196, -70.09538999999999, -4.256014, -70.107361, -4.284266, -70.11837800000001, -4.275466, -70.153058, -4.122895, -70.153058);
    static::$polygon[188] = new TimezonePolygon(-4.327544, -70.153058, -4.328913, -70.151955, -4.329604, -70.153058);
    static::$polygon[189] = new TimezonePolygon(-4.122895, -70.024382, -4.122895, -69.911822, -4.199977, -69.92607099999999, -4.225544, -69.94573200000001);
    static::$polygon[190] = new TimezonePolygon(-5.688841, -69.287953, -7.314267, -68.557295, -7.314267, -69.287953);
    static::$polygon[191] = new TimezonePolygon(-12.2526, -64.480453, -12.2526, -63.688177, -12.466648, -63.688177, -12.457861, -63.712124, -12.468522, -63.875038, -12.49046, -63.864422, -12.55716, -63.936729, -12.50986, -64.047318, -12.516514, -64.110321, -12.493826, -64.127228, -12.52885, -64.15160400000001, -12.486083, -64.175133, -12.475866, -64.214828, -12.511484, -64.277832, -12.473837, -64.293434, -12.46694, -64.37339799999999, -12.365522, -64.49297300000001, -12.29922, -64.468987);
    static::$polygon[192] = new TimezonePolygon(-9.542698, -66.590351, -9.665478, -66.590351, -9.675556, -66.621948, -9.753334000000001, -66.689728, -9.741944999999999, -66.745285, -9.791112999999999, -66.76918000000001, -9.838335000000001, -66.83084100000001, -9.542698, -67.54607);
    static::$polygon[193] = new TimezonePolygon(-9.542698, -67.557743, -9.542698, -67.539856, -9.933536, -66.62299299999999, -9.968781, -66.71508, -10.082191, -66.85440800000001, -10.080641, -66.883392, -10.179117, -66.966919, -10.194456, -67.004974, -10.254179, -67.029045, -10.287621, -67.134956, -10.312646, -67.139038, -10.339109, -67.185883, -10.31238, -67.23402400000001, -10.316207, -67.315147, -10.374251, -67.327187, -10.37151, -67.41449, -10.449774, -67.443138, -10.505639, -67.557743);
    static::$polygon[194] = new TimezonePolygon(-9.665478, -66.590351, -9.889741000000001, -66.590351, -9.89316, -66.616264, -9.933536, -66.62299299999999, -9.838056999999999, -66.830566, -9.791112999999999, -66.76918000000001, -9.741944999999999, -66.745285, -9.753334000000001, -66.689728, -9.675556, -66.621948);
    static::$polygon[195] = new TimezonePolygon(-9.542698, -66.423188, -9.5825, -66.468903, -9.634444999999999, -66.49305699999999, -9.665478, -66.590351, -9.542698, -66.590351);
    static::$polygon[196] = new TimezonePolygon(-9.542698, -65.688536, -9.574446, -65.75029000000001, -9.542698, -65.78773);
    static::$polygon[197] = new TimezonePolygon(-9.889741000000001, -66.590351, -9.870115, -66.441605, -9.89528, -66.422073, -9.831524, -66.32279200000001, -9.827605999999999, -66.205009, -9.785023000000001, -66.16126300000001, -9.785410000000001, -66.105194, -9.8094, -66.100914, -9.772218000000001, -66.064217, -9.806713999999999, -66.018387, -9.756596999999999, -65.87239099999999, -9.793812000000001, -65.85993999999999, -9.750114999999999, -65.809753, -9.786165, -65.798203, -9.727339000000001, -65.77677199999999, -9.770289, -65.74840500000001, -9.748787999999999, -65.688576, -9.80292, -65.700424, -9.778727999999999, -65.66905199999999, -9.821809, -65.629997, -9.823135000000001, -65.62296000000001, -10.897649, -65.62296000000001, -10.897649, -66.590351);
    static::$polygon[198] = new TimezonePolygon(-12.2526, -64.480453, -12.229553, -64.48612199999999, -12.241677, -64.51943199999999, -12.186312, -64.654251, -12.098567, -64.68261, -12.16237, -64.72483800000001, -12.112558, -64.734154, -12.035035, -64.797859, -11.999366, -64.99299600000001, -11.75661, -65.047523, -11.741384, -65.111992, -11.697483, -65.10612500000001, -11.776802, -65.134804, -11.745192, -65.20117999999999, -11.679188, -65.176147, -11.630753, -65.184448, -11.622048, -65.16078899999999, -11.602897, -65.204414, -11.521255, -65.217682, -11.499572, -65.29903400000001, -11.392063, -65.338058, -11.340607, -65.310402, -11.321634, -65.3563, -11.269267, -65.384552, -11.239082, -65.34947200000001, -11.210585, -65.38336200000001, -11.166992, -65.390503, -11.105047, -65.317566, -11.043823, -65.33638000000001, -10.980406, -65.289299, -10.948838, -65.311256, -10.897649, -65.313344, -10.897649, -63.688177, -12.2526, -63.688177);
    static::$polygon[199] = new TimezonePolygon(-9.823135000000001, -65.62296000000001, -9.834455, -65.562904, -9.806202000000001, -65.557266, -9.793965, -65.507294, -9.717839, -65.487793, -9.680567, -65.433823, -9.715076, -65.35966500000001, -9.85074, -65.289711, -9.937713, -65.32691199999999, -10.225882, -65.280739, -10.297116, -65.308052, -10.365348, -65.37365, -10.433818, -65.382385, -10.479697, -65.431038, -10.597317, -65.411125, -10.643403, -65.42495, -10.672103, -65.374863, -10.814088, -65.394981, -10.873999, -65.314308, -10.897649, -65.313344, -10.897649, -65.62296000000001);
  }
  private static function initPolygon3() {
    static::$polygon[200] = new TimezonePolygon(-13.530348, -61.753394, -13.521331, -61.778309, -13.540883, -61.777035, -13.539249, -61.824284, -13.442552, -61.865635, -13.423884, -61.915058, -13.256899, -62.108082, -13.148521, -62.108517, -13.112125, -62.16526, -13.13697, -62.173248, -13.118057, -62.222023, -13.150787, -62.277477, -13.130377, -62.304527, -13.145263, -62.367844, -13.129072, -62.41412, -13.069615, -62.464451, -13.073346, -62.553566, -13.041165, -62.637207, -13.014486, -62.631287, -12.9647, -62.674408, -12.997673, -62.727123, -12.992188, -62.764427, -13.022641, -62.764473, -12.946742, -62.826378, -12.950569, -62.853107, -12.853908, -62.92334, -12.872954, -62.938869, -12.849501, -62.996193, -12.743629, -63.058113, -12.718821, -63.046074, -12.652854, -63.082352, -12.643157, -63.144825, -12.686261, -63.233047, -12.714272, -63.247456, -12.704915, -63.326565, -12.651011, -63.426514, -12.557039, -63.481968, -12.552314, -63.544666, -12.494612, -63.611969, -12.466648, -63.688177, -12.2526, -63.688177, -12.2526, -61.753394);
    static::$polygon[201] = new TimezonePolygon(-13.607551, -60.918469, -13.607551, -60.665537, -13.691502, -60.752197, -13.617332, -60.906582);
    static::$polygon[202] = new TimezonePolygon(-14.962502, -60.253795, -14.624276, -60.256886, -14.554859, -60.337593, -14.50127, -60.336891, -14.420212, -60.397865, -14.368609, -60.38826, -14.307475, -60.44239, -14.234574, -60.44289, -14.181334, -60.48159, -14.092428, -60.468105, -14.069685, -60.421234, -14.03008, -60.392204, -13.999554, -60.399578, -13.992455, -60.378464, -13.982682, -60.41576, -13.96713, -60.425568, -13.958144, -60.399296, -13.933, -60.441448, -13.879889, -60.444809, -13.886312, -60.46804, -13.864545, -60.452255, -13.853038, -60.477314, -13.800958, -60.467716, -13.80294, -60.534744, -13.786082, -60.527615, -13.780064, -60.575661, -13.748962, -60.597363, -13.748438, -60.670753, -13.691502, -60.752197, -13.607551, -60.665537, -13.607551, -59.818611, -14.962502, -59.818611);
    static::$polygon[203] = new TimezonePolygon(-13.530348, -61.753394, -13.539737, -61.727451, -13.503797, -61.669598, -13.512298, -61.620438, -13.494131, -61.577538, -13.513676, -61.574841, -13.554156, -61.485764, -13.537685, -61.420761, -13.473181, -61.329777, -13.525144, -61.249054, -13.527482, -61.218952, -13.505798, -61.210651, -13.520514, -61.139336, -13.474869, -61.126755, -13.4914, -61.08786, -13.463427, -61.069042, -13.477406, -61.028282, -13.486967, -61.046299, -13.541252, -61.04353, -13.538824, -60.962227, -13.581305, -60.950367, -13.607551, -60.910894, -13.607551, -61.753394);
    static::$polygon[204] = new TimezonePolygon(-13.607551, -60.665537, -13.592501, -60.650002, -13.425835, -60.38195, -13.271946, -60.351952, -13.127224, -60.268059, -13.047779, -60.266945, -12.972778, -60.202507, -12.93889, -60.093895, -12.884724, -60.048058, -12.714445, -59.997505, -12.598057, -59.89473, -12.461668, -59.863892, -12.408056, -59.820839, -12.267502, -59.887222, -12.2526, -59.887403, -12.2526, -59.818611, -13.607551, -59.818611);
    static::$polygon[205] = new TimezonePolygon(-9.542698, -61.531111, -9.565556000000001, -61.523338, -9.626944999999999, -61.477501, -9.709446, -61.51889, -9.726946, -61.570839, -9.757223, -61.537224, -9.875, -61.517227, -9.9375, -61.537781, -9.979445, -61.52639, -10.061111, -61.571671, -10.144724, -61.583336, -10.17639, -61.553062, -10.262222, -61.563896, -10.425835, -61.469452, -10.690001, -61.507782, -10.716391, -61.461113, -10.7775, -61.477501, -10.782223, -61.523056, -10.854168, -61.505005, -11.000834, -61.527229, -11.001667, -60.426949, -11.044724, -60.446945, -11.052223, -60.416672, -11.112501, -60.370003, -11.075556, -60.289452, -11.121389, -60.179169, -11.103889, -60.145561, -11.111113, -60.06945, -11.142223, -59.996117, -11.262501, -59.974167, -11.384724, -59.909729, -11.534834, -60.020538, -11.598333, -60.103889, -11.753334, -60.101669, -11.898335, -60.06945, -11.905556, -59.986671, -12.057779, -59.934448, -12.106668, -59.889168, -12.2526, -59.884765, -12.2526, -63.688177, -9.542698, -63.688177);
    static::$polygon[206] = new TimezonePolygon(-9.535074, -67.557743, -9.542698, -67.539856, -9.542698, -67.557743);
    static::$polygon[207] = new TimezonePolygon(-9.542698, -66.423188, -9.518890000000001, -66.395844, -9.399168, -66.39917, -9.423613, -66.295563, -9.4025, -66.257233, -9.422779, -66.151123, -9.4025, -65.953064, -9.537224, -65.784454, -9.542698, -65.781426);
    static::$polygon[208] = new TimezonePolygon(-9.542698, -65.690342, -9.53389, -65.671402, -9.460834999999999, -65.652237, -9.443887, -65.62296000000001, -9.542698, -65.62296000000001);
    static::$polygon[209] = new TimezonePolygon(-9.443887, -65.62296000000001, -9.411944999999999, -65.56778, -9.423613, -65.50556899999999, -9.466946, -65.486954, -9.4575, -65.44723500000001, -9.398612999999999, -65.430283, -9.321389999999999, -65.34777800000001, -9.248335000000001, -65.208893, -9.297779, -65.198624, -9.321389999999999, -65.170288, -9.396388999999999, -65.16361999999999, -9.433056000000001, -65.12112399999999, -9.433056000000001, -65.07667499999999, -9.224167, -64.906113, -9.108333999999999, -64.92306499999999, -9.031946, -64.858063, -8.985834000000001, -64.78527800000001, -8.983333999999999, -64.75250200000001, -9.019724, -64.70167499999999, -9.027224, -64.587784, -8.958057, -64.504456, -8.950001, -64.463348, -8.974444999999999, -64.41862500000001, -8.934445999999999, -64.373611, -8.947224, -64.30223100000001, -8.930557, -64.258347, -8.956111999999999, -64.217224, -8.930557, -64.174728, -8.966391, -64.13500999999999, -8.959446, -64.11528, -8.694167999999999, -64.13722199999999, -8.683334, -64.10612500000001, -8.723333, -64.09056099999999, -8.692780000000001, -64.00917099999999, -8.544445, -63.920006, -8.471111000000001, -63.987785, -8.428611999999999, -63.990562, -8.321944999999999, -63.910835, -8.279166999999999, -63.736389, -8.200001, -63.744446, -8.188983, -63.688177, -9.542698, -63.688177, -9.542698, -65.62296000000001);
    static::$polygon[210] = new TimezonePolygon(-8.756755999999999, -59.818611, -8.768611999999999, -61.611343, -8.720556, -61.606392, -8.702223, -61.625, -8.681112000000001, -61.726395, -8.730835000000001, -61.762779, -8.742779000000001, -61.83889, -8.848611999999999, -61.867783, -8.875557000000001, -61.916389, -8.851112000000001, -61.981117, -8.796946, -62.021667, -8.7775, -62.134171, -8.641389999999999, -62.176392, -8.600557, -62.169724, -8.582224, -62.197784, -8.584446, -62.30056, -8.364723, -62.390282, -8.341666999999999, -62.46167, -8.366667, -62.543335, -8.275835000000001, -62.559448, -8.240002, -62.623337, -8.153057, -62.670006, -8.124722999999999, -62.66584, -8.054724, -62.733612, -8.000557000000001, -62.850838, -8.000557000000001, -63.538338, -8.080002, -63.591667, -8.168889999999999, -63.585556, -8.188983, -63.688177, -4.122895, -63.688177, -4.122895, -59.818611);
    static::$polygon[211] = new TimezonePolygon(-9.542698, -61.531111, -9.468334, -61.556396, -9.403891, -61.544174, -9.322779000000001, -61.61528, -9.282223, -61.587227, -9.239723, -61.596115, -9.226112000000001, -61.527504, -9.105835000000001, -61.560562, -8.903891, -61.482506, -8.825556000000001, -61.525558, -8.768611999999999, -61.611343, -8.756755999999999, -59.818611, -9.542698, -59.818611);
    static::$polygon[212] = new TimezonePolygon(-7.406572, -58.062149, -7.303056, -58.171951, -7.177778, -58.181396, -7.101667, -58.217781, -6.923612, -58.416389, -6.832796, -58.441745, -6.832796, -58.062149);
    static::$polygon[213] = new TimezonePolygon(-8.756755999999999, -59.818611, -8.748335000000001, -58.54528, -8.701345, -58.468208, -8.541668, -58.417229, -8.412224, -58.440559, -8.374167999999999, -58.395279, -8.246668, -58.333618, -8.206111999999999, -58.341667, -8.105001, -58.304169, -7.887778, -58.375557, -7.818056, -58.379723, -7.622223, -58.223335, -7.570834, -58.20417, -7.508889, -58.227501, -7.449722, -58.222778, -7.339168, -58.135559, -7.406616, -58.062149, -9.542698, -58.062149, -9.542698, -59.818611);
    static::$polygon[214] = new TimezonePolygon(-7.406616, -58.062149, -7.530556, -57.978889, -7.64, -57.939728, -7.667778, -57.903336, -8.035833, -57.789452, -8.096111000000001, -57.730003, -8.156389000000001, -57.705284, -8.2075, -57.638062, -8.446111999999999, -57.683334, -8.495556000000001, -57.651115, -8.603889000000001, -57.646118, -8.674446, -57.600281, -8.757223, -57.596115, -8.782778, -57.489449, -8.872223, -57.373611, -8.916112999999999, -57.361389, -8.951946, -57.309448, -9.055557, -57.090561, -9.228889000000001, -57.059174, -9.263334, -56.847504, -9.401945, -56.776947, -9.374167999999999, -56.678337, -9.480907, -56.445862, -9.466946, -56.46167, -9.477881999999999, -56.305687, -9.542698, -56.305687, -9.542698, -58.062149);
    static::$polygon[215] = new TimezonePolygon(-6.832796, -58.441745, -6.723612, -58.472229, -6.660278, -58.447502, -6.5725, -58.341667, -6.483334, -58.287224, -4.122895, -57.19242, -4.122895, -56.305687, -6.832796, -56.305687);
    static::$polygon[216] = new TimezonePolygon(-1.591035, -72.576397, -2.411379, -72.576397, -2.395664, -72.61893499999999, -2.485649, -72.67027299999999, -2.415711, -72.70723700000001, -2.458862, -72.73304, -2.420425, -72.769363, -2.476716, -72.8433, -2.500364, -72.921318, -2.466519, -72.914421, -2.381909, -72.96196, -2.395864, -72.991806, -2.35462, -73.02059199999999, -2.399816, -73.04388400000001, -2.352064, -73.060135, -2.359921, -73.112183, -2.330934, -73.110275, -2.275728, -73.152603, -2.235495, -73.15486900000001, -2.22475, -73.121803, -2.125317, -73.058609, -2.113319, -73.095444, -2.061768, -73.086586, -2.032011, -73.113007, -1.926637, -73.099632, -1.891449, -73.14297500000001, -1.83397, -73.14259300000001, -1.774134, -73.221901, -1.823379, -73.231239, -1.831745, -73.249229, -1.803697, -73.249374, -1.80276, -73.29276299999999, -1.855431, -73.297516, -1.854823, -73.314415, -1.807109, -73.384293, -1.820268, -73.420891, -1.769066, -73.45845, -1.740415, -73.526627, -1.659398, -73.505325, -1.600109, -73.459732, -1.599102, -73.490326, -1.591035, -73.490343);
    static::$polygon[217] = new TimezonePolygon(-3.810203, -70.67421, -3.794675, -70.703293, -3.74973, -70.67421);
    static::$polygon[218] = new TimezonePolygon(-2.411379, -72.576397, -2.432802, -72.51841, -2.441359, -72.40937, -2.416131, -72.38256800000001, -2.490426, -72.346001, -2.460128, -72.242683, -2.433087, -72.221146, -2.444355, -72.184059, -2.427157, -72.15537999999999, -2.468368, -72.125641, -2.411918, -72.1091, -2.331185, -72.035149, -2.36374, -71.983757, -2.352144, -71.933571, -2.373359, -71.90715, -2.311574, -71.91899100000001, -2.300383, -71.86103799999999, -2.186985, -71.82229599999999, -2.195076, -71.79437299999999, -2.128357, -71.721519, -2.214259, -71.706757, -2.190725, -71.628342, -2.24456, -71.500259, -2.336429, -71.483604, -2.325699, -71.462204, -2.272446, -71.476303, -2.263479, -71.44416, -2.346469, -71.376152, -2.397745, -71.374855, -2.37631, -71.30510700000001, -2.338442, -71.28437, -2.340907, -71.213295, -2.375733, -71.16482499999999, -2.337188, -71.146385, -2.336031, -71.114868, -2.287091, -71.120728, -2.264302, -71.056938, -2.297561, -70.985634, -2.205172, -70.992981, -2.207906, -70.959839, -2.245373, -70.928017, -2.220152, -70.849411, -2.282944, -70.821724, -2.286644, -70.766403, -2.321627, -70.74099, -2.345412, -70.67421, -2.856965, -70.67421, -2.856965, -72.576397);
    static::$polygon[219] = new TimezonePolygon(-0.498862, -74.478584, -0.510833, -74.42542299999999, -0.5601969999999999, -74.422043, -0.555042, -74.393112, -0.669343, -74.371933, -0.695191, -74.342201, -0.744934, -74.378265, -0.773775, -74.349648, -0.772973, -74.318642, -0.807196, -74.317139, -0.796973, -74.285713, -0.8472769999999999, -74.284378, -0.842814, -74.257713, -0.899379, -74.271629, -0.884109, -74.304985, -0.900235, -74.317696, -0.9255910000000001, -74.277916, -1.007108, -74.265968, -1.081051, -74.073837, -1.028274, -74.03299699999999, -1.122629, -74.012756, -1.105191, -73.961731, -1.143593, -73.969093, -1.149534, -73.90451, -1.250235, -73.86140399999999, -1.277225, -73.77686300000001, -1.22012, -73.750427, -1.267377, -73.731506, -1.257736, -73.68135100000001, -1.288155, -73.648354, -1.282989, -73.623734, -1.343165, -73.6157, -1.339992, -73.574409, -1.376792, -73.58062700000001, -1.429065, -73.55207799999999, -1.44508, -73.58646400000001, -1.452448, -73.53873400000001, -1.493765, -73.526894, -1.514284, -73.490509, -1.591035, -73.490343, -1.591035, -74.478584);
    static::$polygon[220] = new TimezonePolygon(-4.122895, -69.911822, -3.398282, -69.777878, -1.591035, -69.454808, -1.591035, -66.86983499999999, -4.122895, -66.86983499999999);
    static::$polygon[221] = new TimezonePolygon(-2.345412, -70.67421, -2.351088, -70.658272, -2.398996, -70.667244, -2.399762, -70.61994199999999, -2.473816, -70.619781, -2.470489, -70.55057499999999, -2.427985, -70.583832, -2.415387, -70.562004, -2.464849, -70.508118, -2.456409, -70.46112100000001, -2.525272, -70.41757200000001, -2.49356, -70.366203, -2.498115, -70.306747, -2.525887, -70.30011, -2.541036, -70.35047900000001, -2.566795, -70.350487, -2.575475, -70.31636, -2.547501, -70.245758, -2.650035, -70.21354700000001, -2.630361, -70.172813, -2.697871, -70.159874, -2.705765, -70.141975, -2.644153, -70.09292600000001, -2.732267, -70.06905399999999, -2.741882, -70.034164, -3.748916, -70.67421);
    static::$polygon[222] = new TimezonePolygon(-3.810203, -70.67421, -3.8434, -70.61203, -3.837487, -70.56401099999999, -3.875614, -70.528442, -3.88469, -70.48532899999999, -3.84994, -70.401398, -3.808661, -70.362617, -3.804816, -70.316185, -3.871136, -70.242592, -3.888847, -70.18888099999999, -4.021096, -70.157944, -4.06472, -70.06895400000001, -4.122895, -70.023133, -4.122895, -70.67421);
    static::$polygon[223] = new TimezonePolygon(0.9408260000000001, -69.17953, 0.93632, -69.17542299999999, 0.919991, -69.196327, 0.885149, -69.182999, 0.868457, -69.13698599999999, 0.844087, -69.137047, 0.827554, -69.167068, 0.769077, -69.146103, 0.730424, -69.183502, 0.642764, -69.111931, 0.638649, -69.18641700000001, 0.601751, -69.201538, 0.609028, -69.287651, 0.6482830000000001, -69.29497499999999, 0.620539, -69.357117, 0.734351, -69.468208, 0.685351, -69.565781, 0.623053, -69.60573599999999, 0.672076, -69.664055, 0.615355, -69.72461699999999, 0.622989, -69.750923, 0.584742, -69.79837000000001, 0.5913580000000001, -69.904106, 0.567209, -69.939087, 0.5823660000000001, -69.972984, 0.545509, -70.014008, 0.553025, -70.03735399999999, -0.134779, -70.06802399999999, -0.315769, -69.907867, -0.33523, -69.850311, -0.456756, -69.73073599999999, -0.516707, -69.5933, -0.604281, -69.58663199999999, -0.6482250000000001, -69.551125, -0.754771, -69.60874200000001, -0.81282, -69.55162799999999, -0.835412, -69.563354, -0.863496, -69.529922, -0.93641, -69.507874, -0.997919, -69.42192799999999, -1.078478, -69.431343, -1.17331, -69.375145, -1.333702, -69.368347, -1.395636, -69.386276, -1.477611, -69.45251500000001, -1.552427, -69.447906, -1.591035, -69.454808, -1.591035, -70.67421, 0.9408260000000001, -70.67421);
    static::$polygon[224] = new TimezonePolygon(0.9408260000000001, -69.17953, 1.025505, -69.256721, 1.064014, -69.342056, 1.023687, -69.416382, 1.056308, -69.45574999999999, 1.073588, -69.608215, 1.055641, -69.70034, 1.097106, -69.720764, 1.055002, -69.817978, 1.069752, -69.854073, 1.714919, -69.855194, 1.702608, -69.778572, 1.740834, -69.70568799999999, 1.724115, -69.660774, 1.775197, -69.55574, 1.725671, -69.39456199999999, 1.727905, -68.77202200000001, 0.9408260000000001, -68.77202200000001);
    static::$polygon[225] = new TimezonePolygon(1.727905, -68.77202200000001, 1.730217, -68.127747, 1.747642, -68.138367, 1.733592, -68.15965300000001, 1.748498, -68.189339, 1.789395, -68.19895200000001, 1.781536, -68.244621, 1.831736, -68.23737300000001, 1.841322, -68.289551, 1.888244, -68.25348700000001, 2.037632, -68.205444, 1.98, -68.18383799999999, 1.951853, -68.116913, 1.784398, -68.026573, 1.74784, -67.980881, 1.750918, -67.923531, 1.812339, -67.797462, 2.075562, -67.577995, 2.14129, -67.40979799999999, 2.114372, -67.36050400000001, 1.915157, -67.250252, 1.732161, -67.116821, 1.532232, -67.068146, 1.265936, -67.10646800000001, 1.170079, -67.096664, 1.224713, -66.86983499999999, 0.9408260000000001, -66.86983499999999, 0.9408260000000001, -68.77202200000001);
    static::$polygon[226] = new TimezonePolygon(1.225646, -66.86983499999999, 1.275092, -66.893997, 1.341588, -66.880257, 1.418306, -66.926147, 1.64949, -66.977951, 1.896638, -67.063087, 1.983099, -67.123779, 2.055729, -67.103897, 2.112754, -67.113991, 2.121075, -67.156792, 2.206756, -67.192857, 2.206756, -66.86983499999999);
    static::$polygon[227] = new TimezonePolygon(2.206756, -66.86983499999999, 2.206756, -67.192857, 2.250561, -67.211296, 2.344553, -67.173134, 2.391271, -67.19504499999999, 2.43531, -67.275841, 2.568002, -67.39254, 2.621054, -67.478973, 2.669326, -67.492493, 2.671253, -67.567322, 2.72809, -67.56719200000001, 2.812483, -67.615616, 2.801003, -67.65329, 2.812518, -67.714523, 2.840027, -67.738533, 2.8348, -67.810768, 2.789514, -67.85923, 2.869817, -67.854393, 3.246967, -67.434258, 3.248784, -67.391907, 3.287715, -67.38705400000001, 3.397936, -67.302628, 3.448978, -67.317307, 3.472686, -67.352034, 3.472686, -66.86983499999999);
    static::$polygon[228] = new TimezonePolygon(3.472686, -66.86983499999999, 3.472686, -67.352034, 3.499963, -67.391991, 3.730872, -67.490044, 3.740017, -67.595024, 3.777847, -67.62638099999999, 4.118264, -67.73612199999999, 4.164749, -67.784279, 4.223799, -67.807068, 4.34365, -67.78272200000001, 4.4223, -67.79965199999999, 4.536075, -67.877792, 4.731576, -67.82701900000001, 4.906523, -67.829582, 5.039307, -67.794281, 5.290832, -67.850044, 5.363085, -67.810722, 5.467006, -67.655846, 5.531435, -67.613472, 5.656918, -67.64743, 5.80554, -67.609848, 6.001365, -67.42177599999999, 6.004546, -67.422675, 6.004546, -66.86983499999999);
    static::$polygon[229] = new TimezonePolygon(-2.231925, -66.86983499999999, -2.231925, -56.487611, -2.251389, -56.486115, -2.273889, -56.39695, -2.231925, -56.305687, -2.303611, -56.399445, -2.353333, -56.371674, -4.122895, -57.19242, -4.122895, -66.86983499999999);
    static::$polygon[230] = new TimezonePolygon(1.88631, -64.228798, 1.477701, -64.228798, 1.452302, -64.29341100000001, 1.38001, -64.343735, 1.418941, -64.38164500000001, 1.527704, -64.3442, 1.527459, -64.387047, 1.49051, -64.41722900000001, 1.469739, -64.48967, 1.355377, -64.529968, 1.338664, -64.58622, 1.285774, -64.63761100000001, 1.250451, -64.72073399999999, 1.299998, -64.74807699999999, 1.313104, -64.78270000000001, 1.237145, -64.843231, 1.223235, -64.877075, 1.248545, -64.903008, 1.111735, -64.968025, 1.107678, -65.020912, 1.143756, -65.055229, 1.114882, -65.120705, 0.993625, -65.126335, 0.942731, -65.152473, 0.916445, -65.30489300000001, 0.806549, -65.373413, 0.698704, -65.39318799999999, 0.626311, -65.511101, 0.705491, -65.556572, 0.81355, -65.48394, 0.877193, -65.470375, 0.964946, -65.52430699999999, 1.007569, -65.582855, 0.980297, -65.659088, 1.004873, -65.732765, 0.966693, -65.762787, 0.9391890000000001, -65.85367599999999, 0.810287, -65.951508, 0.798747, -66.04628, 0.754315, -66.095062, 0.738587, -66.140396, 0.766854, -66.209732, 0.738179, -66.32214399999999, 1.225646, -66.86983499999999, 1.88631, -66.86983499999999);
    static::$polygon[231] = new TimezonePolygon(-0.172808, -62.498988, -0.172808, -61.587761, -1.152253, -61.587761, -1.285052, -61.623764, -1.426773, -61.595497, -1.394722, -61.724167, -1.357222, -61.748894, -1.388334, -61.840561, -1.379167, -61.872223, -1.256945, -61.928894, -1.221699, -61.985229, -1.15, -62.01973, -1.061667, -62.148338, -1.052778, -62.199173, -0.968333, -62.238335, -0.943611, -62.317223, -0.826667, -62.419174, -0.7786110000000001, -62.50695, -0.694445, -62.498894, -0.718333, -62.375282, -0.641667, -62.311111, -0.596944, -62.303894, -0.512778, -62.319168, -0.461389, -62.376671, -0.307778, -62.380005, -0.256389, -62.41584, -0.213889, -62.487785);
    static::$polygon[232] = new TimezonePolygon(-0.172808, -62.498988, -0.100833, -62.518616, -0.041944, -62.578056, 0.002778, -62.593338, 0.031389, -62.548615, 0.095, -62.524727, 0.173333, -62.568611, 0.246667, -62.569725, 0.321944, -62.528061, 0.419167, -62.537224, 0.464444, -62.494728, 0.518611, -62.480278, 0.723611, -62.545837, 0.783056, -62.462502, 0.825, -62.438896, 0.918056, -62.503334, 1.059166, -62.513618, 1.266944, -62.595284, 1.366111, -62.619446, 1.408056, -62.608894, 1.4875, -62.717224, 1.610833, -62.796669, 1.703889, -62.749451, 1.725833, -62.710556, 1.833333, -62.735001, 1.88631, -62.697013, 1.88631, -61.587761, -0.172808, -61.587761);
    static::$polygon[233] = new TimezonePolygon(1.88631, -64.055936, 1.707904, -64.05358099999999, 1.579624, -64.10508, 1.494397, -64.186325, 1.477701, -64.228798, 1.88631, -64.228798);
    static::$polygon[234] = new TimezonePolygon(3.427646, -64.228798, 3.476489, -64.236397, 3.491406, -64.228798);
    static::$polygon[235] = new TimezonePolygon(3.684872, -64.228798, 3.796913, -64.32416499999999, 3.834754, -64.415451, 3.83023, -64.46998600000001, 3.881664, -64.542755, 4.182162, -64.732483, 4.188092, -64.76430499999999, 4.244174, -64.80508399999999, 4.329103, -64.79048899999999, 4.335419, -64.73046100000001, 4.279819, -64.660065, 4.202043, -64.627075, 4.155511, -64.563103, 4.182353, -64.368263, 4.169591, -64.341103, 4.192603, -64.267426, 4.187658, -64.228798);
    static::$polygon[236] = new TimezonePolygon(1.88631, -64.055936, 1.93279, -64.056549, 1.96693, -64.018044, 2.00028, -63.910282, 1.989471, -63.780979, 2.042658, -63.717396, 2.047743, -63.664528, 2.071546, -63.665237, 2.124453, -63.603935, 2.154375, -63.419231, 2.223162, -63.374554, 2.157222, -63.286118, 2.181389, -63.138618, 2.105833, -63.127785, 2.042222, -63.058617, 2.015555, -62.996117, 2.019167, -62.908279, 1.88631, -62.908279);
    static::$polygon[237] = new TimezonePolygon(2.915869, -64.059978, 2.915869, -62.908279, 2.019167, -62.908279, 2.015555, -62.996117, 2.042222, -63.058617, 2.105833, -63.127785, 2.181389, -63.138618, 2.155278, -63.253059, 2.174444, -63.329445, 2.223162, -63.374554, 2.289375, -63.347633, 2.44196, -63.382137, 2.439636, -63.530739, 2.403786, -63.573132, 2.402544, -63.755684, 2.509034, -64.031029, 2.572594, -64.042213, 2.667315, -63.983398, 2.771976, -63.986729);
    static::$polygon[238] = new TimezonePolygon(3.612249, -62.908279, 3.638996, -62.953526, 3.776613, -63.059464, 3.872282, -63.189156, 3.945428, -63.202082, 3.945428, -62.908279);
    static::$polygon[239] = new TimezonePolygon(3.945428, -63.428783, 3.920467, -63.434361, 3.909822, -63.455269, 3.93788, -63.533966, 3.945428, -63.543279);
    static::$polygon[240] = new TimezonePolygon(3.945428, -63.938321, 3.929609, -63.966766, 3.945428, -64.002471);
    static::$polygon[241] = new TimezonePolygon(3.684872, -64.228798, 3.634167, -64.185638, 3.581523, -64.182892, 3.491406, -64.228798);
    static::$polygon[242] = new TimezonePolygon(3.427646, -64.228798, 3.257432, -64.202316, 3.153313, -64.216385, 3.090931, -64.18454699999999, 3.062022, -64.134377, 2.915869, -64.059978, 2.915869, -64.228798);
    static::$polygon[243] = new TimezonePolygon(2.019167, -62.908279, 2.021667, -62.847504, 1.936666, -62.696671, 1.890278, -62.694168, 1.88631, -62.697013, 1.88631, -62.908279);
    static::$polygon[244] = new TimezonePolygon(3.612249, -62.908279, 3.945428, -62.908279, 3.945428, -62.759011, 3.933027, -62.760284, 3.877719, -62.729305, 3.724185, -62.70509, 3.641585, -62.748917, 3.583891, -62.860306);
    static::$polygon[245] = new TimezonePolygon(4.187658, -64.228798, 4.175617, -64.13473500000001, 4.121849, -64.08118399999999, 3.9518, -64.016853, 3.945428, -64.002471, 3.945428, -64.228798);
    static::$polygon[246] = new TimezonePolygon(3.945428, -63.938321, 4.018855, -63.806293, 3.995561, -63.793621, 3.99076, -63.700253, 4.009868, -63.622784, 3.945428, -63.543279);
    static::$polygon[247] = new TimezonePolygon(3.945428, -63.428783, 4.02576, -63.410831, 4.039675, -63.35759, 3.951764, -63.203201, 3.945428, -63.202082);
    static::$polygon[248] = new TimezonePolygon(3.945428, -62.75772, 4.026201, -62.74102, 4.055555, -62.634979, 4.019764, -62.556587, 4.051339, -62.529636, 4.135681, -62.512238, 4.136952, -62.463535, 4.153421, -62.439728, 4.172881, -62.46011, 4.186056, -62.417156, 4.083876, -62.128765, 4.118902, -62.068764, 4.143046, -62.064632, 4.180132, -61.960762, 4.156063, -61.972481, 4.106117, -61.926704, 4.150659, -61.898136, 4.165521, -61.805325, 4.223555, -61.78413, 4.261574, -61.723473, 4.244722, -61.619247, 4.254576, -61.587761, 3.945428, -61.587761);
    static::$polygon[249] = new TimezonePolygon(-0.172808, -61.587761, -0.172808, -60.273896, -0.215278, -60.306671, -0.306389, -60.316116, -0.463333, -60.386673, -0.519722, -60.394173, -0.628611, -60.311394, -0.681944, -60.307228, -0.744444, -60.479172, -0.830556, -60.513336, -0.830556, -60.601952, -0.860833, -60.640282, -0.843056, -60.757225, -0.791667, -60.757225, -0.686111, -60.807503, -0.607222, -60.910835, -0.553056, -60.926117, -0.53, -61.061668, -0.489444, -61.116394, -0.493611, -61.218613, -0.555278, -61.253059, -0.650556, -61.474167, -0.727778, -61.53334, -0.9088889999999999, -61.582504, -1.046526, -61.559097, -1.152253, -61.587761);
    static::$polygon[250] = new TimezonePolygon(-0.172808, -60.273896, -0.138611, -60.247505, -0.043889, -60.220284, 0.025278, -60.15834, 0.119722, -60.136116, 0.185556, -60.053062, 0.229444, -60.055283, 0.225545, -58.946724, -0.172808, -58.946724);
    static::$polygon[251] = new TimezonePolygon(1.305299, -58.946724, 1.34835, -59.15567, 1.397388, -59.25275, 1.511873, -59.329876, 1.52134, -59.382614, 1.728509, -59.548702, 1.729299, -59.618408, 1.763815, -59.668766, 1.791924, -59.67733, 1.824657, -59.641068, 1.848647, -59.654217, 1.845303, -59.744835, 1.860766, -59.753902, 1.88631, -59.755097, 1.88631, -58.946724);
    static::$polygon[252] = new TimezonePolygon(1.03845, -58.946724, 1.309811, -58.972088, 1.304896, -58.946724);
    static::$polygon[253] = new TimezonePolygon(-2.231925, -56.483952, -2.188889, -56.479172, -2.16, -56.498894, -2.225833, -56.634445, -2.200556, -56.70417, -2.163611, -56.763062, -2.034167, -56.749168, -2.028889, -56.844727, -1.945278, -56.99334, -1.863056, -57.075562, -1.804722, -57.090561, -1.795278, -57.134445, -1.765, -57.159172, -1.764445, -57.253616, -1.713056, -57.251671, -1.730834, -57.325562, -1.713611, -57.395561, -1.581389, -57.678337, -1.538333, -57.695007, -1.528889, -57.744446, -1.451945, -57.804726, -1.42, -57.912781, -1.351389, -57.970558, -1.284167, -58.104729, -1.238889, -58.12056, -1.233611, -58.171112, -1.131389, -58.243896, -1.110278, -58.327507, -1.018333, -58.411949, -0.836111, -58.451668, -0.8225, -58.497505, -0.764167, -58.559174, -0.766945, -58.628334, -0.642222, -58.746948, -0.505833, -58.750282, -0.44, -58.724449, -0.372222, -58.845001, -0.253611, -58.871674, -0.172808, -58.857637, -0.172808, -56.305687, -2.231925, -56.305687);
    static::$polygon[254] = new TimezonePolygon(0.225545, -58.946724, 0.225278, -58.870598, -0.0825, -58.841949, -0.172808, -58.869518, -0.172808, -58.946724);
    static::$polygon[255] = new TimezonePolygon(1.305299, -58.946724, 1.88631, -58.946724, 1.88631, -57.438598, 1.700689, -57.544678, 1.689638, -57.639664, 1.718252, -57.770401, 1.678573, -57.817326, 1.645396, -57.919312, 1.665301, -58.0, 1.500673, -58.008511, 1.501474, -58.129841, 1.557843, -58.166733, 1.553054, -58.244686, 1.590138, -58.324669, 1.53643, -58.380981, 1.470647, -58.382061, 1.458016, -58.497753, 1.317985, -58.467731, 1.264406, -58.507111, 1.288133, -58.551517, 1.270877, -58.588852, 1.2883, -58.696121, 1.207113, -58.735409, 1.17508, -58.804111, 1.233826, -58.90361, 1.267339, -58.89201, 1.29851, -58.913773);
    static::$polygon[256] = new TimezonePolygon(1.88631, -56.769323, 1.863873, -56.800163, 1.88631, -56.847603);
    static::$polygon[257] = new TimezonePolygon(1.038769, -58.946724, 0.225278, -58.870598, 0.225545, -58.946724);
    static::$polygon[258] = new TimezonePolygon(3.945428, -61.587761, 3.945428, -59.521001, 3.939903, -59.516312, 3.90113, -59.580925, 3.82513, -59.575603, 3.795994, -59.593632, 3.776826, -59.66592, 3.702916, -59.663784, 3.62316, -59.766788, 3.603479, -59.84499, 3.565341, -59.86348, 3.495798, -59.804379, 3.478436, -59.829437, 3.469599, -59.812759, 3.426218, -59.8368, 3.427237, -59.811829, 3.354882, -59.798679, 3.345845, -59.830791, 3.219712, -59.877457, 3.197319, -59.909397, 3.122009, -59.902214, 3.062944, -59.959, 2.825077, -59.991806, 2.682594, -59.98975, 2.478706, -59.902596, 2.364981, -59.897724, 2.290136, -59.800194, 2.276611, -59.724319, 2.177517, -59.739925, 2.103107, -59.723843, 2.060412, -59.742588, 2.025318, -59.720356, 1.92244, -59.756786, 1.88631, -59.752693, 1.88631, -61.587761);
    static::$polygon[259] = new TimezonePolygon(5.231411, -60.267242, 5.199076, -60.329174, 5.211761, -60.39661, 5.176927, -60.438046, 5.199242, -60.497875, 5.189377, -60.571815, 5.219779, -60.643097, 5.209053, -60.74411, 5.924683, -61.384762, 5.968737, -61.37315, 5.965284, -61.334896, 6.004546, -61.302891, 6.004546, -60.267242);
    static::$polygon[260] = new TimezonePolygon(6.004546, -61.302891, 5.965284, -61.334896, 5.968737, -61.37315, 5.924683, -61.384762, 5.166803, -60.706398, 5.108584, -60.686127, 5.095117, -60.658337, 5.036296, -60.649292, 4.976171, -60.590443, 4.93025, -60.597706, 4.777442, -60.73077, 4.707716, -60.907093, 4.662491, -60.937798, 4.603294, -60.925247, 4.549125, -60.951878, 4.508224, -61.14061, 4.549633, -61.293354, 4.471363, -61.274448, 4.430702, -61.318771, 4.443244, -61.44408, 4.398041, -61.506702, 4.324893, -61.497757, 4.273405, -61.527603, 4.254576, -61.587761, 6.004546, -61.587761);
    static::$polygon[261] = new TimezonePolygon(5.231411, -60.267242, 5.264877, -60.203144, 5.226561, -60.176434, 5.243235, -60.12056, 5.148698, -60.085426, 5.073079, -59.969418, 4.80685, -60.031521, 4.703719, -60.030182, 4.662842, -60.073544, 4.598438, -60.087563, 4.570869, -60.158539, 4.52116, -60.163319, 4.507077, -60.111401, 4.532019, -60.081238, 4.522257, -60.062473, 4.495125, -60.068798, 4.486564, -59.969299, 4.506097, -59.962551, 4.509368, -59.927216, 4.46874, -59.905628, 4.491564, -59.867901, 4.465512, -59.860462, 4.448576, -59.822144, 4.469686, -59.806004, 4.39079, -59.720123, 4.381637, -59.673985, 4.346664, -59.677376, 4.291683, -59.726734, 4.266734, -59.710812, 4.191309, -59.726337, 4.156621, -59.697399, 4.137568, -59.628399, 4.077602, -59.655487, 3.997792, -59.575825, 3.96766, -59.58057, 3.975064, -59.54615, 3.945428, -59.521001, 3.945428, -60.267242);
    static::$polygon[262] = new TimezonePolygon(3.374856, -57.626205, 3.367381, -57.650635, 3.381816, -57.673111, 3.426149, -57.700481, 3.512499, -57.676254, 3.60413, -57.740864, 3.665291, -57.838356, 3.777523, -57.857269, 3.880654, -57.919666, 3.893642, -58.0, 3.928631, -58.0, 3.945428, -58.014188, 3.945428, -57.626205);
    static::$polygon[263] = new TimezonePolygon(1.910455, -56.305687, 1.93989, -56.359131, 1.922371, -56.397488, 1.941472, -56.480251, 1.970551, -56.49192, 2.009794, -56.555508, 2.033958, -56.707043, 2.19087, -56.813148, 2.265837, -56.820156, 2.295865, -56.881474, 2.355207, -56.881138, 2.389616, -56.934475, 2.480431, -56.958214, 2.501347, -56.942299, 2.503534, -56.994816, 2.553908, -56.996029, 2.585885, -57.028183, 2.640177, -57.026474, 2.637823, -57.054825, 2.767933, -57.103607, 2.777977, -57.142281, 2.820574, -57.123856, 2.807364, -57.171856, 2.833982, -57.204399, 2.911927, -57.225636, 2.915869, -57.220415, 2.915869, -56.305687);
    static::$polygon[264] = new TimezonePolygon(1.88631, -57.438598, 1.894799, -57.433746, 1.990075, -57.302399, 1.943744, -57.247444, 2.021116, -57.085178, 1.957924, -57.060127, 1.918004, -57.0116, 1.91795, -56.914501, 1.88631, -56.847603);
    static::$polygon[265] = new TimezonePolygon(1.88631, -56.769323, 1.919642, -56.723507, 1.913274, -56.675976, 1.939786, -56.628956, 1.911592, -56.562195, 1.944612, -56.453724, 1.922371, -56.397488, 1.93989, -56.359131, 1.910455, -56.305687, 1.88631, -56.305687);
    static::$polygon[266] = new TimezonePolygon(3.374856, -57.626205, 3.385714, -57.590725, 3.333537, -57.477974, 3.373516, -57.305061, 3.129192, -57.29459, 3.128596, -57.251801, 3.090612, -57.261772, 3.068398, -57.213673, 3.035746, -57.205124, 3.022794, -57.236893, 3.001997, -57.216122, 2.944598, -57.224571, 2.945379, -57.181339, 2.915869, -57.220415, 2.915869, -57.626205);
    static::$polygon[267] = new TimezonePolygon(6.004546, -57.147692, 5.999986, -57.146225, 5.756562, -57.188904, 5.613526, -57.180748, 5.476017, -57.2738, 5.396416, -57.280708, 5.312995, -57.348629, 5.291864, -57.334579, 5.299996, -57.298584, 5.220871, -57.29517, 5.212469, -57.245144, 5.255956, -57.240437, 5.169795, -57.191822, 5.155706, -57.218163, 5.195405, -57.263908, 5.17715, -57.30125, 5.071012, -57.339962, 5.034745, -57.304092, 5.002457, -57.438393, 5.027977, -57.539368, 5.007347, -57.600079, 5.020937, -57.680843, 4.975194, -57.751335, 4.933281, -57.766335, 4.943924, -57.82645, 4.904678, -57.873558, 4.803046, -57.931686, 4.769263, -57.919193, 4.760627, -57.883171, 4.630972, -57.84584, 4.397534, -57.967911, 4.33426, -57.967464, 4.326353, -58.0, 4.268556, -58.001839, 4.131202, -58.086399, 4.074831, -58.05719, 3.994235, -58.055412, 3.945428, -58.014188, 3.945428, -58.946724, 6.004546, -58.946724);
    static::$polygon[268] = new TimezonePolygon(-18.110334, -70.73265600000001, -18.110334, -69.81530600000001, -18.118589, -69.818909, -18.259893, -69.967789, -18.264816, -70.048637, -18.319487, -70.174629, -18.310644, -70.327873, -18.349728, -70.374191, -18.156803, -70.68232);
    static::$polygon[269] = new TimezonePolygon(-19.092177, -68.814156, -19.045353, -68.88408699999999, -18.947504, -68.95333100000001, -18.87579, -68.909378, -18.749912, -68.97798899999999, -18.380926, -69.05051400000001, -18.317429, -69.037781, -18.290449, -69.069931, -18.238306, -69.070061, -18.156723, -69.13855700000001, -18.110334, -69.102311, -18.110334, -68.814156);
    static::$polygon[270] = new TimezonePolygon(-18.110334, -69.81490599999999, -17.981972, -69.752663, -17.939104, -69.746956, -17.869772, -69.79239699999999, -17.778137, -69.779915, -17.747467, -69.818878, -17.650354, -69.798996, -17.657827, -69.661903, -17.507553, -69.46264600000001, -17.605848, -69.46148700000001, -17.717327, -69.34468099999999, -17.801001, -69.308182, -17.950356, -69.296295, -18.029619, -69.104187, -18.067204, -69.068611, -18.110334, -69.102311);
    static::$polygon[271] = new TimezonePolygon(-18.110334, -68.814156, -18.110334, -69.102311, -18.067204, -69.068611, -18.029619, -69.104187, -17.950356, -69.296295, -17.801001, -69.308182, -17.73126, -69.33725699999999, -17.605848, -69.46148700000001, -17.375532, -69.462875, -17.289143, -69.572784, -17.282017, -69.640762, -17.161558, -69.551376, -17.078199, -69.374825, -17.020998, -69.391891, -16.967113, -69.31757399999999, -16.935705, -69.31455200000001, -16.793577, -69.18199199999999, -16.731318, -69.16767900000001, -16.676619, -69.00617200000001, -16.565695, -69.03227200000001, -16.43272, -68.98236799999999, -16.337534, -68.814156);
    static::$polygon[272] = new TimezonePolygon(-16.337534, -68.814156, -16.188629, -68.96292099999999, -16.216131, -69.010201, -16.200209, -69.04182400000001, -16.219093, -69.09922, -16.143026, -69.235939, -15.62077, -69.41385699999999, -15.439337, -69.317078, -15.420501, -69.273972, -15.36926, -69.284363, -15.367968, -69.266884, -15.335523, -69.264549, -15.308644, -69.211235, -15.261448, -69.185593, -15.256123, -69.125984, -15.163446, -69.19072, -15.112489, -69.279549, -14.979629, -69.365486, -14.962502, -69.362042, -14.962502, -68.814156);
    static::$polygon[273] = new TimezonePolygon(-22.608159, -68.814156, -22.608159, -67.862101, -22.711521, -67.885559, -22.825804, -67.87513, -22.873558, -67.79389999999999, -22.896133, -67.57222, -22.804693, -67.177498, -22.992395, -66.987938, -23.949574, -67.29351, -24.034197, -67.33754, -24.379583, -68.213531, -24.41925, -68.281898, -24.48403, -68.31661200000001, -24.474066, -68.391357, -24.546375, -68.402916, -24.747684, -68.567375, -24.834064, -68.571693, -24.876141, -68.500221, -25.072287, -68.337402, -25.10603, -68.404358, -25.092192, -68.467529, -25.133516, -68.50546300000001, -25.156712, -68.51672000000001, -25.156712, -68.814156);
    static::$polygon[274] = new TimezonePolygon(-24.056991, -66.48611099999999, -24.163334, -66.525284, -24.135281, -66.59556600000001, -24.134167, -66.6875, -24.056946, -66.867508, -23.953892, -66.94278, -23.946114, -66.98584, -23.834167, -67.07667499999999, -23.815834, -67.14917, -23.753042, -67.23266599999999, -22.992395, -66.987938, -22.804693, -67.177498, -22.71084, -67.122169, -22.644667, -67.013504, -22.608159, -67.015992, -22.608159, -66.48611099999999);
    static::$polygon[275] = new TimezonePolygon(-22.608159, -67.862101, -22.608159, -67.015992, -22.644667, -67.013504, -22.71084, -67.122169, -22.805611, -67.17774199999999, -22.896133, -67.57222, -22.873558, -67.79389999999999, -22.825804, -67.87513, -22.711521, -67.885559);
    static::$polygon[276] = new TimezonePolygon(-23.882435, -66.006803, -23.882435, -64.168222, -24.171669, -64.15806600000001, -24.24778, -64.178894, -24.384167, -64.279175, -24.418335, -64.324448, -24.42667, -64.415848, -24.466114, -64.44306899999999, -24.494167, -64.525284, -24.615002, -64.61889600000001, -24.451115, -64.82112100000001, -24.600281, -64.92195100000001, -24.557781, -65.046677, -24.451115, -65.16445899999999, -24.501945, -65.27694700000001, -24.461113, -65.43139600000001, -24.424168, -65.46556099999999, -24.436111, -65.531403, -24.410004, -65.580292, -24.18528, -65.75029000000001, -24.069168, -65.765289, -23.981392, -65.89445499999999, -23.997223, -65.95723, -23.939445, -66.004456, -23.900837, -65.99028);
    static::$polygon[277] = new TimezonePolygon(-23.882435, -66.42181100000001, -24.056991, -66.48611099999999, -23.882435, -66.48611099999999);
    static::$polygon[278] = new TimezonePolygon(-23.882435, -66.006803, -23.860001, -66.02694700000001, -23.77528, -66.023056, -23.718613, -65.98445100000001, -23.688335, -66.001114, -23.534447, -65.99084499999999, -23.451668, -66.108902, -23.391392, -66.257233, -23.366669, -66.351669, -23.390556, -66.378067, -23.519447, -66.40722700000001, -23.74028, -66.369446, -23.882435, -66.42181100000001, -23.882435, -66.48611099999999, -22.608159, -66.48611099999999, -22.608159, -65.30893, -22.632225, -65.26445, -22.728336, -65.28723100000001, -22.94278, -65.23361199999999, -22.985558, -65.18250999999999, -23.007225, -65.027512, -23.074722, -65.007233, -23.251945, -65.043335, -23.303337, -64.95584100000001, -23.496391, -64.87556499999999, -23.507504, -64.809448, -23.465279, -64.751678, -23.449169, -64.669174, -23.50528, -64.555283, -23.620834, -64.444168, -23.602501, -64.41223100000001, -23.503891, -64.37112399999999, -23.507225, -64.18139600000001, -23.882435, -64.168222);
    static::$polygon[279] = new TimezonePolygon(-22.608159, -64.243866, -22.626514, -64.244911, -22.65069, -64.26799, -22.761272, -64.26577, -22.852428, -64.29594400000001, -22.868658, -64.320633, -22.809795, -64.330528, -22.805895, -64.350914, -22.745554, -64.34161400000001, -22.713644, -64.402779, -22.686493, -64.399773, -22.637613, -64.441811, -22.608159, -64.43283599999999);
    static::$polygon[280] = new TimezonePolygon(-20.059607, -68.64749500000001, -20.082048, -68.78046399999999, -20.123709, -68.771873, -20.141741, -68.704674, -20.239777, -68.712875, -20.324041, -68.663246, -20.364286, -68.741539, -20.392424, -68.755692, -20.498291, -68.678207, -20.560022, -68.538551, -20.602501, -68.510109, -20.632399, -68.439362, -20.726265, -68.549171, -20.879955, -68.547256, -20.93256, -68.515427, -20.937944, -68.400589, -21.296675, -68.172417, -21.599545, -68.177132, -21.763161, -68.05695299999999, -21.975716, -68.064438, -22.048464, -67.963882, -22.090786, -67.94265, -22.164888, -67.951843, -22.24374, -67.919662, -22.32144, -67.946129, -22.414806, -67.895714, -22.496523, -67.88864100000001, -22.546459, -67.848099, -22.608159, -67.862101, -22.608159, -68.814156, -20.059607, -68.814156);
    static::$polygon[281] = new TimezonePolygon(-22.608159, -67.015992, -22.533396, -67.02108800000001, -22.530806, -66.97022200000001, -22.484844, -66.92636899999999, -22.429701, -66.782875, -22.236582, -66.739349, -22.163426, -66.48611099999999, -22.608159, -66.48611099999999);
    static::$polygon[282] = new TimezonePolygon(-22.608159, -65.293297, -22.593056, -65.311401, -22.598057, -65.343063, -22.507778, -65.338623, -22.316391, -65.237228, -22.220558, -65.23556499999999, -22.08812, -65.187584, -22.086403, -64.98374200000001, -22.120201, -64.920753, -22.12039, -64.871742, -22.19471, -64.742165, -22.191767, -64.65525100000001, -22.290604, -64.54117599999999, -22.363108, -64.57119, -22.405096, -64.524323, -22.440243, -64.52806099999999, -22.437445, -64.49432400000001, -22.538935, -64.411743, -22.608159, -64.43283599999999);
    static::$polygon[283] = new TimezonePolygon(-22.608159, -64.243866, -22.561695, -64.241219, -22.434406, -64.15806600000001, -22.608159, -64.15806600000001);
    static::$polygon[284] = new TimezonePolygon(-22.163426, -66.48611099999999, -22.119081, -66.33260300000001, -22.085493, -66.321457, -22.084442, -66.29070299999999, -21.948343, -66.276321, -21.85095, -66.235626, -21.796875, -66.245476, -21.781277, -66.221611, -21.830694, -66.078705, -21.872219, -66.038803, -21.916096, -66.043137, -21.932043, -65.92617, -22.108543, -65.75530999999999, -22.111191, -65.656761, -22.07744, -65.574562, -22.099045, -65.48026299999999, -22.08812, -65.187584, -22.220558, -65.23556499999999, -22.316391, -65.237228, -22.507778, -65.338623, -22.588337, -65.34556600000001, -22.608159, -65.30893, -22.608159, -66.48611099999999);
    static::$polygon[285] = new TimezonePolygon(-19.079217, -68.814156, -19.086332, -68.79946099999999, -19.188759, -68.66991400000001, -19.269604, -68.61621100000001, -19.30011, -68.532524, -19.407597, -68.407265, -19.69668, -68.62204699999999, -19.739092, -68.690575, -19.777279, -68.627831, -19.818111, -68.606827, -19.842819, -68.52984600000001, -19.927412, -68.523972, -20.044783, -68.559662, -20.059607, -68.64749500000001, -20.059607, -68.814156);
    static::$polygon[286] = new TimezonePolygon(-22.434406, -64.15806600000001, -22.408339, -64.141037, -22.404051, -64.118668, -22.265236, -64.07364699999999, -22.239407, -64.031227, -22.225376, -64.027407, -22.225376, -62.685173, -22.248497, -62.660305, -22.248857, -62.629475, -22.304132, -62.636215, -22.327608, -62.540543, -22.376373, -62.517841, -22.369289, -62.458092, -22.418072, -62.453625, -22.416563, -62.431458, -22.469793, -62.378937, -22.462471, -62.341843, -24.385834, -62.333893, -25.156712, -62.978287, -25.156712, -64.15806600000001);
    static::$polygon[287] = new TimezonePolygon(-22.225376, -64.15806600000001, -22.225376, -64.027407, -22.239407, -64.031227, -22.265236, -64.07364699999999, -22.404051, -64.118668, -22.408339, -64.141037, -22.434406, -64.15806600000001);
    static::$polygon[288] = new TimezonePolygon(-22.225376, -62.640318, -22.252115, -62.649101, -22.225376, -62.679729);
    static::$polygon[289] = new TimezonePolygon(-25.156712, -62.972749, -24.403057, -62.33445, -22.462471, -62.341843, -22.53739, -62.239956, -22.580858, -62.243, -22.598053, -62.267159, -22.651442, -62.189301, -22.712847, -62.201885, -22.710884, -62.180927, -22.789499, -62.136288, -22.850042, -62.070822, -25.156712, -62.070822);
    static::$polygon[290] = new TimezonePolygon(-22.850042, -62.070822, -22.874996, -62.043839, -23.02355, -61.989819, -23.068697, -61.937656, -23.08939, -61.863735, -23.157888, -61.814297, -23.181223, -61.757999, -23.239704, -61.739323, -23.276274, -61.689171, -23.285118, -61.611473, -23.346584, -61.549301, -23.350286, -61.50795, -23.37137, -61.528286, -23.418417, -61.495605, -23.462955, -61.395866, -23.448719, -61.358479, -23.551317, -61.235249, -23.551281, -61.172356, -23.614782, -61.096394, -23.68696, -61.086838, -23.811646, -60.981937, -23.804802, -60.931942, -23.871485, -60.836735, -23.901945, -60.603062, -23.95698, -60.567429, -23.964092, -60.452503, -24.045639, -60.334629, -24.039494, -60.116695, -24.012131, -60.046623, -24.048032, -59.983578, -25.156712, -59.983578, -25.156712, -62.070822);
    static::$polygon[291] = new TimezonePolygon(-22.225376, -64.027407, -22.105783, -63.994846, -22.0793, -63.97319, -22.088572, -63.958149, -22.009466, -63.939785, -22.002594, -63.781666, -22.00444, -62.808064, -22.077862, -62.796364, -22.118284, -62.815407, -22.162548, -62.794682, -22.172012, -62.778145, -22.147446, -62.768993, -22.225376, -62.685173);
    static::$polygon[292] = new TimezonePolygon(-22.225376, -59.983578, -22.225376, -62.640419, -21.062191, -62.258217, -20.567064, -62.27002, -20.096943, -61.926895, -19.6355, -61.745861, -19.454538, -60.599365, -19.294041, -59.983578);
    static::$polygon[293] = new TimezonePolygon(-24.048032, -59.983578, -24.337097, -59.475956, -24.41275, -59.421837, -24.425278, -59.38179, -24.484718, -59.352993, -24.527407, -59.251827, -24.619097, -59.121784, -24.666517, -58.968723, -24.768318, -58.813465, -24.77849, -58.718758, -24.831194, -58.665413, -24.82617, -58.566032, -24.851236, -58.493458, -24.89085, -58.423958, -24.920872, -58.422573, -24.99917, -58.327259, -24.930134, -58.229538, -25.043455, -58.066578, -25.039463, -57.997208, -25.083776, -57.985916, -25.084707, -57.867779, -25.121496, -57.848934, -25.150834, -57.79786, -25.156712, -57.79786, -25.156712, -59.983578);
    static::$polygon[294] = new TimezonePolygon(-25.150834, -57.79786, -25.156712, -57.787628, -25.156712, -57.79786);
    static::$polygon[295] = new TimezonePolygon(-23.088142, -55.612143, -22.994284, -55.639969, -22.99151, -55.685066, -22.937218, -55.650955, -22.862513, -55.666988, -22.791105, -55.654289, -22.765717, -55.62278, -22.65852, -55.612797, -22.616623, -55.631836, -22.532196, -55.735569, -22.396128, -55.73975, -22.382105, -55.789661, -22.281366, -55.854023, -22.280878, -56.208412, -22.239986, -56.248035, -22.225376, -56.288173, -22.225376, -55.612143);
    static::$polygon[296] = new TimezonePolygon(-22.225376, -56.619117, -22.242626, -56.647099, -22.261166, -56.642826, -22.225376, -56.687154);
    static::$polygon[297] = new TimezonePolygon(-22.225376, -56.70447, -22.26049, -56.727657, -22.236839, -56.753551, -22.262123, -56.785339, -22.249907, -56.807827, -22.300434, -56.831131, -22.285059, -56.871861, -22.246456, -56.893848, -22.251127, -56.947784, -22.225451, -57.000504, -22.247795, -57.09943, -22.225376, -57.108776);
    static::$polygon[298] = new TimezonePolygon(-22.225376, -57.130239, -22.231592, -57.184147, -22.225376, -57.18955);
    static::$polygon[299] = new TimezonePolygon(-22.225376, -57.221092, -22.244143, -57.242958, -22.225376, -57.279798);
  }
  private static function initPolygon4() {
    static::$polygon[300] = new TimezonePolygon(-22.225376, -57.341666, -22.227705, -57.363777, -22.225376, -57.367694);
    static::$polygon[301] = new TimezonePolygon(-20.759708, -57.940219, -20.759708, -57.79786, -22.144886, -57.79786, -22.147953, -57.80349, -22.120979, -57.828182, -22.122072, -57.921314, -22.085171, -57.942913, -22.084568, -57.988956, -22.031996, -58.005268, -22.006546, -57.96994, -21.900507, -57.945095, -21.88131, -57.919155, -21.84392, -57.968826, -21.792522, -57.912655, -21.746536, -57.947025, -21.687214, -57.893806, -21.634737, -57.937225, -21.589968, -57.915997, -21.52808, -57.967522, -21.33877, -57.854916, -21.313473, -57.859402, -21.278404, -57.918194, -21.225834, -57.853809, -21.101675, -57.846878, -21.04134, -57.865738, -20.976418, -57.817802, -20.938309, -57.824711, -20.945004, -57.85968, -20.897243, -57.926666, -20.835226, -57.855228, -20.797558, -57.882736, -20.784086, -57.960804);
    static::$polygon[302] = new TimezonePolygon(-19.294041, -57.908008, -19.76053, -58.134026, -19.985384, -57.873581, -20.036726, -57.909969, -20.027479, -57.959267, -20.056067, -57.977493, -20.06122, -58.014553, -20.103136, -58.050934, -20.162462, -58.163456, -20.107914, -58.138206, -19.958748, -58.207424, -19.865828, -58.193752, -19.848328, -58.158234, -19.797668, -58.192402, -19.347153, -59.119808, -19.294041, -59.983578);
    static::$polygon[303] = new TimezonePolygon(-19.294041, -59.983578, -19.347153, -59.119808, -19.797668, -58.192402, -19.848328, -58.158234, -19.865828, -58.193752, -19.958748, -58.207424, -20.107914, -58.138206, -20.155418, -58.169086, -20.188107, -58.125038, -20.242266, -58.163143, -20.266598, -58.146229, -20.257095, -58.091972, -20.372423, -58.082138, -20.4331, -57.999626, -20.513123, -58.018883, -20.572546, -57.997147, -20.607986, -58.015442, -20.643385, -57.974972, -20.695845, -57.987507, -20.702335, -57.958572, -20.666462, -57.922924, -20.735619, -57.868908, -20.754997, -57.936241, -20.759708, -57.940219, -20.759708, -59.983578);
    static::$polygon[304] = new TimezonePolygon(-22.144886, -57.79786, -22.092377, -57.701481, -22.096186, -57.616417, -22.167046, -57.584023, -22.180969, -57.553135, -22.198769, -57.412449, -22.225376, -57.367694, -22.225376, -57.79786);
    static::$polygon[305] = new TimezonePolygon(-22.225376, -57.341666, -22.219976, -57.290398, -22.225376, -57.279798);
    static::$polygon[306] = new TimezonePolygon(-22.225376, -57.221092, -22.209871, -57.203026, -22.225376, -57.18955);
    static::$polygon[307] = new TimezonePolygon(-22.225376, -57.130239, -22.223015, -57.10976, -22.225376, -57.108776);
    static::$polygon[308] = new TimezonePolygon(-22.225376, -56.70447, -22.216257, -56.698448, -22.225376, -56.687154);
    static::$polygon[309] = new TimezonePolygon(-22.225376, -56.619117, -22.192757, -56.566204, -22.103062, -56.51894, -22.077505, -56.403347, -22.20598, -56.341457, -22.225376, -56.288173);
    static::$polygon[310] = new TimezonePolygon(-23.691044, -55.466624, -23.691044, -54.035949, -23.778614, -54.060005, -23.948059, -54.080284, -24.07127, -54.283779, -24.01433, -54.316551, -24.0, -54.368328, -23.928808, -54.411194, -23.88471, -54.483372, -23.879309, -54.56192, -23.849836, -54.573578, -23.815378, -54.667839, -23.861084, -54.701153, -23.857077, -54.759987, -23.90723, -54.855087, -23.899275, -54.887566, -23.964281, -54.932472, -23.958258, -55.006069, -23.991236, -55.060833, -23.962997, -55.112206, -24.012663, -55.226208, -23.958941, -55.314892, -23.99325, -55.341537, -23.961388, -55.412579, -23.9123, -55.441601, -23.714037, -55.434086, -23.714884, -55.461205);
    static::$polygon[311] = new TimezonePolygon(-25.156712, -54.436999, -25.087261, -54.464771, -25.031471, -54.45776, -24.649237, -54.335812, -24.492779, -54.333027, -24.363293, -54.259968, -24.2889, -54.278988, -24.23637, -54.328236, -24.13097, -54.328705, -24.07127, -54.283779, -23.948059, -54.080284, -23.778614, -54.060005, -23.691044, -54.035949, -23.691044, -53.426425, -25.156712, -53.426425);
    static::$polygon[312] = new TimezonePolygon(-23.088142, -55.612143, -23.141083, -55.596447, -23.15962, -55.544758, -23.197105, -55.52169, -23.261765, -55.520016, -23.316954, -55.549183, -23.382042, -55.50182, -23.457907, -55.540058, -23.61376, -55.535294, -23.643694, -55.477386, -23.691044, -55.466624, -23.691044, -55.612143);
    static::$polygon[313] = new TimezonePolygon(-23.691044, -54.035949, -23.446945, -53.968895, -23.346947, -53.769173, -23.300282, -53.72139, -23.102501, -53.634171, -23.007504, -53.636948, -22.885265, -53.572174, -22.836945, -53.496674, -22.809839, -53.426425, -23.691044, -53.426425);
    static::$polygon[314] = new TimezonePolygon(-22.225376, -52.526546, -22.305, -52.685005, -22.440556, -52.861389, -22.482224, -52.975281, -22.526669, -53.00528, -22.551945, -53.057503, -22.705822, -53.156845, -22.809839, -53.426425, -22.225376, -53.426425);
    static::$polygon[315] = new TimezonePolygon(-22.225376, -52.526546, -22.193336, -52.462784, -22.100281, -52.365562, -21.960835, -52.290283, -21.85778, -52.174446, -21.783337, -52.150284, -21.718891, -52.053337, -21.646389, -52.037224, -21.555836, -52.091949, -21.502781, -52.049728, -21.49778, -51.962502, -21.350281, -51.87056, -21.269726, -51.849724, -21.14917, -51.871117, -21.091393, -51.792229, -20.990559, -51.736946, -20.88028, -51.630005, -20.697502, -51.617226, -20.600281, -51.580833, -20.539169, -51.466118, -20.382504, -51.343895, -20.315281, -51.260559, -20.312486, -51.240707, -22.225376, -51.240707);
    static::$polygon[316] = new TimezonePolygon(-19.294041, -57.908008, -19.051062, -57.790283, -19.033991, -57.708553, -18.91416, -57.7202, -18.903246, -57.769115, -18.858095, -57.756557, -18.685235, -57.699387, -19.294041, -57.699387);
    static::$polygon[317] = new TimezonePolygon(-17.861346, -57.699387, -17.833399, -57.712646, -17.831265, -57.699387);
    static::$polygon[318] = new TimezonePolygon(-17.798117, -57.699387, -17.782171, -57.714676, -17.727474, -57.72123, -17.730628, -57.699387);
    static::$polygon[319] = new TimezonePolygon(-17.727108, -57.699387, -17.720024, -57.735073, -17.645491, -57.785053, -17.561592, -57.800304, -17.557655, -57.769547, -17.552172, -57.797268, -17.478554, -57.846458, -17.45998, -57.902039, -17.519537, -58.002548, -17.456871, -58.05619, -17.456488, -58.113781, -17.418262, -58.117756, -17.390753, -58.150242, -17.396648, -58.184402, -17.365883, -58.194107, -17.354225, -58.255753, -17.221861, -58.34882, -17.196997, -58.394608, -17.128271, -58.382023, -17.128271, -57.699387);
    static::$polygon[320] = new TimezonePolygon(-17.128271, -57.699387, -17.128271, -58.382023, -17.125751, -58.381561, -17.115124, -58.42268, -16.989662, -58.420788, -16.938763, -58.47036, -16.701941, -58.467598, -16.613119, -58.442001, -16.541655, -58.340462, -16.476341, -58.333279, -16.439354, -58.35556, -16.378759, -58.321449, -16.269693, -58.309341, -16.266338, -58.387653, -16.303335, -58.402794, -16.324831, -58.47073, -16.279503, -59.357067, -16.264633, -60.172977, -15.476063, -60.235813, -15.10499, -60.565289, -15.10063, -60.252533, -14.962502, -60.253795, -14.962502, -57.699387);
    static::$polygon[321] = new TimezonePolygon(-17.796308, -57.699387, -17.809217, -57.688744, -17.829653, -57.689365, -17.831265, -57.699387);
    static::$polygon[322] = new TimezonePolygon(-17.866289, -57.699387, -18.136364, -57.567589, -18.228182, -57.458096, -18.262976, -57.559731, -18.685235, -57.699387);
    static::$polygon[323] = new TimezonePolygon(-17.54748, -54.470047, -17.512501, -54.525841, -17.503891, -54.606117, -17.508335, -54.681671, -17.546112, -54.773895, -17.603058, -54.810562, -17.655834, -54.907501, -17.685837, -55.180557, -17.577503, -55.343056, -17.511391, -55.529449, -17.392223, -55.600281, -17.355003, -55.787224, -17.301392, -55.846115, -17.265835, -55.989449, -17.195278, -56.038338, -17.18528, -56.121948, -17.213612, -56.240005, -17.282223, -56.3125, -17.292503, -56.330833, -17.27417, -56.354729, -17.323891, -56.431671, -17.300835, -56.491951, -17.323334, -56.609169, -17.314724, -56.752502, -17.376522, -56.79541, -17.396667, -56.839172, -17.48167, -56.849167, -17.584167, -56.976395, -17.657089, -56.977852, -17.763512, -57.082893, -17.867172, -57.42704, -17.950993, -57.470192, -17.89167, -57.473618, -17.82156, -57.5998, -17.740017, -57.634354, -17.727108, -57.699387, -14.962502, -57.699387, -14.962502, -54.470047);
    static::$polygon[324] = new TimezonePolygon(-18.68421, -52.855377, -18.678059, -52.890007, -18.576946, -52.8675, -18.558731, -52.855377);
    static::$polygon[325] = new TimezonePolygon(-18.365916, -52.855377, -18.346947, -52.895004, -18.390003, -53.000557, -18.351112, -53.043892, -18.283058, -53.05806, -18.056393, -53.042229, -17.888889, -53.113892, -17.671669, -53.126114, -17.498058, -53.227783, -17.367226, -53.190834, -17.284725, -53.201668, -17.128271, -53.092564, -17.128271, -52.855377);
    static::$polygon[326] = new TimezonePolygon(-17.128271, -54.470047, -17.128271, -53.092564, -17.284725, -53.201668, -17.367226, -53.190834, -17.503613, -53.226952, -17.671669, -53.126114, -17.888889, -53.113892, -18.01667, -53.053894, -18.035557, -53.158615, -17.997223, -53.254723, -18.001114, -53.454445, -18.038059, -53.498894, -17.999725, -53.657501, -18.019203, -53.78656, -17.941391, -53.898613, -17.934448, -53.981392, -17.901947, -53.991394, -17.695278, -53.868614, -17.651947, -53.751114, -17.250751, -53.678757, -17.251667, -53.748611, -17.309723, -53.829445, -17.371113, -53.854172, -17.468056, -53.958893, -17.510281, -54.044724, -17.585281, -54.074173, -17.629448, -54.121948, -17.633057, -54.223335, -17.681114, -54.330284, -17.675003, -54.394173, -17.579723, -54.418617, -17.54748, -54.470047);
    static::$polygon[327] = new TimezonePolygon(-19.269809, -51.240707, -19.258892, -51.306396, -19.158058, -51.423058, -19.133335, -51.632225, -19.053612, -51.841667, -18.995003, -51.89695, -18.944168, -52.065559, -18.886391, -52.104446, -18.836945, -52.188614, -18.812778, -52.25695, -18.816669, -52.349167, -18.708336, -52.472778, -18.723057, -52.636673, -18.68421, -52.855377, -18.558731, -52.855377, -18.412502, -52.758057, -18.365916, -52.855377, -17.128271, -52.855377, -17.128271, -51.240707);
    static::$polygon[328] = new TimezonePolygon(-17.128271, -51.240707, -17.128271, -53.092564, -17.052502, -53.039726, -16.861115, -53.011673, -16.821114, -52.973335, -16.764168, -52.83223, -16.664722, -52.72084, -16.576389, -52.691391, -16.538891, -52.637779, -16.412502, -52.614723, -16.341667, -52.577507, -16.294724, -52.519173, -16.271389, -52.434723, -16.230835, -52.426949, -16.164169, -52.453613, -16.096947, -52.440559, -16.042503, -52.330559, -15.876945, -52.239174, -15.875557, -52.037506, -15.801111, -51.965836, -15.8225, -51.903893, -15.800556, -51.876945, -15.630835, -51.779724, -15.534168, -51.788612, -15.540834, -51.749725, -15.503056, -51.73806, -15.481945, -51.703613, -15.309446, -51.68084, -15.267502, -51.646118, -15.226389, -51.663338, -15.175556, -51.636673, -15.148613, -51.580833, -15.059446, -51.516396, -15.045557, -51.461945, -14.997223, -51.412506, -14.992224, -51.35778, -14.962502, -51.318336, -15.014723, -51.296112, -15.021389, -51.257225, -15.013485, -51.240707);
    static::$polygon[329] = new TimezonePolygon(-9.477881999999999, -56.294184, -9.477881999999999, -52.155533, -9.490273999999999, -52.154486, -9.636793000000001, -52.205418, -9.661212000000001, -52.259141, -9.652839999999999, -52.328912, -9.586558, -52.536828, -9.603303, -52.572411, -9.639583, -52.571016, -9.652142, -52.603808, -9.717024, -52.631842);
    static::$polygon[330] = new TimezonePolygon(-9.477881999999999, -56.305687, -9.637222, -54.033058, -9.768946, -51.613949, -14.962502, -51.613949, -14.962502, -56.305687);
    static::$polygon[331] = new TimezonePolygon(-9.477881999999999, -52.155533, -9.440737, -52.158672, -9.413527, -52.114716, -9.340268, -52.090994, -9.272589999999999, -52.014944, -9.189563, -52.044946, -9.179795, -52.087506, -9.135142, -52.093785, -9.114210999999999, -52.06797, -9.071650999999999, -52.066575, -8.901411, -52.138438, -8.786987, -52.325423, -8.759777, -52.346355, -8.701169, -52.343564, -8.593025000000001, -52.455894, -8.601397, -52.621251, -8.571396, -52.681253, -8.503719, -52.722418, -8.46674, -52.792188, -8.264405999999999, -52.790095, -8.242079, -52.838935, -8.188356000000001, -52.861261, -7.935786, -52.878704, -7.850666, -52.825678, -7.720893, -52.793584, -7.542579, -52.70341, -7.542579, -51.613949, -9.477881999999999, -51.613949);
    static::$polygon[332] = new TimezonePolygon(-7.542579, -52.70341, -7.537396, -52.700789, -7.489255, -52.725209, -7.409019, -52.67916, -7.321805, -52.592645, -7.178776, -52.595435, -7.124355, -52.546596, -7.076213, -52.460081, -7.015513, -52.453801, -6.976441, -52.39031, -6.967371, -52.264723, -6.909461, -52.065179, -6.809689, -51.998897, -6.72736, -51.977966, -6.555027, -52.081226, -6.578749, -52.193557, -6.551538, -52.243792, -6.367344, -52.370077, -6.333157, -52.429382, -6.172684, -52.446824, -6.100123, -52.516595, -6.003142, -52.543805, -5.86081, -52.534037, -5.750572, -52.61218, -5.607275, -52.663071, -5.607275, -51.613949, -7.542579, -51.613949);
    static::$polygon[333] = new TimezonePolygon(-5.607275, -52.663071, -5.451954, -52.718232, -5.381486, -52.862657, -5.2252, -52.869634, -5.016586, -52.917078, -4.859602, -52.82219, -4.752156, -52.785909, -4.710991, -52.74614, -4.468189, -52.654043, -4.411675, -52.662415, -4.355859, -52.722418, -4.320974, -52.732186, -4.263064, -52.718929, -4.209341, -52.648461, -4.178642, -52.637996, -3.831184, -52.590552, -3.725133, -52.434963, -3.661642, -52.378449, -3.405584, -52.222163, -3.215459, -52.160242, -3.245111, -52.065179, -3.299184, -52.019828, -3.43262, -51.980582, -3.456167, -51.943081, -3.438725, -51.905579, -3.402095, -51.888136, -3.392502, -51.839297, -3.358489, -51.817494, -3.305289, -51.830576, -3.227669, -51.811389, -3.175341, -51.760805, -3.11342, -51.766038, -3.077662, -51.84453, -2.762822, -52.013723, -2.714855, -52.021573, -2.600606, -51.992792, -2.46717, -52.011979, -2.085176, -52.21257, -1.747661, -52.257048, -1.736668, -52.262545, -1.736668, -51.613949, -5.607275, -51.613949);
    static::$polygon[334] = new TimezonePolygon(2.133939, -56.305687, 2.133939, -56.005382, 2.040511, -55.912556, 1.974735, -55.923462, 1.889429, -55.906479, 1.831145, -55.994968, 1.891764, -56.188629, 1.889393, -56.267445, 1.910455, -56.305687);
    static::$polygon[335] = new TimezonePolygon(2.133939, -54.124481, 2.133939, -54.111016, 2.127094, -54.114597);
    static::$polygon[336] = new TimezonePolygon(1.493523, -53.959818, 1.520555, -53.98806, 1.508055, -54.086945, 1.545833, -54.084724, 1.582778, -54.116394, 1.613055, -54.101395, 1.614444, -54.138062, 1.667222, -54.173058, 1.647222, -54.195839, 1.728055, -54.286392, 1.763055, -54.361115, 1.746666, -54.496674, 1.785, -54.588341, 1.768611, -54.735001, 1.898611, -54.768059, 1.986944, -54.763062, 2.017777, -54.800835, 2.076666, -54.750282, 2.133939, -54.776084, 2.133939, -54.138124, 2.127094, -54.114597, 2.133939, -54.111016, 2.133939, -53.959818);
    static::$polygon[337] = new TimezonePolygon(-1.736668, -52.262545, -1.698821, -52.281468, -1.667425, -52.224779, -1.613239, -52.204005, -1.524329, -51.889469, -1.434417, -51.954486, -1.281056, -51.900315, -1.181115, -51.910169, -1.157693, -51.846241, -1.155833, -51.956947, -1.135278, -51.977501, -1.165556, -51.995285, -1.170833, -52.047501, -1.220278, -52.06945, -1.155278, -52.113892, -1.142222, -52.251671, -1.065556, -52.3675, -0.972222, -52.393616, -0.923611, -52.368057, -0.875556, -52.388893, -0.86, -52.420837, -0.879722, -52.519173, -0.74388, -52.506599, -0.6583329999999999, -52.523613, -0.624722, -52.538063, -0.614444, -52.600563, -0.572778, -52.627228, -0.382222, -52.632782, -0.35, -52.682785, -0.300833, -52.70195, -0.178056, -52.812225, -0.203333, -52.871948, -0.186389, -52.92334, -0.016389, -52.971115, 0.035, -53.015839, 0.131111, -53.006111, 0.198636, -53.026578, 0.198636, -51.613949, -1.736668, -51.613949);
    static::$polygon[338] = new TimezonePolygon(1.493523, -53.959818, 1.4275, -53.890839, 1.403333, -53.892784, 1.401944, -53.855835, 1.385556, -53.861389, 1.384166, -53.827225, 1.420555, -53.815559, 1.3925, -53.753059, 1.439722, -53.731949, 1.410278, -53.696945, 1.429444, -53.664169, 1.363055, -53.656395, 1.367778, -53.553062, 1.323333, -53.566116, 1.282414, -53.539734, 1.243889, -53.548889, 1.264444, -53.438614, 1.1875, -53.405838, 1.169722, -53.460556, 1.123055, -53.466118, 1.0425, -53.430557, 0.942222, -53.418617, 0.886944, -53.350006, 0.790278, -53.282501, 0.742222, -53.117226, 0.5333329999999999, -53.141113, 0.392222, -53.130005, 0.296111, -53.089172, 0.2475, -53.041389, 0.198636, -53.026578, 0.198636, -53.959818);
    static::$polygon[339] = new TimezonePolygon(2.133939, -56.005382, 2.176807, -56.047974, 2.226485, -56.048256, 2.262532, -56.133774, 2.352037, -56.090218, 2.344939, -56.044266, 2.404775, -55.995178, 2.524166, -55.978149, 2.53155, -55.938831, 2.455712, -55.786961, 2.401214, -55.738914, 2.442657, -55.480839, 2.407456, -55.370182, 2.516481, -55.335915, 2.524066, -55.306881, 2.494835, -55.239201, 2.563823, -55.176785, 2.575308, -55.137001, 2.568752, -55.132752, 2.133939, -55.132752);
    static::$polygon[340] = new TimezonePolygon(2.568752, -55.132752, 2.522386, -55.102707, 2.632479, -54.939892, 2.555437, -54.969406, 2.444036, -54.869759, 2.43227, -54.826591, 2.458907, -54.779675, 2.415, -54.734451, 2.274722, -54.711113, 2.190278, -54.750282, 2.163611, -54.789452, 2.133939, -54.776084, 2.133939, -55.132752);
    static::$polygon[341] = new TimezonePolygon(2.133939, -54.776084, 2.163611, -54.789452, 2.190278, -54.750282, 2.274722, -54.711113, 2.425833, -54.737228, 2.458907, -54.779675, 2.476372, -54.753151, 2.45078, -54.689152, 2.409841, -54.693291, 2.40044, -54.724384, 2.33164, -54.696304, 2.336314, -54.549095, 2.33259, -54.546285, 2.133939, -54.546285);
    static::$polygon[342] = new TimezonePolygon(2.323334, -54.546285, 3.101591, -54.546285, 3.101591, -54.176181, 2.98989, -54.18301, 2.963052, -54.158009, 2.918233, -54.186886, 2.841431, -54.181686, 2.764508, -54.214149, 2.628962, -54.316578, 2.499406, -54.362827, 2.43486, -54.441803, 2.333882, -54.440063, 2.303486, -54.525734);
    static::$polygon[343] = new TimezonePolygon(2.33259, -54.546285, 2.293035, -54.516441, 2.274894, -54.54137, 2.226049, -54.470329, 2.214883, -54.372974, 2.157763, -54.314297, 2.177571, -54.181725, 2.138659, -54.154346, 2.133939, -54.138124, 2.133939, -54.546285);
    static::$polygon[344] = new TimezonePolygon(2.133939, -54.111016, 2.196785, -54.078136, 2.236307, -53.959818, 2.133939, -53.959818);
    static::$polygon[345] = new TimezonePolygon(3.101591, -54.176181, 3.114362, -54.1754, 3.125023, -54.208382, 3.146966, -54.210514, 3.200454, -54.191338, 3.308968, -54.06686, 3.378426, -54.050743, 3.425174, -54.014019, 3.601097, -53.977493, 3.648905, -54.001423, 3.634952, -54.036201, 3.668136, -54.064548, 3.79893, -54.122993, 3.809397, -54.192822, 3.847816, -54.187737, 3.874821, -54.241753, 4.01207, -54.316956, 4.046188, -54.362503, 4.069243, -54.35266, 4.069243, -53.959993, 3.101591, -53.960095);
    static::$polygon[346] = new TimezonePolygon(4.069243, -54.35266, 4.143001, -54.321171, 4.189804, -54.389164, 4.332997, -54.390755, 4.373012, -54.418751, 4.521899, -54.446377, 4.577557, -54.411362, 4.636924, -54.433441, 4.710537, -54.424664, 4.73912, -54.466362, 4.903628, -54.474247, 4.948222, -54.44371, 5.066204, -54.415398, 5.239499, -54.300774, 5.357258, -54.140739, 5.405309, -54.126686, 5.543812, -54.014526, 5.621387, -54.011616, 5.729805, -53.959818, 4.069243, -53.959993);
    static::$polygon[347] = new TimezonePolygon(2.236307, -53.959818, 2.293982, -53.937016, 2.28289, -53.910061, 2.316059, -53.818577, 2.36406, -53.78421, 2.286815, -53.694283, 2.29006, -53.602848, 2.332068, -53.471794, 2.27231, -53.397404, 2.292224, -53.273476, 2.271855, -53.226437, 2.222989, -53.188385, 2.224297, -53.083473, 2.169751, -52.987366, 2.192049, -52.901848, 2.285073, -52.853474, 2.373743, -52.672802, 2.444589, -52.639996, 2.449589, -52.61655, 2.468214, -52.622131, 2.523372, -52.554726, 2.554482, -52.55851, 2.588203, -52.530945, 2.645522, -52.555515, 2.655283, -52.53104, 2.883019, -52.428467, 2.912198, -52.381531, 2.943452, -52.393715, 3.073557, -52.327984, 3.133795, -52.347202, 3.179043, -52.296677, 3.236496, -52.279541, 3.250557, -52.228004, 3.29574, -52.192142, 3.622783, -51.99329, 3.707367, -51.969246, 3.734749, -51.916248, 3.780786, -51.920189, 3.889529, -51.795406, 3.996106, -51.753742, 4.049279, -51.658463, 4.165922, -51.613949, 2.133939, -51.613949, 2.133939, -53.959818);
    static::$polygon[348] = new TimezonePolygon(-9.790742, -51.240707, -9.770963, -51.613949, -9.768946, -51.613949, -9.768946, -51.240707);
    static::$polygon[349] = new TimezonePolygon(9.998913999999999, -11.496679, 9.997462000000001, -11.885845, 9.935805, -11.906583, 9.871853, -12.120018, 9.92465, -12.227111, 9.881639, -12.431741, 9.868772, -12.454523, 10.0, -12.454523, 10.0, -11.496679);
    static::$polygon[350] = new TimezonePolygon(5.327682, -7.365113, 4.401467, -7.365113, 4.381185, -7.39768, 4.357067, -7.509716, 4.393475, -7.557402, 4.428773, -7.538608, 4.453865, -7.560108, 4.510217, -7.549981, 4.583502, -7.568356, 4.60912, -7.546407, 4.655729, -7.571111, 4.669196, -7.554972, 4.785807, -7.558362, 4.805328, -7.591042, 4.895278, -7.5969, 4.922413, -7.524233, 4.975278, -7.556935, 4.998857, -7.540038, 5.067939, -7.55589, 5.102701, -7.526069, 5.09656, -7.500409, 5.150406, -7.47092, 5.28121, -7.467324, 5.296957, -7.413286, 5.254435, -7.415398);
    static::$polygon[351] = new TimezonePolygon(7.663841, -11.496679, 7.663841, -10.747966, 7.540246, -10.849485, 7.49862, -10.915172, 7.508295, -10.931028, 7.389956, -11.092366, 7.302634, -11.166399, 7.260184, -11.177986, 7.235098, -11.271209, 7.198854, -11.289679, 7.216792, -11.30644, 7.145648, -11.326579, 7.144075, -11.347285, 7.077685, -11.328999, 7.075452, -11.366726, 7.021025, -11.364518, 6.969614, -11.421159, 6.949146, -11.411903, 6.929611, -11.459169, 6.94206, -11.496679);
    static::$polygon[352] = new TimezonePolygon(7.405101, -9.430896000000001, 7.362011, -9.477838, 7.45931, -9.430896000000001);
    static::$polygon[353] = new TimezonePolygon(5.327682, -7.365113, 5.383626, -7.376683, 5.359167, -7.398419, 5.427989, -7.446178, 5.429402, -7.415867, 5.478634, -7.421058, 5.506707, -7.389423, 5.518979, -7.402888, 5.524568, -7.378515, 5.572956, -7.395648, 5.582454, -7.371478, 5.753704, -7.441317, 5.843457, -7.422362, 5.859603, -7.466815, 5.811672, -7.483889, 5.859017, -7.519185, 5.835051, -7.545751, 5.897295, -7.575215, 5.888253, -7.599619, 5.915747, -7.659627, 5.950229, -7.660561, 5.900728, -7.684296, 5.953354, -7.758396, 5.991473, -7.791013, 6.031557, -7.768487, 6.074874, -7.786833, 6.093022, -7.823941, 6.071994, -7.843366, 6.184585, -7.840624, 6.190201, -7.818991, 6.27985, -7.901638, 6.28114, -7.965284, 6.315147, -8.005300999999999, 6.274928, -8.16708, 6.304496, -8.195180000000001, 6.319874, -8.276216, 6.338678, -8.269449, 6.372831, -8.339358000000001, 6.346687, -8.392355999999999, 6.366781, -8.412013999999999, 6.380413, -8.382752999999999, 6.42696, -8.408246999999999, 6.444934, -8.385975999999999, 6.488746, -8.455496999999999, 6.429647, -8.48339, 6.492203, -8.540526, 6.495762, -8.556145000000001, 6.495762, -7.365113);
    static::$polygon[354] = new TimezonePolygon(7.405101, -9.430896000000001, 7.45931, -9.430896000000001, 7.612175, -9.357146999999999, 7.663841, -9.367152000000001, 7.663841, -8.686662999999999, 7.64002, -8.706784000000001, 7.552198, -8.722638999999999, 7.508294, -8.709047999999999, 7.347347, -8.845829, 7.283467, -8.833481000000001, 7.263333, -8.848072, 7.261062, -8.902839999999999, 7.287982, -8.915597, 7.285556, -8.937004999999999, 7.262615, -8.941022999999999, 7.193553, -9.104450999999999, 7.225818, -9.094151999999999, 7.273731, -9.116056, 7.273436, -9.153790000000001, 7.303209, -9.190242, 7.385181, -9.211778000000001, 7.379552, -9.274587, 7.422637, -9.295266, 7.429217, -9.350083, 7.388764, -9.393971000000001, 7.423495, -9.410857999999999);
    static::$polygon[355] = new TimezonePolygon(7.608561, -8.398004999999999, 7.554582, -8.472179000000001, 7.625896, -8.565241, 7.663841, -8.562108, 7.663841, -8.398004999999999);
    static::$polygon[356] = new TimezonePolygon(6.495762, -8.556145000000001, 6.505595, -8.599302, 6.526442, -8.587243000000001, 6.518766, -8.568664, 6.561458, -8.560629, 6.570932, -8.526329, 6.604506, -8.532824, 6.589451, -8.508763, 6.611938, -8.503819, 6.636006, -8.448979, 6.682393, -8.401833999999999, 6.706994, -8.405842, 6.712835, -8.398004999999999, 6.495762, -8.398004999999999);
    static::$polygon[357] = new TimezonePolygon(7.420297, -8.398004999999999, 7.493816, -8.414106, 7.554582, -8.472179000000001, 7.608561, -8.398004999999999);
    static::$polygon[358] = new TimezonePolygon(7.608561, -8.398004999999999, 7.663841, -8.398004999999999, 7.663841, -8.150527, 7.545011, -8.193576, 7.533727, -8.214911000000001, 7.601425, -8.302776, 7.572749, -8.369344, 7.612191, -8.393017);
    static::$polygon[359] = new TimezonePolygon(7.420297, -8.398004999999999, 7.234249, -8.357258, 7.180778, -8.276108000000001, 7.082397, -8.299417999999999, 7.006707, -8.27361, 6.966105, -8.324889000000001, 6.906307, -8.308885999999999, 6.87956, -8.332027, 6.848192, -8.307361, 6.756032, -8.340052, 6.712835, -8.398004999999999);
    static::$polygon[360] = new TimezonePolygon(8.385598, -10.463788, 8.307663, -10.553535, 8.340906, -10.673992, 8.273251999999999, -10.700704, 8.27101, -10.718918, 8.359575, -10.696069, 8.387915, -10.653097, 8.476317999999999, -10.649591, 8.541684, -10.622394, 8.595742, -10.57953, 8.637876, -10.481762, 8.674580000000001, -10.469391, 8.709422999999999, -10.51035, 8.772460000000001, -10.53575, 8.804345, -10.586904, 8.831920999999999, -10.586661, 8.831920999999999, -10.463788);
    static::$polygon[361] = new TimezonePolygon(7.663841, -10.747966, 7.739516, -10.685807, 7.770212, -10.604135, 8.032037000000001, -10.606035, 8.052410999999999, -10.567781, 8.134172, -10.514517, 8.137498000000001, -10.463788, 7.663841, -10.463788);
    static::$polygon[362] = new TimezonePolygon(8.385598, -10.463788, 8.39523, -10.452695, 8.492884999999999, -10.385975, 8.502891, -10.331406, 8.465844000000001, -10.284238, 8.264098000000001, -10.313857, 8.201404999999999, -10.30478, 8.144221999999999, -10.361211, 8.137498000000001, -10.463788);
    static::$polygon[363] = new TimezonePolygon(7.933285, -9.430896000000001, 7.947937, -9.432427000000001, 7.950067, -9.430896000000001);
    static::$polygon[364] = new TimezonePolygon(8.385598, -10.463788, 8.831920999999999, -10.463788, 8.831920999999999, -9.430896000000001, 8.046699, -9.430896000000001, 8.036175999999999, -9.459948000000001, 8.071421000000001, -9.444739999999999, 8.165902000000001, -9.463471, 8.179371, -9.51985, 8.242701, -9.516605, 8.267322, -9.488165, 8.326165, -9.52017, 8.376794, -9.480072, 8.383350999999999, -9.53331, 8.432796, -9.579597, 8.406788000000001, -9.606052999999999, 8.40227, -9.654752, 8.458596, -9.628118000000001, 8.4916, -9.691836, 8.444445999999999, -9.717484000000001, 8.549417, -9.759356, 8.534492999999999, -9.799956999999999, 8.502597, -9.804309, 8.498016, -9.919444, 8.420928, -10.055259, 8.495794, -10.054862, 8.52642, -10.158051, 8.480468999999999, -10.212584, 8.497612999999999, -10.232009, 8.492884999999999, -10.385975, 8.39523, -10.452695);
    static::$polygon[365] = new TimezonePolygon(10.0, -11.496679, 9.999999000000001, -11.205948, 9.975811, -11.174973, 9.879232999999999, -11.154366, 9.797737, -11.038712, 9.664073999999999, -10.962818, 9.649988, -10.921357, 9.601929, -10.910993, 9.558166999999999, -10.859395, 9.537504, -10.873787, 9.51788, -10.827494, 9.454713, -10.848899, 9.414400000000001, -10.801964, 9.386616, -10.814743, 9.380188, -10.730983, 9.334681, -10.711603, 9.300549999999999, -10.663306, 9.210006, -10.663737, 9.197499000000001, -10.71836, 9.084249, -10.733388, 9.081545, -10.660323, 9.043200000000001, -10.584805, 8.831920999999999, -10.586661, 8.831920999999999, -11.496679);
    static::$polygon[366] = new TimezonePolygon(8.046699, -9.430896000000001, 8.047886999999999, -9.427618000000001, 7.979505, -9.409732, 7.950067, -9.430896000000001);
    static::$polygon[367] = new TimezonePolygon(7.933285, -9.430896000000001, 7.862288, -9.423477, 7.796106, -9.359363, 7.748662, -9.343918, 7.681994, -9.370666999999999, 7.663841, -9.367152000000001, 7.663841, -9.430896000000001);
    static::$polygon[368] = new TimezonePolygon(7.663841, -8.686662999999999, 7.696163, -8.659362, 7.69263, -8.559730999999999, 7.663841, -8.562108);
    static::$polygon[369] = new TimezonePolygon(8.831920999999999, -7.955618, 8.810396000000001, -7.961311, 8.765494, -7.915887, 8.762003, -7.767869, 8.505851, -7.661064, 8.448475999999999, -7.68143, 8.377432000000001, -7.641071, 8.373319, -7.745131, 8.463710000000001, -7.788409, 8.49019, -7.827266, 8.432846, -7.83288, 8.417026, -7.886596, 8.434915999999999, -7.884745, 8.447340000000001, -7.921253, 8.483293, -7.91317, 8.501075, -7.938083, 8.483769000000001, -7.985136, 8.505838000000001, -8.095356000000001, 8.480646, -8.119659, 8.502724000000001, -8.196897999999999, 8.442553999999999, -8.245585999999999, 8.354937, -8.225659, 8.236025, -8.248055000000001, 8.161512, -8.068925999999999, 8.205473, -8.0396, 8.186384, -8.017927, 8.198544999999999, -7.99842, 8.102264, -8.014450999999999, 8.042386, -7.946581, 8.012988, -7.945582, 8.010965000000001, -7.984294, 8.039178, -8.000284000000001, 8.022717, -8.057645000000001, 7.958349, -8.065770000000001, 7.858753, -8.117181, 7.79023, -8.071350000000001, 7.722039, -8.094035999999999, 7.693283, -8.139861, 7.663841, -8.150527, 7.663841, -8.398004999999999, 8.831920999999999, -8.398004999999999);
    static::$polygon[370] = new TimezonePolygon(8.831920999999999, -7.955618, 9.018338, -7.906316, 9.082188, -7.813031, 9.078054, -7.736526, 9.150525999999999, -7.837843, 9.174825999999999, -7.833143, 9.157667, -7.881877, 9.186895, -7.919881, 9.217309, -7.925727, 9.437742, -7.849985, 9.396001999999999, -7.968117, 9.401764, -8.060328999999999, 9.532056000000001, -8.149226000000001, 9.623129, -8.152276000000001, 9.654783999999999, -8.127794, 9.758267, -8.129759, 9.832644, -8.101483, 9.867279, -8.113339, 9.869719999999999, -8.143449, 9.917422, -8.133353, 9.912239, -8.160780000000001, 9.951138, -8.164014, 9.957700000000001, -8.117781000000001, 9.983397999999999, -8.15063, 10.0, -8.139139, 10.0, -7.365113, 8.831920999999999, -7.365113);
    static::$polygon[371] = new TimezonePolygon(10.921246, -8.890819, 10.921246, -8.28111, 10.853077, -8.275601, 10.761888, -8.328957000000001, 10.75094, -8.29557, 10.636234, -8.301474000000001, 10.47687, -8.261836000000001, 10.409996, -8.225393, 10.399054, -8.173234000000001, 10.42213, -8.120452, 10.358088, -8.091685, 10.338308, -7.995272, 10.294886, -7.960951, 10.209923, -7.952461, 10.097103, -8.016501999999999, 10.046897, -8.106679, 10.0, -8.138209, 10.0, -8.890819);
    static::$polygon[372] = new TimezonePolygon(10.0, -8.139139, 10.046897, -8.106679, 10.097103, -8.016501999999999, 10.174623, -7.980519, 10.170969, -7.926467, 10.236435, -7.81599, 10.303016, -7.756569, 10.312936, -7.775708, 10.341888, -7.756732, 10.351161, -7.7285, 10.417871, -7.735874, 10.441434, -7.676334, 10.486805, -7.646448, 10.449132, -7.615572, 10.441779, -7.565238, 10.479406, -7.508476, 10.470425, -7.458161, 10.389465, -7.425368, 10.362387, -7.365108, 10.274503, -7.378907, 10.28848, -7.296016, 10.264119, -7.281507, 10.257298, -7.178484, 10.23197, -7.108967, 10.0, -7.108967);
    static::$polygon[373] = new TimezonePolygon(11.842492, -8.811272000000001, 11.628344, -8.854324999999999, 11.606803, -8.760128, 11.635574, -8.691566999999999, 11.576198, -8.688864000000001, 11.452759, -8.612628000000001, 11.44332, -8.576336, 11.477838, -8.535363, 11.399284, -8.502103999999999, 11.367481, -8.37589, 11.360071, -8.41079, 11.335579, -8.421792, 11.320904, -8.365087000000001, 11.279171, -8.376987, 11.288827, -8.479188000000001, 11.26282, -8.499286, 11.221963, -8.486457, 11.204655, -8.566328, 11.139832, -8.57099, 11.119903, -8.622445000000001, 11.089059, -8.620676, 11.007796, -8.681372, 10.955306, -8.677261, 10.950238, -8.590489, 10.972018, -8.515064000000001, 11.068654, -8.472856999999999, 11.075978, -8.381933, 11.048204, -8.323532, 10.995128, -8.28708, 10.921246, -8.28111, 10.921246, -8.890819, 11.842492, -8.890819);
    static::$polygon[374] = new TimezonePolygon(10.921246, -6.218041, 10.726414, -6.218041, 10.736642, -6.256417, 10.694646, -6.350479, 10.712703, -6.382493, 10.700656, -6.416442, 10.625507, -6.420339, 10.607141, -6.396479, 10.565434, -6.444196, 10.586928, -6.539869, 10.672255, -6.642263, 10.621504, -6.673395, 10.536918, -6.663971, 10.489438, -6.684801, 10.438794, -6.630166, 10.365129, -6.672197, 10.356384, -6.699296, 10.391501, -6.764007, 10.362393, -6.854407, 10.369637, -6.947465, 10.303034, -6.99707, 10.20118, -6.969639, 10.159513, -7.040181, 10.224899, -7.089561, 10.23197, -7.108967, 10.921246, -7.108967);
    static::$polygon[375] = new TimezonePolygon(10.271529, -6.218041, 10.297971, -6.239283, 10.311857, -6.218041);
    static::$polygon[376] = new TimezonePolygon(10.513936, -6.218041, 10.527296, -6.251118, 10.563968, -6.218041);
    static::$polygon[377] = new TimezonePolygon(10.594356, -6.218041, 10.615094, -6.223151, 10.617829, -6.218041);
    static::$polygon[378] = new TimezonePolygon(10.653517, -6.218041, 10.665249, -6.235433, 10.725279, -6.218041);
    static::$polygon[379] = new TimezonePolygon(10.921246, -5.460605, 10.8526, -5.422309, 10.770583, -5.449204, 10.758454, -5.473898, 10.623416, -5.482879, 10.561612, -5.465415, 10.433264, -5.518916, 10.464956, -5.56981, 10.440355, -5.777385, 10.37326, -5.884331, 10.277441, -5.912472, 10.277762, -5.976114, 10.203697, -6.011456, 10.199197, -6.100948, 10.228577, -6.183537, 10.271529, -6.218041, 10.311857, -6.218041, 10.314732, -6.213643, 10.302639, -6.194834, 10.344733, -6.194943, 10.363257, -6.165545, 10.38701, -6.192493, 10.418617, -6.161673, 10.445386, -6.18996, 10.494695, -6.170405, 10.513936, -6.218041, 10.563968, -6.218041, 10.570488, -6.21216, 10.594356, -6.218041, 10.617829, -6.218041, 10.633616, -6.188539, 10.653517, -6.218041, 10.921246, -6.218041);
    static::$polygon[380] = new TimezonePolygon(10.921246, -5.460605, 10.921246, -5.327115, 10.295698, -5.327115, 10.29338, -5.329689, 10.295563, -5.40721, 10.345895, -5.468105, 10.433264, -5.518916, 10.561612, -5.465415, 10.623416, -5.482879, 10.758454, -5.473898, 10.770583, -5.449204, 10.8526, -5.422309);
    static::$polygon[381] = new TimezonePolygon(10.921246, -5.460605, 10.973197, -5.489587, 11.063068, -5.496531, 11.136602, -5.3414, 11.198223, -5.327115, 10.921246, -5.327115);
    static::$polygon[382] = new TimezonePolygon(11.793319, -5.327115, 11.831881, -5.409314, 11.842492, -5.38199, 11.824848, -5.354128, 11.836506, -5.327115);
    static::$polygon[383] = new TimezonePolygon(12.965153, -11.563597, 12.435138, -11.563597, 12.387862, -11.761611, 12.397385, -11.849403, 12.43087, -11.903317, 12.396857, -11.998737, 12.421313, -12.096836, 12.368048, -12.15919, 12.307275, -12.353226, 12.391567, -12.449529, 12.392074, -12.454523, 12.965153, -12.454523);
    static::$polygon[384] = new TimezonePolygon(12.403823, -11.37534, 12.403823, -10.672671, 11.899301, -10.672671, 11.893, -10.690214, 11.919329, -10.735487, 11.993781, -10.756367, 12.02977, -10.792308, 12.109358, -10.790227, 12.131584, -10.845102, 12.202316, -10.890525, 12.222416, -10.928596, 12.205572, -11.015382, 12.22104, -11.044818, 12.135284, -11.072783, 12.097152, -11.105801, 12.089847, -11.142274, 12.050509, -11.142561, 11.992474, -11.24695, 12.053916, -11.355181, 12.10389, -11.375995, 12.133606, -11.464109, 12.209526, -11.497768, 12.286798, -11.434847, 12.378613, -11.439661, 12.389361, -11.373748);
    static::$polygon[385] = new TimezonePolygon(12.432286, -11.563597, 12.44149, -11.459713, 12.413562, -11.379462, 12.403823, -11.377163, 12.403823, -11.563597);
    static::$polygon[386] = new TimezonePolygon(12.965153, -11.413741, 12.959573, -11.393157, 12.965153, -11.389142, 12.965153, -11.365391, 12.937011, -11.355887, 12.926462, -11.405832, 12.901845, -11.393651, 12.843436, -11.416177, 12.826292, -11.390632, 12.768908, -11.400503, 12.730712, -11.37545, 12.726368, -11.426057, 12.663125, -11.45231, 12.653913, -11.423971, 12.626307, -11.414378, 12.611134, -11.432181, 12.585592, -11.413221, 12.541445, -11.449291, 12.52004, -11.416522, 12.53222, -11.393576, 12.483217, -11.381893, 12.496778, -11.362926, 12.413562, -11.379462, 12.442837, -11.53135, 12.435138, -11.563597, 12.965153, -11.563597);
    static::$polygon[387] = new TimezonePolygon(14.087815, -12.000523, 14.00028, -12.01438, 13.921368, -11.94072, 13.813754, -11.955746, 13.715892, -12.079435, 13.627905, -12.040934, 13.533744, -11.974014, 13.461216, -11.875929, 13.383931, -11.895082, 13.304437, -11.832282, 13.338107, -11.772927, 13.409338, -11.742508, 13.382915, -11.698421, 13.387371, -11.637003, 13.355615, -11.644013, 13.358844, -11.604799, 13.304116, -11.597032, 13.250816, -11.534207, 13.20262, -11.548107, 13.185255, -11.509198, 13.146025, -11.522436, 13.094516, -11.481779, 13.079691, -11.43689, 13.006268, -11.407912, 12.966947, -11.420355, 12.965153, -11.413741, 12.965153, -12.454523, 14.087815, -12.454523);
    static::$polygon[388] = new TimezonePolygon(12.965153, -11.389142, 12.98762, -11.372978, 12.965153, -11.365391);
    static::$polygon[389] = new TimezonePolygon(11.899301, -10.672671, 11.910162, -10.642435, 11.969213, -10.620753, 11.995934, -10.564357, 12.021978, -10.578286, 12.041234, -10.522943, 12.083826, -10.505152, 12.112853, -10.516498, 12.116529, -10.4564, 12.141086, -10.414026, 12.172576, -10.410717, 12.187275, -10.335012, 12.225475, -10.339325, 12.190846, -10.293618, 12.212652, -10.282997, 12.215254, -10.248378, 12.172676, -10.148975, 12.179743, -10.090956, 12.139131, -10.06709, 12.128195, -10.001694, 12.098347, -9.970772999999999, 12.098484, -9.914441, 12.05712, -9.882901, 12.023816, -9.699757999999999, 12.123687, -9.677726, 12.172826, -9.630399000000001, 12.192676, -9.541409, 12.245822, -9.479281, 12.26029, -9.414622, 12.242922, -9.340386000000001, 12.354605, -9.29691, 12.447309, -9.384387, 12.444466, -9.403601, 12.495671, -9.362003, 12.476832, -9.335703000000001, 12.500628, -9.319592999999999, 12.482209, -9.28861, 12.502625, -9.253329000000001, 12.486217, -9.161708000000001, 12.423066, -9.034279, 12.332039, -8.960145000000001, 12.251355, -8.993819, 12.192906, -8.978591, 12.198616, -8.924522, 12.151885, -8.896679000000001, 12.041155, -8.912936, 12.03161, -8.890819, 11.842492, -8.890819, 11.842492, -10.672671);
    static::$polygon[390] = new TimezonePolygon(15.210476, -12.454523, 15.210476, -11.824764, 15.171913, -11.838077, 15.135653, -11.816285, 15.091529, -11.847196, 15.048355, -11.846905, 15.025212, -11.792294, 14.896805, -11.807745, 14.813736, -11.936801, 14.761557, -11.978932, 14.758201, -12.047185, 14.715547, -12.056991, 14.772843, -12.136103, 14.758045, -12.236219, 14.84775, -12.403065, 14.891202, -12.451164, 14.903401, -12.454523);
    static::$polygon[391] = new TimezonePolygon(15.210476, -10.844987, 15.18915, -10.873935, 15.103617, -10.902922, 15.210476, -10.978855);
    static::$polygon[392] = new TimezonePolygon(14.930209, -12.454523, 14.87036, -12.431918, 14.76061, -12.241923, 14.696291, -12.212968, 14.681018, -12.163843, 14.657309, -12.180538, 14.648184, -12.151021, 14.620848, -12.148832, 14.536594, -12.219861, 14.40152, -12.204181, 14.36888, -12.100148, 14.306371, -12.100482, 14.281689, -12.024789, 14.169964, -11.987518, 14.087815, -12.000523, 14.087815, -12.454523);
    static::$polygon[393] = new TimezonePolygon(15.414999, -10.672671, 15.433556, -10.687647, 15.436578, -10.724225, 15.349189, -10.726892, 15.268967, -10.829273, 15.217776, -10.835078, 15.210476, -10.844987, 15.210476, -10.978855, 15.238161, -10.998528, 15.420205, -11.253754, 15.525817, -11.362678, 15.574476, -11.370984, 15.641027, -11.422181, 15.642838, -11.49894, 15.618759, -11.502309, 15.57635, -11.567466, 15.53756, -11.577165, 15.520786, -11.646284, 15.537513, -11.71187, 15.210476, -11.824764, 15.210476, -12.454523, 16.333138, -12.454523, 16.333138, -10.672671);
    static::$polygon[394] = new TimezonePolygon(15.414999, -10.672671, 15.404601, -10.66428, 15.440048, -10.507583, 15.433513, -10.336386, 15.367039, -10.131493, 15.356557, -9.9983, 15.373857, -9.922482, 15.365005, -9.811294, 15.427493, -9.697563000000001, 15.434369, -9.408239999999999, 15.597577, -9.442869999999999, 15.692281, -9.332037, 15.666197, -9.311138, 15.496246, -9.328486, 15.497589, -8.890819, 14.087815, -8.890819, 14.087815, -10.672671);
    static::$polygon[395] = new TimezonePolygon(16.333138, -5.327115, 15.507971, -5.506424, 15.497589, -8.890819, 16.333138, -8.890819);
    static::$polygon[396] = new TimezonePolygon(12.03161, -8.890819, 12.023277, -8.871511999999999, 12.039003, -8.832333, 12.005167, -8.805389999999999, 11.9726, -8.816203, 11.923866, -8.794912, 11.842492, -8.811272000000001, 11.842492, -8.890819);
    static::$polygon[397] = new TimezonePolygon(16.333138, -5.327115, 16.499434, -5.6028, 20.373875, -6.041087, 20.373875, -5.327115);
    static::$polygon[398] = new TimezonePolygon(7.955012, -5.327115, 7.955012, -2.720771, 7.918053, -2.74527, 7.949609, -2.780885, 7.864588, -2.7916, 7.820105, -2.830357, 7.608613, -2.923468, 7.277253, -2.97756, 7.235056, -2.954354, 7.138444, -3.027151, 7.071743, -3.035838, 7.052661, -3.090311, 6.818001, -3.229418, 6.769928, -3.232419, 6.714436, -3.196959, 6.618508, -3.25542, 6.596525, -3.234153, 6.243467, -3.177339, 6.24472, -3.153659, 6.149232, -3.104023, 6.003701, -3.079238, 5.862218, -3.018393, 5.70755, -3.025537, 5.708756, -2.956828, 5.637141, -2.967554, 5.611966, -2.933438, 5.655939, -2.861728, 5.593544, -2.762861, 5.540581, -2.770461, 5.379182, -2.726394, 5.337746, -2.727837, 5.338245, -2.777687, 5.284192, -2.787052, 5.249761, -2.771757, 5.254874, -2.756484, 5.208704, -2.765222, 5.137735, -2.727679, 5.101192, -2.758005, 5.119366, -2.888414, 5.079289, -2.957426, 5.117719, -3.034365, 5.110734, -3.111516, 5.094452, -3.110742, 5.196557, -3.814122, 5.246169, -3.98789, 5.145241, -4.796902, 5.103235, -5.327115);
    static::$polygon[399] = new TimezonePolygon(9.435936, -2.800195, 9.531003999999999, -2.901227, 9.564156000000001, -2.918171, 9.564156000000001, -2.800195);
  }
  private static function initPolygon5() {
    static::$polygon[400] = new TimezonePolygon(10.307525, -5.327115, 10.319864, -5.300287, 10.322351, -5.206856, 10.302064, -5.192394, 10.324627, -5.15714, 10.220008, -5.158786, 10.226661, -5.126451, 10.206492, -5.129895, 10.226842, -5.094822, 10.181299, -5.114698, 10.181726, -5.073596, 10.142308, -5.079864, 10.123763, -5.044092, 10.123878, -5.078673, 10.10658, -5.076529, 10.106138, -5.04776, 10.080732, -5.062982, 10.103954, -5.003714, 10.070326, -5.021224, 10.023647, -4.961452, 10.004031, -4.964433, 10.006623, -4.989556, 9.952507000000001, -4.946882, 9.892443, -4.967852, 9.873500999999999, -4.934439, 9.893553000000001, -4.913843, 9.833396, -4.788739, 9.785121999999999, -4.7887, 9.786519, -4.816321, 9.768057000000001, -4.809834, 9.736217, -4.776824, 9.753817, -4.771465, 9.750185, -4.74101, 9.681592, -4.695385, 9.564156000000001, -4.695385, 9.564156000000001, -5.327115);
    static::$polygon[401] = new TimezonePolygon(9.681592, -4.695385, 9.677104999999999, -4.6924, 9.722555, -4.617725, 9.687339, -4.57099, 9.719661, -4.545346, 9.740481000000001, -4.559288, 9.742334, -4.5095, 9.659136999999999, -4.518873, 9.662262999999999, -4.433447, 9.594547, -4.389462, 9.62622, -4.361242, 9.599602000000001, -4.318694, 9.622078, -4.300447, 9.756971999999999, -4.271105, 9.775328, -4.180421, 9.831949, -4.130129, 9.808847999999999, -4.063655, 9.564156000000001, -4.063655, 9.564156000000001, -4.695385);
    static::$polygon[402] = new TimezonePolygon(10.271452, -2.800195, 10.318419, -2.854034, 10.385194, -2.834779, 10.404427, -2.800195);
    static::$polygon[403] = new TimezonePolygon(10.426428, -2.800195, 10.451955, -2.869885, 10.629519, -2.945597, 10.686227, -2.911277, 10.715823, -2.941347, 10.77414, -2.893785, 10.878501, -2.869361, 10.913298, -2.825063, 10.959872, -2.844743, 11.004156, -2.834325, 11.003281, -2.800195);
    static::$polygon[404] = new TimezonePolygon(9.808847999999999, -4.063655, 9.801636, -4.042902, 9.834204, -4.030594, 9.83297, -3.980951, 9.86946, -3.972938, 9.900577999999999, -3.900427, 9.888268, -3.80917, 9.931647999999999, -3.751976, 9.957134, -3.641695, 9.919691, -3.599318, 9.925076000000001, -3.46979, 9.891124, -3.349601, 9.90151, -3.315275, 9.859146000000001, -3.318525, 9.851628, -3.281157, 9.927479999999999, -3.195469, 9.844904, -3.186981, 9.844567, -3.125532, 9.719488, -3.060089, 9.737349999999999, -3.006692, 9.564156000000001, -2.918171, 9.564156000000001, -4.063655);
    static::$polygon[405] = new TimezonePolygon(7.955012, -2.720771, 8.027001, -2.673052, 8.042381000000001, -2.600105, 8.074503, -2.588279, 8.148512999999999, -2.619182, 8.205227000000001, -2.494897, 8.778668, -2.587169, 8.784299000000001, -2.629772, 8.817704000000001, -2.599925, 8.909583, -2.628101, 8.947576, -2.664097, 8.999161000000001, -2.656192, 9.024184999999999, -2.752771, 9.055429, -2.779666, 9.132676999999999, -2.776157, 9.247826, -2.664351, 9.30935, -2.722318, 9.379241, -2.678855, 9.496471, -2.690352, 9.564156000000001, -2.771273, 9.564156000000001, -0.273275, 7.955012, -0.273275);
    static::$polygon[406] = new TimezonePolygon(9.564156000000001, -2.800195, 9.564156000000001, -2.771287, 9.488792, -2.689926, 9.401108000000001, -2.763182, 9.435936, -2.800195);
    static::$polygon[407] = new TimezonePolygon(9.564156000000001, -2.771273, 9.642015000000001, -2.754237, 9.705201000000001, -2.795654, 9.747726999999999, -2.795241, 9.828265, -2.735684, 9.892486999999999, -2.770882, 9.956467, -2.752748, 10.106063, -2.796424, 10.180722, -2.799592, 10.238597, -2.762533, 10.271452, -2.800195, 10.404427, -2.800195, 10.417691, -2.776345, 10.426428, -2.800195, 11.003281, -2.800195, 10.976135, -1.741705, 10.996942, -1.659856, 10.9883, -1.59267, 11.01897, -1.586861, 11.018033, -1.43178, 10.990245, -1.397374, 10.994205, -0.9329809999999999, 10.959088, -0.878686, 10.989361, -0.860749, 11.00281, -0.814127, 10.980865, -0.656417, 10.953805, -0.673144, 10.938537, -0.633894, 10.90218, -0.621151, 10.912501, -0.595608, 10.981317, -0.5696560000000001, 10.984181, -0.519407, 11.024138, -0.482618, 11.029692, -0.437513, 11.098266, -0.432699, 11.120007, -0.399639, 11.116022, -0.376659, 11.068086, -0.361077, 11.103921, -0.337401, 11.12191, -0.273974, 11.143615, -0.291391, 11.173301, -0.273275, 9.564156000000001, -0.273275);
    static::$polygon[408] = new TimezonePolygon(6.426924, 0.766709, 6.432512, 0.75691, 6.510959, 0.718745, 6.577189, 0.737163, 6.58434, 0.6810310000000001, 6.607338, 0.679885, 6.632189, 0.637556, 6.745858, 0.644985, 6.761607, 0.576387, 6.800076, 0.566469, 6.803752, 0.583959, 6.825836, 0.530341, 6.914354, 0.558188, 6.934477, 0.542039, 6.934477, 0.766709);
    static::$polygon[409] = new TimezonePolygon(6.426924, 0.766709, 6.370354, 0.865912, 6.321336, 0.90384, 6.323575, 0.996295, 6.162475, 1.085882, 6.155019, 1.191649, 6.104417, 1.191781, 6.035741, 1.075264, 5.913476, 0.99566, 5.837298, 0.981056, 5.784073, 0.924824, 5.76272, 0.766709);
    static::$polygon[410] = new TimezonePolygon(6.28424, 1.806693, 6.256431, 1.806693, 6.225748, 1.627816, 6.248093, 1.645669);
    static::$polygon[411] = new TimezonePolygon(6.28424, 1.806693, 6.463924, 1.75062, 6.498353, 1.727938, 6.500412, 1.695732, 6.548019, 1.698008, 6.557667, 1.668556, 6.583197, 1.674293, 6.605819, 1.609801, 6.666285, 1.602837, 6.688242, 1.57392, 6.760242, 1.626102, 6.806443, 1.596619, 6.825077, 1.614786, 6.868981, 1.594506, 6.901865, 1.606222, 6.923002, 1.5779, 6.934477, 1.574808, 6.934477, 1.806693);
    static::$polygon[412] = new TimezonePolygon(8.347417999999999, 0.721993, 8.307271999999999, 0.730367, 8.284056, 0.725227, 8.257078, 0.640832, 8.197056, 0.591728, 8.167120000000001, 0.6094619999999999, 8.089195, 0.591381, 7.860689, 0.622494, 7.705178, 0.61741, 7.707022, 0.589766, 7.616967, 0.578012, 7.587568, 0.518584, 7.463701, 0.501813, 7.390865, 0.56004, 7.390156, 0.646166, 7.311095, 0.6583599999999999, 7.132056, 0.59894, 7.091365, 0.61436, 7.013436, 0.599622, 6.966551, 0.516299, 6.934477, 0.542039, 6.934477, -0.273275, 8.347417999999999, -0.273275);
    static::$polygon[413] = new TimezonePolygon(6.934477, 1.806693, 6.934477, 1.574808, 6.997486, 1.557832, 6.994573, 1.642032, 7.417774, 1.636422, 7.485553, 1.643882, 7.49791, 1.677525, 7.534023, 1.65293, 7.661111, 1.631449, 8.347417999999999, 1.620177, 8.347417999999999, 1.806693);
    static::$polygon[414] = new TimezonePolygon(9.760358999999999, -0.273275, 9.760358999999999, 0.326293, 9.724615999999999, 0.31503, 9.661898000000001, 0.361986, 9.585025, 0.376331, 9.57042, 0.237937, 9.519634, 0.237106, 9.503273999999999, 0.305508, 9.472002, 0.263339, 9.48029, 0.228561, 9.455465999999999, 0.227102, 9.422432000000001, 0.27291, 9.445062999999999, 0.330866, 9.491377999999999, 0.353735, 9.493739, 0.447481, 9.402189999999999, 0.562796, 9.310390999999999, 0.544984, 9.26277, 0.505099, 9.205268999999999, 0.526362, 9.146269999999999, 0.470399, 9.046906, 0.452927, 8.875776, 0.5288119999999999, 8.808764, 0.493377, 8.807603, 0.44789, 8.783875, 0.434169, 8.790520000000001, 0.390027, 8.749466999999999, 0.381674, 8.606551, 0.466131, 8.491966, 0.643656, 8.420437, 0.66384, 8.384397999999999, 0.71428, 8.347417999999999, 0.721993, 8.347417999999999, -0.273275);
    static::$polygon[415] = new TimezonePolygon(8.347417999999999, 1.620177, 8.374103, 1.619739, 8.477665, 1.650187, 8.518692, 1.631122, 9.042293000000001, 1.624833, 9.170154, 1.559118, 9.307435, 1.42092, 9.497304, 1.390208, 9.486378, 1.361089, 9.54626, 1.341589, 9.661502, 1.369304, 9.760358999999999, 1.365186, 9.760358999999999, 1.806693, 8.347417999999999, 1.806693);
    static::$polygon[416] = new TimezonePolygon(11.173301, -0.273275, 11.138977, -0.142005, 11.10491, -0.145849, 11.090066, -0.111697, 11.106096, -0.01874, 11.092212, 0.017763, 10.984734, 0.032068, 10.956484, -0.011677, 10.817951, -0.028104, 10.769341, -0.073564, 10.714592, -0.08813699999999999, 10.641025, -0.063918, 10.530698, 0.131929, 10.396866, 0.192661, 10.417224, 0.213201, 10.416032, 0.281502, 10.372401, 0.289441, 10.329201, 0.331277, 10.30545, 0.318884, 10.304264, 0.392497, 10.252584, 0.359138, 10.095751, 0.347781, 10.053377, 0.414615, 10.017003, 0.404156, 10.028897, 0.353055, 9.977185, 0.353598, 9.937587000000001, 0.382358, 9.910736, 0.348897, 9.842957, 0.352318, 9.760358999999999, 0.326293, 9.760358999999999, -0.273275);
    static::$polygon[417] = new TimezonePolygon(11.173301, 0.766709, 10.996982, 0.766709, 10.997355, 0.656307, 10.930997, 0.494682, 11.009084, 0.502847, 11.173301, -0.273275);
    static::$polygon[418] = new TimezonePolygon(11.173301, 1.159502, 11.164371, 1.160053, 11.171608, 1.118336, 11.127711, 1.050938, 11.113338, 1.086619, 11.030404, 1.110176, 11.059021, 1.06957, 11.049483, 1.035143, 11.08344, 1.013135, 11.09045, 0.978646, 10.99649, 0.912155, 10.996982, 0.766709, 11.173301, 0.766709);
    static::$polygon[419] = new TimezonePolygon(10.996982, 0.766709, 10.99649, 0.912155, 10.804958, 0.873821, 10.718287, 0.801826, 10.590958, 0.807566, 10.384764, 0.774575, 10.179353, 1.056815, 10.0, 1.355205, 9.760358999999999, 1.365186, 9.760358999999999, 0.766709);
    static::$polygon[420] = new TimezonePolygon(7.841293, 1.806693, 7.841293, 2.698766, 7.792222, 2.729464, 7.580174, 2.730281, 7.527503, 2.749486, 7.49452, 2.792927, 7.437972, 2.799681, 7.417439, 2.747578, 7.261153, 2.74946, 7.23442, 2.774254, 7.159227, 2.784869, 7.092677, 2.745093, 7.041276, 2.792603, 6.986536, 2.72064, 6.940331, 2.718215, 6.912416, 2.751513, 6.778647, 2.732744, 6.738933, 2.789703, 6.69479, 2.78659, 6.630785, 2.731428, 6.570467, 2.753123, 6.507771, 2.720289, 6.36882, 2.709604, 6.327712, 2.222245, 6.256431, 1.806693, 6.28424, 1.806693);
    static::$polygon[421] = new TimezonePolygon(7.841293, 2.698766, 7.889781, 2.668432, 7.930818, 2.695501, 8.211312, 2.754102, 8.324168999999999, 2.695632, 8.420317000000001, 2.706947, 8.445014, 2.740681, 8.505328, 2.761837, 8.772683000000001, 2.728413, 8.809782999999999, 2.763381, 8.894723000000001, 2.773553, 8.907859, 2.758113, 8.970236999999999, 2.788786, 9.065206999999999, 2.780915, 9.062149, 2.867592, 9.092599, 2.953382, 9.073917, 3.008144, 9.101578, 3.088169, 9.252193999999999, 3.12635, 9.282456, 3.15717, 9.462844, 3.136215, 9.507296999999999, 3.186117, 9.507296999999999, 4.465083, 7.841293, 4.465083);
    static::$polygon[422] = new TimezonePolygon(9.507296999999999, 3.186117, 9.515109000000001, 3.194886, 9.652355999999999, 3.2635, 9.657742000000001, 3.31517, 9.685226, 3.348598, 9.776752, 3.323343, 9.817596, 3.346855, 9.861171000000001, 3.456388, 9.862081999999999, 3.529646, 9.945736, 3.595777, 10.07598, 3.615721, 10.107061, 3.662934, 10.169748, 3.678951, 10.221718, 3.612528, 10.275146, 3.584625, 10.417266, 3.631809, 10.456362, 3.687709, 10.405383, 3.786002, 10.599811, 3.850976, 10.704922, 3.840979, 10.735463, 3.797159, 10.82556, 3.749384, 10.93077, 3.771224, 11.010634, 3.751768, 11.024343, 3.716902, 11.124095, 3.725914, 11.128139, 3.691927, 11.173301, 3.638001, 11.173301, 4.465083, 9.507296999999999, 4.465083);
    static::$polygon[423] = new TimezonePolygon(11.432508, -5.327115, 11.432508, -5.199527, 11.358822, -5.265651, 11.234489, -5.272127, 11.198223, -5.327115);
    static::$polygon[424] = new TimezonePolygon(11.432508, -5.199527, 11.585302, -5.223245, 11.619288, -5.299093, 11.7637, -5.26398, 11.788111, -5.316014, 11.788111, -5.199527);
    static::$polygon[425] = new TimezonePolygon(20.373875, -5.199527, 11.904181, -5.199527, 11.835576, -5.267698, 11.854169, -5.286191, 11.836506, -5.327115, 20.373875, -5.327115);
    static::$polygon[426] = new TimezonePolygon(13.127947, -5.199527, 13.127947, -4.351348, 12.949829, -4.23195, 12.778131, -4.228288, 12.725898, -4.248287, 12.69924, -4.294474, 12.731423, -4.36959, 12.710483, -4.489498, 12.651656, -4.487478, 12.602092, -4.428079, 12.531888, -4.393459, 12.41471, -4.452916, 12.314307, -4.421036, 12.322833, -4.48444, 12.267612, -4.503342, 12.189937, -4.590875, 12.134602, -4.569054, 12.1136, -4.625549, 12.053868, -4.658313, 12.050063, -4.707304, 11.996787, -4.734348, 12.017387, -4.840816, 11.981522, -5.07855, 11.949443, -5.154552, 11.904181, -5.199527);
    static::$polygon[427] = new TimezonePolygon(13.127947, -4.351348, 13.133988, -4.355398, 13.180732, -4.28736, 13.182652, -4.246329, 13.229729, -4.25833, 13.311843, -4.133372, 13.395359, -4.092478, 13.439881, -3.998429, 13.495845, -3.984532, 13.495342, -3.956788, 13.459262, -3.946271, 13.444564, -3.915836, 13.407557, -3.974844, 13.382822, -3.960848, 13.358526, -3.797708, 13.202238, -3.59984, 13.171988, -3.532245, 13.162863, -3.433222, 13.263376, -3.431493, 13.283864, -3.256077, 13.305626, -3.237766, 13.534143, -3.282, 13.648494, -3.255122, 13.715793, -3.279644, 13.685327, -3.185615, 13.695428, -3.107286, 13.623915, -3.051451, 13.667566, -3.00652, 13.626776, -2.953706, 13.655334, -2.871966, 13.724443, -2.903039, 13.825576, -2.895913, 13.997855, -2.832427, 14.002218, -2.851354, 14.06063, -2.837031, 14.063415, -2.830801, 13.127947, -2.830801);
    static::$polygon[428] = new TimezonePolygon(15.082593, -0.462076, 15.07991, -0.720203, 14.790123, -1.08786, 14.733589, -1.314944, 14.506894, -1.674909, 14.482295, -1.757676, 14.480876, -1.975367, 14.195762, -1.993668, 14.150282, -2.10582, 14.252217, -2.291982, 14.297865, -2.476469, 14.134245, -2.672331, 14.063415, -2.830801, 15.082593, -2.830801);
    static::$polygon[429] = new TimezonePolygon(11.173301, 1.157977, 11.265936, 1.13644, 11.245324, 1.252071, 11.264238, 1.276253, 11.320992, 1.259089, 11.289876, 1.325122, 11.311295, 1.340917, 11.362756, 1.320047, 11.399461, 1.388263, 11.442225, 1.384437, 11.470548, 1.434311, 11.173301, 1.434311);
    static::$polygon[430] = new TimezonePolygon(12.743485, 1.434311, 13.0479, 1.065802, 13.059218, 0.9927859999999999, 13.127947, 0.992573, 13.127947, 1.434311);
    static::$polygon[431] = new TimezonePolygon(12.150624, 3.103872, 12.150624, 3.330698, 11.888887, 3.330698, 11.887661, 3.307631, 11.994179, 3.248569, 12.016192, 3.261755);
    static::$polygon[432] = new TimezonePolygon(12.150624, 2.398831, 12.142663, 2.399829, 11.99462, 2.468418, 11.955391, 2.431235, 11.952911, 2.401563, 11.901612, 2.405395, 12.150624, 2.214298);
    static::$polygon[433] = new TimezonePolygon(12.150624, 1.434311, 12.150624, 2.214298, 11.901612, 2.405395, 11.793143, 2.372374, 11.785372, 2.34038, 11.735291, 2.303669, 11.674421, 2.305729, 11.597241, 2.18544, 11.427713, 2.019249, 11.444384, 1.84167, 11.416741, 1.752393, 11.42913, 1.714145, 11.407961, 1.699712, 11.390404, 1.620471, 11.398189, 1.592951, 11.471489, 1.554366, 11.447311, 1.531788, 11.472098, 1.434311);
    static::$polygon[434] = new TimezonePolygon(12.150624, 2.398831, 12.242217, 2.387346, 12.268689, 2.494419, 12.294403, 2.514347, 12.274584, 2.53606, 12.304181, 2.663131, 12.280666, 2.686227, 12.349338, 2.715879, 12.418347, 2.794593, 12.389774, 2.866644, 12.272345, 3.001497, 12.190688, 3.056818, 12.150624, 3.103872);
    static::$polygon[435] = new TimezonePolygon(12.743485, 1.434311, 12.631305, 1.570111, 12.616357, 1.863835, 12.704566, 1.924723, 12.697496, 1.94887, 12.738781, 1.986293, 12.726534, 2.098688, 12.665193, 2.122747, 12.611071, 2.214413, 12.525083, 2.216421, 12.428378, 2.274273, 12.419984, 2.155155, 12.379086, 2.107401, 12.39198, 2.073011, 12.35238, 2.059467, 12.150624, 2.214298, 12.150624, 1.434311);
    static::$polygon[436] = new TimezonePolygon(15.082593, 1.100242, 14.978951, 0.973189, 14.945825, 0.7031579999999999, 15.001424, 0.512085, 14.9696, 0.401776, 14.989659, 0.268592, 14.985179, -0.009211, 15.076954, -0.25379, 15.007614, -0.388667, 15.082593, -0.462076);
    static::$polygon[437] = new TimezonePolygon(15.082593, -0.462076, 15.007614, -0.388667, 15.076954, -0.25379, 14.985179, -0.009211, 14.989671, 0.229351, 14.886071, 0.235736, 14.806706, 0.190881, 14.756286, 0.202436, 14.523348, 0.167995, 14.364031, 0.288968, 14.33568, 0.362986, 14.265839, 0.391382, 14.139214, 0.35735, 14.027875, 0.398786, 13.977721, 0.450281, 13.952679, 0.45072, 13.965769, 0.480504, 13.917692, 0.473359, 13.840676, 0.53044, 13.787557, 0.589423, 13.786627, 0.6204769999999999, 13.730409, 0.599734, 13.699059, 0.619017, 13.692969, 0.772598, 13.677268, 0.796923, 13.642696, 0.781645, 13.624112, 0.897423, 13.566094, 0.998148, 13.486142, 1.044918, 13.445189, 1.037644, 13.39312, 1.14364, 13.402361, 1.245755, 13.358625, 1.280971, 13.333696, 1.231296, 13.373847, 1.202298, 13.316788, 1.182509, 13.37092, 0.991822, 13.127947, 0.992573, 13.127947, -0.462076);
    static::$polygon[438] = new TimezonePolygon(11.888887, 3.330698, 11.891026, 3.370941, 11.854339, 3.485037, 11.78344, 3.526306, 11.776603, 3.558566, 11.730397, 3.555143, 11.696975, 3.605074, 11.601606, 3.561241, 11.292326, 3.495874, 11.173301, 3.638001, 11.173301, 3.330698);
    static::$polygon[439] = new TimezonePolygon(11.173301, 3.638001, 11.292326, 3.495874, 11.616995, 3.56596, 11.691838, 3.600056, 11.758454, 3.679195, 11.810472, 3.665852, 11.839364, 3.626731, 11.916888, 3.61767, 11.977861, 3.668822, 12.11712, 3.630781, 12.268548, 3.657529, 12.520149, 3.642556, 12.76419, 3.942208, 12.996067, 4.096463, 13.148302, 4.129665, 13.472634, 4.130281, 13.473179, 4.197474, 13.703427, 4.464738, 13.782478, 4.870761, 13.74861, 4.909519, 13.746101, 5.270488, 13.844792, 5.35497, 13.892007, 5.526512, 13.642835, 6.149414, 13.666857, 6.283037, 13.601575, 6.421309, 13.355463, 6.677834, 13.117972, 6.818586, 12.989853, 6.928008, 13.021093, 7.123472, 11.173301, 7.123472);
    static::$polygon[440] = new TimezonePolygon(15.082593, 1.093269, 15.265145, 1.32403, 15.367121, 2.62879, 15.341487, 3.527506, 15.488314, 3.538171, 15.526161, 3.60766, 15.639359, 3.706119, 15.669553, 3.837933, 15.71704, 3.88908, 15.909518, 3.929572, 15.985981, 4.004404, 16.060646, 3.987741, 16.221619, 4.042722, 15.082593, 4.042722);
    static::$polygon[441] = new TimezonePolygon(20.373875, 4.042722, 19.096399, 4.042722, 18.960028, 3.333774, 19.113857, 3.127324, 19.159056, 3.10724, 19.269154, 3.193857, 19.335358, 3.209996, 19.395109, 3.271068, 19.478935, 3.234671, 19.51708, 3.249852, 19.577997, 3.210657, 19.645351, 3.233783, 19.680862, 3.212268, 19.824564, 3.231133, 19.838087, 3.167266, 19.950565, 2.964042, 20.004688, 2.705234, 20.004887, 2.578319, 20.061243, 2.467937, 20.056179, 2.418841, 20.208292, 2.317848, 20.28578, 2.210636, 20.287979, 2.173081, 20.212132, 2.095358, 20.256464, 2.045671, 20.241829, 2.009984, 20.260506, 1.958792, 20.238632, 1.916876, 20.298286, 1.876006, 20.299778, 1.798455, 20.373875, 1.713168);
    static::$polygon[442] = new TimezonePolygon(19.097693, 4.042722, 19.136717, 4.242888, 18.810007, 4.244968, 16.987701, 4.241203, 16.91231, 4.076758, 16.320419, 4.076468, 16.221619, 4.042722);
    static::$polygon[443] = new TimezonePolygon(20.373875, 6.881532, 19.43771, 5.817081, 19.096399, 4.042722, 20.373875, 4.042722);
    static::$polygon[444] = new TimezonePolygon(-12.740888, -49.201183, -12.61774, -49.12471, -12.55672, -49.04892, -12.62161, -49.052181, -12.63933, -48.975368, -12.75778, -48.908501, -13.18525, -48.798031, -13.18861, -48.725128, -13.04463, -48.621929, -13.06608, -48.4454, -13.0328, -48.1553, -13.0794, -48.141102, -13.1775, -48.176701, -13.26933, -47.976089, -13.31232, -47.76144, -13.30698, -47.717541, -13.10024, -47.68462, -13.1019, -47.6497, -13.1811, -47.589699, -13.3008, -47.538898, -13.09461, -47.247509, -13.03186, -46.957458, -13.03171, -46.858429, -13.013379, -46.815085, -17.078349, -46.815085, -17.078349, -49.201183);
    static::$polygon[445] = new TimezonePolygon(-14.817534, -45.99109, -14.817534, -45.28514, -14.859724, -45.320557, -14.936945, -45.451393, -14.934168, -45.556671, -15.017778, -45.612503, -15.042501, -45.657227, -15.098333, -45.678337, -15.147501, -45.747223, -15.122223, -45.916946, -15.191946, -45.972504, -15.219301, -46.040031, -15.246113, -46.050835, -15.243057, -46.08139, -15.0, -45.974724, -14.861113, -46.021118);
    static::$polygon[446] = new TimezonePolygon(-12.55672, -46.15771, -12.600279, -46.156952, -12.711668, -46.234169, -12.789247, -46.239391, -12.87818, -46.582802, -12.96236, -46.69445, -13.013379, -46.815085, -12.55672, -46.815085);
    static::$polygon[447] = new TimezonePolygon(-14.817534, -45.99109, -14.70389, -45.912781, -14.502224, -45.97084, -14.360279, -45.916389, -14.30389, -46.007782, -14.230556, -46.05806, -14.189724, -46.125839, -14.07139, -46.17028, -13.995556, -46.225563, -13.88139, -46.258896, -13.656668, -46.272781, -13.424168, -46.202507, -13.343613, -46.088058, -13.30139, -46.073891, -13.250557, -46.081947, -13.209446, -46.182785, -13.061668, -46.166389, -13.027224, -46.151672, -12.958334, -46.060562, -12.779167, -46.244171, -12.711668, -46.234169, -12.600279, -46.156952, -12.55672, -46.159133, -12.55672, -44.428988, -14.293209, -44.428988, -14.39889, -44.660835, -14.448057, -44.708893, -14.515556, -44.836395, -14.577501, -44.848892, -14.601112, -44.880836, -14.715557, -45.091667, -14.731668, -45.213058, -14.817534, -45.28514);
    static::$polygon[448] = new TimezonePolygon(-18.332932, -39.656792, -18.010281, -40.188339, -17.93, -40.230835, -17.82917, -40.183334, -17.751114, -40.216667, -17.713337, -40.293892, -17.667225, -40.317505, -17.633057, -40.376396, -17.562778, -40.403336, -17.55917, -40.48806, -17.430836, -40.483063, -17.425556, -40.539452, -17.359726, -40.515556, -17.371391, -40.55806, -17.414448, -40.585556, -17.398613, -40.610001, -17.301392, -40.601395, -17.251114, -40.559723, -17.121113, -40.574448, -17.078349, -40.563061, -17.078349, -39.656792);
    static::$polygon[449] = new TimezonePolygon(-14.297683, -44.428988, -14.244167, -44.321396, -14.259445, -44.241951, -14.236113, -44.213615, -14.269445, -44.177223, -14.289167, -44.03334, -14.27389, -43.994446, -14.30389, -43.954445, -14.315556, -43.831673, -14.342232, -43.789444, -14.515556, -43.871948, -14.643333, -43.87056, -14.685835, -43.84417, -14.712502, -43.727783, -14.73889, -43.708618, -14.788612, -43.4925, -14.778891, -43.446671, -14.70389, -43.390282, -14.6525, -43.281952, -14.635557, -43.151672, -14.683334, -42.94278, -14.756111, -42.883614, -14.940834, -42.636116, -14.931667, -42.563614, -15.035557, -42.42556, -15.108334, -42.266945, -15.120834, -42.203613, -15.105278, -42.166389, -15.183613, -42.091667, -15.18108, -42.04289, -17.078349, -42.04289, -17.078349, -44.428988);
    static::$polygon[450] = new TimezonePolygon(-15.18108, -42.04289, -15.176111, -41.947227, -15.121389, -41.855835, -15.109167, -41.79084, -15.498611, -41.356949, -15.751112, -41.327507, -15.738056, -41.274727, -15.784445, -41.146667, -15.672224, -40.933891, -15.698334, -40.896667, -15.684168, -40.811951, -15.744167, -40.753891, -15.720001, -40.634171, -15.740002, -40.590836, -15.802223, -40.542503, -15.773056, -40.470558, -15.822224, -40.357506, -15.823057, -40.213341, -15.89889, -40.173058, -15.896667, -40.115837, -15.977222, -40.036667, -16.002224, -39.933617, -16.06778, -39.884445, -16.151947, -39.861389, -16.161114, -39.890839, -16.321392, -39.946671, -16.394726, -40.057503, -16.483059, -40.130836, -16.549168, -40.139168, -16.54417, -40.196671, -16.583336, -40.26973, -16.755558, -40.28334, -16.844448, -40.245834, -16.884724, -40.304169, -16.867226, -40.476112, -16.920834, -40.521118, -17.078349, -40.563061, -17.078349, -42.04289);
    static::$polygon[451] = new TimezonePolygon(-7.791389, -49.201183, -7.791389, -49.154449, -8.052778, -49.196396, -8.059851999999999, -49.201183);
    static::$polygon[452] = new TimezonePolygon(-7.751123, -49.201183, -7.791389, -49.154449, -7.791389, -49.201183);
    static::$polygon[453] = new TimezonePolygon(-12.55672, -46.159133, -12.495001, -46.162224, -12.431112, -46.310562, -12.343334, -46.345558, -12.098612, -46.331673, -12.056391, -46.256668, -11.997501, -46.210838, -11.92, -46.06778, -11.865278, -46.102226, -11.835279, -46.15667, -11.841946, -46.261391, -11.753613, -46.272507, -11.659445, -46.090836, -11.609724, -46.080002, -11.544724, -46.190559, -11.495556, -46.442223, -11.414167, -46.491112, -11.370001, -46.559174, -11.32889, -46.572227, -11.256151, -46.540208, -11.256151, -44.198925, -12.55672, -44.198925);
    static::$polygon[454] = new TimezonePolygon(-9.955582, -46.464415, -10.013889, -46.467506, -10.178612, -46.342781, -10.175556, -46.188614, -10.206945, -46.088615, -10.277224, -46.027229, -10.3125, -45.964172, -10.330833, -45.757782, -10.35, -45.789452, -10.431112, -45.812225, -10.460279, -45.845558, -10.573612, -46.034172, -10.582779, -46.085007, -10.765001, -46.309448, -10.791113, -46.313614, -10.807501, -46.273338, -10.903334, -46.229729, -10.980001, -46.38028, -11.189445, -46.467781, -11.226667, -46.527229, -11.256151, -46.54174, -11.256151, -46.676687, -9.955582, -46.676687);
    static::$polygon[455] = new TimezonePolygon(-9.955582, -46.464415, -9.955582, -44.198925, -10.622567, -44.198925, -10.630001, -44.216949, -10.585835, -44.403336, -10.635834, -44.552505, -10.73889, -44.650841, -10.778334, -44.750282, -10.872501, -44.803062, -10.863611, -44.952507, -10.896946, -45.057228, -10.784168, -45.274727, -10.778334, -45.326393, -10.618612, -45.440559, -10.468056, -45.479729, -10.331112, -45.60334, -10.317688, -45.945984, -10.286667, -46.015839, -10.218613, -46.071945, -10.195557, -46.119728, -10.173056, -46.215279, -10.190834, -46.306946, -10.178612, -46.342781, -10.013889, -46.467506);
    static::$polygon[456] = new TimezonePolygon(-9.442555, -46.676687, -9.385557, -46.790558, -9.314724, -46.82917, -9.177223, -46.841667, -9.109724, -46.882225, -9.067501, -46.944725, -9.067223, -47.034172, -9.044168000000001, -47.08139, -8.976667000000001, -47.064171, -8.822779000000001, -46.899727, -8.736389000000001, -46.923058, -8.467224, -46.827507, -8.406389000000001, -46.718895, -8.404719, -46.676687);
    static::$polygon[457] = new TimezonePolygon(-7.915393, -46.676687, -7.959445, -46.870834, -8.032501, -46.96389, -8.043056, -47.020004, -7.98889, -47.047783, -7.98, -47.080284, -7.857223, -47.148613, -7.819167, -47.208618, -7.749167, -47.239174, -7.735001, -47.28167, -7.700834, -47.277504, -7.639723, -47.313614, -7.640278, -47.330284, -7.665833, -47.330559, -7.658334, -47.348335, -7.583889, -47.367226, -7.575556, -47.40834, -7.533056, -47.402504, -7.536112, -47.465279, -7.446667, -47.503616, -7.446112, -47.589172, -7.38, -47.479446, -7.354445, -47.484952, -7.354445, -46.676687);
    static::$polygon[458] = new TimezonePolygon(-7.915393, -46.676687, -7.898056, -46.600281, -7.966111, -46.486671, -8.068056, -46.463058, -8.165279, -46.50695, -8.200279, -46.487228, -8.283611000000001, -46.509727, -8.315279, -46.547226, -8.397223, -46.487228, -8.404719, -46.676687);
    static::$polygon[459] = new TimezonePolygon(-9.442555, -46.676687, -9.512222, -46.537506, -9.551111000000001, -46.53334, -9.6075, -46.587784, -9.652779000000001, -46.599167, -9.682779, -46.665283, -9.752224, -46.668335, -9.873335000000001, -46.488892, -9.93, -46.463058, -9.955582, -46.464415, -9.955582, -46.676687);
    static::$polygon[460] = new TimezonePolygon(-9.955582, -44.198925, -9.955582, -43.714502, -10.064445, -43.70723, -10.111389, -43.757507, -10.177223, -43.763618, -10.200279, -43.80278, -10.355835, -43.871117, -10.376945, -43.905281, -10.440556, -43.918892, -10.448057, -43.989174, -10.589445, -44.118614, -10.622567, -44.198925);
    static::$polygon[461] = new TimezonePolygon(-9.955582, -43.714502, -9.939724, -43.715561, -9.863611000000001, -43.68, -9.801667999999999, -43.682503, -9.737780000000001, -43.734169, -9.567780000000001, -43.778893, -9.466391, -43.835281, -9.428057000000001, -43.803894, -9.448891, -43.700005, -9.352501, -43.650002, -9.334723, -43.619446, -9.362223, -43.521118, -9.304167, -43.481674, -9.300834999999999, -43.453613, -9.433612999999999, -43.353615, -9.404166999999999, -43.300285, -9.419724, -43.184448, -9.387779, -43.167229, -9.370279, -43.123611, -9.396667000000001, -43.038612, -9.440556000000001, -43.022224, -9.449722, -42.936111, -9.512222, -42.935562, -9.551667999999999, -42.848618, -9.52, -42.748894, -9.530001, -42.677223, -9.569167999999999, -42.625839, -9.484166999999999, -42.585281, -9.497778, -42.483612, -9.40889, -42.431946, -9.377501000000001, -42.366951, -9.307221999999999, -42.313614, -9.321389999999999, -42.27417, -9.295557000000001, -42.149445, -9.204445, -42.039452, -9.225, -42.01445, -9.206390000000001, -41.991394, -9.225834000000001, -41.955002, -9.210001, -41.922501, -9.253056000000001, -41.849724, -9.173889000000001, -41.796951, -9.139446, -41.73278, -8.981112, -41.740005, -8.978498999999999, -41.721163, -9.955582, -41.721163);
    static::$polygon[462] = new TimezonePolygon(-8.655013, -41.721163, -8.655013, -41.253474, -8.711945, -41.370834, -8.934168, -41.49778, -8.976946, -41.565559, -8.962778, -41.60778, -8.978498999999999, -41.721163);
    static::$polygon[463] = new TimezonePolygon(-8.655013, -41.253474, -8.655013, -39.669038, -8.659445, -39.686111, -8.786111999999999, -39.68528, -8.829445, -39.89167, -8.958888999999999, -39.888618, -9.045557000000001, -39.968895, -9.105001, -40.115837, -9.064444999999999, -40.208061, -9.069167999999999, -40.244446, -9.117779000000001, -40.280006, -9.364723, -40.334167, -9.362780000000001, -40.417229, -9.410002, -40.453339, -9.410833, -40.511116, -9.471667999999999, -40.561111, -9.488334999999999, -40.634171, -9.452951000000001, -40.758301, -9.345001, -40.689171, -9.22139, -40.702507, -9.154166999999999, -40.853889, -9.081944999999999, -40.857224, -9.025278, -40.895836, -8.845001, -40.897224, -8.823057, -40.924171, -8.829723, -40.973618, -8.771946, -41.002228, -8.785557000000001, -41.093895, -8.713611999999999, -41.11306, -8.709723, -41.225838, -8.738611000000001, -41.293335, -8.711945, -41.370834);
    static::$polygon[464] = new TimezonePolygon(-7.354445, -39.917503, -7.419445, -40.154167, -7.391111, -40.270004, -7.399723, -40.651947, -7.423889, -40.688614, -7.486945, -40.695557, -7.655834, -40.61834, -7.756111, -40.663063, -7.824445, -40.551392, -7.860834, -40.532501, -8.003888999999999, -40.536949, -8.108333999999999, -40.578896, -8.245834, -40.753334, -8.363334999999999, -40.824173, -8.343334, -40.885834, -8.428057000000001, -40.903954, -8.415556, -41.015839, -8.525835000000001, -41.079727, -8.542223, -41.152229, -8.630556, -41.203056, -8.655013, -41.253474, -8.655013, -41.721163, -7.354445, -41.721163);
    static::$polygon[465] = new TimezonePolygon(-7.684195, -39.243401, -7.677778, -39.25695, -7.551667, -39.341667, -7.481668, -39.528336, -7.371112, -39.66584, -7.354445, -39.917503, -7.354445, -39.243401);
    static::$polygon[466] = new TimezonePolygon(-8.655013, -39.669038, -8.631111000000001, -39.57695, -8.540279, -39.419449, -8.530834, -39.3675, -8.569445, -39.276947, -8.632455999999999, -39.243401, -8.655013, -39.243401);
    static::$polygon[467] = new TimezonePolygon(-5.267222, -48.040957, -5.269167, -48.043617, -5.267222, -48.138664);
    static::$polygon[468] = new TimezonePolygon(-5.267222, -48.562847, -5.328334, -48.602226, -5.303889, -48.663338, -5.358612, -48.718895, -5.353333, -48.750557, -5.267222, -48.643768);
    static::$polygon[469] = new TimezonePolygon(-5.267222, -49.201183, -5.267222, -48.643768, -5.353333, -48.750557, -5.410833, -48.569168, -5.398612, -48.371674, -5.516389, -48.298058, -5.541112, -48.212784, -5.610001, -48.142784, -5.697779, -48.168892, -5.722501, -48.272507, -5.759167, -48.302223, -5.833334, -48.289452, -5.9075, -48.225838, -5.936389, -48.22834, -5.983056, -48.33667, -6.032581, -48.336403, -6.055905, -48.286522, -6.103333, -48.289452, -6.142778, -48.403336, -6.182222, -48.434174, -6.364722, -48.38195, -6.355, -48.50695, -6.437778, -48.603058, -6.525001, -48.662224, -6.655001, -48.667229, -6.740001, -48.846947, -6.798889, -49.038895, -6.918279, -49.201183);
    static::$polygon[470] = new TimezonePolygon(-7.071958, -49.201183, -7.25139, -49.186111, -7.274446, -49.201183);
    static::$polygon[471] = new TimezonePolygon(-7.354445, -47.484952, -7.289722, -47.498894, -7.272779, -47.58445, -7.308612, -47.640556, -7.255, -47.669174, -7.211112, -47.736946, -7.161389, -47.726112, -7.143889, -47.682503, -7.157223, -47.637779, -6.988056, -47.501396, -6.671945, -47.483894, -6.621945, -47.456947, -6.558612, -47.454727, -6.491667, -47.410561, -6.432501, -47.424446, -6.3975, -47.403618, -6.336667, -47.40667, -6.276112, -47.370003, -6.106112, -47.427223, -5.870556, -47.413338, -5.746945, -47.478615, -5.629168, -47.465004, -5.542778, -47.487503, -5.475556, -47.543617, -5.475278, -47.601952, -5.386667, -47.742783, -5.385, -47.83889, -5.300279, -47.85778, -5.267222, -47.885497, -5.267222, -46.716667, -7.354445, -46.716667);
    static::$polygon[472] = new TimezonePolygon(-5.267222, -48.562847, -5.199445, -48.519173, -5.164167, -48.385002, -5.168889, -48.333893, -5.266945, -48.152229, -5.267222, -48.138664);
    static::$polygon[473] = new TimezonePolygon(-5.267222, -48.040957, -5.234445, -47.996117, -5.255556, -47.895279, -5.267222, -47.885497);
    static::$polygon[474] = new TimezonePolygon(-3.18, -46.716667, -3.205278, -46.765556, -3.234723, -46.756668, -3.276389, -46.803894, -3.329167, -46.820282, -3.342778, -46.888893, -3.401667, -46.94445, -3.524167, -46.968338, -3.569167, -47.034172, -3.813334, -47.057503, -3.893889, -47.086113, -3.919167, -47.136116, -4.043334, -47.237228, -4.053056, -47.278336, -4.081389, -47.292229, -4.077223, -47.320282, -4.260556, -47.356674, -4.333889, -47.454445, -4.419723, -47.486946, -4.555, -47.587502, -4.610556, -47.661949, -4.593334, -47.80806, -5.267222, -48.643768, -5.267222, -49.201183, -3.18, -49.201183);
    static::$polygon[475] = new TimezonePolygon(-3.18, -46.716667, -3.153334, -46.73278, -3.148118, -46.727077, -3.148118, -46.716667);
    static::$polygon[476] = new TimezonePolygon(-3.148118, -46.727077, -3.135556, -46.713341, -3.148118, -46.698047);
    static::$polygon[477] = new TimezonePolygon(-2.685229, -46.630047, -2.722778, -46.661392, -2.800278, -46.623894, -2.801389, -46.603058, -2.836389, -46.596947, -2.855, -46.568893, -2.85, -46.601112, -2.903611, -46.621674, -2.894722, -46.655281, -3.006111, -46.636116, -3.148118, -46.698047, -2.685229, -46.698047);
    static::$polygon[478] = new TimezonePolygon(-2.685229, -46.630047, -2.660556, -46.609451, -2.675556, -46.591667, -2.650278, -46.575562, -2.635278, -46.522224, -2.551111, -46.48806, -2.540833, -46.428894, -2.423056, -46.436111, -2.366111, -46.403893, -2.376389, -46.453056, -2.325834, -46.414726, -2.275834, -46.404167, -2.253889, -46.423615, -2.254445, -46.371948, -2.175, -46.291946, -1.925833, -46.210556, -1.820639, -46.210556, -1.820639, -46.206947, -2.685229, -46.206947);
    static::$polygon[479] = new TimezonePolygon(-1.745833, -46.31945, -1.809445, -46.301117, -1.792222, -46.246948, -1.820639, -46.214979, -1.820639, -46.31945);
    static::$polygon[480] = new TimezonePolygon(-1.745833, -46.31945, -1.727222, -46.235001, -1.688056, -46.205559, -1.616389, -46.20639, -1.573889, -46.180557, -1.486111, -46.203613, -1.353889, -46.121948, -1.299722, -46.169449, -1.238329, -46.136341, -1.219558, -46.075897, -1.159195, -46.049419, -1.745833, -46.049419);
    static::$polygon[481] = new TimezonePolygon(-10.641456, -37.792322, -10.641456, -37.151226, -11.124881, -37.151226, -11.116234, -37.16272, -11.185385, -37.168011, -11.185459, -37.152866, -11.278661, -37.258564, -11.42397, -37.326023, -11.44591, -37.379787, -11.49244, -37.402061, -11.540556, -37.537224, -11.521667, -37.634171, -11.576113, -37.67334, -11.552778, -37.691116, -11.515001, -37.808334, -11.445835, -37.840561, -11.403612, -37.894173, -11.412224, -37.95639, -11.378056, -37.999451, -11.357224, -38.009171, -11.320278, -37.980835, -11.30028, -37.996948, -11.212778, -37.986671, -11.167778, -38.067505, -11.021946, -38.10778, -11.020557, -38.13945, -10.980835, -38.181946, -10.93639, -38.184448, -10.913334, -38.23278, -10.832779, -38.24556, -10.714169, -38.19278, -10.712223, -38.07695, -10.761391, -37.998894, -10.696667, -37.841393);
    static::$polygon[482] = new TimezonePolygon(-8.632455999999999, -38.197313, -9.303155, -38.197313, -9.332411, -38.234711, -9.136112000000001, -38.313896, -9.078611, -38.313896, -9.025278, -38.286667, -8.988611000000001, -38.318062, -9.037224, -38.408615, -9.007502000000001, -38.474449, -8.947224, -38.510002, -8.882223, -38.466393, -8.845834999999999, -38.473618, -8.830833, -38.568336, -8.864723, -38.59417, -8.967779, -38.607506, -8.978612999999999, -38.643616, -8.845834999999999, -38.70195, -8.7875, -38.79528, -8.774168, -38.850563, -8.793889999999999, -38.955002, -8.730835000000001, -39.044724, -8.710279, -39.141945, -8.679167, -39.180283, -8.685278, -39.215279, -8.63536, -39.243401, -8.632455999999999, -39.243401);
    static::$polygon[483] = new TimezonePolygon(-9.419884, -38.197313, -9.418889999999999, -38.203896, -9.376111999999999, -38.204445, -9.330833, -38.23584, -9.301785000000001, -38.197313);
    static::$polygon[484] = new TimezonePolygon(-9.419884, -38.197313, -9.433612999999999, -38.106392, -9.480278, -38.014725, -9.530720000000001, -38.001411, -9.616944999999999, -38.048058, -9.646667000000001, -37.988617, -9.744446, -38.030281, -9.891111, -37.95639, -9.910002, -37.898056, -9.949722, -37.902779, -10.013889, -37.828339, -10.108334, -37.770836, -10.337778, -37.789726, -10.413057, -37.843338, -10.493334, -37.813614, -10.570835, -37.825562, -10.625341, -37.778, -10.641456, -37.785413, -10.641456, -38.197313);
    static::$polygon[485] = new TimezonePolygon(-9.25699, -37.151226, -9.207224, -37.234169, -9.066388999999999, -37.361671, -9.0, -37.485001, -8.946667, -37.513618, -8.948612000000001, -37.583061, -8.992779000000001, -37.662224, -8.853334, -37.754173, -8.892502, -37.811668, -8.998889999999999, -37.820007, -9.056391, -37.900841, -9.155834, -37.981674, -9.194445, -38.109169, -9.265278, -38.148895, -9.303155, -38.197313, -8.632455999999999, -38.197313, -8.632455999999999, -37.151226);
    static::$polygon[486] = new TimezonePolygon(-9.25699, -37.151226, -8.632455999999999, -37.151226, -8.632455999999999, -35.059051, -8.695489, -35.085903, -8.749394000000001, -35.085144, -8.830311999999999, -35.133533, -8.913097, -35.149227, -8.883611999999999, -35.294174, -8.886391, -35.410004, -8.858612000000001, -35.464172, -8.828056, -35.477783, -8.845001, -35.574448, -8.92639, -35.727783, -8.901389999999999, -35.794449, -8.865557000000001, -35.795563, -8.878334000000001, -35.910278, -8.912779, -35.972504, -8.886391, -36.00528, -8.964169, -36.093338, -8.966946, -36.125282, -9.014446, -36.114174, -9.090833999999999, -36.249451, -9.135557, -36.245834, -9.209167000000001, -36.358337, -9.207779, -36.447502, -9.301945, -36.587227, -9.273334999999999, -36.694725, -9.273334999999999, -36.88945, -9.355835000000001, -36.938614, -9.299168, -37.008614, -9.272223, -37.125839);
    static::$polygon[487] = new TimezonePolygon(-7.684195, -39.243401, -7.745001, -39.115005, -7.857779, -39.070282, -7.816945, -39.007782, -7.854167, -38.970284, -7.706389, -38.870003, -7.715279, -38.832504, -7.659167, -38.811951, -7.660278, -38.749451, -7.630279, -38.732506, -7.61889, -38.658058, -7.685278, -38.641113, -7.694445, -38.585556, -7.744722, -38.585556, -7.769167, -38.522224, -7.726389, -38.440834, -7.753056, -38.408058, -7.703334, -38.367783, -7.7025, -38.341118, -7.783611, -38.298058, -7.830278, -38.303062, -7.851111, -38.249725, -7.808056, -38.228889, -7.817223, -38.17334, -7.765834, -38.148338, -7.793406, -38.130081, -8.632455999999999, -38.130081, -8.632455999999999, -39.243401);
    static::$polygon[488] = new TimezonePolygon(-7.793406, -38.130081, -7.806945, -38.121117, -7.822779, -38.081116, -7.752778, -38.056396, -7.769444, -37.958061, -7.665278, -37.875282, -7.635556, -37.781113, -7.551945, -37.712784, -7.475556, -37.547501, -7.364445, -37.480278, -7.343612, -37.426392, -7.366389, -37.42334, -7.362779, -37.401115, -7.302778, -37.357506, -7.282345, -37.295702, -7.282345, -37.237032, -7.345834, -37.152229, -7.394167, -37.022507, -7.412409, -37.016762, -7.499702, -37.016762, -7.579167, -37.204727, -7.636111, -37.217224, -7.740001, -37.170006, -7.786112, -37.171112, -7.820556, -37.232224, -7.9925, -37.348335, -8.005001, -37.327507, -7.958889, -37.215004, -7.981945, -37.140282, -8.041112999999999, -37.153618, -8.175556, -37.125557, -8.236389000000001, -37.061394, -8.258772, -37.016762, -8.632455999999999, -37.016762, -8.632455999999999, -38.130081);
    static::$polygon[489] = new TimezonePolygon(-7.282345, -37.295702, -7.268889, -37.255005, -7.282345, -37.237032);
    static::$polygon[490] = new TimezonePolygon(-7.499702, -37.016762, -7.489445, -36.9925, -7.412409, -37.016762, -7.282345, -37.016762, -7.282345, -34.795035, -7.472541, -34.802612, -7.54803, -34.828465, -7.52, -34.968613, -7.431667, -35.025002, -7.395278, -35.106392, -7.38, -35.267227, -7.465834, -35.38195, -7.450556, -35.490837, -7.654445, -35.555557, -7.71139, -35.664452, -7.704722, -35.705284, -7.757778, -35.855278, -7.725, -35.890282, -7.759445, -35.900284, -7.803889, -35.859169, -7.801945, -35.918892, -7.842501, -35.924171, -7.815278, -35.971672, -7.831389, -36.068611, -7.771389, -36.100563, -7.823056, -36.160835, -7.8225, -36.199722, -7.780556, -36.211113, -7.826112, -36.262222, -7.811945, -36.412224, -7.837501, -36.426949, -7.875278, -36.412781, -7.913611, -36.450562, -7.915833, -36.562782, -7.93, -36.583061, -7.956389, -36.573616, -7.961945, -36.623062, -8.013056000000001, -36.660278, -8.093889000000001, -36.630836, -8.137222, -36.701393, -8.216946, -36.767227, -8.231668000000001, -36.862503, -8.283611000000001, -36.962784, -8.257762, -37.016762);
    static::$polygon[491] = new TimezonePolygon(12.46932, -16.794668, 12.46932, -16.062716, 12.456376, -16.214922, 12.360582, -16.389898, 12.356055, -16.672808, 12.329175, -16.724874, 12.463106, -16.797447);
    static::$polygon[492] = new TimezonePolygon(12.435402, -15.836494, 12.440459, -15.958014, 12.46932, -16.062716, 12.46932, -15.836494);
    static::$polygon[493] = new TimezonePolygon(13.159023, -16.790438, 13.159023, -16.693559, 13.114009, -16.742378, 13.064252, -16.755833, 13.087676, -16.785509);
    static::$polygon[494] = new TimezonePolygon(13.587775, -15.836494, 13.588785, -16.560143, 13.588785, -15.836494);
    static::$polygon[495] = new TimezonePolygon(16.853725, -16.343892, 16.853725, -15.836494, 16.500165, -15.836494, 16.494186, -15.857825, 16.518282, -15.896758, 16.488461, -15.956124, 16.501612, -16.003054, 16.479433, -16.051363, 16.556532, -16.11635, 16.516907, -16.189356, 16.524748, -16.262775, 16.3062, -16.368189, 16.270952, -16.351439, 16.218958, -16.384489, 16.208862, -16.435633, 16.102282, -16.44305, 16.062185, -16.505772, 16.279724, -16.515236, 16.487677, -16.448195, 16.625006, -16.436182);
    static::$polygon[496] = new TimezonePolygon(11.046461, -15.108827, 11.046461, -14.932779, 11.005613, -14.952805, 10.924265, -15.079601, 10.936242, -15.096517, 10.991766, -15.034266, 10.954882, -15.077908, 10.959709, -15.114285);
    static::$polygon[497] = new TimezonePolygon(11.049326, -14.918398, 11.054543, -14.926619, 11.071544, -14.918398);
    static::$polygon[498] = new TimezonePolygon(11.075797, -14.916341, 11.377222, -14.770593, 11.377222, -13.435683, 11.075797, -13.435683);
    static::$polygon[499] = new TimezonePolygon(12.680789, -15.836494, 12.680789, -15.179247, 12.611763, -15.329826, 12.522363, -15.452144, 12.4283, -15.665849, 12.435402, -15.836494);
  }
  private static function initPolygon6() {
    static::$polygon[500] = new TimezonePolygon(11.377222, -14.770593, 11.382429, -14.768075, 11.506736, -14.665382, 11.498796, -14.516198, 11.603085, -14.319524, 11.678388, -14.268074, 11.6643, -14.137654, 11.630502, -14.08898, 11.656075, -14.037422, 11.648363, -13.977118, 11.684897, -13.931956, 11.668644, -13.879784, 11.724758, -13.85413, 11.751829, -13.863235, 11.686463, -13.782382, 11.709823, -13.713426, 12.004339, -13.705562, 12.032366, -13.791136, 12.079291, -13.817758, 12.128542, -13.892817, 12.135917, -13.941764, 12.191512, -13.965025, 12.236045, -13.922398, 12.243892, -13.857457, 12.279545, -13.865012, 12.28044, -13.839993, 12.256374, -13.829143, 12.294554, -13.801518, 12.250593, -13.80442, 12.251992, -13.773093, 12.275308, -13.762997, 12.245699, -13.725097, 12.315237, -13.663193, 12.405408, -13.663054, 12.449789, -13.636522, 12.532014, -13.679629, 12.67622, -13.709032, 12.661082, -13.435683, 11.377222, -13.435683);
    static::$polygon[501] = new TimezonePolygon(12.662752, -13.435683, 12.677311, -13.82339, 12.680789, -15.179247, 12.680789, -13.435683);
    static::$polygon[502] = new TimezonePolygon(13.159023, -15.836494, 13.1591, -15.812263, 13.341087, -15.80781, 13.358396, -15.670901, 13.338038, -15.587646, 13.38702, -15.510426, 13.343554, -15.383827, 13.36043, -15.296222, 13.430408, -15.224655, 13.531476, -15.199104, 13.589462, -15.110601, 13.523372, -15.048307, 13.456468, -14.940442, 13.413065, -14.768794, 13.334338, -14.65972, 13.344831, -14.587736, 13.310571, -14.546916, 13.295171, -14.463823, 13.229048, -14.369119, 13.221724, -14.141988, 13.275811, -14.113913, 13.339051, -13.841396, 13.437148, -13.799096, 13.529346, -13.87847, 13.5734, -13.964473, 13.543133, -14.124961, 13.475917, -14.247162, 13.460607, -14.34828, 13.528615, -14.459772, 13.635179, -14.532991, 13.654, -14.616471, 13.61417, -14.719204, 13.661844, -14.788959, 13.721027, -14.800082, 13.766752, -14.839972, 13.826571, -15.071154, 13.826571, -13.435683, 12.680789, -13.435683, 12.680789, -15.836494);
    static::$polygon[503] = new TimezonePolygon(13.826571, -15.071154, 13.754016, -15.222216, 13.776931, -15.306919, 13.75818, -15.38122, 13.681431, -15.457903, 13.587279, -15.481128, 13.587775, -15.836494, 13.826571, -15.836494);
    static::$polygon[504] = new TimezonePolygon(16.500165, -15.836494, 16.508038, -15.808406, 16.475243, -15.70064, 16.491833, -15.636189, 16.530237, -15.625643, 16.528732, -15.515756, 16.570948, -15.515589, 16.59667, -15.468549, 16.543444, -15.405613, 16.585203, -15.313324, 16.56377, -15.232772, 16.600664, -15.171691, 16.593248, -15.110415, 16.612272, -15.095082, 16.639868, -15.126729, 16.672554, -15.104721, 16.631449, -15.033796, 16.691633, -14.983164, 16.633924, -14.936859, 16.651388, -14.911768, 16.634836, -14.897084, 16.663477, -14.881537, 16.640991, -14.85578, 16.636303, -14.824683, 16.656029, -14.81144, 16.63376, -14.785689, 16.658123, -14.762588, 16.623945, -14.73851, 16.648527, -14.727541, 16.651758, -14.67938, 16.651449, -14.638909, 16.635265, -14.636089, 15.463397, -14.636089, 15.463397, -15.836494);
    static::$polygon[505] = new TimezonePolygon(16.635265, -14.636089, 16.62336, -14.634014, 16.623878, -14.554015, 16.647718, -14.540891, 16.620464, -14.497192, 16.65424, -14.419317, 16.642593, -14.332907, 16.570398, -14.326444, 16.583454, -14.270693, 16.520304, -14.256178, 16.548998, -14.24745, 16.543823, -14.209496, 16.352655, -14.021432, 16.330608, -13.960182, 16.307236, -13.951496, 16.296484, -13.982889, 16.266943, -13.945373, 16.224035, -13.964966, 16.23184, -13.915608, 16.196434, -13.902488, 16.195044, -13.872603, 16.1071, -13.839947, 16.180725, -13.715548, 16.096003, -13.684553, 16.145481, -13.481459, 16.125484, -13.471096, 16.088799, -13.507477, 16.079823, -13.488503, 16.107012, -13.457607, 16.09322, -13.435683, 15.463397, -13.435683, 15.463397, -14.636089);
    static::$polygon[506] = new TimezonePolygon(8.912874, -13.185021, 8.954439000000001, -13.255637, 8.950082, -13.293886, 9.037539000000001, -13.307631, 9.092397999999999, -13.174167, 9.049626, -13.107512, 9.052161, -13.069378, 9.112831, -12.991609, 9.286657, -12.935081, 9.270345000000001, -12.893098, 9.298263, -12.872898, 9.285883, -12.816511, 9.300713999999999, -12.789514, 9.342599, -12.776983, 9.349608, -12.750869, 9.39649, -12.752238, 9.389536, -12.712171, 9.415545, -12.70349, 9.409179, -12.686798, 9.508851999999999, -12.650646, 9.532029, -12.660468, 9.548223, -12.63437, 9.601146, -12.621155, 9.599878, -12.591736, 9.702730000000001, -12.566657, 9.720542, -12.53614, 9.707267, -12.519409, 9.843648, -12.499009, 9.868772, -12.454523, 8.912874, -12.454523);
    static::$polygon[507] = new TimezonePolygon(12.661082, -13.435683, 12.64877, -13.213355, 12.62776, -13.187695, 12.638985, -13.073472, 12.582062, -13.050899, 12.529708, -13.076587, 12.477808, -13.060603, 12.461672, -12.968648, 12.530523, -12.930916, 12.540651, -12.887652, 12.486883, -12.83418, 12.4709, -12.771829, 12.43507, -12.755456, 12.431276, -12.633937, 12.368556, -12.564578, 12.397323, -12.506198, 12.392074, -12.454523, 9.868772, -12.454523, 9.868772, -13.435683);
    static::$polygon[508] = new TimezonePolygon(14.903401, -12.454523, 15.002318, -12.481759, 15.098997, -12.657623, 15.080531, -12.691578, 15.14668, -12.788505, 15.209909, -12.803046, 15.198281, -12.849763, 15.252639, -12.899152, 15.257136, -12.845049, 15.292343, -12.84001, 15.357313, -12.943282, 15.434598, -12.930403, 15.444433, -12.960191, 15.499133, -12.964278, 15.472794, -13.060057, 15.499997, -13.103927, 15.577058, -13.096951, 15.620442, -13.183279, 15.617033, -13.236433, 15.668022, -13.2548, 15.693663, -13.216077, 15.758386, -13.291513, 15.780649, -13.293986, 15.786342, -13.271441, 15.886151, -13.333318, 15.914375, -13.321671, 15.972376, -13.374041, 16.049686, -13.370948, 16.092509, -13.435683, 20.373875, -13.435683, 20.373875, -12.454523);
    static::$polygon[509] = new TimezonePolygon(6.994635, -70.95062900000001, 6.980262, -70.962914, 6.994942, -70.98716, 6.983195, -71.092979, 7.029072, -71.13951900000001, 7.012481, -71.330185, 7.033195, -71.421059, 7.011037, -71.46626999999999, 7.029924, -71.47210699999999, 7.020736, -71.59008799999999, 7.046751, -71.597031, 7.051333, -71.650879, 7.021134, -71.663269, 7.038628, -71.726929, 7.061688, -71.73447400000001, 7.049778, -71.758842, 7.07198, -71.763885, 7.045744, -71.82034299999999, 7.007701, -71.840485, 7.013873, -72.024323, 7.251312, -72.173103, 7.328435, -72.16593899999999, 7.381046, -72.20333100000001, 7.374147, -72.331467, 7.400355, -72.43866, 7.484615, -72.480705, 7.560476, -72.45669599999999, 7.626878, -72.479225, 7.775156, -72.475403, 7.830923, -72.44902, 7.914371, -72.46431, 7.933972, -72.48719800000001, 7.992756, -72.421211, 8.038214999999999, -72.41381800000001, 8.016311999999999, -72.348648, 8.089793, -72.349998, 8.107259000000001, -72.37339, 8.17062, -72.355118, 8.263382, -72.391029, 8.321577, -72.38086699999999, 8.389983000000001, -72.41480300000001, 8.600101, -72.62693299999999, 8.600101, -70.95062900000001);
    static::$polygon[510] = new TimezonePolygon(6.994635, -70.95062900000001, 7.057353, -70.897026, 7.092551, -70.691467, 7.064274, -70.637451, 7.076914, -70.560799, 7.005371, -70.499573, 6.981435, -70.386948, 6.932851, -70.319031, 7.002468, -70.08931699999999, 6.11289, -69.44143699999999, 6.152771, -69.335106, 6.095168, -69.282524, 6.087361, -69.215149, 6.183323, -69.11264799999999, 6.21296, -69.051498, 6.175571, -68.932892, 6.183807, -68.83551, 6.132707, -68.661446, 6.190351, -68.455917, 6.168655, -68.314682, 6.223938, -68.14450100000001, 6.211117, -67.96953600000001, 6.30199, -67.841576, 6.280529, -67.634148, 6.194591, -67.476051, 6.090558, -67.484955, 6.041116, -67.43300600000001, 6.004546, -67.422675, 6.004546, -70.95062900000001);
    static::$polygon[511] = new TimezonePolygon(7.281056, -61.708503, 7.281056, -60.627692, 7.224684, -60.647652, 7.128838, -60.558384, 7.17455, -60.504601, 7.187938, -60.441048, 7.172709, -60.373222, 7.090169, -60.268723, 7.064825, -60.271538, 7.011142, -60.350903, 6.929701, -60.368561, 6.937792, -60.431152, 6.883407, -60.485924, 6.817854, -60.656036, 6.758633, -60.71059, 6.759876, -60.751663, 6.800455, -60.795097, 6.781041, -60.855896, 6.813902, -60.907455, 6.752349, -60.900257, 6.716392, -60.952023, 6.730263, -61.065056, 6.703627, -61.080688, 6.721282, -61.119312, 6.687773, -61.165306, 6.620632, -61.176254, 6.56785, -61.213459, 6.546182, -61.188412, 6.513948, -61.188938, 6.513949, -61.156586, 6.450874, -61.128258, 6.324182, -61.156727, 6.270501, -61.098965, 6.209517, -61.107555, 6.19112, -61.157486, 6.129356, -61.185795, 6.111337, -61.258869, 6.014178, -61.29504, 6.004546, -61.302891, 6.004546, -61.708503);
    static::$polygon[512] = new TimezonePolygon(7.281056, -60.627692, 7.339094, -60.607143, 7.423829, -60.652668, 7.469798, -60.709881, 7.533752, -60.731052, 7.571114, -60.688351, 7.568699, -60.646065, 7.827923, -60.516045, 7.815528, -60.408978, 7.833536, -60.378868, 7.808831, -60.376617, 7.945329, -60.236755, 8.030521, -60.112366, 8.020080999999999, -60.066822, 8.049590999999999, -60.014488, 8.171167000000001, -59.981293, 8.217115, -59.936058, 8.233445, -59.842701, 8.273121, -59.808464, 8.304035000000001, -59.806301, 8.557567000000001, -59.997871, 8.360294, -59.83363, 8.349138999999999, -59.80378, 7.281056, -59.80378);
    static::$polygon[513] = new TimezonePolygon(8.600101, -72.62693299999999, 8.626049, -72.65313, 8.980554, -72.738473, 8.980554, -72.62693299999999);
    static::$polygon[514] = new TimezonePolygon(-19.269809, -51.240707, -19.290836, -51.114174, -19.45668, -50.923409, -19.475002, -50.962784, -19.556667, -50.932503, -19.571667, -50.981117, -19.722504, -51.023613, -19.920002, -50.985558, -20.233334, -51.03389, -20.299168, -51.146118, -20.312486, -51.240707);
    static::$polygon[515] = new TimezonePolygon(-13.666214, -51.240707, -13.666214, -50.789283, -13.668056, -50.789726, -13.718613, -50.87056, -13.870001, -50.843056, -13.970835, -50.867783, -14.08639, -50.845558, -14.110279, -50.863617, -14.119722, -50.926949, -14.158335, -50.918335, -14.233891, -50.962227, -14.405556, -50.999168, -14.530834, -50.967781, -14.659723, -51.038338, -14.891111, -51.097504, -14.914446, -51.136116, -14.975, -51.160278, -15.013485, -51.240707);
    static::$polygon[516] = new TimezonePolygon(-12.867999, -50.220945, -12.8439, -50.368488, -12.69674, -50.335049, -12.57829, -50.257038, -12.4708, -50.255001, -12.5397, -50.3578, -12.5739, -50.356899, -12.6208, -50.407001, -12.6736, -50.410801, -12.6983, -50.449402, -12.8167, -50.462502, -12.844881, -50.484089, -12.832224, -50.559174, -12.804167, -50.559723, -12.812223, -50.595558, -12.656389, -50.625557, -12.645, -50.663063, -12.605278, -50.677505, -12.595835, -50.646118, -12.384167, -50.613617, -12.284445, -50.619728, -12.265315, -50.632201, -12.265315, -50.220945);
    static::$polygon[517] = new TimezonePolygon(-13.666214, -50.789283, -13.537779, -50.758339, -13.444168, -50.670563, -13.388334, -50.661118, -13.296946, -50.591667, -13.228613, -50.568336, -13.077223, -50.590279, -13.05028, -50.548058, -13.018057, -50.566391, -12.950556, -50.494171, -12.6983, -50.449402, -12.6736, -50.410801, -12.6208, -50.407001, -12.5739, -50.356899, -12.5397, -50.3578, -12.4708, -50.255001, -12.57829, -50.257038, -12.69674, -50.335049, -12.8439, -50.368488, -12.867999, -50.220945, -13.666214, -50.220945);
    static::$polygon[518] = new TimezonePolygon(-12.867999, -50.220945, -12.86902, -50.214691, -12.93363, -50.074261, -12.95875, -49.82238, -13.06643, -49.624001, -13.15616, -49.363209, -13.14181, -49.32309, -12.7685, -49.21833, -12.740888, -49.201183, -13.666214, -49.201183, -13.666214, -50.220945);
    static::$polygon[519] = new TimezonePolygon(-10.864416, -50.61713, -10.88139, -50.611671, -10.932501, -50.637779, -11.065279, -50.609451, -11.142502, -50.664726, -11.243057, -50.659172, -11.471111, -50.741951, -11.524445, -50.736671, -11.603334, -50.648338, -11.664167, -50.657501, -11.714724, -50.711113, -11.749428, -50.714485, -11.870001, -50.679726, -11.885557, -50.642502, -12.048613, -50.683891, -12.202223, -50.67334, -12.265315, -50.632201, -12.265315, -51.240707, -10.864416, -51.240707);
    static::$polygon[520] = new TimezonePolygon(-9.78927, -51.240707, -9.844168, -50.232506, -10.028891, -50.309448, -10.110279, -50.381668, -10.307501, -50.408615, -10.355835, -50.430557, -10.393612, -50.48278, -10.563334, -50.522781, -10.655834, -50.606674, -10.739445, -50.582504, -10.826113, -50.629448, -10.864416, -50.61713, -10.864416, -51.240707);
    static::$polygon[521] = new TimezonePolygon(-8.062619, -51.240707, -8.062619, -49.203056, -8.098333, -49.227226, -8.378056000000001, -49.306114, -8.441668, -49.387505, -8.661667, -49.498062, -8.708888999999999, -49.500839, -8.852221999999999, -49.597504, -8.868057, -49.676392, -8.929724, -49.766113, -9.155834, -49.906395, -9.321667, -50.053337, -9.703334999999999, -50.148613, -9.844168, -50.232506, -9.790742, -51.240707);
    static::$polygon[522] = new TimezonePolygon(-7.751123, -49.201183, -7.653056, -49.315002, -7.529723, -49.368057, -7.274446, -49.201183);
    static::$polygon[523] = new TimezonePolygon(-7.102898, -49.201183, -6.936667, -49.218056, -6.923692, -49.201183);
    static::$polygon[524] = new TimezonePolygon(10.721931, -74.478584, 10.721931, -72.711839, 10.667427, -72.73532899999999, 10.571233, -72.82363100000001, 10.488544, -72.846428, 10.456061, -72.88961, 10.108714, -72.91404, 9.928616, -72.989586, 9.882873999999999, -72.990448, 9.840187, -72.947723, 9.684621999999999, -73.049919, 9.565972, -73.08023799999999, 9.545272000000001, -73.14576700000001, 9.438385, -73.195999, 9.376892, -73.25507399999999, 9.237057, -73.316742, 9.241742, -73.354073, 9.182608, -73.350319, 9.164061, -73.24979399999999, 9.182858, -73.174316, 9.234805, -73.129234, 9.234612, -73.08741000000001, 9.296101, -73.01078, 9.257681, -72.985291, 9.227658, -72.993217, 9.207808999999999, -72.963615, 9.164596, -72.962677, 9.148978, -72.985237, 9.095224999999999, -72.94399300000001, 9.088101, -72.922585, 9.135427999999999, -72.879364, 9.126773999999999, -72.824028, 9.143715, -72.818298, 9.106619, -72.768822, 8.980554, -72.738473, 8.980554, -74.478584);
    static::$polygon[525] = new TimezonePolygon(10.721931, -72.711839, 10.883132, -72.642365, 10.919364, -72.576233, 11.05741, -72.476837, 11.094588, -72.485786, 11.130611, -72.437271, 11.11675, -72.43353999999999, 11.157571, -72.34163700000001, 11.152378, -72.237442, 11.650083, -71.96605700000001, 11.744095, -71.624382, 11.691513, -71.624382, 11.656494, -71.800201, 11.608981, -71.93467699999999, 11.578037, -71.958893, 11.411208, -71.956108, 11.268923, -71.89991000000001, 11.13699, -71.812904, 11.00293, -71.624382, 10.988165, -71.624382, 10.978981, -71.66149900000001, 10.996959, -71.66378, 11.020187, -71.724136, 11.013867, -71.793999, 10.959143, -71.718529, 10.798538, -71.670265, 10.752514, -71.624382, 10.721931, -71.624382);
    static::$polygon[526] = new TimezonePolygon(10.968725, -71.652817, 10.957708, -71.624382, 10.955901, -71.626503, 10.964725, -71.677055);
    static::$polygon[527] = new TimezonePolygon(11.744095, -71.624382, 11.788143, -71.464294, 11.817017, -71.377151, 11.833475, -71.38336200000001, 11.855274, -71.335793, 11.801346, -71.336243, 11.729532, -71.43349499999999, 11.691513, -71.624382);
    static::$polygon[528] = new TimezonePolygon(12.385672, -69.150192, 12.34196, -69.071136, 12.252455, -69.038605, 12.212516, -68.999886, 12.165371, -68.846519, 12.041252, -68.733948, 12.032745, -68.782364, 12.104357, -68.95649, 12.189939, -69.036575, 12.177007, -69.062241, 12.280807, -69.14979599999999, 12.374491, -69.15720399999999);
    static::$polygon[529] = new TimezonePolygon(17.762563, -71.61335800000001, 17.768444, -71.683815, 17.837727, -71.625916, 17.901709, -71.671944, 17.921961, -71.65310700000001, 17.963718, -71.662987, 18.030148, -71.754051, 18.095972, -71.731773, 18.143438, -71.74282100000001, 18.175028, -71.779861, 18.341171, -71.69285600000001, 18.458145, -71.90025300000001, 18.484625, -71.90445699999999, 18.505085, -71.877922, 18.606018, -71.962959, 18.625265, -72.00348700000001, 18.655109, -71.957336, 18.633261, -71.81332399999999, 18.693542, -71.79586, 18.730448, -71.73773199999999, 18.875668, -71.72056600000001, 18.90844, -71.76580800000001, 18.952909, -71.782822, 18.967213, -71.839302, 18.944311, -71.861542, 18.9543, -71.882385, 18.999214, -71.83667, 18.99111, -71.788826, 19.025553, -71.77248400000001, 19.065929, -71.70652, 19.102068, -71.703743, 19.108601, -71.648331, 19.201639, -71.61335800000001);
    static::$polygon[530] = new TimezonePolygon(19.201639, -71.61335800000001, 19.228018, -71.63228599999999, 19.265051, -71.733818, 19.333628, -71.787071, 19.365408, -71.69066599999999, 19.441677, -71.675034, 19.509632, -71.68525699999999, 19.584814, -71.738747, 19.654676, -71.733536, 19.702724, -71.757805, 19.694565, -71.71096799999999, 19.779507, -71.74728399999999, 19.760128, -71.775826, 19.781267, -71.775749, 19.859631, -71.65451, 19.898354, -71.64959, 19.878698, -71.62835699999999, 19.888623, -71.61335800000001);
    static::$polygon[531] = new TimezonePolygon(18.070248, -63.053574, 18.060326, -63.012993, 18.011692, -63.041431, 18.060019, -63.144039, 18.052963, -63.084576);
    static::$polygon[532] = new TimezonePolygon(31.330078, -111.000702, 31.330078, -110.218782, 31.328904, -111.000702);
    static::$polygon[533] = new TimezonePolygon(35.257645, -109.624168, 35.170948, -109.625725, 35.158649, -111.000702, 35.257645, -111.000702);
    static::$polygon[534] = new TimezonePolygon(25.453518, -107.08722, 25.528921, -107.085674, 25.528921, -103.047236, 25.453518, -103.047236);
    static::$polygon[535] = new TimezonePolygon(26.792335, -107.979935, 26.819721, -108.003891, 26.947498, -108.035568, 26.972775, -108.220573, 27.036942, -108.24556, 27.059998, -108.290558, 27.03083, -108.405006, 26.96133, -108.471336, 26.994164, -108.49501, 27.053333, -108.617508, 27.061386, -108.621078, 27.061386, -107.979935);
    static::$polygon[536] = new TimezonePolygon(27.061386, -109.624168, 27.061386, -108.616691, 27.038055, -108.604172, 26.976944, -108.475571, 26.923054, -108.467506, 26.831944, -108.486389, 26.338314, -109.143723, 26.314888, -109.25164, 26.514244, -109.271126, 26.659548, -109.405243, 26.699356, -109.6054, 26.694679, -109.624168);
    static::$polygon[537] = new TimezonePolygon(25.528921, -107.085674, 25.606087, -107.084091, 25.622498, -106.74028, 25.789165, -106.533623, 26.021111, -106.520844, 26.079998, -106.403061, 26.147499, -106.367508, 26.239441, -106.388634, 26.328331, -106.452217, 26.376389, -106.450012, 26.368889, -106.344727, 26.372842, -106.335702, 25.528921, -106.335702);
    static::$polygon[538] = new TimezonePolygon(26.792335, -107.979935, 26.639999, -107.84668, 26.200275, -107.784447, 26.111664, -107.362793, 25.899441, -107.273064, 25.808331, -107.175568, 25.680275, -107.100853, 25.528921, -107.082632, 25.528921, -107.979935);
    static::$polygon[539] = new TimezonePolygon(27.061386, -103.738052, 26.661079, -103.630859, 26.728886, -103.844177, 26.756386, -104.188339, 26.721664, -104.240837, 26.353886, -104.534447, 26.351665, -104.586937, 26.450554, -104.725571, 26.433331, -104.796677, 26.492775, -104.843903, 26.463055, -104.899437, 26.490555, -104.954453, 26.459442, -105.01001, 26.48333, -105.079727, 26.541386, -105.137512, 26.458885, -105.326134, 26.587776, -105.585281, 26.662777, -105.636948, 26.677776, -105.701683, 26.654999, -105.753891, 26.838608, -106.027512, 26.734997, -106.091949, 26.769444, -106.126953, 26.75222, -106.153343, 26.591389, -106.172234, 26.539997, -106.211937, 26.46722, -106.210564, 26.414997, -106.239464, 26.372842, -106.335702, 27.061386, -106.335702);
    static::$polygon[540] = new TimezonePolygon(27.061386, -108.621078, 27.16861, -108.668617, 27.319164, -108.636398, 27.404163, -108.667511, 27.519997, -108.655289, 27.599442, -108.775009, 27.728611, -108.820847, 27.785, -108.913887, 27.833054, -108.924179, 28.175831, -109.146393, 28.299164, -109.055847, 28.275833, -109.021957, 28.305553, -108.976959, 28.298332, -108.880836, 28.212219, -108.652512, 28.289165, -108.565567, 28.696388, -108.689453, 28.771111, -108.623901, 29.400833, -108.707779, 29.401108, -108.613617, 29.992775, -108.55806, 27.061386, -108.55806);
    static::$polygon[541] = new TimezonePolygon(29.992775, -108.55806, 30.575832, -108.67778, 30.6325, -108.735001, 31.12013, -108.789229, 31.122064, -108.76002, 31.082376, -108.748431, 31.124351, -108.604689, 31.105176, -108.55806);
    static::$polygon[542] = new TimezonePolygon(31.330078, -109.624168, 31.330776, -108.832703, 31.192219, -108.891403, 31.156944, -108.836121, 31.204998, -108.798073, 30.6325, -108.735001, 30.575832, -108.67778, 29.992775, -108.55806, 29.992775, -109.624168);
    static::$polygon[543] = new TimezonePolygon(35.257645, -109.624168, 35.231499, -109.198677, 35.16748, -109.199326, 35.165997, -109.045761, 31.331833, -109.04998, 31.330971, -109.624168);
    static::$polygon[544] = new TimezonePolygon(31.105176, -108.55806, 31.064356, -108.458792, 31.128192, -108.427318, 31.107939, -108.238604, 31.131551, -108.231579, 31.088449, -108.060978, 31.127877, -108.051016, 31.129705, -108.00755, 31.159515, -108.006824, 31.159515, -106.166015, 31.155886, -106.162645, 31.159515, -106.158737, 31.159515, -106.145627, 31.128976, -106.145908, 31.128725, -106.118648, 31.104188, -106.117824, 31.105653, -106.074163, 31.074455, -106.07148, 31.07781, -106.032472, 31.043564, -106.013019, 31.037109, -105.967525, 30.97273, -105.968426, 30.971757, -105.929625, 30.932945, -105.919541, 30.945786, -105.870115, 30.906344, -105.858114, 30.922763, -105.802648, 27.061386, -105.802648, 27.061386, -108.55806);
    static::$polygon[545] = new TimezonePolygon(27.061386, -103.738052, 27.870552, -103.954727, 28.085918, -103.828178, 28.085918, -103.047236, 27.061386, -103.047236);
    static::$polygon[546] = new TimezonePolygon(28.889005, -103.736089, 28.888171, -103.74206, 28.982802, -103.845399, 28.983448, -103.932029, 29.042979, -103.97327, 29.023431, -104.02192, 29.073516, -104.053144, 29.061944, -104.147639, 29.110451, -104.170355, 29.110451, -103.736089);
    static::$polygon[547] = new TimezonePolygon(29.110451, -104.170906, 29.098463, -104.192084, 29.110451, -104.202998);
    static::$polygon[548] = new TimezonePolygon(28.085918, -103.828178, 28.24264, -103.736089, 28.085918, -103.736089);
    static::$polygon[549] = new TimezonePolygon(28.598185, -103.736089, 28.598185, -103.527225, 28.242686, -103.736089);
    static::$polygon[550] = new TimezonePolygon(29.028066, -103.391663, 29.041361, -103.42894, 29.110451, -103.505026, 29.110451, -103.391663);
    static::$polygon[551] = new TimezonePolygon(28.889005, -103.736089, 28.899635, -103.659986, 28.845729, -103.645441, 28.822232, -103.598346, 28.829865, -103.542104, 28.778845, -103.527813, 28.786563, -103.469851, 28.757491, -103.433629, 28.598185, -103.527225, 28.598185, -103.736089);
    static::$polygon[552] = new TimezonePolygon(28.760967, -103.391663, 28.768588, -103.395227, 28.760905, -103.431557, 28.827712, -103.391663);
    static::$polygon[553] = new TimezonePolygon(28.598185, -103.527171, 28.760905, -103.431557, 28.768588, -103.395227, 28.760967, -103.391663, 28.598185, -103.391663);
    static::$polygon[554] = new TimezonePolygon(29.028066, -103.391663, 29.017639, -103.362427, 29.044552, -103.340797, 29.019068, -103.337852, 29.023947, -103.308571, 29.006941, -103.315063, 29.000433, -103.288521, 28.837678, -103.391663);
    static::$polygon[555] = new TimezonePolygon(29.028066, -103.391663, 29.110451, -103.391663, 29.110451, -103.047236, 29.096181, -103.047236, 29.090761, -103.071655, 29.056541, -103.096756, 28.98764, -103.115273, 28.976137, -103.157089, 28.998753, -103.266937, 28.984957, -103.278412, 29.006941, -103.315063, 29.022345, -103.305428, 29.019068, -103.337852, 29.040213, -103.329018, 29.017639, -103.362427);
    static::$polygon[556] = new TimezonePolygon(28.760967, -103.391663, 28.718834, -103.371956, 28.738591, -103.329716, 28.702164, -103.283718, 28.716948, -103.260028, 28.704021, -103.21359, 28.722925, -103.198595, 28.696696, -103.177986, 28.727753, -103.138459, 28.702139, -103.086911, 28.736611, -103.066497, 28.737256, -103.047236, 28.598185, -103.047236, 28.598185, -103.391663);
    static::$polygon[557] = new TimezonePolygon(29.575474, -104.424942, 29.635252, -104.50618, 29.770805, -104.561783, 29.926056, -104.678497, 30.134983, -104.696484, 30.134983, -104.424942);
    static::$polygon[558] = new TimezonePolygon(30.134983, -105.802648, 30.134983, -104.969771, 30.058299, -104.957782, 30.029356, -104.980368, 29.998561, -104.944536, 29.949754, -104.972346, 29.909562, -104.935285, 29.872292, -104.951563, 29.828551, -104.896071, 29.747535, -104.897883, 29.717902, -104.845787, 29.651659, -104.833318, 29.637485, -104.803414, 29.591308, -104.809211, 29.565434, -104.757657, 29.525528, -104.762061, 29.522896, -104.738219, 29.453271, -104.718056, 29.441156, -104.672586, 29.41935, -104.673563, 29.417189, -104.625345, 29.372234, -104.614115, 29.376865, -104.595575, 29.29063, -104.503176, 29.303284, -104.431899, 29.289627, -104.424942, 29.110451, -104.424942, 29.110451, -105.802648);
    static::$polygon[559] = new TimezonePolygon(30.922763, -105.802648, 30.925212, -105.794373, 30.852457, -105.79976, 30.839041, -105.753397, 30.776479, -105.719591, 30.755991, -105.636382, 30.663021, -105.604464, 30.637542, -105.486954, 30.612989, -105.480173, 30.613859, -105.452118, 30.563205, -105.435617, 30.577435, -105.391936, 30.542774, -105.378652, 30.555615, -105.345147, 30.537771, -105.306251, 30.485348, -105.252373, 30.488302, -105.209171, 30.471565, -105.214144, 30.428992, -105.148424, 30.393956, -105.143899, 30.39162, -105.119438, 30.364528, -105.136508, 30.341059, -105.113795, 30.293941, -105.113795, 30.28176, -105.118088, 30.279854, -105.113795, 30.134983, -105.113795, 30.134983, -105.802648);
    static::$polygon[560] = new TimezonePolygon(30.72897, -105.113795, 30.796827, -105.198219, 30.798845, -105.261032, 30.819553, -105.271584, 30.851542, -105.393608, 30.891117, -105.400085, 30.988981, -105.552048, 31.090715, -105.608635, 31.159515, -105.746706, 31.159515, -105.113795);
    static::$polygon[561] = new TimezonePolygon(30.134983, -104.424942, 30.134983, -104.696484, 30.237196, -104.705284, 30.263308, -104.748039, 30.370533, -104.818115, 30.381113, -104.85247, 30.564341, -104.895699, 30.600487, -104.921021, 30.627633, -104.983027, 30.664709, -104.914108, 30.813017, -104.90358, 31.159515, -104.908376, 31.159515, -104.424942);
    static::$polygon[562] = new TimezonePolygon(30.341059, -105.113795, 30.32848, -105.101621, 30.293941, -105.113795);
    static::$polygon[563] = new TimezonePolygon(30.279854, -105.113795, 30.258071, -105.064731, 30.209313, -105.069407, 30.202111, -105.023686, 30.143017, -104.971028, 30.134983, -104.969771, 30.134983, -105.113795);
    static::$polygon[564] = new TimezonePolygon(30.72897, -105.113795, 31.159515, -105.113795, 31.159515, -104.908376, 30.813017, -104.90358, 30.664709, -104.914108, 30.628255, -104.983253, 30.680363, -105.002953, 30.683056, -105.056671);
    static::$polygon[565] = new TimezonePolygon(29.110451, -103.505026, 29.15373, -103.552689, 29.178549, -103.715714, 29.227715, -103.75769, 29.224159, -103.779678, 29.260885, -103.782295, 29.320852, -104.039467, 29.392506, -104.160606, 29.481661, -104.209084, 29.540106, -104.376877, 29.575474, -104.424942, 31.159515, -104.424942, 31.159515, -103.047236, 29.110451, -103.047236);
    static::$polygon[566] = new TimezonePolygon(29.289627, -104.424942, 29.247853, -104.403661, 29.237137, -104.361441, 29.178764, -104.344499, 29.144215, -104.233738, 29.110451, -104.202998, 29.110451, -104.424942);
    static::$polygon[567] = new TimezonePolygon(31.159515, -108.006824, 31.177331, -108.00639, 31.179128, -107.985426, 31.334708, -107.998761, 31.485987, -107.96054, 31.493492, -107.990244, 31.583877, -107.999479, 31.579627, -106.691962, 31.556254, -106.692916, 31.5531, -106.615586, 31.486038, -106.575578, 31.495018, -106.545336, 31.466979, -106.507061, 31.432474, -106.51961, 31.415277, -106.472323, 31.32455, -106.44267, 31.323522, -106.408125, 31.284685, -106.40989, 31.279887, -106.367927, 31.232855, -106.348099, 31.234268, -106.302812, 31.203335, -106.28501, 31.213042, -106.268143, 31.187601, -106.226256, 31.198344, -106.202074, 31.159515, -106.166015);
    static::$polygon[568] = new TimezonePolygon(31.159515, -106.158737, 31.171795, -106.145514, 31.159515, -106.145627);
    static::$polygon[569] = new TimezonePolygon(31.208682, -105.802648, 31.292048, -105.875488, 31.316248, -105.937897, 31.360714, -105.949829, 31.392328, -106.006889, 31.397142, -106.072571, 31.469688, -106.205597, 31.729677, -106.375084, 31.747938, -106.484932, 31.778206, -106.521141, 31.783461, -108.203476, 31.331347, -108.205894, 31.33155, -108.55806, 35.257645, -108.55806, 35.257645, -105.802648);
    static::$polygon[570] = new TimezonePolygon(31.208682, -105.802648, 31.170973, -105.769699, 31.159515, -105.746706, 31.159515, -105.802648);
    static::$polygon[571] = new TimezonePolygon(31.159515, -104.908376, 32.002937, -104.920052, 31.999643, -103.064163, 35.257645, -103.047236, 31.159515, -103.047236);
    static::$polygon[572] = new TimezonePolygon(26.356742, -98.86836099999999, 26.353493, -98.89561500000001, 26.390551, -98.928772, 26.371952, -98.943237, 26.410971, -99.032402, 26.391436, -99.069305, 26.419394, -99.11189299999999, 26.477089, -99.093086, 26.53862, -99.171707, 26.563108, -99.15879099999999, 26.790249, -99.234604, 26.857126, -99.285888, 26.857126, -98.86836099999999);
    static::$polygon[573] = new TimezonePolygon(26.857126, -99.65209900000001, 26.841001, -99.613557, 26.791759, -99.614576, 26.777372, -99.56479299999999, 26.713391, -99.55578300000001, 26.72534, -99.470934, 26.556913, -99.40894900000001, 26.503211, -99.447287, 26.470555, -99.401544, 26.405633, -99.421336, 26.313804, -99.331187, 26.278692, -99.33899700000001, 26.251748, -99.26687699999999, 26.153134, -99.22166199999999, 26.167686, -99.155519, 26.114412, -99.10946300000001, 26.135338, -99.037998, 26.087788, -98.991343, 26.080481, -98.87548, 26.063733, -98.86836099999999, 25.453518, -98.86836099999999, 25.453518, -100.26132, 26.857126, -100.26132);
    static::$polygon[574] = new TimezonePolygon(26.055213, -98.171882, 26.05368, -98.20526099999999, 26.095375, -98.289948, 26.108961, -98.267014, 26.129541, -98.290245, 26.101149, -98.300034, 26.155322, -98.33475900000001, 26.155322, -98.171882);
    static::$polygon[575] = new TimezonePolygon(26.155322, -98.36507, 26.151628, -98.382278, 26.155322, -98.383371);
    static::$polygon[576] = new TimezonePolygon(26.063733, -98.86836099999999, 26.025813, -98.852244, 26.026542, -98.792483, 25.995455, -98.772402, 26.010032, -98.749835, 25.951506, -98.700711, 25.971685, -98.644908, 25.947549, -98.61243, 25.961031, -98.578709, 25.943439, -98.560519, 25.960628, -98.54389500000001, 25.900524, -98.50824, 25.908242, -98.47646899999999, 25.841505, -98.403819, 25.826476, -98.296391, 25.794633, -98.284367, 25.806598, -98.252683, 25.765956, -98.185669, 25.765782, -98.171882, 25.453518, -98.171882, 25.453518, -98.86836099999999);
    static::$polygon[577] = new TimezonePolygon(25.878584, -97.475403, 25.882858, -97.525116, 25.923988, -97.540314, 25.930691, -97.58252, 25.945751, -97.57062500000001, 25.952175, -97.60598, 26.031235, -97.662819, 26.019741, -97.738167, 26.059607, -97.85972599999999, 26.054325, -98.02422300000001, 26.02964, -98.083344, 26.0592, -98.08506800000001, 26.055213, -98.171882, 26.155322, -98.171882, 26.155322, -97.475403);
    static::$polygon[578] = new TimezonePolygon(25.765782, -98.171882, 25.765178, -98.123755, 25.787623, -98.105949, 25.752065, -98.07567299999999, 25.780512, -98.042264, 25.763083, -97.965599, 25.794279, -97.94836100000001, 25.797941, -97.924464, 25.7736, -97.908044, 25.794514, -97.87342599999999, 25.761058, -97.852639, 25.751214, -97.777207, 25.723889, -97.772969, 25.729999, -97.73356800000001, 25.639501, -97.66822000000001, 25.65032, -97.623104, 25.606461, -97.59933700000001, 25.606197, -97.52520199999999, 25.576746, -97.501577, 25.590222, -97.475403, 25.453518, -97.475403, 25.453518, -97.52398100000001, 25.462065, -97.546921, 25.453518, -97.553956, 25.453518, -98.171882);
    static::$polygon[579] = new TimezonePolygon(26.356742, -98.86836099999999, 26.364073, -98.806862, 26.326109, -98.783272, 26.316826, -98.74569700000001, 26.290442, -98.751541, 26.284639, -98.69564099999999, 26.266184, -98.714005, 26.232075, -98.664917, 26.257401, -98.593315, 26.226242, -98.565247, 26.243958, -98.548615, 26.199932, -98.482758, 26.223423, -98.47708900000001, 26.217936, -98.451477, 26.187862, -98.433739, 26.181026, -98.39097599999999, 26.155322, -98.383371, 26.155322, -98.86836099999999);
    static::$polygon[580] = new TimezonePolygon(26.155322, -98.36507, 26.161041, -98.338425, 26.155322, -98.33475900000001);
    static::$polygon[581] = new TimezonePolygon(28.957256, -102.768432, 28.940813, -102.780148, 28.930938, -102.835522, 28.89603, -102.839967, 28.895579, -102.875717, 28.832422, -102.877522, 28.820419, -102.908374, 28.795853, -102.907384, 28.787238, -102.960446, 28.764079, -102.961834, 28.767313, -103.015816, 28.738053, -103.023407, 28.737256, -103.047236, 28.957256, -103.047236);
    static::$polygon[582] = new TimezonePolygon(27.881904, -100.226225, 27.907191, -100.267441, 27.907191, -100.226225);
    static::$polygon[583] = new TimezonePolygon(26.857126, -99.285888, 26.918573, -99.33300800000001, 26.939327, -99.385628, 26.97608, -99.380989, 27.017824, -99.45120199999999, 27.161259, -99.428909, 27.247444, -99.445305, 27.257965, -99.49408, 27.296402, -99.494621, 27.311853, -99.53936, 27.332058, -99.508301, 27.382159, -99.493753, 27.382159, -99.285888);
    static::$polygon[584] = new TimezonePolygon(27.382159, -100.226225, 27.382159, -99.77040700000001, 27.341502, -99.820645, 27.322268, -99.80507900000001, 27.304312, -99.822102, 27.279205, -99.795619, 27.255212, -99.81231699999999, 27.184423, -99.73423200000001, 27.121489, -99.74181799999999, 27.096329, -99.717714, 27.082871, -99.733228, 27.030824, -99.688081, 26.972008, -99.73031, 26.922634, -99.683047, 26.875285, -99.695503, 26.857126, -99.65209900000001, 26.857126, -100.226225);
    static::$polygon[585] = new TimezonePolygon(27.382159, -99.285888, 27.382159, -99.493753, 27.399113, -99.488831, 27.480083, -99.482826, 27.495914, -99.527191, 27.563145, -99.514664, 27.607834, -99.54903400000001, 27.597767, -99.582466, 27.63418, -99.59575700000001, 27.623415, -99.63314099999999, 27.62916, -99.663055, 27.656132, -99.67141700000001, 27.653168, -99.711189, 27.769539, -99.812141, 27.761175, -99.837692, 27.794563, -99.873878, 27.872801, -99.90273999999999, 27.897003, -99.89115099999999, 27.907191, -99.901689, 27.907191, -99.285888);
    static::$polygon[586] = new TimezonePolygon(27.881904, -100.226225, 27.863994, -100.197033, 27.778791, -100.169503, 27.752606, -100.114819, 27.699028, -100.140098, 27.680245, -100.100309, 27.581088, -100.059427, 27.585169, -100.001119, 27.533616, -99.99544299999999, 27.532447, -99.943195, 27.477745, -99.933061, 27.457333, -99.828789, 27.38366, -99.79173, 27.384556, -99.767444, 27.382159, -99.77040700000001, 27.382159, -100.226225);
    static::$polygon[587] = new TimezonePolygon(27.907191, -99.285888, 27.907191, -99.901689, 27.940657, -99.936302, 27.976643, -99.931389, 27.997364, -99.994255, 28.141123, -100.078918, 28.189318, -100.201256, 28.228365, -100.213882, 28.233269, -100.24752, 28.27747, -100.287231, 28.475183, -100.362465, 28.494431, -100.332573, 28.514383, -100.384842, 28.581675, -100.394287, 28.672371, -100.500923, 28.798506, -100.529686, 28.941429, -100.636658, 28.957256, -100.640395, 28.957256, -99.285888);
    static::$polygon[588] = new TimezonePolygon(28.957256, -100.922562, 28.916794, -100.912339, 28.921873, -100.867199, 28.904528, -100.855039, 28.833072, -100.889248, 28.788064, -100.87173, 28.780146, -100.83053, 28.691732, -100.813712, 28.684213, -100.786098, 28.609222, -100.754575, 28.602031, -100.724544, 28.49122, -100.718212, 28.478465, -100.669513, 28.378291, -100.632791, 28.343563, -100.571511, 28.268198, -100.596558, 28.209054, -100.503389, 28.117419, -100.520435, 28.105767, -100.457797, 28.049015, -100.462114, 28.029934, -100.388164, 27.961514, -100.360998, 27.960278, -100.291545, 27.909927, -100.2719, 27.907191, -100.267441, 27.907191, -101.166562, 28.957256, -101.166562);
    static::$polygon[589] = new TimezonePolygon(29.482288, -103.047236, 29.482288, -102.813514, 29.437746, -102.827087, 29.395704, -102.811684, 29.356026, -102.837219, 29.341852, -102.879997, 29.255547, -102.903709, 29.218758, -102.865242, 29.172953, -102.991806, 29.100403, -103.028214, 29.096181, -103.047236);
    static::$polygon[590] = new TimezonePolygon(28.957256, -102.768432, 29.000412, -102.737685, 29.002577, -102.703179, 29.042628, -102.705452, 29.057275, -102.645008, 29.100275, -102.655427, 29.128207, -102.596975, 29.167552, -102.615725, 29.194799, -102.583416, 29.246823, -102.598648, 29.293142, -102.547709, 29.339891, -102.565512, 29.361912, -102.538927, 29.40925, -102.562978, 29.435469, -102.503228, 29.482047, -102.511298, 29.475697, -102.451144, 29.482288, -102.446373, 29.482288, -102.106899, 28.957256, -102.106899);
    static::$polygon[591] = new TimezonePolygon(29.793574, -102.106899, 29.800131, -102.136703, 29.846092, -102.180336, 29.841068, -102.222275, 29.879465, -102.314255, 29.847326, -102.357697, 29.763218, -102.384827, 29.784315, -102.482689, 29.782135, -102.511406, 29.743233, -102.542931, 29.771544, -102.563866, 29.734341, -102.62748, 29.744328, -102.667465, 29.678961, -102.68795, 29.631794, -102.737289, 29.592539, -102.738449, 29.595802, -102.760262, 29.546234, -102.768799, 29.521042, -102.801704, 29.482288, -102.813514, 29.482288, -103.047236, 30.007321, -103.047236, 30.007321, -102.106899);
    static::$polygon[592] = new TimezonePolygon(29.482288, -102.446373, 29.515854, -102.422078, 29.484215, -102.338378, 29.521352, -102.311842, 29.50868, -102.279681, 29.543736, -102.254545, 29.538173, -102.213494, 29.557914, -102.210819, 29.519925, -102.177416, 29.532792, -102.158663, 29.512307, -102.142145, 29.540728, -102.106899, 29.482288, -102.106899);
    static::$polygon[593] = new TimezonePolygon(29.478391, -101.166562, 29.47987, -101.171135, 29.482288, -101.17223, 29.482288, -101.166562);
    static::$polygon[594] = new TimezonePolygon(29.482288, -102.106899, 29.482288, -101.754396, 29.481116, -101.752856, 29.482288, -101.751164, 29.482288, -101.718391, 29.47572, -101.712003, 29.475367, -101.653308, 29.482288, -101.647416, 29.482288, -101.620998, 29.471186, -101.606086, 29.482288, -101.594311, 29.482288, -101.573664, 29.436717, -101.549169, 29.437885, -101.53029, 29.395624, -101.528703, 29.38943, -101.477298, 29.328597, -101.458128, 29.327639, -101.419253, 29.289396, -101.411833, 29.278001, -101.273137, 29.245889, -101.273595, 29.245324, -101.233996, 29.208909, -101.242238, 29.198562, -101.196528, 29.137041, -101.173393, 29.138232, -101.166562, 28.957256, -101.166562, 28.957256, -102.106899);
    static::$polygon[595] = new TimezonePolygon(29.482288, -101.166562, 29.482288, -101.17223, 29.522051, -101.190231, 29.523605, -101.253258, 29.623137, -101.253632, 29.570261, -101.306213, 29.638956, -101.29892, 29.658142, -101.34623, 29.644072, -101.359612, 29.694468, -101.369347, 29.74366, -101.413078, 29.767847, -101.400597, 29.746548, -101.444107, 29.787117, -101.458519, 29.756044, -101.533241, 29.809868, -101.543022, 29.767071, -101.576538, 29.751009, -101.643646, 29.780125, -101.807892, 29.809793, -101.81414, 29.786915, -101.82283, 29.804621, -101.852402, 29.779781, -101.929062, 29.814798, -101.973755, 29.795147, -101.985275, 29.78544, -102.069923, 29.793574, -102.106899, 30.007321, -102.106899, 30.007321, -101.166562);
    static::$polygon[596] = new TimezonePolygon(29.540728, -102.106899, 29.502611, -102.067204, 29.532264, -102.038116, 29.514535, -102.027268, 29.526861, -101.965497, 29.497149, -101.938089, 29.537036, -101.888592, 29.509733, -101.860567, 29.514604, -101.796865, 29.482288, -101.754396, 29.482288, -102.106899);
    static::$polygon[597] = new TimezonePolygon(29.482288, -101.751164, 29.495847, -101.731578, 29.482288, -101.718391);
    static::$polygon[598] = new TimezonePolygon(29.482288, -101.647416, 29.494327, -101.637168, 29.482288, -101.620998);
    static::$polygon[599] = new TimezonePolygon(29.482288, -101.594311, 29.495209, -101.580608, 29.482288, -101.573664);
  }
  private static function initPolygon7() {
    static::$polygon[600] = new TimezonePolygon(28.957256, -100.640395, 29.102413, -100.674675, 29.165094, -100.769157, 29.258591, -100.812798, 29.363337, -101.007683, 29.442814, -101.056587, 29.478391, -101.166562, 31.057385, -101.166562, 31.057385, -99.285888, 28.957256, -99.285888);
    static::$polygon[601] = new TimezonePolygon(29.138232, -101.166562, 29.14649, -101.119222, 29.100684, -101.104019, 29.097871, -101.041835, 29.066538, -101.041566, 29.014187, -100.979968, 28.985498, -100.984269, 28.968751, -100.925466, 28.957256, -100.922562, 28.957256, -101.166562);
    static::$polygon[602] = new TimezonePolygon(25.603125, -97.45034, 25.590222, -97.475403, 25.603125, -97.475403);
    static::$polygon[603] = new TimezonePolygon(25.5574, -97.406975, 25.603125, -97.45034, 25.603125, -97.406975);
    static::$polygon[604] = new TimezonePolygon(25.878584, -97.475403, 25.878584, -97.406975, 25.845987, -97.406975, 25.852848, -97.410355, 25.836241, -97.422646, 25.863562, -97.447807, 25.856382, -97.469337, 25.877155, -97.458786);
    static::$polygon[605] = new TimezonePolygon(49.00264, -123.035405, 49.001335, -123.034027, 49.001205, -123.091866, 49.00264, -123.092029);
    static::$polygon[606] = new TimezonePolygon(49.00264, -122.763202, 49.00264, -118.6782, 49.000088, -118.6782, 48.999363, -121.093048, 49.00119, -122.756149);
    static::$polygon[607] = new TimezonePolygon(28.002499, -112.769588, 27.998886, -112.764153, 28.000336, -114.203705, 28.002499, -114.2021);
    static::$polygon[608] = new TimezonePolygon(32.419422, -116.797958, 32.419422, -117.096455, 32.464302, -117.11692, 32.534622, -117.123581, 32.559267, -116.797958);
    static::$polygon[609] = new TimezonePolygon(31.986613, -116.797958, 31.986613, -116.484362, 31.694955, -116.541717, 31.685986, -116.663143, 31.741388, -116.731522, 31.719105, -116.668983, 31.73262, -116.642738, 31.774395, -116.612038, 31.846441, -116.607285, 31.905546, -116.740944, 31.971329, -116.765701, 31.974984, -116.797958);
    static::$polygon[610] = new TimezonePolygon(31.986613, -115.002302, 31.986613, -113.89933, 31.602788, -113.89933, 31.613111, -113.907982, 31.595978, -113.927971, 31.656334, -113.972076, 31.58573, -113.963905, 31.568125, -113.99234, 31.566891, -113.93956, 31.491383, -114.025932, 31.497679, -114.169975, 31.674109, -114.491013, 31.764387, -114.593025, 31.764305, -114.693687, 31.817017, -114.753845, 31.822977, -114.810555, 31.957062, -115.028946);
    static::$polygon[611] = new TimezonePolygon(33.478561, -114.603758, 33.423458, -114.634239, 33.404583, -114.724243, 33.34462, -114.697563, 33.30228, -114.728806, 33.26474, -114.670082, 33.088184, -114.703598, 33.03331, -114.660667, 33.049503, -114.644218, 33.028618, -114.61438, 33.025429, -114.509384, 32.974518, -114.491791, 32.969753, -114.466347, 32.846184, -114.466003, 32.79715, -114.5261, 32.750896, -114.537178, 32.729115, -114.613914, 32.744984, -114.698471, 32.716342, -114.722538, 32.559267, -116.797958, 33.478561, -116.797958);
    static::$polygon[612] = new TimezonePolygon(32.559267, -116.797958, 32.716759, -114.717033, 32.665752, -114.739151, 32.618076, -114.803703, 32.509629, -114.803682, 32.388409, -116.405347, 31.986613, -116.484362, 31.986613, -116.797958);
    static::$polygon[613] = new TimezonePolygon(31.986613, -116.484362, 32.388409, -116.405347, 32.509629, -114.803682, 32.230785, -114.986862, 32.124508, -114.980667, 32.123096, -114.99778, 32.028042, -114.964951, 31.986613, -115.002302);
    static::$polygon[614] = new TimezonePolygon(31.986613, -115.002302, 32.028042, -114.964951, 32.123096, -114.99778, 32.124508, -114.980667, 32.230785, -114.986862, 32.495926, -114.814217, 32.211144, -113.89933, 31.986613, -113.89933);
    static::$polygon[615] = new TimezonePolygon(32.215359, -113.89933, 33.478561, -113.89933, 33.478561, -111.000702, 31.328904, -111.000702, 31.328808, -111.064751);
    static::$polygon[616] = new TimezonePolygon(33.478561, -114.603758, 33.50042, -114.591667, 33.557877, -114.524681, 33.674236, -114.529533, 33.706165, -114.490837, 33.85622, -114.528282, 33.879589, -114.500198, 33.940723, -114.531532, 34.022591, -114.43885, 34.109634, -114.414917, 34.181919, -114.244957, 34.267208, -114.129486, 34.356014, -114.180199, 34.454441, -114.335358, 34.458839, -114.382996, 34.530361, -114.378944, 34.596024, -114.434021, 34.613541, -114.421722, 34.715199, -114.470779, 34.769875, -114.549484, 34.880173, -114.634712, 35.03532, -114.635208, 35.067707, -114.603653, 35.106956, -114.649239, 35.130695, -114.579346, 35.179996, -114.570724, 35.241411, -114.582325, 35.241411, -114.047243, 33.478561, -114.047243);
    static::$polygon[617] = new TimezonePolygon(35.241411, -114.582325, 35.343788, -114.601662, 35.50053, -114.680489, 35.608101, -114.655334, 35.70504, -114.704613, 35.808628, -114.712746, 35.852985, -114.70591, 35.871895, -114.66272, 35.944523, -114.731918, 35.984608, -114.7453, 36.030037, -114.723618, 36.091862, -114.753014, 36.150917, -114.572937, 36.151756, -114.507431, 36.128323, -114.504356, 36.147324, -114.396706, 36.102016, -114.321404, 36.062843, -114.316216, 36.023148, -114.258125, 36.030521, -114.147385, 36.113037, -114.122757, 36.195095, -114.048653, 36.999989, -114.050964, 36.999994, -114.047243, 35.241411, -114.047243);
    static::$polygon[618] = new TimezonePolygon(35.241411, -111.237861, 35.241411, -111.000702, 35.158649, -111.000702, 35.15654, -111.236458);
    static::$polygon[619] = new TimezonePolygon(36.122836, -112.523972, 36.122836, -111.759797, 36.008282, -111.760162, 35.979126, -111.705681, 35.848061, -111.722649, 35.825745, -111.68869, 35.746346, -111.689018, 35.746017, -111.741722, 35.672962, -111.740837, 35.672699, -111.640633, 35.641388, -111.640778, 35.640182, -111.553062, 35.75853, -111.531952, 35.758411, -111.315582, 35.613194, -111.317871, 35.57251, -111.268478, 35.497009, -111.242088, 35.241411, -111.237861, 35.241411, -112.523972);
    static::$polygon[620] = new TimezonePolygon(36.122836, -111.21226, 36.122836, -111.157669, 36.107941, -111.157692, 36.122836, -111.127176, 36.122836, -111.082734, 36.057007, -111.082367, 36.019455, -111.115135, 36.023289, -111.138977, 35.965591, -111.138969, 35.964882, -111.246925, 36.030693, -111.255592, 36.052624, -111.295197, 36.096832, -111.278038);
    static::$polygon[621] = new TimezonePolygon(36.937727, -111.328409, 36.869591, -111.232796, 36.905941, -111.32106);
    static::$polygon[622] = new TimezonePolygon(37.0024, -112.523972, 37.004261, -111.345024, 36.937727, -111.328409, 36.966995, -111.376945, 36.946236, -111.395546, 36.954151, -111.438675, 36.924587, -111.419319, 36.932983, -111.470497, 36.873741, -111.506439, 36.870789, -111.564125, 36.841702, -111.545898, 36.855499, -111.600449, 36.714771, -111.70108, 36.670296, -111.685768, 36.68581, -111.724724, 36.6133, -111.745621, 36.565331, -111.797348, 36.55125, -111.78421, 36.551289, -111.80941, 36.519093, -111.811783, 36.504169, -111.841583, 36.450172, -111.819389, 36.424374, -111.858337, 36.39304, -111.828102, 36.368607, -111.873871, 36.22337, -111.801117, 36.206963, -111.759529, 36.122836, -111.759797, 36.122836, -112.523972);
    static::$polygon[623] = new TimezonePolygon(36.122836, -111.21226, 36.162804, -111.205261, 36.123356, -111.209557, 36.122836, -111.157669);
    static::$polygon[624] = new TimezonePolygon(36.122836, -111.127176, 36.14447, -111.082855, 36.122836, -111.082734);
    static::$polygon[625] = new TimezonePolygon(41.521236, -118.6782, 41.521236, -114.039373, 37.004261, -114.047243, 37.004261, -118.6782);
    static::$polygon[626] = new TimezonePolygon(41.993091, -114.839451, 42.000309, -117.029274, 42.452209, -117.029724, 42.448506, -118.214354, 43.362724, -118.236198, 43.779724, -118.234785, 43.779724, -114.839451);
    static::$polygon[627] = new TimezonePolygon(43.779724, -118.234785, 44.256397, -118.23317, 44.271439, -118.154144, 44.29969, -118.153168, 44.329189, -118.094635, 44.414692, -118.032112, 44.442749, -117.971565, 44.445923, -117.590569, 44.387012, -117.485008, 44.29987, -117.483765, 44.301785, -117.218132, 44.319607, -117.196716, 44.389275, -117.240196, 44.428146, -117.212967, 44.484531, -117.221634, 44.535202, -117.147339, 44.730198, -117.057388, 44.783031, -116.935211, 44.881615, -116.855194, 45.028683, -116.84127, 45.113689, -116.758825, 43.779724, -116.758825);
    static::$polygon[628] = new TimezonePolygon(45.829731, -116.758825, 45.83205, -116.787354, 45.858635, -116.788963, 45.878064, -116.758825);
    static::$polygon[629] = new TimezonePolygon(45.113689, -116.758825, 45.145035, -116.728424, 45.327099, -116.667038, 45.609306, -116.461639, 45.69252, -116.534126, 45.752079, -116.546715, 45.779308, -116.592361, 45.781181, -116.662354, 45.825699, -116.709236, 45.829731, -116.758825, 45.878064, -116.758825, 45.897457, -116.728745, 45.966591, -116.744606, 45.999191, -116.698494, 45.995495, -116.646637, 46.038212, -116.624603, 45.980927, -116.548569, 45.974506, -116.456055, 45.918129, -116.429535, 45.894348, -116.329453, 45.86182, -116.297836, 45.763935, -116.330444, 45.732231, -116.30674, 45.671219, -116.320076, 45.667141, -116.282806, 45.626133, -116.305809, 45.601845, -116.2752, 45.573997, -116.306351, 45.41708, -116.315109, 45.402744, -116.223175, 45.428894, -116.142677, 45.401428, -116.108253, 45.460991, -115.933624, 45.469177, -115.802559, 45.378918, -115.510117, 45.460899, -115.421707, 45.476887, -115.353058, 45.535316, -115.292671, 45.570072, -115.207848, 45.507389, -115.017349, 45.408785, -114.839451, 43.779724, -114.839451, 43.779724, -116.758825);
    static::$polygon[630] = new TimezonePolygon(43.779724, -114.839451, 43.779724, -111.045665, 43.313576, -111.043617, 42.000484, -111.04628, 41.989838, -113.852577, 41.993091, -114.839451);
    static::$polygon[631] = new TimezonePolygon(41.995231, -114.839451, 41.993378, -114.040382, 41.521236, -114.039373, 41.521236, -114.839451);
    static::$polygon[632] = new TimezonePolygon(44.416807, -112.920076, 44.456535, -113.007256, 44.527016, -113.00943, 44.604164, -113.085777, 44.636936, -113.051628, 44.775398, -113.134651, 44.82288, -113.247505, 44.788002, -113.344398, 44.820454, -113.356804, 44.869984, -113.456039, 44.908968, -113.477924, 44.908968, -112.920076);
    static::$polygon[633] = new TimezonePolygon(45.408785, -114.839451, 45.394676, -114.813995, 45.397205, -114.733253, 45.440044, -114.795746, 45.508602, -114.795395, 45.466316, -114.662689, 45.527149, -114.624474, 45.561474, -114.564674, 45.564686, -114.467743, 45.458687, -114.334961, 45.484043, -114.271538, 45.546688, -114.247284, 45.536381, -114.196213, 45.590244, -114.089462, 45.653015, -114.016319, 45.695206, -114.014404, 45.694187, -113.933609, 45.619148, -113.902534, 45.620108, -113.879764, 44.908968, -113.879764, 44.908968, -114.839451);
    static::$polygon[634] = new TimezonePolygon(46.038212, -114.501509, 46.03257, -114.505646, 46.025841, -114.475327, 45.99472, -114.480026, 45.977318, -114.412842, 45.934586, -114.430725, 45.88628, -114.385986, 45.852184, -114.409714, 45.846863, -114.507454, 45.777309, -114.565544, 45.71801, -114.50074, 45.671497, -114.500114, 45.638767, -114.56237, 45.608116, -114.538033, 45.570793, -114.557388, 45.527149, -114.624474, 45.470894, -114.655548, 45.508602, -114.795395, 45.440044, -114.795746, 45.397205, -114.733253, 45.394676, -114.813995, 45.408785, -114.839451, 46.038212, -114.839451);
    static::$polygon[635] = new TimezonePolygon(45.620108, -113.879764, 45.621208, -113.853683, 45.591225, -113.800598, 45.519623, -113.833862, 45.519234, -113.771378, 45.408787, -113.774597, 45.390072, -113.733597, 45.33083, -113.738487, 45.257942, -113.687416, 45.18058, -113.590569, 45.125992, -113.572823, 45.111832, -113.508141, 45.087349, -113.521599, 45.055286, -113.451385, 44.958603, -113.446198, 44.942776, -113.496902, 44.908968, -113.477924, 44.908968, -113.879764);
    static::$polygon[636] = new TimezonePolygon(44.4177, -112.920076, 44.403217, -112.887566, 44.358097, -112.850761, 44.381138, -112.814865, 44.443951, -112.82843, 44.485809, -112.776932, 44.505577, -112.714928, 44.46452, -112.504463, 44.478897, -112.466888, 44.449276, -112.383423, 44.532997, -112.355782, 44.569122, -112.286232, 44.524021, -112.104919, 44.566185, -111.869354, 44.511135, -111.822334, 44.558655, -111.701248, 44.540604, -111.465439, 44.597107, -111.522545, 44.644619, -111.514099, 44.668003, -111.471725, 44.703087, -111.487648, 44.712883, -111.411049, 44.75301, -111.388, 44.730301, -111.329399, 44.648163, -111.27401, 44.622036, -111.217514, 44.612568, -111.240761, 44.580318, -111.228523, 44.533855, -111.133125, 44.490868, -111.111946, 44.47723, -111.048729, 43.779724, -111.045665, 43.779724, -112.920076);
    static::$polygon[637] = new TimezonePolygon(49.094256, -118.6782, 49.094256, -117.038817, 49.0594, -117.0386, 49.064, -116.9095, 49.0375, -116.8863, 49.000616, -116.921369, 49.000088, -118.6782);
    static::$polygon[638] = new TimezonePolygon(48.999027, -114.839451, 49.000679, -115.728397, 49.0296, -115.7334, 49.094256, -115.826302, 49.094256, -114.839451);
    static::$polygon[639] = new TimezonePolygon(49.094256, -117.047873, 49.094256, -115.826745, 49.0194, -115.727, 49.000679, -115.728397, 49.000616, -116.921369, 49.0375, -116.8863, 49.064, -116.9095, 49.0594, -117.0386);
    static::$polygon[640] = new TimezonePolygon(46.797736, -114.839451, 46.810925, -114.865875, 46.80341, -114.899895, 46.862343, -114.946289, 46.915195, -114.923256, 46.973938, -115.01046, 46.970745, -115.049881, 47.101925, -115.140564, 47.188637, -115.29631, 47.25811, -115.320145, 47.287327, -115.502937, 47.374165, -115.59552, 47.425583, -115.759743, 47.474628, -115.634911, 47.485001, -115.686539, 47.532249, -115.700806, 47.545292, -115.753601, 47.592598, -115.689842, 47.649132, -115.732094, 47.699951, -115.72541, 47.75531, -115.798965, 47.752319, -115.831436, 47.825348, -115.853699, 47.973011, -116.047104, 49.000374, -116.05072, 49.000468, -114.839451);
    static::$polygon[641] = new TimezonePolygon(49.094256, -117.047873, 49.1015, -117.0498, 49.1558, -117.0392, 49.1673, -116.9889, 49.1499, -116.9402, 49.1826, -116.9401, 49.2135, -116.861, 49.1775, -116.8302, 49.223492, -116.758825, 49.094256, -116.758825);
    static::$polygon[642] = new TimezonePolygon(49.346927, -116.758825, 49.5892, -116.8323, 49.6377, -116.9111, 49.8092, -116.8697, 49.80091, -116.758825);
    static::$polygon[643] = new TimezonePolygon(50.69273, -116.758825, 50.7073, -116.7867, 50.9231, -117.0691, 50.9619, -117.0426, 50.9759, -117.1623, 51.0178, -117.1345, 51.0665, -117.2173, 51.2833, -117.3331, 51.2735, -117.2173, 51.3, -117.2351, 51.3292, -117.2012, 51.3611, -117.2493, 51.3677, -117.3618, 51.4017, -117.3736, 51.4122, -117.4204, 51.4671, -117.432, 51.4183, -117.7174, 51.4532, -117.8158, 51.4882, -117.8475, 51.4514, -117.9237, 51.4732, -117.976, 51.5305, -117.9403, 51.6238, -117.9801, 51.656, -117.9133, 51.7221, -117.943, 51.7486, -118.0126, 51.7214, -118.0317, 51.7326, -118.1097, 51.7733, -118.1307, 51.7865, -118.1846, 51.8979, -118.1133, 51.8958, -118.159, 51.9504, -118.1926, 51.9868, -118.2881, 51.9808, -118.3895, 52.0311, -118.4004, 52.0126, -118.4389, 52.0545, -118.512, 52.0541, -118.5884, 52.1049, -118.607, 52.1503, -118.6782, 52.1503, -116.758825);
    static::$polygon[644] = new TimezonePolygon(49.858267, -116.685509, 49.8028, -116.6788, 49.805483, -116.758825, 49.858267, -116.758825);
    static::$polygon[645] = new TimezonePolygon(49.346927, -116.758825, 49.2719, -116.6837, 49.223492, -116.758825);
    static::$polygon[646] = new TimezonePolygon(49.094256, -115.826302, 49.0985, -115.8324, 49.1311, -115.8222, 49.166, -115.8614, 49.1591, -115.9362, 49.1906, -115.9475, 49.1964, -116.0027, 49.2916, -116.0268, 49.2914, -116.0571, 49.2611, -116.0709, 49.2936, -116.1046, 49.288, -116.1669, 49.3262, -116.1852, 49.3549, -116.1507, 49.4207, -116.2369, 49.5227, -116.2969, 49.5338, -116.4324, 49.4889, -116.4672, 49.457, -116.5576, 49.477, -116.5948, 49.4722, -116.6641, 49.5559, -116.6206, 49.5704, -116.6832, 49.6197, -116.6446, 49.6421, -116.6774, 49.699, -116.5879, 49.7365, -116.5882, 49.8028, -116.6788, 49.858267, -116.685509, 49.858267, -115.799138, 49.094256, -115.799138);
    static::$polygon[647] = new TimezonePolygon(49.858267, -116.685509, 49.883, -116.6885, 49.8875, -116.6336, 49.9858, -116.5084, 49.9676, -116.4672, 49.9974, -116.4299, 50.053, -116.4976, 50.1338, -116.4421, 50.2484, -116.5516, 50.3197, -116.5419, 50.3091, -116.6, 50.331, -116.6207, 50.5131, -116.6924, 50.5823, -116.674, 50.622278, -116.612903, 50.622278, -115.799138, 49.858267, -115.799138);
    static::$polygon[648] = new TimezonePolygon(50.69273, -116.758825, 50.667, -116.7096, 50.679, -116.6628, 50.6495, -116.5713, 50.622278, -116.612903, 50.622278, -116.758825);
    static::$polygon[649] = new TimezonePolygon(46.797736, -114.839451, 46.763691, -114.77124, 46.712776, -114.786751, 46.697716, -114.763947, 46.739887, -114.67025, 46.70993, -114.626602, 46.667274, -114.641838, 46.637863, -114.612823, 46.652054, -114.541946, 46.633053, -114.467941, 46.669704, -114.370506, 46.652645, -114.325294, 46.517334, -114.344582, 46.498905, -114.40329, 46.439301, -114.373711, 46.391403, -114.420288, 46.287746, -114.429062, 46.259289, -114.470863, 46.173927, -114.446884, 46.168835, -114.507309, 46.147076, -114.524361, 46.094448, -114.460274, 46.038212, -114.501509, 46.038212, -114.839451);
    static::$polygon[650] = new TimezonePolygon(48.999027, -114.839451, 52.1503, -114.839451, 52.1503, -111.000702, 48.996147, -111.000702, 48.995358, -112.863899);
    static::$polygon[651] = new TimezonePolygon(52.898487, -118.60706, 52.881523, -118.604721, 52.898487, -118.566051, 52.898487, -118.465407, 52.852257, -118.447075, 52.851582, -118.396927, 52.771992, -118.413116, 52.736885, -118.335716, 52.676807, -118.286392, 52.61216, -118.351715, 52.561253, -118.265266, 52.502571, -118.259026, 52.479126, -118.192284, 52.447765, -118.246094, 52.388013, -118.217863, 52.3488, -118.2587, 52.3643, -118.3599, 52.2855, -118.5484, 52.1905, -118.5782, 52.1503, -118.6782, 52.898487, -118.6782);
    static::$polygon[652] = new TimezonePolygon(24.357631, -106.203979, 24.390274, -106.249184, 24.362221, -106.321404, 24.283054, -106.401398, 24.311108, -106.531952, 24.588608, -106.650848, 24.702499, -106.782791, 24.752777, -106.800003, 24.773331, -106.889183, 24.790808, -106.8924, 24.790808, -106.203979);
    static::$polygon[653] = new TimezonePolygon(20.89851, -105.428423, 20.735115, -105.239287, 20.675657, -105.278587, 20.771147, -105.34713, 20.752174, -105.413925, 20.794825, -105.546631, 20.819918, -105.521301, 20.810736, -105.49762, 20.893438, -105.451805);
    static::$polygon[654] = new TimezonePolygon(20.373875, -105.686029, 20.406277, -105.701302, 20.485571, -105.58976, 20.491573, -105.454025, 20.568186, -105.264587, 20.639349, -105.243637, 20.675657, -105.278587, 20.886665, -105.13028, 20.937775, -105.054169, 20.916111, -105.028061, 20.934166, -104.923073, 21.020275, -104.790009, 21.012775, -104.721947, 20.923611, -104.625, 20.916111, -104.535004, 20.82972, -104.467216, 20.709164, -104.284729, 20.860832, -104.275009, 20.978054, -104.210007, 21.177734, -104.227661, 21.181185, -104.208678, 20.373875, -104.208678);
    static::$polygon[655] = new TimezonePolygon(21.907063, -104.208678, 21.971386, -104.26973, 22.076385, -104.402786, 22.421944, -104.258621, 22.582341, -104.244232, 22.582341, -104.208678);
    static::$polygon[656] = new TimezonePolygon(22.582341, -104.64725, 22.582341, -104.244232, 22.421944, -104.258621, 22.319212, -104.311432, 22.451385, -104.345001, 22.41111, -104.491386, 22.4725, -104.612503);
    static::$polygon[657] = new TimezonePolygon(22.582341, -104.931266, 22.541943, -104.985291, 22.582341, -104.98963);
    static::$polygon[658] = new TimezonePolygon(21.907063, -104.208678, 21.785831, -104.093613, 21.598053, -104.152786, 21.547222, -104.20723, 21.429996, -104.056122, 21.374973, -103.944931, 21.287777, -103.961403, 21.211388, -104.042511, 21.181185, -104.208678);
    static::$polygon[659] = new TimezonePolygon(22.582341, -104.244232, 23.062775, -104.201134, 23.142776, -104.169724, 23.195831, -104.096123, 23.447498, -104.078056, 23.523052, -104.022232, 23.573055, -103.936684, 23.623333, -103.919724, 23.674721, -103.808327, 23.736942, -103.858612, 23.861385, -103.875557, 24.073055, -103.850853, 24.182499, -103.600571, 24.275555, -103.612503, 24.476109, -103.267502, 24.433887, -102.767227, 24.458885, -102.735291, 24.452221, -102.513634, 24.790808, -102.505865, 22.582341, -102.505865);
    static::$polygon[660] = new TimezonePolygon(22.582341, -105.774583, 22.589357, -105.775574, 22.677776, -105.837654, 22.837488, -106.036873, 22.823179, -106.040459, 23.010937, -106.203979, 24.357631, -106.203979, 24.211941, -106.002228, 24.098888, -105.959732, 24.055275, -105.908073, 23.789444, -105.896393, 23.47472, -105.718063, 23.28722, -105.684174, 23.144444, -105.5289, 23.147221, -105.416672, 23.067455, -105.402077, 23.034721, -105.3125, 23.039719, -105.171951, 22.927776, -104.917511, 22.783054, -104.879997, 22.678886, -105.0, 22.582341, -105.0);
    static::$polygon[661] = new TimezonePolygon(22.582341, -104.947367, 22.658886, -104.828903, 22.676666, -104.757507, 22.624443, -104.660568, 22.582341, -104.64725);
    static::$polygon[662] = new TimezonePolygon(24.790808, -101.403413, 24.761387, -101.445282, 24.754444, -101.579727, 24.78833, -101.610001, 24.790808, -101.609132);
    static::$polygon[663] = new TimezonePolygon(24.790808, -101.290734, 24.77861, -101.321121, 24.790808, -101.332363);
    static::$polygon[664] = new TimezonePolygon(22.513844, -99.27591099999999, 22.513844, -97.848787, 22.338694, -97.823227, 22.267559, -97.78536200000001, 22.213886, -97.855835, 22.271942, -97.925568, 22.297775, -97.90194700000001, 22.326385, -97.91334500000001, 22.382774, -98.10195899999999, 22.471386, -98.19306899999999, 22.468609, -98.293335, 22.398331, -98.31390399999999, 22.401386, -98.36917099999999, 22.428738, -98.381073, 22.406666, -98.40362500000001, 22.43222, -98.42834499999999, 22.440277, -98.490005, 22.423332, -98.669724, 22.339165, -98.872787, 22.414165, -99.070007, 22.448887, -99.23584);
    static::$polygon[665] = new TimezonePolygon(24.653814, -101.085294, 24.630276, -101.061684, 24.575275, -100.946671, 24.597221, -100.860573, 24.486111, -100.74057, 24.304165, -100.596947, 24.220554, -100.566681, 23.940552, -100.594177, 23.797497, -100.483612, 23.785831, -100.441391, 23.747498, -100.417236, 23.695, -100.418327, 23.610832, -100.468063, 23.41222, -100.42778, 23.278332, -100.455292, 23.234165, -100.444168, 23.206108, -100.423073, 23.194443, -100.371948, 23.203888, -100.333069, 23.248055, -100.303337, 23.241108, -100.057243, 23.120831, -100.089172, 23.12722, -100.025848, 23.00222, -99.90806600000001, 22.930553, -99.936401, 22.838886, -100.048607, 22.776943, -99.97695899999999, 22.66972, -99.72168000000001, 22.614998, -99.530563, 22.729721, -99.549454, 22.63361, -99.42723100000001, 22.679443, -99.378067, 22.513844, -99.27591099999999, 22.513844, -101.290734, 24.653814, -101.290734);
    static::$polygon[666] = new TimezonePolygon(24.653814, -101.085294, 24.790808, -101.222706, 24.790808, -101.085294);
    static::$polygon[667] = new TimezonePolygon(24.790808, -106.8924, 24.812496, -106.896393, 24.841942, -106.948898, 24.952774, -107.021118, 25.148609, -107.107513, 25.294441, -107.124733, 25.453518, -107.08722, 25.453518, -106.8924);
    static::$polygon[668] = new TimezonePolygon(24.790808, -102.505865, 24.828609, -102.504997, 25.075832, -102.666946, 25.118053, -102.665848, 25.155552, -102.257233, 25.026943, -101.837509, 25.00111, -101.797234, 24.90583, -101.746399, 24.858055, -101.585564, 24.790808, -101.609132);
    static::$polygon[669] = new TimezonePolygon(24.790808, -101.403413, 24.82111, -101.360291, 24.790808, -101.332363);
    static::$polygon[670] = new TimezonePolygon(24.790808, -101.290734, 24.810276, -101.242233, 24.790808, -101.222706);
    static::$polygon[671] = new TimezonePolygon(35.600028, -110.471276, 35.584663, -110.471276, 35.500008, -110.751083);
    static::$polygon[672] = new TimezonePolygon(36.281406, -111.000702, 36.29926, -110.936792, 36.29926, -110.922683, 36.279804, -110.917671, 36.277718, -110.875702, 36.29926, -110.864103, 36.29926, -110.471276, 36.135296, -110.471276, 36.15715, -110.500694, 36.14259, -110.569252, 36.099583, -110.616623, 36.041477, -110.616737, 36.041477, -110.545357, 36.015083, -110.54541, 36.015751, -110.500687, 36.070511, -110.500694, 36.070093, -110.471276, 35.519221, -110.471276, 35.519882, -110.723068, 35.500008, -110.723061, 35.500008, -110.88633, 35.548412, -110.83876, 35.548492, -110.803413, 35.5784, -110.803482, 35.578178, -110.839142, 35.548588, -110.856247, 35.548992, -111.000694);
    static::$polygon[673] = new TimezonePolygon(35.600028, -110.471276, 35.692028, -110.213905, 35.71973, -110.236206, 35.809635, -110.146202, 35.809341, -110.100975, 35.782558, -110.102875, 35.792759, -110.08342, 35.702568, -110.081573, 35.584663, -110.471276);
    static::$polygon[674] = new TimezonePolygon(36.29926, -110.40085, 36.281597, -110.417122, 36.163868, -110.444336, 36.134201, -110.469803, 36.135296, -110.471276, 36.29926, -110.471276);
    static::$polygon[675] = new TimezonePolygon(36.070093, -110.471276, 36.070076, -110.4701, 36.099369, -110.464981, 36.099152, -110.425018, 36.043076, -110.402847, 36.043129, -110.291725, 36.000004, -110.321472, 36.000004, -110.252213, 35.965248, -110.160629, 35.993855, -110.124161, 35.911896, -110.119186, 35.925056, -110.019737, 35.845169, -110.054718, 35.844269, -110.000671, 35.648975, -110.000671, 35.649029, -110.146416, 35.579281, -110.125679, 35.590851, -110.277817, 35.539539, -110.277725, 35.518642, -110.250687, 35.519221, -110.471276);
    static::$polygon[676] = new TimezonePolygon(36.29926, -110.936792, 36.302937, -110.92363, 36.29926, -110.922683);
    static::$polygon[677] = new TimezonePolygon(36.29926, -110.864103, 36.357929, -110.832512, 36.374046, -110.845032, 36.410198, -110.753426, 36.374996, -110.721786, 36.374996, -110.577293, 36.396507, -110.552933, 36.388065, -110.50293, 36.414101, -110.45636, 36.399059, -110.423195, 36.430649, -110.321274, 36.383873, -110.322899, 36.29926, -110.40085);
    static::$polygon[678] = new TimezonePolygon(52.898487, -109.246415, 52.8202, -109.2457, 52.8203, -109.3183, 52.7399, -109.3068, 52.74, -109.3908, 52.6967, -109.3907, 52.6965, -109.435, 52.6754, -109.4352, 52.667308, -110.0, 48.996571, -110.0, 48.996147, -111.000702, 52.898487, -111.000702);
    static::$polygon[679] = new TimezonePolygon(52.898487, -108.90131, 52.8043, -108.883, 52.8047, -109.0038, 52.8854, -109.0041, 52.8855, -109.1252, 52.898487, -109.125123);
    static::$polygon[680] = new TimezonePolygon(49.000768, -111.000702, 48.997666, -108.883, 37.340875, -108.883, 37.340875, -111.000702);
    static::$polygon[681] = new TimezonePolygon(47.575298, -103.437449, 47.52705, -103.434273, 47.515476, -103.609627, 47.575298, -103.610133);
    static::$polygon[682] = new TimezonePolygon(47.575298, -103.093439, 47.570328, -103.183258, 47.575298, -103.2193);
    static::$polygon[683] = new TimezonePolygon(35.257645, -103.047236, 36.500473, -103.040779, 36.501289, -103.000656, 36.998989, -103.00087, 36.99498, -102.432684, 35.257645, -102.432684);
    static::$polygon[684] = new TimezonePolygon(47.575298, -102.432684, 47.565319, -102.444199, 47.515064, -102.438293, 47.511234, -102.505493, 47.544117, -102.599648, 47.529018, -102.678001, 47.574188, -102.693779, 47.575298, -102.700876);
    static::$polygon[685] = new TimezonePolygon(41.416471, -102.432684, 41.416471, -101.405425, 41.395439, -101.405487, 41.395943, -101.27018, 41.048794, -101.268829, 41.04763, -101.248695, 40.697426, -101.245575, 40.697338, -101.343185, 40.004246, -101.322418, 40.00391, -102.048553, 39.568859, -102.047546, 39.56855, -101.39016, 39.134537, -101.391281, 39.13385, -101.47789, 38.700176, -101.484985, 38.700375, -101.569351, 37.736435, -101.527054, 37.738407, -102.043236, 36.992226, -102.042274, 36.99498, -102.432684);
    static::$polygon[686] = new TimezonePolygon(44.495885, -102.432684, 44.495885, -100.575531, 44.460754, -100.578499, 44.444809, -100.548409, 44.45208, -100.402504, 44.371542, -100.371283, 44.167671, -100.554504, 44.169754, -101.045906, 43.844398, -101.068039, 43.838615, -101.138382, 43.783474, -101.233551, 42.995293, -101.227699, 42.995083, -100.904144, 42.812885, -100.902817, 42.812523, -100.864647, 42.783344, -100.845474, 42.755058, -100.845665, 42.75531, -100.8908, 42.611336, -100.891045, 42.610268, -100.773277, 42.438473, -100.775101, 42.438934, -100.829506, 42.351803, -100.829094, 42.351925, -100.809998, 42.205063, -100.808517, 42.205807, -100.750061, 42.088654, -100.748962, 42.089584, -100.844398, 41.740372, -100.843887, 41.743195, -101.404457, 41.416471, -101.405425, 41.416471, -102.432684);
    static::$polygon[687] = new TimezonePolygon(44.495885, -100.575531, 44.498146, -100.57534, 44.541946, -100.5158, 44.57745, -100.637611, 44.722065, -100.623131, 44.767117, -100.716438, 44.798576, -100.730042, 44.831036, -100.691536, 44.767258, -100.602638, 44.764553, -100.533203, 44.868099, -100.394173, 45.001858, -100.41848, 45.025558, -100.371338, 45.023617, -100.280991, 45.095367, -100.328568, 45.233192, -100.260887, 45.312309, -100.316345, 45.383984, -100.277863, 45.499245, -100.363174, 45.536617, -100.486488, 45.594879, -100.430214, 45.653843, -100.420937, 45.654686, -100.339493, 45.702648, -100.298958, 45.816643, -100.387428, 45.861507, -100.357803, 45.878887, -100.426544, 45.91441, -100.423439, 45.909294, -100.473274, 45.943882, -100.512184, 45.943693, -101.349696, 46.035592, -101.353996, 46.035592, -99.91982899999999, 44.495885, -99.91982899999999);
    static::$polygon[688] = new TimezonePolygon(46.370464, -101.176257, 46.370533, -101.29921, 46.629963, -101.299706, 46.631027, -101.716919, 46.717266, -101.715202, 46.71706, -102.09391, 46.805445, -102.094943, 46.805445, -101.176257);
    static::$polygon[689] = new TimezonePolygon(46.035592, -101.353996, 46.077507, -101.355957, 46.092907, -101.3116, 46.127716, -101.310051, 46.149441, -101.189552, 46.186039, -101.196503, 46.193451, -101.176257, 46.035592, -101.176257);
    static::$polygon[690] = new TimezonePolygon(46.805445, -101.176257, 46.805445, -102.094943, 46.9809, -102.096992, 46.982227, -101.176257);
    static::$polygon[691] = new TimezonePolygon(47.279618, -101.176257, 46.982165, -101.176257, 46.982071, -101.763321, 47.24202, -101.763672, 47.242039, -101.257156, 47.26823, -101.256798, 47.246471, -101.201141, 47.278255, -101.184792);
    static::$polygon[692] = new TimezonePolygon(47.280041, -101.176257, 47.278255, -101.184792, 47.246414, -101.211823, 47.291618, -101.344551, 47.366879, -101.362907, 47.462914, -101.441185, 47.519905, -101.374985, 47.563206, -101.435257, 47.527866, -101.611702, 47.530487, -101.737099, 47.495255, -101.817497, 47.534542, -102.022751, 47.572887, -102.029465, 47.56673, -102.183136, 47.575298, -102.194947, 47.575298, -101.176257);
    static::$polygon[693] = new TimezonePolygon(47.560222, -102.432684, 47.575298, -102.423863, 47.575298, -102.205561, 47.573383, -102.20343, 47.329155, -102.207764, 47.327629, -102.144234, 46.982182, -102.144226, 46.9809, -102.096992, 46.805445, -102.094943, 46.805445, -102.432684);
    static::$polygon[694] = new TimezonePolygon(46.370464, -101.176257, 46.982227, -101.176257, 46.982574, -100.935104, 46.9048, -100.908463, 46.806805, -100.817108, 46.749069, -100.834251, 46.731529, -100.774475, 46.69162, -100.788506, 46.689583, -100.742447, 46.656368, -100.734642, 46.67767, -100.639626, 46.634357, -100.661606, 46.593048, -100.565109, 46.574833, -100.586197, 46.531155, -100.543213, 46.493355, -100.585503, 46.427361, -100.59201, 46.413525, -100.680298, 46.379101, -100.718399, 46.400154, -100.73494, 46.385326, -100.815903, 46.407135, -100.889153, 46.325314, -100.974876, 46.320118, -101.017609, 46.30323, -100.999718, 46.275612, -101.036331, 46.370392, -101.048958);
    static::$polygon[695] = new TimezonePolygon(47.279618, -101.176257, 47.295284, -101.07811, 47.257961, -100.985664, 47.185822, -100.988464, 47.025436, -100.879517, 46.982574, -100.935104, 46.982165, -101.176257);
    static::$polygon[696] = new TimezonePolygon(46.370464, -101.176257, 46.370392, -101.048958, 46.280594, -101.050186, 46.271698, -101.096138, 46.215271, -101.116653, 46.193451, -101.176257);
    static::$polygon[697] = new TimezonePolygon(47.575298, -103.610133, 47.589474, -103.610252, 47.588871, -103.737091, 47.675842, -103.738724, 47.675797, -103.799232, 47.84893, -103.800613, 47.848114, -103.965576, 47.959892, -103.965942, 47.997276, -104.04467, 48.990587, -104.049544, 48.99084, -103.610133);
    static::$polygon[698] = new TimezonePolygon(48.997666, -108.883, 48.997666, -103.610133, 48.99112, -103.610133, 48.990303, -104.023682, 48.996967, -105.0, 48.996659, -108.883);
    static::$polygon[699] = new TimezonePolygon(50.310156, -107.769619, 50.27379, -107.758044, 50.25922, -107.791933, 50.283603, -107.82911, 50.310045, -107.827148);
  }
  private static function initPolygon8() {
    static::$polygon[700] = new TimezonePolygon(47.575298, -103.436537, 47.591843, -103.438538, 47.576626, -103.06945, 47.633202, -103.020645, 47.669712, -103.038185, 47.674011, -103.004082, 47.600971, -102.865021, 47.575298, -102.711964);
    static::$polygon[701] = new TimezonePolygon(47.575298, -102.423863, 47.590809, -102.414787, 47.615253, -102.250024, 47.575298, -102.205561);
    static::$polygon[702] = new TimezonePolygon(48.994424, -103.610133, 48.994424, -101.937286, 48.99112, -103.610133);
    static::$polygon[703] = new TimezonePolygon(52.898487, -101.665837, 51.966728, -101.606415, 51.963493, -101.576996, 51.296928, -101.561363, 51.296207, -101.539474, 50.948608, -101.53228, 50.948723, -101.501419, 50.594643, -101.505913, 50.586754, -101.475967, 49.884148, -101.443954, 49.883034, -101.412125, 49.176636, -101.397591, 49.171833, -101.35955, 48.995552, -101.366417, 48.994424, -103.610133, 52.898487, -103.610133);
    static::$polygon[704] = new TimezonePolygon(25.643694, -97.406975, 25.643694, -97.205808, 25.599363, -97.226304, 25.609552, -97.274569, 25.573891, -97.295216, 25.590675, -97.330169, 25.564325, -97.34478799999999, 25.580449, -97.37384900000001, 25.555018, -97.40471599999999, 25.5574, -97.406975);
    static::$polygon[705] = new TimezonePolygon(25.959148, -97.406975, 25.959148, -97.14738199999999, 25.945238, -97.157143, 25.953009, -97.28884100000001, 25.938648, -97.28093, 25.914253, -97.328766, 25.926956, -97.346436, 25.897768, -97.379227, 25.843548, -97.369041, 25.835548, -97.401833, 25.845987, -97.406975);
    static::$polygon[706] = new TimezonePolygon(48.995659, -97.406975, 52.898487, -97.406975, 52.898487, -92.2672, 48.357818, -92.2672, 48.354294, -92.298355, 48.301758, -92.319, 48.253456, -92.273315, 48.229298, -92.37381000000001, 48.348068, -92.48052199999999, 48.409492, -92.475533, 48.440189, -92.50803399999999, 48.455845, -92.715141, 48.494667, -92.712898, 48.505989, -92.64672899999999, 48.546158, -92.649254, 48.544559, -92.747078, 48.63298, -92.98030900000001, 48.623089, -93.141327, 48.644295, -93.27722199999999, 48.594002, -93.456726, 48.557713, -93.455704, 48.538094, -93.50741600000001, 48.518383, -93.768776, 48.533298, -93.808159, 48.632999, -93.84272799999999, 48.651356, -94.23434399999999, 48.709248, -94.29233600000001, 48.694859, -94.450935, 48.701897, -94.525841, 48.731362, -94.556757, 48.720657, -94.59069100000001, 48.776272, -94.689339, 48.872845, -94.683144, 49.168907, -94.820572, 49.315941, -94.827629, 49.360355, -94.95165299999999, 49.357632, -95.08065000000001, 49.388367, -95.160706, 48.99572, -95.16467299999999);
    static::$polygon[707] = new TimezonePolygon(48.731362, -94.556757, 48.723068, -94.548678, 48.714146, -94.54876, 48.726071, -94.59000399999999);
    static::$polygon[708] = new TimezonePolygon(29.760227, -85.301194, 29.794456, -85.29748499999999, 29.926185, -85.389185, 30.028301, -85.391876, 29.974207, -85.377182, 29.87682, -85.21028099999999, 29.840673, -85.207649, 29.776922, -85.110077, 29.778986, -85.040184, 29.807112, -85.020554, 29.982895, -85.026428, 30.022783, -85.11391399999999, 30.091026, -85.154411, 30.115988, -85.131012, 30.180933, -85.135071, 30.312794, -85.03424800000001, 30.337345, -85.050438, 30.387087, -85.014534, 30.420307, -85.032951, 30.444105, -84.981323, 29.760227, -84.981323);
    static::$polygon[709] = new TimezonePolygon(30.444105, -84.981323, 30.474203, -85.00294599999999, 30.474203, -84.981323);
    static::$polygon[710] = new TimezonePolygon(30.474203, -85.00294599999999, 30.476368, -85.004501, 30.580059, -84.965965, 30.622177, -84.905388, 30.699812, -84.858414, 30.754196, -84.91643500000001, 30.887226, -84.93673699999999, 30.975168, -85.002319, 31.097538, -85.032524, 31.193531, -85.10994700000001, 31.277641, -85.117065, 31.299181, -85.093346, 31.363686, -85.097374, 31.544319, -85.045441, 31.625174, -85.066315, 31.700226, -85.12799099999999, 31.838377, -85.143547, 31.891216, -85.136826, 31.97319, -85.070412, 32.134758, -85.06268300000001, 32.264599, -84.893486, 32.329071, -85.008286, 32.430126, -84.966194, 32.456047, -84.99612399999999, 32.517212, -85.004761, 32.643944, -85.10586499999999, 32.663338, -85.091667, 32.736801, -85.115128, 32.760384, -85.145264, 32.778866, -85.12526699999999, 32.808575, -85.168091, 32.848873, -85.157402, 32.861954, -85.18557699999999, 33.736012, -85.358422, 33.736012, -84.575844, 30.474203, -84.575844);
    static::$polygon[711] = new TimezonePolygon(33.736012, -85.358422, 34.985531, -85.605515, 34.984474, -85.47421300000001, 35.047222, -85.381691, 35.087975, -85.361694, 35.109035, -85.395241, 35.147583, -85.387062, 35.366917, -85.231444, 35.366917, -84.575844, 33.736012, -84.575844);
    static::$polygon[712] = new TimezonePolygon(35.366917, -85.231444, 35.455822, -85.16836499999999, 35.446598, -85.148132, 35.47633, -85.11731, 35.49152, -85.146507, 35.545612, -85.096718, 35.571564, -85.107719, 35.773621, -84.90521200000001, 35.823681, -84.78025100000001, 35.907455, -84.679497, 35.99456, -84.720062, 36.090717, -84.80555, 36.084179, -84.832413, 36.151085, -84.90374799999999, 36.182369, -84.908593, 36.182369, -84.575844, 35.366917, -84.575844);
    static::$polygon[713] = new TimezonePolygon(36.997822, -84.835594, 36.958, -84.77029400000001, 36.982834, -84.683052, 36.880714, -84.60477400000001, 36.895538, -84.58618199999999, 36.847397, -84.575844, 36.84029, -84.595482, 36.803455, -84.581558, 36.809513, -84.603325, 36.75425, -84.674629, 36.606102, -84.77771, 36.618172, -84.988617, 36.693539, -85.02021000000001, 36.756046, -85.003731, 36.858303, -85.06401099999999, 36.915924, -84.96064800000001, 36.960281, -84.944199, 36.945606, -84.908035);
    static::$polygon[714] = new TimezonePolygon(36.997822, -84.835594, 36.945606, -84.908035, 36.960281, -84.944199, 36.915924, -84.96064800000001, 36.858303, -85.06401099999999, 36.756046, -85.003731, 36.703972, -85.021294, 36.633614, -85.00338000000001, 36.606289, -84.784172, 36.394909, -84.659531, 36.376568, -84.724442, 36.336815, -84.739395, 36.33445, -84.774277, 36.29882, -84.79426599999999, 36.2896, -84.87204699999999, 36.208321, -84.91261299999999, 36.182369, -84.908593, 36.182369, -85.412205, 36.997822, -85.412205);
    static::$polygon[715] = new TimezonePolygon(38.446652, -87.444661, 38.446652, -87.07243099999999, 38.232304, -87.072975, 38.231949, -87.298546, 38.377327, -87.31598700000001, 38.379398, -87.40759300000001, 38.436062, -87.40712000000001, 38.43623, -87.44472500000001);
    static::$polygon[716] = new TimezonePolygon(38.446652, -87.73139, 38.446652, -87.6587, 38.43256, -87.66205600000001, 38.416119, -87.721718, 38.414089, -87.743416);
    static::$polygon[717] = new TimezonePolygon(38.446652, -87.444661, 38.467056, -87.444534, 38.466904, -87.463936, 38.532169, -87.464203, 38.539093, -87.38780199999999, 38.512032, -87.36924, 38.544285, -87.35844400000001, 38.51022, -87.302177, 38.552521, -87.203186, 38.515636, -87.15166499999999, 38.537617, -87.10773500000001, 38.514671, -87.07225800000001, 38.446652, -87.07243099999999);
    static::$polygon[718] = new TimezonePolygon(38.906656, -87.07225800000001, 38.905216, -87.517647, 38.929596, -87.51550400000001, 38.929554, -87.07225800000001);
    static::$polygon[719] = new TimezonePolygon(38.929596, -87.524456, 38.863186, -87.55334499999999, 38.788429, -87.499245, 38.743126, -87.497078, 38.68961, -87.527901, 38.641171, -87.619362, 38.589291, -87.614464, 38.592129, -87.63893899999999, 38.545818, -87.669479, 38.507969, -87.648026, 38.469437, -87.750702, 38.446652, -87.747703, 38.446652, -87.921288, 38.929596, -87.921288);
    static::$polygon[720] = new TimezonePolygon(38.446652, -87.6587, 38.458, -87.655998, 38.450817, -87.598877, 38.499451, -87.583733, 38.491661, -87.540695, 38.51844, -87.53636899999999, 38.498993, -87.531395, 38.495663, -87.495476, 38.532169, -87.464203, 38.466904, -87.463936, 38.467056, -87.444534, 38.446652, -87.444661);
    static::$polygon[721] = new TimezonePolygon(37.963688, -86.7912, 37.963688, -86.511312, 37.928848, -86.50820899999999, 37.916786, -86.593231, 37.863861, -86.601501, 37.840164, -86.643967, 37.855522, -86.667267, 37.908627, -86.654663, 37.892727, -86.731148);
    static::$polygon[722] = new TimezonePolygon(37.963688, -86.05123399999999, 37.963688, -86.043829, 37.958611, -86.04644);
    static::$polygon[723] = new TimezonePolygon(37.433127, -85.824051, 37.448532, -86.056473, 37.483006, -86.051506, 37.56657, -86.11309799999999, 37.55624, -86.180351, 37.593296, -86.275375, 37.798916, -86.151718, 37.963688, -86.37815500000001, 37.963688, -86.043584, 37.960442, -86.03995500000001, 37.963688, -86.03886900000001, 37.963688, -85.824051);
    static::$polygon[724] = new TimezonePolygon(38.397289, -86.448154, 38.397579, -86.68143499999999, 38.907909, -86.68448600000001, 38.906656, -87.07225800000001, 38.929554, -87.07225800000001, 38.929496, -86.448154);
    static::$polygon[725] = new TimezonePolygon(38.206471, -87.07225800000001, 38.207005, -86.79341100000001, 38.143066, -86.806618, 38.101456, -86.7696, 37.999924, -86.77156100000001, 37.99844, -86.82061, 37.963688, -86.7912, 37.963688, -87.07225800000001);
    static::$polygon[726] = new TimezonePolygon(37.963688, -86.512959, 38.028908, -86.521851, 38.04459, -86.489334, 38.014625, -86.448154, 37.963688, -86.448154);
    static::$polygon[727] = new TimezonePolygon(38.014625, -86.448154, 38.04459, -86.489334, 38.063229, -86.448154);
    static::$polygon[728] = new TimezonePolygon(38.110325, -86.448154, 38.123688, -86.453514, 38.121846, -86.448154);
    static::$polygon[729] = new TimezonePolygon(38.206469, -87.07225800000001, 38.90961, -87.07225800000001, 38.907909, -86.68448600000001, 38.24847, -86.679886, 38.249157, -86.79357899999999, 38.207005, -86.79341100000001, 38.206264, -87.01655599999999);
    static::$polygon[730] = new TimezonePolygon(38.12, -86.448154, 38.113705, -86.463104, 38.20826, -86.461319, 38.208244, -86.57202100000001, 38.264446, -86.571495, 38.263424, -86.679924, 38.397579, -86.68143499999999, 38.397289, -86.448154);
    static::$polygon[731] = new TimezonePolygon(38.446592, -86.448154, 38.446592, -85.99441400000001, 38.418438, -85.994843, 38.422497, -86.309082, 38.397114, -86.306793, 38.397289, -86.448154);
    static::$polygon[732] = new TimezonePolygon(38.094165, -86.448154, 38.077904, -86.430984, 38.055257, -86.448154);
    static::$polygon[733] = new TimezonePolygon(37.963688, -86.05123399999999, 38.007725, -86.092812, 38.010902, -86.178123, 38.051384, -86.260262, 38.143162, -86.275818, 38.180027, -86.33136, 38.201748, -86.29032100000001, 38.29142, -86.253128, 38.316414, -86.289413, 38.361698, -86.2705, 38.360294, -86.248199, 38.422401, -86.254448, 38.418438, -85.994843, 38.446592, -85.99441400000001, 38.446592, -85.824051, 38.275639, -85.824051, 38.274315, -85.828232, 38.167576, -85.904442, 38.025654, -85.92235599999999, 37.991291, -86.029633, 37.963688, -86.043829);
    static::$polygon[734] = new TimezonePolygon(38.014625, -86.448154, 37.963688, -86.37815500000001, 37.963688, -86.448154);
    static::$polygon[735] = new TimezonePolygon(38.12, -86.448154, 38.397289, -86.448154, 38.397114, -86.306793, 38.422497, -86.309082, 38.422401, -86.254448, 38.387939, -86.245758, 38.316414, -86.289413, 38.295044, -86.252533, 38.201748, -86.29032100000001, 38.178215, -86.312637, 38.197868, -86.359047, 38.183525, -86.375198, 38.138283, -86.32325, 38.104889, -86.39971199999999, 38.124783, -86.436798);
    static::$polygon[736] = new TimezonePolygon(38.446592, -85.99441400000001, 38.488686, -85.993774, 38.503147, -85.884888, 38.54702, -85.866867, 38.562162, -85.824051, 38.446592, -85.824051);
    static::$polygon[737] = new TimezonePolygon(37.433127, -85.824051, 37.422054, -85.656998, 37.471039, -85.633911, 37.470631, -85.58461800000001, 37.432098, -85.58457900000001, 37.363678, -85.479118, 37.242134, -85.38839, 37.224472, -85.410957, 37.221268, -85.372246, 37.192234, -85.35322600000001, 37.246124, -85.312653, 37.272629, -85.19229900000001, 37.312031, -85.176514, 37.256798, -85.05647999999999, 37.196941, -85.05336800000001, 37.102242, -84.954109, 37.116501, -84.901482, 37.047607, -84.905495, 36.997822, -84.835594, 36.997822, -85.824051);
    static::$polygon[738] = new TimezonePolygon(38.929437, -85.824051, 38.929379, -85.203407, 38.691109, -85.202347, 38.73772, -85.26281, 38.735657, -85.416786, 38.696697, -85.45515399999999, 38.58614, -85.42791699999999, 38.586571, -85.47854599999999, 38.607117, -85.497101, 38.604641, -85.793938, 38.563095, -85.821411, 38.562162, -85.824051);
    static::$polygon[739] = new TimezonePolygon(38.562162, -85.824051, 38.563095, -85.821411, 38.604641, -85.793938, 38.607117, -85.497101, 38.586571, -85.47854599999999, 38.58614, -85.42791699999999, 38.553848, -85.414856, 38.467373, -85.499962, 38.434238, -85.609818, 38.29073, -85.69132999999999, 38.268944, -85.743225, 38.288673, -85.78288999999999, 38.275639, -85.824051);
    static::$polygon[740] = new TimezonePolygon(38.929596, -85.138924, 38.903355, -85.14355500000001, 38.899712, -84.82120500000001, 38.882298, -84.787674, 38.828346, -84.83004800000001, 38.78688, -84.815201, 38.777699, -84.992332, 38.68779, -85.177673, 38.690041, -85.202347, 38.929379, -85.203407);
    static::$polygon[741] = new TimezonePolygon(38.929596, -87.51550400000001, 38.955387, -87.513237, 38.989998, -87.578056, 39.06068, -87.572357, 39.086304, -87.61732499999999, 39.105656, -87.613533, 39.109516, -87.650459, 39.120064, -87.63127900000001, 39.136398, -87.655182, 39.216171, -87.574753, 39.254307, -87.571304, 39.249866, -87.59335299999999, 39.308002, -87.618103, 39.351601, -87.530449, 40.737804, -87.52628300000001, 40.73827, -87.098671, 40.839874, -87.09953299999999, 40.840809, -86.98716, 40.913391, -86.987656, 40.909332, -86.467178, 41.433876, -86.466942, 41.43388, -86.524513, 41.520115, -86.52454400000001, 41.520573, -86.501244, 41.576855, -86.48651099999999, 41.649033, -86.48711400000001, 41.64994, -86.526436, 41.760254, -86.52402499999999, 41.760455, -86.466347, 38.929596, -86.466347);
    static::$polygon[742] = new TimezonePolygon(41.172783, -86.698959, 41.17112, -86.467056, 40.997345, -86.46653000000001, 40.909332, -86.467178, 40.913601, -86.92929100000001, 41.085999, -86.930954, 41.172207, -86.93087);
    static::$polygon[743] = new TimezonePolygon(41.43388, -86.524513, 41.433876, -86.466942, 41.374874, -86.466347, 41.17112, -86.467056, 41.172207, -86.93087, 41.237099, -86.930038, 41.28516, -86.78424099999999, 41.404224, -86.698387, 41.4338, -86.64151);
    static::$polygon[744] = new TimezonePolygon(41.760455, -86.466347, 41.762321, -85.931984, 41.760498, -84.807564, 40.728138, -84.802261, 39.305557, -84.819092, 39.308182, -85.065224, 38.929596, -85.138924, 38.929596, -86.466347);
    static::$polygon[745] = new TimezonePolygon(38.929596, -84.575844, 38.929596, -85.13847699999999, 39.308182, -85.065224, 39.305557, -84.819092, 41.695801, -84.80667099999999, 41.702276, -84.575844);
    static::$polygon[746] = new TimezonePolygon(41.702276, -84.575844, 41.733951, -83.44674000000001, 41.697075, -83.44674000000001, 41.697075, -84.575844);
    static::$polygon[747] = new TimezonePolygon(43.003828, -82.407822, 42.096641, -82.407822, 42.018314, -82.48183400000001, 41.901714, -82.505264, 41.975224, -82.539894, 42.02504, -82.60646800000001, 42.023407, -82.719391, 41.973057, -82.915474, 42.039299, -83.05542, 42.045593, -83.142792, 42.109825, -83.119698, 42.210129, -83.132164, 42.302513, -83.072723, 42.370102, -82.828484, 42.543655, -82.647972, 42.544594, -82.59367399999999, 42.594601, -82.524422, 43.002117, -82.41615299999999);
    static::$polygon[748] = new TimezonePolygon(45.210076, -87.730874, 45.190651, -87.743273, 45.19339, -87.74411000000001);
    static::$polygon[749] = new TimezonePolygon(45.240341, -87.71536999999999, 45.21235, -87.728674, 45.216557, -87.729912);
    static::$polygon[750] = new TimezonePolygon(45.109499, -87.652123, 45.187965, -87.735085, 45.240341, -87.70951100000001, 45.240341, -87.652123);
    static::$polygon[751] = new TimezonePolygon(45.424801, -87.865286, 45.355076, -87.89104500000001, 45.349323, -87.760063, 45.388699, -87.69549600000001, 45.37219, -87.66559100000001, 45.340703, -87.652123, 45.240341, -87.705969, 45.240341, -90.43817900000001, 45.424801, -90.43817900000001);
    static::$polygon[752] = new TimezonePolygon(45.106379, -87.639973, 45.097683, -87.59462000000001, 45.097424, -87.603981);
    static::$polygon[753] = new TimezonePolygon(45.102998, -87.652123, 45.08128, -87.580826, 45.055435, -87.61512, 44.974163, -87.62133, 44.972209, -87.652123);
    static::$polygon[754] = new TimezonePolygon(45.168116, -87.35152100000001, 45.181099, -87.376366, 45.19821, -87.35152100000001);
    static::$polygon[755] = new TimezonePolygon(46.418361, -88.85290500000001, 46.418163, -88.992722, 46.331093, -88.992073, 46.332916, -89.366119, 46.504402, -89.36499000000001, 46.507069, -89.73880800000001, 46.591949, -89.737686, 46.593441, -89.866028, 46.767605, -89.876047, 46.767605, -88.85290500000001);
    static::$polygon[756] = new TimezonePolygon(46.557977, -90.43817900000001, 46.537491, -90.389458, 46.555515, -90.33131400000001, 46.519703, -90.31407900000001, 46.505497, -90.21678900000001, 46.336567, -90.117752, 46.136528, -89.085442, 46.038012, -88.85290500000001, 45.424801, -88.85290500000001, 45.424801, -90.43817900000001);
    static::$polygon[757] = new TimezonePolygon(46.24717, -88.06026799999999, 46.24712, -88.11779799999999, 46.419403, -88.11740899999999, 46.418361, -88.85290500000001, 46.767605, -88.85290500000001, 46.767605, -88.470986, 46.748173, -88.473251, 46.767605, -88.45728099999999, 46.767605, -88.06026799999999);
    static::$polygon[758] = new TimezonePolygon(46.038012, -88.85290500000001, 46.029385, -88.832542, 46.014408, -88.68335, 45.989109, -88.664841, 45.988384, -88.61953, 46.018391, -88.606644, 46.019711, -88.517799, 45.992714, -88.48794599999999, 45.991131, -88.37612900000001, 45.959187, -88.32615699999999, 45.950119, -88.180595, 45.915375, -88.096039, 45.88929, -88.103661, 45.872143, -88.0728, 45.808571, -88.12754099999999, 45.78093, -88.064148, 45.781842, -88.06026799999999, 45.424801, -88.06026799999999, 45.424801, -88.85290500000001);
    static::$polygon[759] = new TimezonePolygon(45.548992, -87.26763200000001, 45.518183, -87.26763200000001, 45.46762, -87.322598);
    static::$polygon[760] = new TimezonePolygon(45.548992, -87.26763200000001, 45.549538, -87.330078, 45.898045, -87.329216, 45.897785, -87.370407, 45.98473, -87.37088799999999, 45.985188, -87.620338, 46.247551, -87.61887400000001, 46.24717, -88.06026799999999, 46.767605, -88.06026799999999, 46.767605, -87.584864, 46.730343, -87.57865099999999, 46.640415, -87.49284400000001, 46.584755, -87.42691000000001, 46.582344, -87.37230700000001, 46.498646, -87.359329, 46.494199, -87.26763200000001);
    static::$polygon[761] = new TimezonePolygon(45.781842, -88.06026799999999, 45.796692, -87.99715399999999, 45.760136, -87.96410400000001, 45.753639, -87.877472, 45.682178, -87.784103, 45.652988, -87.82975, 45.609493, -87.78272200000001, 45.566471, -87.79289199999999, 45.562389, -87.836395, 45.492939, -87.785645, 45.43977, -87.859756, 45.424801, -87.865286, 45.424801, -88.06026799999999);
    static::$polygon[762] = new TimezonePolygon(48.175171, -91.087389, 48.166279, -91.115303, 48.079113, -91.256355, 48.049377, -91.582947, 48.108459, -91.57756000000001, 48.112865, -91.707367, 48.175171, -91.73254300000001);
    static::$polygon[763] = new TimezonePolygon(48.175171, -89.998705, 48.040512, -89.996375, 48.098892, -90.07621, 48.10593, -90.149895, 48.090771, -90.52806099999999, 48.099941, -90.579567, 48.117947, -90.57764400000001, 48.086983, -90.758835, 48.175171, -90.81925200000001);
    static::$polygon[764] = new TimezonePolygon(48.175171, -89.505821, 48.037618, -89.505821, 48.038605, -89.513733, 48.02589, -89.505821, 48.021903, -89.505821, 48.006161, -89.575211, 47.992741, -89.567459, 48.020103, -89.755028, 47.989857, -89.915863, 48.024788, -89.99619300000001, 48.175171, -89.998735);
    static::$polygon[765] = new TimezonePolygon(48.355509, -92.2672, 48.362961, -92.076065, 48.31958, -92.02404799999999, 48.244701, -92.002281, 48.206646, -91.87293200000001, 48.197414, -91.74153099999999, 48.175171, -91.73254300000001, 48.175171, -92.2672);
    static::$polygon[766] = new TimezonePolygon(48.4641, -92.2672, 48.4641, -92.2199, 48.4056, -92.15089999999999, 48.4056, -91.9558, 48.3776, -91.9558, 48.351318, -92.062363, 48.369091, -92.167542, 48.357818, -92.2672);
    static::$polygon[767] = new TimezonePolygon(48.4641, -91.73254300000001, 48.4641, -92.2672, 48.5455, -92.1785, 48.5606, -92.0979, 48.6171, -92.0124, 48.6474, -91.92489999999999, 48.6614, -91.75279999999999, 49.0, -91.75279999999999, 49.0, -91.73254300000001);
    static::$polygon[768] = new TimezonePolygon(48.175171, -91.087389, 48.245285, -90.867287, 48.175171, -90.81925200000001);
    static::$polygon[769] = new TimezonePolygon(48.175171, -89.998735, 48.25, -90.0, 48.5, -90.9639, 49.0, -90.9639, 49.0, -89.998705, 48.175171, -89.998705);
    static::$polygon[770] = new TimezonePolygon(52.898487, -89.998705, 52.0, -90.0, 51.75, -90.5, 51.5, -90.75, 51.25, -90.75, 51.0, -90.5, 50.75, -90.0, 49.5, -90.0, 49.25, -91.0, 49.0, -91.0, 49.0, -91.73254300000001, 52.898487, -91.73254300000001);
    static::$polygon[771] = new TimezonePolygon(52.75, -89.998705, 52.75, -89.0, 48.510583, -89.0, 48.465616, -89.163583, 48.498834, -89.15253, 48.48323, -89.182238, 48.51452, -89.182574, 48.514882, -89.42784899999999, 48.289522, -89.388614, 48.289425, -89.338348, 48.356527, -89.279239, 48.331005, -89.210909, 48.269608, -89.239653, 48.269608, -89.998705);
    static::$polygon[772] = new TimezonePolygon(49.039254, -88.236239, 48.952995, -88.23448500000001, 49.010757, -88.258217, 48.950221, -88.260918, 48.952776, -88.43281399999999, 49.039169, -88.432998);
    static::$polygon[773] = new TimezonePolygon(46.710274, -84.728951, 46.646938, -84.706245, 46.638012, -84.713882, 46.69677, -84.737251);
    static::$polygon[774] = new TimezonePolygon(46.489731, -84.298393, 46.494644, -84.407295, 46.449223, -84.468925, 46.508081, -84.557343, 46.591183, -84.557343, 46.681492, -84.42053199999999, 46.752003, -84.462891, 46.744507, -84.498215, 46.690567, -84.521637, 46.687393, -84.557343, 46.734821, -84.557343, 46.735176, -84.542191, 46.770527, -84.54640000000001, 46.770527, -84.298393);
    static::$polygon[775] = new TimezonePolygon(46.489731, -84.298393, 46.770527, -84.298393, 46.770527, -83.25221999999999, 45.901982, -83.25221999999999, 45.902351, -83.25503500000001, 45.844833, -83.339226, 45.889721, -83.44911999999999, 45.869312, -83.467911, 45.929592, -83.46299, 45.933266, -83.490562, 45.998745, -83.432907, 46.101059, -83.56604799999999, 46.114498, -83.82120500000001, 46.050617, -83.948448, 46.144711, -84.002441, 46.224247, -84.096901, 46.412071, -84.14225, 46.518467, -84.10887099999999, 46.535355, -84.192497, 46.488419, -84.269295);
    static::$polygon[776] = new TimezonePolygon(21.330532, -17.028528, 21.330532, -15.360811, 21.330349, -16.91926, 21.326639, -16.939714, 21.040255, -17.039829, 20.923, -17.066372, 20.774158, -17.051847, 20.843485, -17.103182, 20.884932, -17.076305, 20.947701, -17.088909, 21.002689, -17.060465);
    static::$polygon[777] = new TimezonePolygon(21.330532, -15.360811, 21.33076, -13.417682, 20.373875, -13.417682, 20.373875, -15.360811);
    static::$polygon[778] = new TimezonePolygon(27.131824, -13.417682, 27.177711, -13.403597, 27.298073, -13.318084, 27.298073, -8.671125, 25.997614, -8.674156999999999, 25.998621, -12.003894, 23.454517, -12.0, 23.387552, -12.759831, 23.282476, -12.898755, 23.058502, -13.058871, 22.731411, -13.145754, 21.330809, -13.00176, 21.33076, -13.417682);
    static::$polygon[779] = new TimezonePolygon(21.33076, -13.417682, 21.330809, -13.00176, 22.731411, -13.145754, 23.058502, -13.058871, 23.282476, -12.898755, 23.387552, -12.759831, 23.454517, -12.0, 25.998621, -12.003894, 25.997614, -8.674156999999999, 27.298073, -8.673868000000001, 26.341364, -7.0, 24.996595, -4.827674, 25.0, -6.564405, 20.373875, -6.041087, 20.373875, -13.417682);
    static::$polygon[780] = new TimezonePolygon(20.373875, 1.713168, 20.410471, 1.671045, 20.57896, 1.634107, 20.665758, 1.371349, 20.744158, 1.305947, 20.726191, 1.22769, 20.737787, 1.172165, 20.779148, 1.157612, 21.003704, 1.190743, 21.118887, 1.166675, 21.837215, -0.000443, 21.911324, -0.013031, 25.466898, -5.569503, 26.341364, -7.0, 27.298073, -8.673868000000001, 27.298073, 1.713168);
    static::$polygon[781] = new TimezonePolygon(20.373875, 6.881532, 20.586656, 7.123472, 20.373875, 7.123472);
    static::$polygon[782] = new TimezonePolygon(27.298073, -13.318084, 27.324913, -13.299015, 27.667019, -13.168586, 27.669674, -11.89218, 27.662115, -8.670275999999999, 27.298073, -8.671125);
    static::$polygon[783] = new TimezonePolygon(27.298073, -8.673868000000001, 28.719862, -8.669257, 28.842478, -8.422472000000001, 28.88826, -8.391030000000001, 29.01915, -8.213035, 29.134146, -7.979867, 29.306585, -7.744092, 29.309631, -7.705597, 29.381409, -7.640522, 29.38938, -7.444208, 29.561996, -7.253702, 29.633718, -7.12133, 29.636654, -6.829364, 29.590553, -6.710566, 29.587626, -6.549977, 29.624926, -6.490114, 29.700102, -6.448217, 29.717508, -6.300618, 29.703789, -6.108022, 29.798094, -5.893395, 29.818058, -5.659026, 29.949635, -5.275472, 27.298073, -5.275472);
    static::$polygon[784] = new TimezonePolygon(35.924137, -5.35625, 35.898361, -5.322306, 35.903667, -5.275472, 35.877388, -5.336972, 35.919918, -5.3845);
    static::$polygon[785] = new TimezonePolygon(31.494259, -5.275472, 31.494259, -3.651132, 31.386723, -3.646583, 31.35025, -3.780333, 31.305721, -3.770583, 31.288389, -3.790139, 31.270277, -3.766667, 31.222, -3.807278, 31.176722, -3.778028, 31.119333, -3.78075, 31.137278, -3.696167, 31.093639, -3.687305, 31.023611, -3.556556, 30.970583, -3.546472, 30.915222, -3.575695, 30.9095, -3.745306, 30.869722, -3.7855, 30.895555, -3.892083, 30.844833, -4.067222, 30.777472, -4.137, 30.734167, -4.245944, 30.697666, -4.604417, 30.641222, -4.822, 30.450583, -4.911194, 30.166334, -5.002056, 29.999353, -5.130538, 29.949635, -5.275472);
    static::$polygon[786] = new TimezonePolygon(35.337139, -2.956944, 35.283443, -2.926722, 35.281445, -2.960833, 35.302723, -2.975222);
    static::$polygon[787] = new TimezonePolygon(31.494259, -3.651132, 31.613916, -3.656194, 31.775694, -2.829028, 31.88611, -2.847389, 32.0, -2.942722, 32.059807, -2.924278, 32.10714, -2.867472, 32.111916, -2.672778, 32.171249, -2.404806, 32.177471, -2.286083, 32.164882, -2.175736, 31.494259, -2.175736);
    static::$polygon[788] = new TimezonePolygon(35.022137, -2.175736, 35.05864, -2.212972, 35.090973, -2.20625, 35.099091, -2.175736);
    static::$polygon[789] = new TimezonePolygon(35.022137, -2.175736, 34.93914, -2.051556, 34.936028, -1.983167, 34.882027, -1.970861, 34.850498, -1.903833, 34.812195, -1.882778, 34.754971, -1.746417, 34.625473, -1.847194, 34.52375, -1.749444, 34.500332, -1.691389, 34.394306, -1.781861, 34.098557, -1.64775, 33.872917, -1.702778, 33.776222, -1.676889, 33.709251, -1.734111, 33.676556, -1.650556, 33.605804, -1.594833, 33.528778, -1.594139, 33.386806, -1.661389, 33.275196, -1.6685, 33.14761, -1.569111, 33.081638, -1.482722, 32.978111, -1.487056, 32.9575, -1.542222, 32.739529, -1.379333, 32.526806, -0.99175, 32.455639, -1.066833, 32.403831, -1.194639, 32.332333, -1.250028, 32.292084, -1.235556, 32.243999, -1.255722, 32.177555, -1.192444, 32.129776, -1.197528, 32.099056, -1.234611, 32.142334, -1.458055, 32.139946, -1.957167, 32.164882, -2.175736);
    static::$polygon[790] = new TimezonePolygon(39.177528, -7.163116, 39.16711, -7.133417, 39.1045, -7.134361, 39.116806, -7.035722, 39.063473, -6.96325, 39.022583, -6.953556, 38.90736, -7.048639, 38.867722, -7.0335, 38.718834, -7.254806, 38.638416, -7.265167, 38.623749, -7.240889, 38.437363, -7.330611, 38.422195, -7.284222, 38.176193, -7.082611, 38.211193, -6.933861, 38.028111, -6.993639, 38.019474, -7.041833, 38.039944, -7.102167, 38.000751, -7.125945, 38.00811, -7.192444, 37.986168, -7.250834, 37.878834, -7.274389, 37.814861, -7.325278, 37.757195, -7.415916, 37.653667, -7.449417, 37.55722, -7.520833, 37.480778, -7.460667, 37.170887, -7.404611, 37.171196, -7.490278, 37.1245, -7.599111, 37.155251, -7.56225, 37.024887, -7.764778, 37.015702, -7.828166, 39.177528, -7.828166);
    static::$polygon[791] = new TimezonePolygon(36.159805, -5.353222, 36.11525, -5.339639, 36.112415, -5.343778, 36.146946, -5.35725);
    static::$polygon[792] = new TimezonePolygon(41.874959, -7.794903, 41.852165, -7.874055, 41.925583, -7.892667, 41.884861, -7.911583, 41.869473, -7.969333, 41.831333, -8.002777999999999, 41.80336, -8.065, 41.810638, -8.129555999999999, 41.908138, -8.211861000000001, 41.981361, -8.154361, 42.016418, -8.081445, 42.055637, -8.080916, 42.078556, -8.123694, 42.066387, -8.175471999999999, 42.145168, -8.191139, 42.091194, -8.325723, 42.048443, -8.627556, 41.924889, -8.761167, 41.913776, -8.825055000000001, 41.870224, -8.869695, 42.112583, -8.892804999999999, 42.132, -8.843389, 42.118446, -8.811806000000001, 42.145638, -8.831536, 42.145638, -7.794903);
    static::$polygon[793] = new TimezonePolygon(39.177528, -7.163116, 39.200863, -7.229639, 39.281193, -7.232528, 39.385223, -7.329778, 39.456055, -7.294389, 39.490501, -7.378139, 39.535362, -7.399, 39.593082, -7.492667, 39.656418, -7.524917, 39.656387, -7.059389, 39.680054, -7.006028, 39.804668, -6.9835, 39.867363, -6.902555, 40.013, -6.863889, 40.112999, -6.941222, 40.124863, -7.000333, 40.198807, -7.015639, 40.254055, -6.947917, 40.266945, -6.857944, 40.297165, -6.856333, 40.331249, -6.789694, 40.370167, -6.776083, 40.447056, -6.840389, 40.532555, -6.789583, 40.568554, -6.837778, 40.641277, -6.793194, 40.661583, -6.799365, 40.661583, -6.182694, 39.177528, -6.182694);
    static::$polygon[794] = new TimezonePolygon(41.874959, -7.794903, 41.905361, -7.689333, 41.877888, -7.640444, 41.880585, -7.574695, 41.843498, -7.608444, 41.831501, -7.578166, 41.871971, -7.494028, 41.862499, -7.452333, 41.811306, -7.423584, 41.846359, -7.367917, 41.849777, -7.276528, 41.88636, -7.191722, 41.987362, -7.160361, 41.980583, -7.097195, 41.949612, -7.059444, 41.971638, -6.959028, 41.938526, -6.882722, 41.949249, -6.813639, 41.988777, -6.785806, 41.940834, -6.732611, 41.947418, -6.589334, 41.967472, -6.571472, 41.931305, -6.541945, 41.88361, -6.560972, 41.869251, -6.517334, 41.751945, -6.568917, 41.691582, -6.5545, 41.658001, -6.496611, 41.687222, -6.437611, 41.676083, -6.334722, 41.655277, -6.273417, 41.578388, -6.182694, 41.481335, -6.2855, 41.389862, -6.334528, 41.389332, -6.390167, 41.36211, -6.381444, 41.315556, -6.428389, 41.237667, -6.570472, 41.239887, -6.645916, 41.132999, -6.765306, 41.10603, -6.754111, 41.044167, -6.80675, 41.034, -6.930361, 40.856945, -6.799056, 40.753166, -6.827194, 40.661583, -6.799365, 40.661583, -7.794903);
    static::$polygon[795] = new TimezonePolygon(42.962338, -0.876549, 42.95739, -0.931889, 43.025223, -1.108083, 43.010223, -1.133028, 43.058388, -1.215972, 43.077694, -1.305833, 43.124306, -1.290028, 43.109055, -1.329083, 43.036388, -1.356528, 43.068832, -1.459361, 43.098141, -1.474556, 43.134998, -1.41825, 43.21011, -1.386944, 43.263638, -1.398528, 43.291611, -1.511361, 43.258804, -1.617583, 43.310055, -1.630778, 43.301109, -1.726917, 43.337749, -1.738889, 43.355499, -1.788528, 43.376362, -1.780556, 43.391335, -1.661278, 43.437946, -1.601667, 43.661388, -1.424389, 43.680668, -1.430444, 43.665916, -1.444917, 43.738918, -1.434111, 43.791721, -1.418509, 43.791721, -0.876549);
    static::$polygon[796] = new TimezonePolygon(42.658695, 1.554417, 42.626305, 1.655833, 42.634388, 1.695417, 42.57164, 1.780389, 42.56422, 1.739028, 42.4925, 1.701611, 42.503307, 1.670833, 42.470055, 1.646444, 42.435081, 1.515417, 42.448277, 1.452528, 42.485363, 1.430361, 42.521332, 1.463583, 42.554943, 1.422111, 42.649776, 1.470056);
    static::$polygon[797] = new TimezonePolygon(42.489974, 1.780389, 42.50386, 1.7235, 42.557026, 1.732722, 42.57164, 1.780389);
    static::$polygon[798] = new TimezonePolygon(42.57164, 1.780389, 42.634388, 1.695417, 42.653721, 1.482194, 42.606499, 1.439917, 42.720749, 1.347944, 42.712696, 1.160333, 42.78389, 1.086056, 42.806137, 0.96225, 42.793583, 0.9355830000000001, 42.867474, 0.703, 42.791332, 0.647333, 42.687305, 0.678361, 42.69714, 0.414778, 42.724251, 0.360861, 42.676582, 0.288722, 42.737335, 0.191278, 42.708057, 0.133778, 42.694, -0.013778, 42.732056, -0.103694, 42.808887, -0.146167, 42.795139, -0.189278, 42.846584, -0.290222, 42.805084, -0.436611, 42.829971, -0.503278, 42.791222, -0.561222, 42.883972, -0.672028, 42.894554, -0.715556, 42.972111, -0.76725, 42.962338, -0.876549, 43.791721, -0.876549, 43.791721, 1.780389);
    static::$polygon[799] = new TimezonePolygon(42.497776, 1.976694, 42.453304, 2.004833, 42.449333, 2.002194, 42.459778, 1.948806);
  }
  private static function initPolygon9() {
    static::$polygon[800] = new TimezonePolygon(42.489974, 1.780389, 42.454945, 1.923889, 42.382862, 1.9655, 42.359833, 2.016639, 42.373196, 2.092806, 42.426056, 2.150667, 42.435139, 2.259667, 42.394279, 2.41725, 42.34536, 2.497555, 42.34264, 2.659167, 42.349945, 2.679889, 42.384804, 2.654167, 42.416832, 2.703444, 42.417252, 2.797194, 42.465389, 2.858583, 42.484196, 3.031889, 42.438194, 3.077917, 42.440807, 3.164806, 42.379776, 3.15275, 42.343666, 3.191778, 42.357639, 3.230528, 42.327415, 3.315139, 42.254749, 3.264872, 42.254749, 3.230174, 42.256916, 3.223917, 42.254749, 3.222756, 42.254749, 3.181926, 42.270248, 3.15175, 42.254749, 3.112677, 42.254749, 1.780389);
    static::$polygon[801] = new TimezonePolygon(44.215964, 7.123472, 44.240112, 7.002806, 44.28339, 6.988, 44.368778, 6.883889, 44.421055, 6.889722, 44.435665, 6.938583, 44.533279, 6.849278, 44.579666, 6.92575, 44.678001, 6.956944, 44.689026, 7.067945, 44.796028, 7.001, 44.833389, 7.013805, 44.869915, 6.932611, 44.856472, 6.859472, 44.912472, 6.749583, 45.02636, 6.730361, 45.026333, 6.669305, 45.111137, 6.614889, 45.160862, 6.758417, 45.144638, 6.878167, 45.212528, 6.962333, 45.227695, 7.074417, 45.262008, 7.123472);
    static::$polygon[802] = new TimezonePolygon(45.286988, 7.123472, 45.335972, 7.111028, 45.349019, 7.123472);
    static::$polygon[803] = new TimezonePolygon(46.45476, 6.502058, 46.45476, 6.50777, 46.300449, 6.232026);
    static::$polygon[804] = new TimezonePolygon(46.45476, 6.693477, 46.45476, 7.123472, 45.874849, 7.123472, 45.867054, 7.103055, 46.081974, 6.926389, 46.060917, 6.875278, 46.134388, 6.886305, 46.150833, 6.776667, 46.293724, 6.851305, 46.356224, 6.762306, 46.431332, 6.806194);
    static::$polygon[805] = new TimezonePolygon(46.45476, 6.481978, 46.396889, 6.300778, 46.312946, 6.209055, 46.300449, 6.232026, 46.261417, 6.2485, 46.262806, 6.293972, 46.229221, 6.274028, 46.154888, 6.122111, 46.162582, 6.049889, 46.146667, 6.031528, 46.153751, 5.961667, 46.194973, 5.981028, 46.203751, 5.957472, 46.232861, 5.994444, 46.259499, 6.108639, 46.292221, 6.096833, 46.360748, 6.151667, 46.423, 6.063083, 46.45476, 6.069645);
    static::$polygon[806] = new TimezonePolygon(45.446903, 7.123472, 45.537167, 6.984917, 45.622749, 6.968639, 45.651749, 6.998222, 45.653332, 6.913528, 45.725224, 6.804917, 45.829861, 6.801944, 45.828388, 6.862361, 45.879528, 6.993333, 45.936943, 7.036167, 45.867054, 7.103055, 45.874849, 7.123472);
    static::$polygon[807] = new TimezonePolygon(47.495409, 7.123472, 47.50214, 6.985055, 47.457638, 6.995111, 47.438778, 6.938194, 47.359001, 6.874166, 47.375389, 7.025417, 47.336193, 7.051111, 47.296082, 6.943528, 47.250862, 6.952861, 47.181973, 6.843639, 47.1675, 6.855111, 47.090221, 6.705, 47.045776, 6.690694, 47.002304, 6.623194, 46.977779, 6.489083, 46.929417, 6.428555, 46.894249, 6.460222, 46.815193, 6.423417, 46.7855, 6.448889, 46.580276, 6.103167, 46.534695, 6.141389, 46.473415, 6.0735, 46.45476, 6.069645, 46.45476, 5.193146, 47.560501, 5.193146, 47.560501, 7.123472);
    static::$polygon[808] = new TimezonePolygon(46.45476, 6.485301, 46.460667, 6.500472, 46.459946, 6.668528, 46.45476, 6.693477);
    static::$polygon[809] = new TimezonePolygon(49.265057, -2.15425, 49.237499, -2.027639, 49.20689, -2.022083, 49.172443, -2.032417, 49.169834, -2.075972, 49.200584, -2.141361, 49.170139, -2.172861, 49.186306, -2.25225, 49.211555, -2.228139, 49.25164, -2.260028);
    static::$polygon[810] = new TimezonePolygon(50.95008, 0.689972, 50.95008, 0.736478, 50.930695, 0.763556, 50.890736, 0.689972);
    static::$polygon[811] = new TimezonePolygon(50.95008, 0.964594, 50.914028, 0.963778, 50.95008, 0.748081);
    static::$polygon[812] = new TimezonePolygon(50.78226, 3.100118, 50.75061, 2.951167, 50.699806, 2.901361, 50.726501, 2.795444, 50.812611, 2.724667, 50.816944, 2.635861, 50.851639, 2.601944, 50.919693, 2.590194, 50.951611, 2.629583, 51.000778, 2.577945, 51.092804, 2.546944, 51.237473, 2.91475, 51.227806, 2.9345, 51.24128, 2.926445, 51.310243, 3.100118);
    static::$polygon[813] = new TimezonePolygon(49.940674, 4.441236, 49.970695, 4.307639, 49.957748, 4.198972, 49.978527, 4.148556, 50.028889, 4.142556, 50.078945, 4.231139, 50.133915, 4.201806, 50.13475, 4.130222, 50.273224, 4.206806, 50.287666, 4.161472, 50.262638, 4.170028, 50.259361, 4.141944, 50.300915, 4.12025, 50.356861, 4.027805, 50.328693, 3.907305, 50.35461, 3.773861, 50.310944, 3.694889, 50.365639, 3.659694, 50.453724, 3.659583, 50.492416, 3.609139, 50.485195, 3.496944, 50.516888, 3.516944, 50.519208, 3.507367, 50.519208, 4.441236);
    static::$polygon[814] = new TimezonePolygon(50.519208, 3.446759, 50.489861, 3.374722, 50.519208, 3.311497);
    static::$polygon[815] = new TimezonePolygon(50.519208, 4.441236, 50.519208, 3.507367, 50.528416, 3.469361, 50.519208, 3.446759, 50.519208, 3.311497, 50.535362, 3.276695, 50.658554, 3.239444, 50.67886, 3.268083, 50.790722, 3.139945, 50.78226, 3.100118, 51.310243, 3.100118, 51.349056, 3.197861, 51.374611, 3.369472, 51.298862, 3.364639, 51.248665, 3.432667, 51.250694, 3.530056, 51.295193, 3.522361, 51.289585, 3.583917, 51.306526, 3.593389, 51.26236, 3.790917, 51.214584, 3.803222, 51.215668, 3.948778, 51.269638, 4.117889, 51.359085, 4.247639, 51.375526, 4.230556, 51.367138, 4.432639, 51.444473, 4.378139, 51.466651, 4.441236);
    static::$polygon[816] = new TimezonePolygon(50.78226, 3.100118, 50.790722, 3.139945, 50.67886, 3.268083, 50.658554, 3.239444, 50.535362, 3.276695, 50.519208, 3.311497, 50.519208, 3.100118);
    static::$polygon[817] = new TimezonePolygon(50.519208, 3.446759, 50.528416, 3.469361, 50.519208, 3.507367);
    static::$polygon[818] = new TimezonePolygon(49.532972, 6.367917, 49.532972, 7.123472, 49.144871, 7.123472, 49.155834, 7.106861, 49.115002, 7.056722, 49.194973, 7.036944, 49.221138, 6.930305, 49.219807, 6.852305, 49.153778, 6.836306, 49.168083, 6.732139, 49.280224, 6.669194, 49.341026, 6.572583, 49.364388, 6.6025, 49.403557, 6.543889, 49.434418, 6.543694, 49.473804, 6.429972, 49.458832, 6.374583);
    static::$polygon[819] = new TimezonePolygon(49.532972, 5.846353, 49.532972, 6.367917, 49.458832, 6.374583, 49.509777, 6.247778, 49.493557, 6.130972, 49.470638, 6.124333, 49.446583, 6.045944, 49.457333, 5.985556, 49.491749, 5.973028, 49.502918, 5.859972);
    static::$polygon[820] = new TimezonePolygon(49.532972, 5.468696, 49.532972, 5.635841, 49.507332, 5.614917, 49.529499, 5.553, 49.49361, 5.477639, 49.518028, 5.437972, 49.530998, 5.469833);
    static::$polygon[821] = new TimezonePolygon(49.800013, 5.782354, 49.795639, 5.753972, 49.840057, 5.739861, 49.872756, 5.782354);
    static::$polygon[822] = new TimezonePolygon(49.87646, 5.782354, 49.899666, 5.734556, 49.960693, 5.780139, 49.961478, 5.782354);
    static::$polygon[823] = new TimezonePolygon(49.940674, 4.441236, 49.940109, 4.44375, 49.999474, 4.680639, 50.098972, 4.705056, 50.166527, 4.81775, 50.155334, 4.877695, 50.139473, 4.896528, 50.068916, 4.825167, 50.042667, 4.840389, 49.964085, 4.790694, 49.91914, 4.879972, 49.791862, 4.8565, 49.801361, 4.990056, 49.761082, 5.095611, 49.693668, 5.168056, 49.693279, 5.269805, 49.652111, 5.332056, 49.611111, 5.3155, 49.631721, 5.353639, 49.594002, 5.433528, 49.532972, 5.468696, 49.532972, 4.441236);
    static::$polygon[824] = new TimezonePolygon(49.532972, 5.635841, 49.55022, 5.649917, 49.540001, 5.744528, 49.564499, 5.773056, 49.561513, 5.782354, 49.532972, 5.782354);
    static::$polygon[825] = new TimezonePolygon(51.466651, 4.441236, 51.482388, 4.540361, 51.427502, 4.556695, 51.423168, 4.647528, 51.427555, 4.685861, 51.505444, 4.781889, 51.480057, 4.834139, 51.423695, 4.829778, 51.431973, 4.772389, 51.417027, 4.775028, 51.415474, 4.891028, 51.396252, 4.924917, 51.486389, 5.037694, 51.468861, 5.079916, 51.392277, 5.076528, 51.317139, 5.138361, 51.305752, 5.242805, 51.262306, 5.235389, 51.267277, 5.4185, 51.302139, 5.485167, 51.268002, 5.557222, 51.227943, 5.559055, 51.198917, 5.604722, 51.189972, 5.7495, 51.1777, 5.782354, 51.052788, 5.782354, 50.96347, 5.72175, 50.955193, 5.757028, 50.873138, 5.6465, 50.805389, 5.697611, 50.761112, 5.68325, 50.760529, 5.740139, 50.784863, 5.77375, 50.778064, 5.782354, 50.519208, 5.782354, 50.519208, 4.441236);
    static::$polygon[826] = new TimezonePolygon(49.532972, 6.367917, 49.570667, 6.364528, 49.618, 6.425833, 49.66325, 6.427528, 49.680113, 6.452913, 49.532972, 6.452913);
    static::$polygon[827] = new TimezonePolygon(49.817491, 6.452913, 49.819054, 6.408444, 49.851112, 6.367195, 49.839748, 6.32675, 50.0, 6.142334, 50.02609, 6.134236, 50.02609, 6.452913);
    static::$polygon[828] = new TimezonePolygon(50.02609, 5.782354, 50.02609, 5.83132, 50.012974, 5.821084, 49.979721, 5.833861, 49.961478, 5.782354);
    static::$polygon[829] = new TimezonePolygon(49.87646, 5.782354, 49.875027, 5.785306, 49.872756, 5.782354);
    static::$polygon[830] = new TimezonePolygon(49.800013, 5.782354, 49.800999, 5.78875, 49.728443, 5.829834, 49.710667, 5.887583, 49.679111, 5.85975, 49.66539, 5.909972, 49.597694, 5.852361, 49.576416, 5.874556, 49.546612, 5.816611, 49.56068, 5.782354);
    static::$polygon[831] = new TimezonePolygon(49.561513, 5.782354, 49.543388, 5.838806, 49.532972, 5.844253, 49.532972, 5.782354);
    static::$polygon[832] = new TimezonePolygon(50.02609, 6.452913, 50.02609, 6.134236, 50.078583, 6.117944, 50.145832, 6.157361, 50.169971, 6.142416, 50.187416, 6.193333, 50.239223, 6.179444, 50.268806, 6.278, 50.321999, 6.313, 50.326752, 6.403861, 50.380222, 6.342639, 50.450085, 6.376917, 50.494026, 6.333139, 50.496471, 6.227889, 50.519208, 6.206339, 50.519208, 6.452913);
    static::$polygon[833] = new TimezonePolygon(50.02609, 5.83132, 50.119999, 5.904611, 50.134609, 5.958305, 50.172054, 5.962639, 50.184944, 6.025583, 50.157776, 6.062667, 50.166637, 6.122583, 50.02609, 6.139241);
    static::$polygon[834] = new TimezonePolygon(49.814969, 6.452913, 49.808029, 6.528472, 49.722279, 6.516389, 49.680113, 6.452913);
    static::$polygon[835] = new TimezonePolygon(51.1777, 5.782354, 51.152443, 5.849972, 51.052788, 5.782354);
    static::$polygon[836] = new TimezonePolygon(50.778064, 5.782354, 50.758194, 5.8075, 50.771, 5.884972, 50.753918, 5.895417, 50.75425, 6.025333, 50.720722, 6.038889, 50.723057, 6.112583, 50.654583, 6.190805, 50.627472, 6.185917, 50.627472, 6.27275, 50.545361, 6.182083, 50.519208, 6.206586, 50.519208, 5.782354);
    static::$polygon[837] = new TimezonePolygon(50.778064, 5.782354, 51.052788, 5.782354, 51.152443, 5.849972, 51.1777, 5.782354, 51.505444, 5.782354, 51.505444, 6.20869, 51.408001, 6.210083, 51.403778, 6.232778, 51.361195, 6.225333, 51.243, 6.075667, 51.175835, 6.085166, 51.199223, 6.168361, 51.176224, 6.143639, 51.159222, 6.172222, 51.088139, 6.000389, 51.042973, 5.956333, 51.070499, 5.90975, 51.050026, 5.865639, 50.978054, 5.900111, 50.985889, 6.028333, 50.960804, 6.007111, 50.924305, 6.085083, 50.875221, 6.094222, 50.849609, 6.025778, 50.804195, 6.008945, 50.808807, 5.981111, 50.75425, 6.025333, 50.753918, 5.895417, 50.771, 5.884972, 50.758194, 5.8075);
    static::$polygon[838] = new TimezonePolygon(51.505444, 6.20869, 51.524612, 6.208416, 51.605141, 6.098333, 51.656944, 6.120584, 51.675362, 6.033639, 51.715752, 6.054584, 51.740696, 5.961083, 51.770695, 5.981922, 51.770695, 7.123472, 51.505444, 7.123472);
    static::$polygon[839] = new TimezonePolygon(51.770695, 5.981922, 51.783443, 5.990778, 51.835529, 5.956222, 51.831974, 5.999778, 51.865833, 6.068833, 51.845196, 6.16725, 51.903, 6.123194, 51.828056, 6.409972, 51.875778, 6.395111, 51.855499, 6.479389, 51.917, 6.680806, 51.898304, 6.732917, 51.985474, 6.833611, 52.044361, 6.692889, 52.07225, 6.697583, 52.088085, 6.751278, 52.122166, 6.762667, 52.124722, 6.856889, 52.229111, 6.990334, 52.245693, 7.065889, 52.303806, 7.034111, 52.374138, 7.078028, 52.467335, 6.997, 52.439499, 6.942389, 52.465332, 6.760806, 52.489056, 6.702389, 52.554863, 6.683444, 52.565029, 6.766194, 52.594471, 6.722278, 52.62989, 6.713889, 52.64661, 6.745361, 52.635777, 7.047389, 52.850777, 7.089417, 52.89207, 7.123472, 51.770695, 7.123472);
    static::$polygon[840] = new TimezonePolygon(47.060444, -69.652, 47.060444, -69.624689, 47.033193, -69.652);
    static::$polygon[841] = new TimezonePolygon(44.937611, -66.972191, 44.928364, -66.967026, 44.920483, -66.974709, 44.92395, -66.976845);
    static::$polygon[842] = new TimezonePolygon(45.028847, -66.952309, 45.010811, -66.94194, 44.92506, -66.98809799999999, 44.964836, -67.02549);
    static::$polygon[843] = new TimezonePolygon(45.075756, -67.090355, 45.16312, -67.15941599999999, 45.190231, -67.26475499999999, 45.126141, -67.34369700000001, 45.287174, -67.48526, 45.374271, -67.421043, 45.424911, -67.479546, 45.478832, -67.495621, 45.544788, -67.410858, 45.574409, -67.418869, 45.604195, -67.457222, 45.586063, -67.507256, 45.616768, -67.647102, 45.68663, -67.717705, 45.660381, -67.723495, 45.683716, -67.813469, 45.738598, -67.787865, 45.796684, -67.809258, 45.819256, -67.761467, 45.879948, -67.808578, 45.914181, -67.75509599999999, 45.939587, -67.783424, 47.060444, -67.78652099999999, 47.060444, -67.090355);
    static::$polygon[844] = new TimezonePolygon(45.251938, -64.99329400000001, 45.24939, -64.992493, 45.240788, -65.015793, 45.243366, -65.017563);
    static::$polygon[845] = new TimezonePolygon(46.006592, -64.08416800000001, 45.99157, -64.04689, 45.968899, -64.05571, 45.976631, -64.149101, 45.832817, -64.27919799999999, 45.86842, -64.33079499999999, 45.856434, -64.361282, 45.717777, -64.521553, 45.724895, -64.55864699999999, 45.803387, -64.49530799999999, 45.859184, -64.54742400000001, 45.92424, -64.528969, 45.975399, -64.557518, 45.922009, -64.536697, 45.871658, -64.556313, 45.866081, -64.59118700000001, 45.820568, -64.57463799999999, 45.736118, -64.675476, 45.711609, -64.64769, 45.717751, -64.68813299999999, 45.59124, -64.78235599999999, 45.625771, -64.825928, 45.624165, -64.878311, 45.598328, -64.94641900000001, 45.553165, -64.98575599999999, 45.551123, -64.992493, 46.006592, -64.992493);
    static::$polygon[846] = new TimezonePolygon(45.826886, -60.704287, 45.826886, -60.092161, 45.82552, -60.087425, 45.810436, -60.090588, 45.747959, -60.240421, 45.774899, -60.234634, 45.728667, -60.24838);
    static::$polygon[847] = new TimezonePolygon(46.204788, -60.417091, 46.199745, -60.416473, 46.177383, -60.432487);
    static::$polygon[848] = new TimezonePolygon(45.826886, -60.704287, 46.03978, -60.368492, 45.980988, -60.492558, 45.968281, -60.58934, 45.949841, -60.560413, 45.950012, -60.621162, 45.916229, -60.672497, 45.90876, -60.726334, 45.934635, -60.732822, 45.912899, -60.740757, 45.940838, -60.750858, 45.956455, -60.808285, 46.156109, -60.434307, 46.211346, -60.397903, 46.214069, -60.336441, 46.255123, -60.312675, 46.235416, -60.354462, 46.247921, -60.387348, 46.180344, -60.490486, 46.19029, -60.505894, 46.336937, -60.311749, 46.167475, -60.311749, 46.158352, -60.320595, 46.162337, -60.311749, 45.826886, -60.311749);
    static::$polygon[849] = new TimezonePolygon(47.63916, -69.652, 47.63916, -68.381986, 47.551445, -68.382324, 47.425274, -68.57195299999999, 47.355145, -68.777863, 47.297367, -69.05431400000001, 47.428074, -69.04531900000001, 47.458649, -69.225594, 47.060444, -69.624689, 47.060444, -69.652);
    static::$polygon[850] = new TimezonePolygon(47.060444, -69.624689, 47.458649, -69.225594, 47.428074, -69.04531900000001, 47.252182, -69.049385, 47.178871, -68.89502, 47.237576, -68.733223, 47.255108, -68.591087, 47.287064, -68.583153, 47.287231, -68.389313, 47.343857, -68.38336200000001, 47.364616, -68.28842899999999, 47.330441, -68.165047, 47.194416, -67.95488, 47.10519, -67.88780199999999, 47.066189, -67.786537, 47.060444, -67.78652099999999);
    static::$polygon[851] = new TimezonePolygon(48.014087, -66.679349, 48.0292, -66.7225, 48.03114, -66.723029);
    static::$polygon[852] = new TimezonePolygon(47.63916, -68.381986, 47.913044, -68.380928, 47.915886, -68.12200900000001, 47.999317, -68.119347, 47.999729, -67.60496500000001, 47.926342, -67.594055, 47.841148, -67.364716, 47.891197, -67.35071600000001, 47.872444, -67.214417, 47.931549, -67.061859, 47.889957, -66.961411, 47.941963, -66.964668, 47.983433, -66.913033, 48.0, -66.62303199999999, 48.036303, -66.526045, 47.63916, -66.526045);
    static::$polygon[853] = new TimezonePolygon(48.065315, -66.291616, 48.057709, -66.298401, 48.065315, -66.30855);
    static::$polygon[854] = new TimezonePolygon(52.898487, -66.63820800000001, 52.786785, -66.6558, 52.76416, -66.712166, 52.799137, -66.784149, 52.674774, -66.771843, 52.753429, -66.841812, 52.68306, -66.876617, 52.764858, -66.962807, 52.763073, -67.04087800000001, 52.89444, -67.094582, 52.833458, -67.19395400000001, 52.894337, -67.338364, 52.898487, -67.339506);
    static::$polygon[855] = new TimezonePolygon(51.732883, -64.97350900000001, 51.732883, -64.93114300000001, 51.727718, -64.930618, 51.723953, -64.954926);
    static::$polygon[856] = new TimezonePolygon(52.095667, -65.741058, 52.123314, -65.856354, 52.087025, -65.904106, 52.102192, -65.958618, 52.066193, -65.99514000000001, 52.100449, -66.092476, 52.172222, -66.083595, 52.230568, -66.144218, 52.212139, -66.18575300000001, 52.319317, -66.272133, 52.278526, -66.31502500000001, 52.153522, -66.284691, 52.140514, -66.309341, 52.16016, -66.36695899999999, 52.236034, -66.410675, 52.22385, -66.43246499999999, 52.241577, -66.456703, 52.26796, -66.435463, 52.326752, -66.485153, 52.381931, -66.42757400000001, 52.363087, -66.342392, 52.475513, -66.393394, 52.479439, -66.36277, 52.554028, -66.37912799999999, 52.627522, -66.437607, 52.671288, -66.39529400000001, 52.598454, -66.31092099999999, 52.619827, -66.28381299999999, 52.695099, -66.33530399999999, 52.769566, -66.327843, 52.866638, -66.40928599999999, 52.84705, -66.30639600000001, 52.863346, -66.28409600000001, 52.898487, -66.29871, 52.898487, -65.741058);
    static::$polygon[857] = new TimezonePolygon(51.732883, -64.97350900000001, 51.768169, -65.046936, 51.766945, -65.18124400000001, 51.807079, -65.17512499999999, 51.82774, -65.247032, 51.874905, -65.263268, 51.87281, -65.320412, 51.829338, -65.34451300000001, 51.883671, -65.389481, 51.934624, -65.35219600000001, 51.979221, -65.364189, 51.992718, -65.37990600000001, 51.977188, -65.40403000000001, 52.020306, -65.4683, 52.108276, -65.49876399999999, 52.047497, -65.55898999999999, 52.043053, -65.619415, 51.986565, -65.66025500000001, 52.11842, -65.67394299999999, 52.092255, -65.72683000000001, 52.095667, -65.741058, 52.898487, -65.741058, 52.898487, -64.843909, 51.770105, -64.843909, 51.776985, -64.93562300000001, 51.732883, -64.93114300000001);
    static::$polygon[858] = new TimezonePolygon(51.732883, -64.689744, 51.732883, -64.306049, 51.676365, -64.354294, 51.671524, -64.44149, 51.629833, -64.460228, 51.595375, -64.559074);
    static::$polygon[859] = new TimezonePolygon(51.732883, -64.689744, 51.760509, -64.715996, 51.770105, -64.843909, 52.898487, -64.843909, 52.898487, -63.04961, 51.992537, -63.04961, 51.992664, -63.81485, 52.082451, -63.833614, 52.04493, -63.650379, 52.085392, -63.703819, 52.130341, -63.693024, 52.258896, -63.753231, 52.308025, -63.82793, 52.314117, -63.743301, 52.334976, -63.829491, 52.320141, -63.864082, 52.364895, -64.007057, 52.478325, -64.09112500000001, 52.564396, -64.035934, 52.62286, -63.864098, 52.660851, -63.388676, 52.715347, -63.451618, 52.770523, -63.615501, 52.839981, -63.587177, 52.882309, -63.617847, 52.847153, -63.630844, 52.857708, -63.668003, 52.823975, -63.656517, 52.813293, -63.71455, 52.777332, -63.745872, 52.77597, -63.869919, 52.728767, -63.964199, 52.729462, -64.149017, 52.600033, -64.172646, 52.591087, -64.239098, 52.527477, -64.166214, 52.413326, -64.124847, 52.31102, -64.18450900000001, 52.277283, -64.252281, 52.128651, -64.183136, 52.14719, -64.248138, 52.090977, -64.264748, 52.075222, -64.301903, 51.978111, -64.245903, 52.019657, -64.34446699999999, 52.010525, -64.36882799999999, 51.86451, -64.361351, 51.750557, -64.29096199999999, 51.732883, -64.306049);
    static::$polygon[860] = new TimezonePolygon(50.176544, -61.588032, 50.159481, -61.582493, 50.150429, -61.592869, 50.150826, -61.597504);
    static::$polygon[861] = new TimezonePolygon(50.081348, -61.745098, 50.100685, -61.797318, 50.145954, -61.585964, 50.218616, -61.583303, 50.218616, -61.578325, 50.121855, -61.578325);
    static::$polygon[862] = new TimezonePolygon(50.218616, -61.583303, 50.2333, -61.4991, 50.275, -61.4991, 50.275, -61.1746, 50.218616, -61.1746);
    static::$polygon[863] = new TimezonePolygon(50.275, -61.1746, 50.3222, -61.2764, 50.348381, -61.267583, 50.348381, -61.1746);
    static::$polygon[864] = new TimezonePolygon(50.675139, -63.04961, 50.675139, -59.587954, 50.547602, -59.606226, 50.5478, -59.965, 50.4291, -59.9639, 50.4292, -60.2189, 50.3617, -60.2579, 50.3611, -61.2633, 50.348381, -61.267583, 50.348381, -63.04961);
    static::$polygon[865] = new TimezonePolygon(51.991959, -59.584435, 51.992537, -63.04961, 52.898487, -63.04961, 52.898487, -59.584435);
    static::$polygon[866] = new TimezonePolygon(50.67454, -59.584435, 50.6643, -59.43232, 50.645809, -59.43232, 50.645809, -59.584435);
    static::$polygon[867] = new TimezonePolygon(51.162445, -59.584435, 51.162445, -59.157651, 51.0541, -59.1629, 51.0293, -59.1103, 50.9897, -59.1029, 50.968, -59.1887, 50.9899, -59.316, 50.876, -59.3198, 50.8454, -59.3523, 50.8837, -59.4323, 50.841103, -59.43232, 50.841103, -59.584435);
    static::$polygon[868] = new TimezonePolygon(51.162445, -59.157651, 51.1697, -59.1573, 51.1672, -58.8645, 51.162445, -58.86437);
    static::$polygon[869] = new TimezonePolygon(51.229338, -58.647963, 51.239162, -58.659019, 51.275744, -58.647963);
    static::$polygon[870] = new TimezonePolygon(51.328403, -58.647963, 51.369892, -58.665347, 51.3699, -58.647963);
    static::$polygon[871] = new TimezonePolygon(51.204712, -58.86437, 51.3698, -58.8638, 51.369888, -58.673204, 51.227879, -58.670654, 51.204712, -58.647963);
    static::$polygon[872] = new TimezonePolygon(51.4571, -58.4325, 51.37, -58.433, 51.3699, -58.647963, 51.4571, -58.647963);
    static::$polygon[873] = new TimezonePolygon(51.456603, -58.370186, 51.4571, -58.4325, 51.4571, -58.370186);
    static::$polygon[874] = new TimezonePolygon(51.991757, -58.370186, 51.991959, -59.584435, 52.898487, -59.584435, 52.898487, -58.370186);
    static::$polygon[875] = new TimezonePolygon(51.45583, -58.273293, 51.456603, -58.370186, 51.456603, -58.273293);
    static::$polygon[876] = new TimezonePolygon(51.991741, -58.273293, 51.991757, -58.370186, 52.898487, -58.370186, 52.898487, -58.273293);
    static::$polygon[877] = new TimezonePolygon(51.58895, -58.273293, 51.58895, -57.695669, 51.5877, -57.9205, 51.453, -57.9185, 51.45583, -58.273293);
    static::$polygon[878] = new TimezonePolygon(51.991643, -57.687763, 51.991741, -58.273293, 52.898487, -58.273293, 52.898487, -57.687763);
    static::$polygon[879] = new TimezonePolygon(51.415714, -57.096817, 51.412472, -57.112633, 51.465385, -57.112422, 51.465385, -57.096817);
    static::$polygon[880] = new TimezonePolygon(51.991643, -57.687763, 51.991547, -57.108913, 51.592262, -57.100033, 51.589025, -57.682272, 51.608929, -57.67268, 51.595821, -57.687763);
    static::$polygon[881] = new TimezonePolygon(51.991643, -57.687763, 52.898487, -57.687763, 52.898487, -57.30167, 52.75, -57.1073, 51.991547, -57.108913);
    static::$polygon[882] = new TimezonePolygon(51.465385, -57.112422, 52.75, -57.1073, 52.898487, -57.30167, 52.898487, -56.718918, 51.561211, -56.718918, 51.515209, -56.781696, 51.516357, -56.822315, 51.473442, -56.817322, 51.465385, -56.837035, 51.465385, -56.891963, 51.488014, -56.94746, 51.465385, -56.948508);
    static::$polygon[883] = new TimezonePolygon(48.394943, -123.9657, 48.394943, -123.472638, 48.386204, -123.474976, 48.387085, -123.519875, 48.338669, -123.527756, 48.349316, -123.574165, 48.323986, -123.54055, 48.307865, -123.564949, 48.319748, -123.596954, 48.343773, -123.587059, 48.313976, -123.64032, 48.335133, -123.711189, 48.370758, -123.707031, 48.359287, -123.65374, 48.387741, -123.63092, 48.382442, -123.700394, 48.353905, -123.732414, 48.369148, -123.766266, 48.35635, -123.822876);
    static::$polygon[884] = new TimezonePolygon(20.373875, -88.229271, 20.662498, -87.753891, 21.024719, -87.540558, 21.490385, -87.539192, 20.373875, -87.539192);
    static::$polygon[885] = new TimezonePolygon(43.22872, -79.668747, 43.193821, -79.519684, 43.182983, -79.31147799999999, 43.240665, -79.20639, 43.225052, -79.19776899999999, 43.258678, -79.05867000000001, 43.147694, -79.039963, 43.077431, -79.065704, 43.042976, -79.003754, 42.977234, -79.00766, 42.943199, -78.914017, 42.893017, -78.9067, 42.85722, -79.084633, 42.833961, -79.092392, 42.873249, -79.148781, 42.874454, -79.29677599999999, 42.853111, -79.34019499999999, 42.873375, -79.439323, 42.838406, -79.471985, 42.838715, -79.548759, 42.858231, -79.568634, 42.831356, -79.629593, 42.845731, -79.668747);
    static::$polygon[886] = new TimezonePolygon(44.06582, -76.32849899999999, 44.073517, -76.36846199999999, 44.105877, -76.37634300000001, 44.133566, -76.32849899999999);
    static::$polygon[887] = new TimezonePolygon(44.366348, -75.967056, 44.363415, -75.947479, 44.344803, -75.972565, 44.356976, -75.937119, 44.341293, -75.96276899999999, 44.343163, -76.018654);
    static::$polygon[888] = new TimezonePolygon(44.366348, -76.01339400000001, 44.351902, -76.09320099999999, 44.312263, -76.18598900000001, 44.366348, -76.18598900000001);
    static::$polygon[889] = new TimezonePolygon(45.189449, -74.32299, 44.994215, -74.32299, 44.99332, -74.753891, 45.008446, -74.79109200000001, 45.064983, -74.502617, 45.124577, -74.445396);
    static::$polygon[890] = new TimezonePolygon(45.189449, -79.668747, 45.189449, -74.32299, 45.055695, -74.528938, 44.983494, -74.986908, 44.856491, -75.276802, 44.776478, -75.421097, 44.478062, -75.80495500000001, 44.4869, -75.831451, 44.438393, -75.88511699999999, 44.438393, -79.668747);
    static::$polygon[891] = new TimezonePolygon(45.189449, -74.32299, 45.309635, -74.470016, 45.569614, -74.392532, 45.636433, -74.64215900000001, 45.646042, -74.92907700000001, 45.591114, -75.05716700000001, 45.57843, -75.265343, 45.535202, -75.34329200000001, 45.463463, -75.674271, 45.373966, -75.823204, 45.473377, -75.974113, 45.522751, -76.11805, 45.514248, -76.226181, 45.477428, -76.247925, 45.45647, -76.360023, 45.567688, -76.656975, 45.650513, -76.688446, 45.663464, -76.631157, 45.746754, -76.60908499999999, 45.829456, -76.699898, 45.809052, -76.761368, 45.856186, -76.760857, 45.883316, -76.80207799999999, 45.894947, -76.923203, 45.807133, -76.910049, 45.786255, -76.97718, 45.878151, -77.199684, 45.956612, -77.287941, 46.012619, -77.27050800000001, 46.205711, -77.701607, 46.189911, -77.791443, 46.270031, -78.131348, 46.255352, -78.312462, 46.284855, -78.37758599999999, 46.316574, -78.700592, 46.37772, -78.72397599999999, 46.446144, -78.87035400000001, 46.519714, -78.964378, 46.81736, -79.163589, 46.855038, -79.234131, 47.08852, -79.43238100000001, 47.253525, -79.430725, 47.366436, -79.529031, 47.366436, -74.32299);
    static::$polygon[892] = new TimezonePolygon(45.422798, -74.32299, 45.422798, -70.75211299999999, 45.418625, -70.799789, 45.399258, -70.823235, 45.30175, -70.809731, 45.230778, -70.867767, 45.272816, -70.91390199999999, 45.315796, -70.91664900000001, 45.351353, -71.00161, 45.317009, -71.010796, 45.303757, -71.09474899999999, 45.247246, -71.143356, 45.250301, -71.210831, 45.299866, -71.2938, 45.239395, -71.378685, 45.237125, -71.432091, 45.214127, -71.39877300000001, 45.132526, -71.420219, 45.068302, -71.510948, 45.015625, -71.495529, 45.0, -71.53727000000001, 44.994215, -74.32299);
    static::$polygon[893] = new TimezonePolygon(45.390518, -70.717628, 45.422798, -70.75211299999999, 45.422798, -70.717628);
    static::$polygon[894] = new TimezonePolygon(45.390518, -70.717628, 45.38834, -70.71530199999999, 45.373531, -70.64857499999999, 45.399525, -70.62299299999999, 45.492043, -70.713234, 45.579754, -70.66567999999999, 45.665455, -70.554878, 45.719433, -70.396866, 45.795044, -70.40973700000001, 45.889854, -70.25917099999999, 45.946175, -70.233864, 45.974091, -70.27486399999999, 45.969105, -70.311188, 45.994701, -70.28866600000001, 46.023743, -70.311531, 46.144096, -70.244637, 46.192192, -70.301086, 46.350216, -70.19742599999999, 46.425999, -70.056816, 46.699497, -69.98644299999999, 47.033193, -69.652, 44.366348, -69.652, 44.366348, -70.717628);
    static::$polygon[895] = new TimezonePolygon(47.366436, -79.529031, 47.431763, -79.58590700000001, 47.537216, -79.509407, 47.366436, -79.509407);
    static::$polygon[896] = new TimezonePolygon(47.537216, -79.509407, 51.465687, -79.52401, 51.471319, -79.509407);
    static::$polygon[897] = new TimezonePolygon(51.665241, -79.066039, 51.665241, -79.057581, 51.661293, -79.051132, 51.647999, -79.07622499999999, 51.651196, -79.092606);
    static::$polygon[898] = new TimezonePolygon(52.395023, -78.558105, 52.392563, -78.555717, 52.388126, -78.578934, 52.390537, -78.58356499999999);
    static::$polygon[899] = new TimezonePolygon(52.77623, -78.794319, 52.764336, -78.775826, 52.760098, -78.789833, 52.769695, -78.799522);
  }
  private static function initPolygon10() {
    static::$polygon[900] = new TimezonePolygon(52.665272, -78.75711099999999, 52.6633, -78.753601, 52.64901, -78.766899, 52.649792, -78.77220199999999);
    static::$polygon[901] = new TimezonePolygon(52.531868, -78.701385, 52.525921, -78.701363, 52.514782, -78.717094, 52.52454, -78.729713);
    static::$polygon[902] = new TimezonePolygon(56.817846, -131.905807, 56.879803, -132.120026, 57.04644, -132.042267, 57.092178, -132.366898, 57.121727, -132.336557, 57.121727, -131.905807);
    static::$polygon[903] = new TimezonePolygon(57.121727, -133.162815, 57.140842, -133.155792, 57.13855, -133.119049, 57.170162, -133.130646, 57.168022, -133.182861, 57.1357, -133.18811, 57.131653, -133.231018, 57.175198, -133.24234, 57.121727, -133.252811, 57.121727, -133.357869, 57.173866, -133.507753, 57.235901, -133.290558, 57.184158, -133.143921, 57.191505, -133.088776, 57.327858, -132.989273, 57.366493, -132.876999, 57.359856, -132.809662, 57.394596, -132.792267, 57.420307, -132.704163, 57.397717, -132.524231, 57.344513, -132.376603, 57.214241, -132.241562, 57.121727, -132.336557);
    static::$polygon[904] = new TimezonePolygon(57.121727, -132.336557, 57.214241, -132.241562, 57.559906, -132.601536, 57.559906, -131.905807, 57.121727, -131.905807);
    static::$polygon[905] = new TimezonePolygon(57.559906, -132.601536, 57.89513, -132.950637, 57.89513, -131.905807, 57.559906, -131.905807);
    static::$polygon[906] = new TimezonePolygon(58.776897, -133.97796, 58.864365, -134.255447, 58.926823, -134.332199, 58.962139, -134.316254, 58.979607, -134.401718, 59.053547, -134.389633, 59.132103, -134.479965, 59.133808, -134.562714, 59.175976, -134.647232, 59.248711, -134.699738, 59.261404, -134.793625, 60.0, -134.793625, 60.0, -133.97796);
    static::$polygon[907] = new TimezonePolygon(57.89513, -132.950637, 58.002327, -133.062271, 58.154446, -133.1707, 58.313625, -133.384415, 58.388897, -133.453766, 58.426991, -133.373108, 58.618069, -133.704697, 58.735752, -133.847427, 58.776897, -133.97796, 60.0, -133.97796, 60.0, -131.905807, 57.89513, -131.905807);
    static::$polygon[908] = new TimezonePolygon(54.191448, -120.582118, 54.191448, -119.998789, 53.804226, -119.998636, 53.7987, -120.0013, 53.8298, -120.0491, 53.8515, -120.0126, 53.9798, -120.0783, 53.9405, -120.1705, 54.0014, -120.263, 54.0294, -120.2435, 54.0318, -120.1963, 54.1234, -120.1672, 54.1059, -120.3353, 54.1301, -120.4022, 54.1278, -120.5066, 54.1816, -120.5859);
    static::$polygon[909] = new TimezonePolygon(52.898487, -118.60706, 52.938026, -118.612511, 52.983242, -118.666725, 52.998077, -118.63942, 53.034363, -118.653282, 53.052856, -118.773438, 53.116924, -118.727936, 53.233597, -118.931946, 53.230076, -119.0112, 53.143074, -118.997147, 53.124378, -119.026955, 53.189911, -119.149994, 53.192787, -119.224602, 53.17519, -119.247246, 53.360352, -119.390045, 53.363453, -119.553688, 53.382393, -119.601616, 53.361916, -119.606667, 53.366982, -119.675774, 53.418465, -119.749168, 53.491985, -119.78511, 53.515461, -119.896309, 53.557259, -119.862404, 53.612865, -119.923149, 53.587822, -119.746887, 53.616787, -119.714439, 53.702251, -119.796425, 53.713322, -119.911522, 53.775742, -119.886566, 53.780815, -119.964752, 53.804497, -120.0, 54.191448, -120.0, 54.191448, -118.60706);
    static::$polygon[910] = new TimezonePolygon(52.898487, -118.566051, 52.90543, -118.550224, 52.901512, -118.466606, 52.898487, -118.465407);
    static::$polygon[911] = new TimezonePolygon(52.898487, -109.246415, 52.9297, -109.2467, 52.9359, -109.1249, 52.898487, -109.125123);
    static::$polygon[912] = new TimezonePolygon(52.898487, -108.90131, 52.9293, -108.9073, 52.9294, -108.8828, 53.0165, -108.8829, 53.0165, -108.8189, 53.2295, -109.0675, 53.2791, -109.0743, 53.3331, -109.2363, 53.3957, -109.2887, 53.3755, -109.4601, 53.4296, -109.566, 53.4888, -109.5442, 53.5208, -109.6167, 53.5872, -109.6384, 53.5995, -109.7635, 53.5518, -109.8342, 53.598941, -110.0, 54.191448, -110.0, 54.191448, -106.448578, 52.898487, -106.448578);
    static::$polygon[913] = new TimezonePolygon(54.977901, -131.518992, 54.992451, -131.534622, 54.996513, -131.512299, 54.977901, -131.502124);
    static::$polygon[914] = new TimezonePolygon(55.190212, -131.582656, 55.214783, -131.604263, 55.2687, -131.591568, 55.243912, -131.512161, 55.283344, -131.568909, 55.205917, -131.397552, 55.190212, -131.392374);
    static::$polygon[915] = new TimezonePolygon(56.384678, -130.888184, 56.412842, -131.093491, 56.61451, -131.583221, 56.60091, -131.830963, 56.648071, -131.843552, 56.670536, -131.804794, 56.662312, -131.847336, 56.755901, -131.899887, 56.808132, -131.872223, 56.817846, -131.905807, 60.0, -131.905807, 60.0, -130.888184);
    static::$polygon[916] = new TimezonePolygon(54.740632, -130.681854, 54.758225, -130.681854, 54.759205, -130.662949, 54.726929, -130.632339, 54.719383, -130.65036);
    static::$polygon[917] = new TimezonePolygon(54.770226, -130.542109, 54.818798, -130.484558, 54.770226, -130.444747);
    static::$polygon[918] = new TimezonePolygon(54.775859, -130.429123, 54.820278, -130.475296, 54.848498, -130.429123);
    static::$polygon[919] = new TimezonePolygon(55.027081, -130.246087, 54.958706, -130.296188, 54.963917, -130.341356, 54.901009, -130.368256, 54.870489, -130.429123, 55.027081, -130.429123);
    static::$polygon[920] = new TimezonePolygon(56.116865, -130.147552, 56.097202, -130.250671, 56.140877, -130.417252, 56.245045, -130.469086, 56.271912, -130.625595, 56.370392, -130.784042, 56.384678, -130.888184, 60.0, -130.888184, 60.0, -130.147552);
    static::$polygon[921] = new TimezonePolygon(55.25092, -130.147552, 55.25092, -130.032944, 55.224018, -130.067657, 55.22892, -130.09819, 55.161554, -130.147552);
    static::$polygon[922] = new TimezonePolygon(55.69231, -130.147552, 55.678944, -130.123642, 55.551903, -130.138702, 55.284302, -129.989868, 55.25092, -130.032944, 55.25092, -130.147552);
    static::$polygon[923] = new TimezonePolygon(56.116865, -130.147552, 56.124535, -130.10733, 56.0, -130.010666, 55.914814, -130.008133, 55.81897, -130.088852, 55.804256, -130.142761, 55.787137, -130.147552);
    static::$polygon[924] = new TimezonePolygon(55.233746, -122.313301, 55.3072, -122.4219, 55.3094, -122.476, 55.4098, -122.596, 55.3413, -122.6599, 55.3406, -122.7329, 55.3959, -122.8816, 55.4171, -122.8773, 55.402, -122.9823, 55.465, -123.0082, 55.4579, -122.9315, 55.4871, -122.9593, 55.592, -122.9486, 55.5504, -123.0228, 55.5764, -123.0658, 55.6178, -123.0825, 55.643586, -123.150425, 55.643586, -122.313301);
    static::$polygon[925] = new TimezonePolygon(55.643586, -122.313301, 55.643586, -123.150425, 55.6465, -123.1581, 55.6753, -123.1271, 55.7368, -123.1519, 55.7009, -123.2779, 55.7287, -123.3465, 55.7992, -123.3074, 55.8343, -123.3858, 55.8576, -123.3634, 55.8841, -123.4531, 55.9272, -123.4603, 55.9376, -123.4211, 56.0701, -123.5227, 56.2071, -123.4954, 56.2317, -123.5745, 56.3576, -123.5624, 56.3535, -123.6173, 56.4074, -123.6095, 56.4063, -123.5552, 56.4873, -123.5513, 56.5066, -123.655, 56.5841, -123.7379, 56.5854, -123.6666, 56.6677, -123.6849, 56.6829, -123.7539, 56.7699, -123.8021, 56.8213, -123.7786, 56.925, -123.818, 56.9984, -123.5049, 57.095724, -123.393569, 57.095724, -123.32431, 57.0884, -123.2838, 57.095724, -123.258025, 57.095724, -122.892544, 57.0712, -122.874, 57.0924, -122.7968, 57.0472, -122.7485, 57.0582, -122.6956, 57.0229, -122.6025, 57.0358, -122.4591, 57.0065, -122.4328, 57.0102, -122.3456, 56.996084, -122.313301);
    static::$polygon[926] = new TimezonePolygon(55.233746, -122.313301, 55.1958, -122.2572, 55.1724, -122.298, 55.1338, -122.2658, 55.1369, -122.1838, 55.0992, -122.1741, 55.0943, -122.0996, 54.922, -121.8426, 54.9124, -121.8728, 54.8991, -121.8388, 54.8678, -121.8724, 54.8363, -121.7901, 54.8881, -121.7246, 54.818, -121.5598, 54.7221, -121.48, 54.6519, -121.5288, 54.5308, -121.4, 54.5158, -121.2694, 54.5439, -121.2468, 54.5486, -121.1181, 54.4848, -121.1318, 54.4503, -121.0812, 54.4657, -120.9986, 54.4536, -120.9291, 54.4623, -120.8843, 54.4903, -120.8764, 54.4942, -120.8189, 54.3978, -120.7779, 54.4114, -120.7326, 54.3569, -120.6526, 54.3464, -120.708, 54.3242, -120.6852, 54.2991, -120.7305, 54.2892, -120.6052, 54.2355, -120.5652, 54.191448, -120.582118, 54.191448, -122.313301);
    static::$polygon[927] = new TimezonePolygon(56.996084, -122.313301, 57.095724, -122.313301, 57.095724, -121.768341, 57.0649, -121.8062, 57.0514, -121.7784, 57.025, -121.8659, 56.9572, -121.9113, 56.9816, -121.9694, 56.9649, -122.0679, 56.9962, -122.0775, 57.0209, -122.1837, 57.0159, -122.2411, 56.98, -122.2765);
    static::$polygon[928] = new TimezonePolygon(57.095724, -123.393569, 57.1061, -123.3817, 57.095724, -123.32431);
    static::$polygon[929] = new TimezonePolygon(57.095724, -123.258025, 57.1485, -123.0723, 57.1606, -122.9416, 57.095724, -122.892544);
    static::$polygon[930] = new TimezonePolygon(57.095724, -121.768341, 57.1223, -121.7357, 57.1866, -121.7405, 57.2364, -121.6919, 57.2111, -121.3508, 57.2628, -121.123, 57.3284, -120.9865, 57.3888, -121.0098, 57.4218, -120.7887, 57.4296, -120.4949, 57.4642, -120.4792, 57.4437, -120.3981, 57.3514, -120.3364, 57.3304, -120.3784, 57.2317, -120.3858, 57.2212, -120.214, 57.194, -120.2208, 57.1898, -120.1832, 57.2295, -120.0423, 57.2607, -120.0481, 57.249978, -120.0, 57.095724, -120.0);
    static::$polygon[931] = new TimezonePolygon(60.611965, -124.539117, 60.536369, -124.439102, 60.467064, -124.430298, 60.455841, -124.225456, 60.333511, -124.20845, 60.09066, -124.001381, 60.02895, -124.043533, 60.0, -124.01001, 60.0, -129.451582, 60.611965, -129.451582);
    static::$polygon[932] = new TimezonePolygon(64.07440200000001, -139.431396, 64.073689, -139.361644, 64.042936, -139.429564, 64.04649999999999, -139.458483);
    static::$polygon[933] = new TimezonePolygon(68.87844200000001, -136.526718, 68.905205, -136.513336, 68.88286600000001, -136.462463, 68.898529, -136.441971, 67.65891999999999, -136.429535, 67.641113, -136.267929, 67.581985, -136.182465, 67.511482, -136.153717, 67.409683, -136.1996, 67.378593, -136.116241, 67.307648, -136.080551, 67.174629, -136.2211, 67.00681299999999, -136.144989, 67.004977, -135.200684, 60.611965, -135.200684, 60.611965, -136.526718);
    static::$polygon[934] = new TimezonePolygon(62.575519, -129.496223, 62.566689, -129.549088, 62.617078, -129.496223);
    static::$polygon[935] = new TimezonePolygon(62.62821, -129.496223, 62.64904, -129.536804, 62.668804, -129.513138, 62.698837, -129.604431, 62.758255, -129.630844, 62.867306, -129.776932, 62.886509, -129.770645, 62.884785, -129.703873, 62.91555, -129.738113, 63.036064, -129.606552, 63.074066, -129.620956, 63.085827, -129.852356, 63.182964, -129.891937, 63.201084, -129.941254, 63.17894, -129.996475, 63.253258, -130.055496, 63.248459, -130.182358, 63.308022, -130.149689, 63.375015, -129.89621, 63.423584, -129.939713, 63.466293, -129.90654, 63.454948, -129.799988, 63.555168, -129.916489, 63.575745, -129.997528, 63.615204, -130.001526, 63.612305, -130.083572, 63.659676, -130.13269, 63.69228, -130.098083, 63.656704, -130.251389, 63.694962, -130.336777, 63.716209, -130.32991, 63.723583, -130.227737, 63.753498, -130.218918, 63.758556, -130.122787, 63.808471, -130.130981, 63.808471, -129.496223);
    static::$polygon[936] = new TimezonePolygon(64.78948099999999, -132.348454, 64.777145, -132.543625, 64.83318300000001, -132.616837, 64.88149300000001, -132.472473, 64.964928, -132.496063, 64.98556499999999, -132.417572, 65.047837, -132.348454);
    static::$polygon[937] = new TimezonePolygon(65.089815, -132.348454, 65.093895, -132.357269, 65.09654999999999, -132.525009, 65.124939, -132.552734, 65.169144, -132.499756, 65.20137, -132.550858, 65.169922, -132.729065, 65.196968, -132.775955, 65.21006800000001, -132.696579, 65.23764, -132.762909, 65.239563, -132.690369, 65.285507, -132.636551, 65.293724, -132.542374, 65.38027200000001, -132.50145, 65.406724, -132.418436, 65.406724, -132.348454);
    static::$polygon[938] = new TimezonePolygon(67.004977, -135.200684, 67.002281, -133.814468, 66.987686, -134.031464, 66.95867200000001, -134.100616, 66.900948, -133.881256, 66.814682, -133.748215, 66.7304, -133.830368, 66.687431, -133.735306, 66.657417, -133.773422, 66.566429, -133.558731, 66.529556, -133.675339, 66.446617, -133.597656, 66.43450199999999, -133.745804, 66.326622, -133.817383, 66.282005, -133.551117, 66.168221, -133.538834, 66.123352, -133.648727, 66.07167099999999, -133.67897, 66.061623, -133.595535, 65.96511099999999, -133.600906, 65.964584, -133.49025, 65.939697, -133.428726, 65.958237, -133.352097, 65.985283, -133.344788, 66.036247, -133.103149, 66.030548, -132.948303, 66.01359600000001, -132.893173, 65.9272, -132.979736, 65.912521, -132.923691, 65.92424, -132.796753, 65.968765, -132.779968, 66.030083, -132.606873, 66.023674, -132.531967, 65.9776, -132.476288, 65.990886, -132.348454, 65.944941, -132.348454, 65.911873, -132.500275, 65.85173, -132.561539, 65.78418000000001, -132.367981, 65.767285, -132.348454, 65.429024, -132.348454, 65.406724, -132.418436, 65.406724, -135.200684);
    static::$polygon[939] = new TimezonePolygon(65.990886, -132.348454, 65.99430099999999, -132.315598, 65.952324, -132.31456, 65.944941, -132.348454);
    static::$polygon[940] = new TimezonePolygon(65.767285, -132.348454, 65.600075, -132.155182, 65.49514000000001, -132.30098, 65.441132, -132.310455, 65.429024, -132.348454);
    static::$polygon[941] = new TimezonePolygon(65.089815, -132.348454, 65.075569, -132.317673, 65.047837, -132.348454);
    static::$polygon[942] = new TimezonePolygon(64.78948099999999, -132.348454, 64.711845, -132.158432, 64.703033, -132.038864, 64.612053, -131.975601, 64.535973, -131.849609, 64.547798, -131.753571, 64.529251, -131.691772, 64.493011, -131.691559, 64.429924, -131.835632, 64.381096, -131.856934, 64.386787, -131.713058, 64.367226, -131.612808, 64.399078, -131.460678, 64.45663500000001, -131.407852, 64.417068, -131.155121, 64.365799, -131.085938, 64.353897, -131.118698, 64.32841500000001, -131.04776, 64.278824, -131.097778, 64.257965, -130.991043, 64.190994, -130.963882, 64.201111, -130.916611, 64.179039, -130.875488, 64.129845, -130.991241, 64.104874, -130.914383, 64.045738, -130.901413, 64.04377700000001, -130.749283, 64.0, -130.795563, 63.969444, -130.758224, 63.92326, -130.584808, 63.929192, -130.529282, 63.825607, -130.353104, 63.844921, -130.261322, 63.872841, -130.245743, 63.861366, -130.139664, 63.808471, -130.130981, 63.808471, -132.348454);
    static::$polygon[943] = new TimezonePolygon(62.62821, -129.496223, 62.624313, -129.488632, 62.617078, -129.496223);
    static::$polygon[944] = new TimezonePolygon(62.575519, -129.496223, 62.58609, -129.432938, 62.48629, -129.187546, 62.41613, -129.310944, 62.374081, -129.220871, 62.329876, -129.302704, 62.272072, -129.299484, 62.22694, -129.250656, 62.218891, -129.190155, 62.151806, -129.276901, 62.110374, -129.14386, 62.135422, -128.990799, 62.05196, -128.777557, 62.127438, -128.692535, 62.124088, -128.56514, 61.945335, -128.27887, 61.840405, -128.217621, 61.855873, -128.1129, 61.84029, -128.069382, 61.70689, -127.999855, 61.61264, -127.819847, 61.586575, -127.699768, 61.547375, -127.670212, 61.504372, -127.538383, 61.510513, -127.304161, 61.466053, -127.217911, 61.466251, -127.151779, 61.198566, -127.008041, 61.153316, -127.05291, 61.110619, -127.033218, 61.066345, -127.113747, 61.035091, -127.071426, 61.063515, -127.005898, 61.055855, -126.941208, 60.856636, -126.92128, 60.840977, -126.876259, 60.785755, -126.890572, 60.759659, -126.841972, 60.782284, -126.751534, 60.742928, -126.672432, 60.75628, -126.643993, 60.611965, -126.643993, 60.611965, -129.496223);
    static::$polygon[945] = new TimezonePolygon(60.75628, -126.643993, 60.812313, -126.524651, 60.772614, -126.387474, 60.776302, -126.306854, 60.809238, -126.228561, 60.852856, -126.241615, 60.86274, -126.115326, 60.812019, -126.100159, 60.80032, -126.003609, 60.853756, -125.979607, 60.893402, -125.881783, 60.823219, -125.710587, 60.82505, -125.579102, 60.782814, -125.317421, 60.850246, -125.187149, 60.855087, -124.871887, 60.915661, -124.8769, 60.973274, -124.816742, 60.945663, -124.683548, 60.96167, -124.612503, 60.787067, -124.490173, 60.680565, -124.629875, 60.611965, -124.539117, 60.611965, -126.643993);
    static::$polygon[946] = new TimezonePolygon(67.004977, -123.791763, 67.004977, -135.200684, 68.416974, -135.200684, 68.416974, -123.791763);
    static::$polygon[947] = new TimezonePolygon(68.318073, -133.381577, 68.30855, -133.380154, 68.38964199999999, -133.690287);
    static::$polygon[948] = new TimezonePolygon(68.452187, -121.789716, 67.812309, -120.0, 66.009722, -114.954285, 60.611965, -114.954285, 60.611965, -123.791763, 68.452187, -123.791763);
    static::$polygon[949] = new TimezonePolygon(65.964136, -114.826683, 66.009722, -114.954285, 66.009722, -114.826683);
    static::$polygon[950] = new TimezonePolygon(65.857001, -114.526794, 65.964136, -114.826683, 65.964136, -114.526794);
    static::$polygon[951] = new TimezonePolygon(65.703211, -114.096313, 65.857001, -114.526794, 65.857001, -114.096313);
    static::$polygon[952] = new TimezonePolygon(65.48130999999999, -113.141373, 65.481567, -113.475899, 65.703211, -114.096313, 65.703211, -113.141373);
    static::$polygon[953] = new TimezonePolygon(64.649325, -109.338089, 64.71637699999999, -110.428658, 65.480103, -111.569168, 65.48130999999999, -113.141373, 65.48130999999999, -109.338089);
    static::$polygon[954] = new TimezonePolygon(64.47166799999999, -106.448578, 64.649325, -109.338089, 64.649325, -106.448578);
    static::$polygon[955] = new TimezonePolygon(68.452187, -121.789716, 68.51612900000001, -121.968559, 68.929214, -121.964903, 68.929214, -121.789716);
    static::$polygon[956] = new TimezonePolygon(68.929214, -121.964903, 69.66681699999999, -121.958374, 69.66346, -120.95993, 69.403671, -120.271584, 69.345444, -119.960625, 69.302933, -119.243088, 69.23532899999999, -118.702423, 69.112801, -118.400398, 69.018333, -117.995567, 68.963104, -117.371964, 68.929214, -117.239929);
    static::$polygon[957] = new TimezonePolygon(69.653069, -116.854516, 69.676239, -116.979156, 69.676956, -116.877029, 70.043549, -117.202888, 70.03546900000001, -113.989479, 69.653069, -113.989479);
    static::$polygon[958] = new TimezonePolygon(70.28380199999999, -113.989479, 70.267685, -113.634033, 70.275914, -113.461769, 70.034142, -113.461769, 70.03546900000001, -113.989479);
    static::$polygon[959] = new TimezonePolygon(70.034142, -113.461769, 70.034142, -112.620987, 69.783924, -112.620987, 69.77829, -112.863373, 70.032867, -112.955025);
    static::$polygon[960] = new TimezonePolygon(69.78515899999999, -112.620987, 69.78515899999999, -112.567856, 69.783924, -112.620987);
    static::$polygon[961] = new TimezonePolygon(69.78515899999999, -112.567856, 69.788467, -112.425507, 69.890305, -112.262573, 70.022682, -112.34404, 70.022682, -109.971375, 70.471046, -109.971375, 70.471046, -106.448578, 69.449118, -106.448578, 69.495834, -106.587631, 69.443848, -106.660759, 69.466553, -106.708649, 69.380257, -106.744087, 69.35045599999999, -106.974472, 69.21656, -106.930244, 69.178909, -107.075935, 69.145882, -107.038597, 69.168716, -107.109604, 69.088043, -107.195168, 69.000061, -107.394043, 68.93821, -107.954178, 68.94483200000001, -108.627617, 68.938309, -108.543854, 68.892815, -108.522385, 68.873958, -108.579018, 68.873958, -112.567856);
    static::$polygon[962] = new TimezonePolygon(52.974617, -78.857079, 52.967613, -78.84448999999999, 52.954643, -78.904419, 52.956799, -78.909485);
    static::$polygon[963] = new TimezonePolygon(53.398224, -79.010345, 53.402489, -79.03968, 53.411207, -79.010345);
    static::$polygon[964] = new TimezonePolygon(53.400196, -78.899788, 53.398407, -78.898132, 53.393021, -78.947365, 53.39373, -78.955429);
    static::$polygon[965] = new TimezonePolygon(53.544559, -79.047684, 53.539204, -79.042686, 53.5354, -79.048141, 53.540123, -79.09369700000001);
    static::$polygon[966] = new TimezonePolygon(53.8335, -79.00213599999999, 53.812943, -78.957047, 53.809776, -78.964523, 53.821239, -79.059433);
    static::$polygon[967] = new TimezonePolygon(54.116554, -79.124786, 54.109035, -79.106735, 54.105541, -79.13479599999999, 54.108734, -79.13504);
    static::$polygon[968] = new TimezonePolygon(54.174984, -79.261932, 54.170193, -79.237053, 54.165802, -79.23864, 54.172073, -79.267914);
    static::$polygon[969] = new TimezonePolygon(54.133778, -79.189438, 54.132374, -79.17379, 54.12709, -79.199776, 54.128761, -79.20534499999999);
    static::$polygon[970] = new TimezonePolygon(54.265003, -79.40097, 54.261654, -79.382378, 54.251808, -79.414261, 54.263069, -79.420288);
    static::$polygon[971] = new TimezonePolygon(54.477501, -79.545624, 54.474773, -79.52971599999999, 54.469978, -79.55239899999999, 54.47319, -79.559731);
    static::$polygon[972] = new TimezonePolygon(54.70808, -79.60994700000001, 54.709873, -79.61129800000001, 54.722511, -79.593996, 54.722511, -79.588114);
    static::$polygon[973] = new TimezonePolygon(54.722511, -79.557785, 54.768631, -79.31004299999999, 54.768631, -74.961365, 54.70808, -74.961365, 54.70808, -79.557785);
    static::$polygon[974] = new TimezonePolygon(54.876186, -79.44119999999999, 54.939831, -79.050888, 54.916466, -79.068741, 54.86758, -79.272766, 54.891899, -79.244339, 54.822887, -79.415115, 54.844238, -79.411827, 54.839911, -79.44119999999999);
    static::$polygon[975] = new TimezonePolygon(55.354782, -77.671234, 55.376774, -77.647057, 55.391537, -77.571747, 55.653851, -77.137, 55.653851, -74.961365, 54.798294, -74.961365, 54.798294, -77.671234);
    static::$polygon[976] = new TimezonePolygon(55.769588, -77.200462, 55.764263, -77.14419599999999, 55.729759, -77.234154, 55.743851, -77.238686);
    static::$polygon[977] = new TimezonePolygon(56.328292, -76.714203, 56.352753, -76.68553199999999, 56.327671, -76.670586, 56.299641, -76.67478199999999, 56.286227, -76.714203);
    static::$polygon[978] = new TimezonePolygon(57.436703, -76.84318500000001, 57.394501, -76.767082, 57.292389, -76.734154, 57.280334, -76.75812500000001, 57.430027, -76.84895299999999);
    static::$polygon[979] = new TimezonePolygon(58.161367, -77.52739699999999, 58.163628, -77.536278, 58.164181, -77.52739699999999);
    static::$polygon[980] = new TimezonePolygon(58.024086, -77.22292299999999, 58.020859, -77.205544, 58.011509, -77.227318, 58.02018, -77.252312);
    static::$polygon[981] = new TimezonePolygon(57.787895, -77.049988, 57.757187, -77.010284, 57.750832, -77.017273, 57.78569, -77.059708);
    static::$polygon[982] = new TimezonePolygon(58.281784, -77.701317, 58.337955, -77.942047, 58.337955, -77.701317);
    static::$polygon[983] = new TimezonePolygon(58.235916, -77.68066399999999, 58.174416, -77.541634, 58.173714, -77.544449, 58.229973, -77.69976);
    static::$polygon[984] = new TimezonePolygon(58.226051, -77.592743, 58.212757, -77.52417800000001, 58.204567, -77.534721, 58.224697, -77.596176);
    static::$polygon[985] = new TimezonePolygon(58.595253, -78.495689, 58.63562, -78.50972, 58.64431, -78.56392099999999, 58.64431, -78.495689);
    static::$polygon[986] = new TimezonePolygon(58.369335, -78.075867, 58.343006, -78.004593, 58.338737, -78.041229, 58.365776, -78.096977);
    static::$polygon[987] = new TimezonePolygon(58.462151, -78.244568, 58.431282, -78.185585, 58.43071, -78.190567, 58.461025, -78.26464799999999);
    static::$polygon[988] = new TimezonePolygon(58.795967, -78.599251, 58.792, -78.592918, 58.788161, -78.599251);
    static::$polygon[989] = new TimezonePolygon(58.962025, -78.591446, 58.955891, -78.58226000000001, 58.939957, -78.60581999999999, 58.954639, -78.61200700000001);
    static::$polygon[990] = new TimezonePolygon(58.741207, -78.559746, 58.729362, -78.53076900000001, 58.720543, -78.55023199999999);
    static::$polygon[991] = new TimezonePolygon(58.960453, -78.396423, 58.945908, -78.392517, 58.917305, -78.449669, 58.949001, -78.48942599999999);
    static::$polygon[992] = new TimezonePolygon(59.110462, -78.195526, 59.101357, -78.187141, 59.098091, -78.19651, 59.107895, -78.21502700000001);
    static::$polygon[993] = new TimezonePolygon(59.193844, -78.181862, 59.189369, -78.15381600000001, 59.185303, -78.161621, 59.19088, -78.18892700000001);
    static::$polygon[994] = new TimezonePolygon(59.418953, -77.771759, 59.417694, -77.767128, 59.404354, -77.770805, 59.415466, -77.803513);
    static::$polygon[995] = new TimezonePolygon(59.780479, -77.518097, 59.778622, -77.50213599999999, 59.761349, -77.50891900000001, 59.77887, -77.52130099999999);
    static::$polygon[996] = new TimezonePolygon(59.88076, -77.428642, 59.871799, -77.41976200000001, 59.86087, -77.43119, 59.867252, -77.437759);
    static::$polygon[997] = new TimezonePolygon(59.908669, -77.450439, 59.899586, -77.427322, 59.890095, -77.44570899999999, 59.906429, -77.463966);
    static::$polygon[998] = new TimezonePolygon(60.775932, -78.15051200000001, 60.788784, -78.11084700000001, 60.77755, -78.08047500000001, 60.775932, -78.086854);
    static::$polygon[999] = new TimezonePolygon(61.473652, -77.760048, 61.457321, -77.757133, 61.45396, -77.761978, 61.470249, -77.777931);
  }
  private static function initPolygon11() {
    static::$polygon[1000] = new TimezonePolygon(61.48782, -77.62606, 61.478649, -77.609978, 61.472168, -77.629768, 61.47546, -77.637474);
    static::$polygon[1001] = new TimezonePolygon(62.585182, -77.843022, 62.585182, -77.642022, 62.535133, -77.76093299999999, 62.547554, -77.828041);
    static::$polygon[1002] = new TimezonePolygon(60.0, -106.448578, 60.0, -102.000351, 55.795475, -102.000542, 55.791813, -101.948112, 55.102501, -101.909187, 55.0, -102.25, 54.75, -102.5, 54.5, -102.5, 54.25, -102.25, 54.091316, -101.807152, 54.057053, -101.807312, 54.055759, -101.76265, 53.737553, -101.768135, 53.733047, -101.731812, 53.355061, -101.732918, 53.352772, -101.694809, 52.898487, -101.665837, 52.898487, -106.448578);
    static::$polygon[1003] = new TimezonePolygon(59.072639, -94.833755, 59.026657, -94.795906, 59.019638, -94.80544999999999, 59.054077, -95.00419599999999, 59.07193, -94.920326, 59.057709, -94.841026, 59.067764, -94.868385);
    static::$polygon[1004] = new TimezonePolygon(58.806713, -93.776512, 58.795391, -93.769402, 58.78846, -93.770241, 58.803806, -93.77948000000001);
    static::$polygon[1005] = new TimezonePolygon(59.348492, -94.800697, 59.335621, -94.781494, 59.330341, -94.785225, 59.34433, -94.801079);
    static::$polygon[1006] = new TimezonePolygon(59.672005, -94.789131, 59.666016, -94.762253, 59.662773, -94.766502, 59.668324, -94.796913);
    static::$polygon[1007] = new TimezonePolygon(58.798927, -93.640839, 58.794907, -93.62988300000001, 58.790726, -93.648544, 58.794991, -93.66353599999999);
    static::$polygon[1008] = new TimezonePolygon(58.438221, -93.03173099999999, 58.436279, -93.029205, 58.421459, -93.04193100000001, 58.431499, -93.052437);
    static::$polygon[1009] = new TimezonePolygon(58.182117, -92.863159, 58.16106, -92.85266900000001, 58.158833, -92.856201, 58.181896, -92.867897);
    static::$polygon[1010] = new TimezonePolygon(64.47166799999999, -106.448578, 64.370148, -104.797409, 64.381248, -103.769875, 64.279419, -102.008194, 62.243343, -102.008194, 62.243343, -106.448578);
    static::$polygon[1011] = new TimezonePolygon(64.279419, -102.008194, 67.171684, -102.008194, 67.171684, -95.819106, 67.162971, -95.835503, 67.171684, -95.81021, 67.171684, -95.465778, 67.145004, -95.47753899999999, 67.167458, -95.402885, 67.154144, -95.366043, 67.171684, -95.334827, 67.171684, -93.469185, 67.0, -93.469185, 67.0, -102.0);
    static::$polygon[1012] = new TimezonePolygon(67.0, -92.635559, 67.0, -93.469185, 67.171684, -93.469185, 67.171684, -92.635559);
    static::$polygon[1013] = new TimezonePolygon(67.0, -92.028229, 67.0, -92.635559, 67.171684, -92.635559, 67.171684, -92.028229);
    static::$polygon[1014] = new TimezonePolygon(57.246799, -90.672966, 57.237038, -90.6399, 57.235775, -90.64399, 57.239292, -90.694557);
    static::$polygon[1015] = new TimezonePolygon(54.0, -89.95755800000001, 54.0, -90.0, 56.218323, -90.0, 56.244797, -89.95755800000001);
    static::$polygon[1016] = new TimezonePolygon(54.0, -89.95755800000001, 54.0, -89.0, 53.625, -88.5, 53.375, -88.5, 53.0, -89.0, 52.898487, -89.0, 52.898487, -89.95755800000001);
    static::$polygon[1017] = new TimezonePolygon(56.984006, -89.95755800000001, 56.860065, -89.548012, 56.848206, -88.990593, 56.244807, -89.95755800000001);
    static::$polygon[1018] = new TimezonePolygon(56.77998, -88.68714900000001, 56.745186, -88.627754, 56.743122, -88.628494, 56.777218, -88.688683);
    static::$polygon[1019] = new TimezonePolygon(55.199287, -82.75071, 55.190269, -82.722824, 55.185879, -82.727684, 55.198246, -82.752937);
    static::$polygon[1020] = new TimezonePolygon(65.45368999999999, -86.10955, 65.509468, -86.090363, 65.70471499999999, -85.977935, 65.45368999999999, -85.977935);
    static::$polygon[1021] = new TimezonePolygon(67.0, -92.028229, 67.0, -89.0, 67.0, -92.028229);
    static::$polygon[1022] = new TimezonePolygon(73.02010300000001, -98.222725, 73.017471, -98.20856499999999, 73.003204, -98.23524500000001, 73.005554, -98.240067);
    static::$polygon[1023] = new TimezonePolygon(72.86974499999999, -98.20856499999999, 73.19901299999999, -100.471967, 73.19901299999999, -98.20856499999999, 73.07701299999999, -98.20856499999999, 73.070221, -98.224396, 73.003365, -98.48783899999999, 73.002014, -98.42454499999999, 72.94924899999999, -98.462677, 72.94203899999999, -98.377251, 72.905067, -98.369972, 72.969855, -98.20856499999999);
    static::$polygon[1024] = new TimezonePolygon(72.869066, -98.20389400000001, 72.869066, -97.270937, 72.853577, -97.28782699999999, 72.783432, -97.148758, 72.7826, -97.048141, 72.735771, -96.998177, 72.701526, -97.05173499999999);
    static::$polygon[1025] = new TimezonePolygon(72.679507, -96.900311, 72.679507, -96.544076, 72.633163, -96.42021200000001, 72.610553, -96.426119);
    static::$polygon[1026] = new TimezonePolygon(72.096191, -95.16983, 72.103279, -95.185089, 72.119034, -95.092567, 72.192123, -95.18723300000001, 72.37288700000001, -95.147385, 72.43682800000001, -95.23142799999999, 72.24243300000001, -93.894588, 72.15671500000001, -94.00846900000001, 72.096191, -94.023415);
    static::$polygon[1027] = new TimezonePolygon(75.433876, -96.52570299999999, 75.420654, -96.489014, 75.41699199999999, -96.498695, 75.42984800000001, -96.532928);
    static::$polygon[1028] = new TimezonePolygon(75.564575, -96.694435, 75.565285, -96.690971, 75.55590100000001, -96.616821, 75.58512899999999, -96.38414, 75.642746, -96.395458, 75.642746, -96.247665, 75.608604, -96.098198, 75.613556, -96.00430299999999, 75.571144, -95.895859, 75.459129, -96.127022, 75.52522999999999, -96.399216, 75.558937, -96.395065, 75.54640999999999, -96.47453299999999, 75.460098, -96.460075, 75.43568399999999, -96.63915299999999, 75.414787, -96.67475899999999, 75.399643, -96.581367, 75.378243, -96.694435);
    static::$polygon[1029] = new TimezonePolygon(53.956105, -67.686823, 54.021774, -67.81650500000001, 54.08567, -67.764145, 54.115929, -67.805229, 54.139565, -67.790779, 54.151444, -67.686823);
    static::$polygon[1030] = new TimezonePolygon(54.305302, -67.686823, 54.339325, -67.734734, 54.433838, -67.772491, 54.443439, -67.687592, 54.444512, -67.686823);
    static::$polygon[1031] = new TimezonePolygon(52.898487, -67.339506, 52.950794, -67.353897, 52.988823, -67.248756, 53.002979, -67.364182, 53.134846, -67.385651, 53.111862, -67.348175, 53.177761, -67.279381, 53.113083, -67.123581, 53.135132, -67.068382, 53.087322, -67.077438, 53.073238, -67.02750399999999, 53.125603, -66.987076, 53.162846, -67.00984200000001, 53.188499, -66.970772, 53.30201, -66.95983099999999, 53.333797, -67.02589399999999, 53.371964, -67.000587, 53.362656, -66.97069500000001, 53.4254, -66.887787, 53.427071, -66.919174, 53.473953, -66.942047, 53.468624, -66.99543, 53.533813, -67.06298099999999, 53.553905, -67.315315, 53.614254, -67.388481, 53.721595, -67.439987, 53.721595, -66.231915, 52.898487, -66.231915, 52.898487, -66.29871, 52.970631, -66.328712, 53.008987, -66.358208, 53.028446, -66.437134, 53.024708, -66.494415, 52.958817, -66.49987, 52.960114, -66.628502, 52.898487, -66.63820800000001);
    static::$polygon[1032] = new TimezonePolygon(53.721595, -67.469643, 53.711411, -67.489914, 53.721595, -67.49710399999999);
    static::$polygon[1033] = new TimezonePolygon(53.721595, -67.439987, 53.733601, -67.445747, 53.721595, -67.469643, 53.721595, -67.49710399999999, 53.753666, -67.519745, 53.764248, -67.597954, 53.837482, -67.53054, 53.874611, -67.60272999999999, 53.920174, -67.61586800000001, 53.956105, -67.686823, 54.151444, -67.686823, 54.155155, -67.65434999999999, 54.201572, -67.616089, 54.240189, -67.678673, 54.288429, -67.66306299999999, 54.305302, -67.686823, 54.444512, -67.686823, 54.496964, -67.649216, 54.467487, -67.624573, 54.4874, -67.58007000000001, 54.485916, -67.44381, 54.531979, -67.413651, 54.47953, -67.283096, 54.521111, -67.230316, 54.544703, -67.27331700000001, 54.544703, -66.231915, 53.721595, -66.231915);
    static::$polygon[1034] = new TimezonePolygon(54.544703, -67.27331700000001, 54.547874, -67.279099, 54.589199, -67.28228, 54.613625, -67.16437500000001, 54.679066, -67.07736199999999, 54.713688, -67.077248, 54.793537, -67.21373699999999, 54.967117, -67.40793600000001, 55.049252, -67.450096, 55.07864, -67.42976400000001, 55.070419, -67.30641199999999, 54.853256, -67.02533, 54.714779, -66.661247, 54.768459, -66.716133, 54.78207, -66.63623, 54.82106, -66.60906199999999, 55.006435, -66.785889, 54.978432, -66.639511, 55.059856, -66.74627700000001, 55.077694, -66.746765, 55.068607, -66.710808, 55.14534, -66.78413399999999, 55.219433, -66.76898199999999, 55.195827, -66.686646, 55.310436, -66.83203899999999, 55.360661, -66.813385, 55.271221, -66.67231, 55.280102, -66.638023, 55.25676, -66.584564, 55.15247, -66.492874, 55.09972, -66.385597, 54.973854, -66.24614, 54.973629, -66.231915, 54.544703, -66.231915);
    static::$polygon[1035] = new TimezonePolygon(54.973629, -66.231915, 54.972336, -66.150368, 54.917423, -66.054451, 54.936939, -66.024261, 54.920658, -65.85339399999999, 54.840061, -65.839378, 54.790829, -65.74973300000001, 54.713631, -65.700844, 54.747559, -65.638161, 54.739246, -65.451515, 54.758247, -65.42469, 54.841465, -65.463188, 54.82019, -65.35025, 54.847237, -65.33268, 54.816486, -65.281677, 54.837753, -65.280334, 54.860943, -65.189255, 54.919991, -65.165581, 54.967976, -65.07527899999999, 54.897259, -64.877815, 54.841122, -64.845146, 54.829242, -64.777006, 54.751228, -64.777006, 54.735199, -64.78040300000001, 54.735029, -64.777006, 54.544703, -64.777006, 54.544703, -66.231915);
    static::$polygon[1036] = new TimezonePolygon(54.751228, -64.777006, 54.826462, -64.76106299999999, 54.829242, -64.777006, 55.36781, -64.777006, 55.36781, -63.385225, 55.35548, -63.420334, 55.341858, -63.578274, 55.320442, -63.535183, 55.272232, -63.667896, 55.238567, -63.622971, 55.258732, -63.612324, 55.236843, -63.545284, 55.252914, -63.405926, 55.216236, -63.437683, 55.188759, -63.550385, 55.17347, -63.533524, 55.125763, -63.590874, 54.925526, -63.589638, 54.911442, -63.675682, 54.949421, -63.759983, 54.949253, -63.819912, 54.871536, -63.852085, 54.825115, -63.823299, 54.806877, -63.905125, 54.777821, -63.913898, 54.731388, -63.810074, 54.634216, -63.719769, 54.650234, -63.803947, 54.608559, -63.904949, 54.620823, -64.10305, 54.7267, -64.191948, 54.72961, -64.283089, 54.758247, -64.30141399999999, 54.786751, -64.39228799999999, 54.785088, -64.47743199999999, 54.747631, -64.47661600000001, 54.760242, -64.540031, 54.723598, -64.54834, 54.735029, -64.777006);
    static::$polygon[1037] = new TimezonePolygon(55.36781, -63.38962, 55.394764, -63.322479, 55.413765, -63.346874, 55.429337, -63.698647, 55.467899, -63.786091, 55.554073, -63.670326, 55.640583, -63.661472, 55.651566, -63.725021, 55.696922, -63.742863, 55.777901, -63.671261, 55.791149, -63.75914, 55.85516, -63.770683, 55.863972, -63.844543, 55.911304, -63.848579, 55.997776, -63.556232, 56.0, -63.419415, 56.032963, -63.470966, 56.028603, -63.667984, 56.066669, -63.742859, 56.053925, -63.836876, 56.086758, -63.816044, 56.101143, -63.874706, 56.13406, -63.861279, 56.073692, -64.02831999999999, 56.160488, -64.03074599999999, 56.190918, -63.949264, 56.190918, -63.322098, 55.36781, -63.322098);
    static::$polygon[1038] = new TimezonePolygon(52.898487, -57.30167, 53.05, -57.5, 53.35, -57.5, 53.462771, -57.271252, 52.898487, -57.271252);
    static::$polygon[1039] = new TimezonePolygon(53.630226, -57.033742, 53.630226, -56.53009, 53.6165, -56.478312, 53.6165, -57.132551);
    static::$polygon[1040] = new TimezonePolygon(59.036133, -69.472343, 59.022251, -69.456772, 59.018559, -69.457626, 59.032822, -69.475471);
    static::$polygon[1041] = new TimezonePolygon(57.816128, -69.273262, 57.815559, -69.269768, 57.802113, -69.29516599999999, 57.80265, -69.299522);
    static::$polygon[1042] = new TimezonePolygon(57.868465, -69.179039, 57.866703, -69.177109, 57.846378, -69.224091, 57.847317, -69.230217);
    static::$polygon[1043] = new TimezonePolygon(57.981194, -68.81102, 57.980206, -68.80574799999999, 57.969959, -68.857185, 57.971745, -68.858673);
    static::$polygon[1044] = new TimezonePolygon(57.99852, -68.69695299999999, 57.99749, -68.69297, 57.988865, -68.72998800000001, 57.991055, -68.733231);
    static::$polygon[1045] = new TimezonePolygon(59.067775, -69.095367, 59.114731, -69.143692, 59.142033, -69.126938, 59.093033, -69.095367);
    static::$polygon[1046] = new TimezonePolygon(58.410709, -67.62014000000001, 58.366447, -67.582916, 58.402447, -67.50116, 58.363178, -67.493484, 58.319798, -67.51563299999999, 58.282272, -67.63278200000001, 58.300423, -67.683212, 58.337345, -67.665581, 58.336761, -67.627274, 58.352142, -67.657127, 58.347275, -67.604568);
    static::$polygon[1047] = new TimezonePolygon(58.418457, -67.587158, 58.40815, -67.56549099999999, 58.401993, -67.57637, 58.409008, -67.591255);
    static::$polygon[1048] = new TimezonePolygon(58.566597, -67.27770200000001, 58.55312, -67.26458700000001, 58.551178, -67.271019, 58.560211, -67.289978);
    static::$polygon[1049] = new TimezonePolygon(58.866348, -66.14316599999999, 58.859398, -66.127945, 58.847897, -66.137726, 58.861275, -66.149185);
    static::$polygon[1050] = new TimezonePolygon(58.855976, -66.099609, 58.842319, -66.06523900000001, 58.833153, -66.101822, 58.842609, -66.114189);
    static::$polygon[1051] = new TimezonePolygon(58.990658, -65.929947, 58.990658, -65.873874, 58.979847, -65.863495, 58.974972, -65.875328, 58.990372, -65.930611);
    static::$polygon[1052] = new TimezonePolygon(59.082661, -65.73453499999999, 59.065956, -65.696472, 59.059921, -65.715881, 59.069946, -65.76357299999999);
    static::$polygon[1053] = new TimezonePolygon(59.108195, -65.671173, 59.146431, -65.70896399999999, 59.146431, -65.671173);
    static::$polygon[1054] = new TimezonePolygon(59.055573, -65.620857, 59.036938, -65.59925800000001, 59.036015, -65.60234800000001, 59.053276, -65.623474);
    static::$polygon[1055] = new TimezonePolygon(56.190918, -63.949264, 56.215565, -63.883266, 56.259117, -63.970947, 56.263012, -64.099564, 56.313095, -64.160179, 56.32653, -64.117676, 56.395439, -64.12080400000001, 56.435886, -64.18439499999999, 56.41914, -63.993374, 56.451221, -63.890377, 56.497402, -63.9636, 56.559364, -63.959179, 56.608459, -64.055115, 56.651165, -64.05388600000001, 56.675186, -64.125809, 56.704235, -64.140068, 56.77813, -64.07534800000001, 56.773609, -64.030281, 56.796764, -63.999454, 56.857571, -64.01773799999999, 56.886559, -63.875847, 56.932499, -63.922203, 56.979324, -63.918152, 56.996716, -63.864536, 57.082432, -63.889454, 57.115952, -63.797081, 57.242275, -63.749256, 57.281681, -63.824162, 57.196564, -63.860207, 57.276779, -63.885437, 57.334412, -63.857983, 57.363392, -63.72937, 57.430813, -63.716553, 57.446564, -63.769665, 57.576164, -63.767384, 57.662575, -63.604565, 57.732754, -63.591286, 57.732315, -63.671249, 57.688141, -63.667877, 57.667873, -63.704735, 57.734798, -63.771729, 57.696602, -63.811802, 57.724541, -63.846882, 57.72086, -63.89341, 57.734932, -63.900561, 57.734932, -63.468971, 56.190918, -63.468971);
    static::$polygon[1056] = new TimezonePolygon(58.893112, -64.534115, 58.888149, -64.556015, 58.945232, -64.70462000000001, 58.913784, -64.814339, 58.941536, -64.91021000000001, 58.953812, -64.824692, 59.000793, -64.86977400000001, 59.044888, -64.842697, 59.079105, -64.727188, 59.038971, -64.682114, 59.023797, -64.534115);
    static::$polygon[1057] = new TimezonePolygon(59.278946, -64.51575, 59.267277, -64.50142700000001, 59.107204, -64.49082199999999, 59.032913, -64.27533, 59.01236, -64.29722599999999, 58.987122, -64.476921, 59.02034, -64.50039700000001, 59.023797, -64.534115, 59.278946, -64.534115);
    static::$polygon[1058] = new TimezonePolygon(58.893112, -64.534115, 58.905739, -64.47840100000001, 58.895195, -64.313301, 58.850655, -64.25042000000001, 58.78714, -64.241356, 58.779804, -64.17776499999999, 58.745033, -64.138885, 58.826756, -64.00621, 58.832359, -63.862324, 58.88113, -63.77261, 58.88448, -63.697842, 58.832645, -63.559082, 58.764511, -63.468971, 58.717983, -63.614429, 58.690475, -64.042343, 58.623482, -64.11846199999999, 58.575169, -64.114548, 58.519287, -64.02647399999999, 58.570595, -63.900742, 58.474705, -63.827675, 58.436501, -63.87117, 58.428089, -64.008247, 58.369122, -64.04948400000001, 58.352184, -64.178596, 58.225693, -64.236847, 58.201786, -64.386375, 58.168941, -64.43403600000001, 58.080723, -64.443527, 58.043629, -64.236115, 57.951046, -64.209846, 57.779015, -64.074753, 57.777313, -64.036072, 57.811718, -64.027283, 57.797077, -63.932144, 57.734932, -63.900561, 57.734932, -64.534115);
    static::$polygon[1059] = new TimezonePolygon(59.984997, -69.95867200000001, 59.973915, -69.92411, 59.97131, -69.926468, 59.983818, -69.965813);
    static::$polygon[1060] = new TimezonePolygon(59.957592, -69.658089, 59.928047, -69.63891599999999, 59.9132, -69.644615, 59.922935, -69.693428);
    static::$polygon[1061] = new TimezonePolygon(59.699116, -69.594804, 59.699116, -69.579925, 59.696316, -69.5821);
    static::$polygon[1062] = new TimezonePolygon(59.699116, -69.594804, 59.70126, -69.60453, 59.714909, -69.580551, 59.709724, -69.571686, 59.699116, -69.579925);
    static::$polygon[1063] = new TimezonePolygon(60.73333, -69.54795799999999, 60.73119, -69.543457, 60.718327, -69.565506, 60.719265, -69.571716);
    static::$polygon[1064] = new TimezonePolygon(60.971127, -70.078957, 60.951641, -70.065117, 60.951523, -70.06838999999999, 60.968441, -70.081413);
    static::$polygon[1065] = new TimezonePolygon(60.950825, -69.787537, 60.940659, -69.763908, 60.938042, -69.780006, 60.949116, -69.790581);
    static::$polygon[1066] = new TimezonePolygon(59.365384, -65.59034699999999, 59.381291, -65.59034699999999, 59.353523, -65.564255, 59.347866, -65.567207);
    static::$polygon[1067] = new TimezonePolygon(59.336494, -65.41449, 59.323502, -65.40585299999999, 59.321636, -65.419693, 59.33083, -65.43562300000001);
    static::$polygon[1068] = new TimezonePolygon(59.753071, -65.101463, 59.753071, -64.809911, 59.727665, -64.80468, 59.719238, -64.741928, 59.690399, -64.79682200000001, 59.606285, -64.813911, 59.591305, -64.933769, 59.565094, -64.933899, 59.522137, -64.811913, 59.436302, -64.693459, 59.536037, -64.447746, 59.510712, -64.353218, 59.431496, -64.51205400000001, 59.399628, -64.482849, 59.372314, -64.54553199999999, 59.33762, -64.49748200000001, 59.301949, -64.543983, 59.278946, -64.51575, 59.278946, -65.101463);
    static::$polygon[1069] = new TimezonePolygon(59.753071, -64.809911, 59.829788, -64.825706, 59.851673, -64.743256, 59.886227, -64.76759300000001, 59.873558, -64.677155, 59.925926, -64.65999600000001, 59.953541, -64.667885, 59.956505, -64.73938, 59.98143, -64.777657, 59.973309, -64.854805, 60.060326, -64.93143499999999, 60.04221, -64.815681, 60.062664, -64.718903, 60.106876, -64.74327099999999, 60.1161, -64.60494199999999, 60.171368, -64.62904399999999, 60.174461, -64.739769, 60.221676, -64.86235000000001, 60.227196, -64.864285, 60.227196, -64.444647, 60.172005, -64.558792, 60.227196, -64.388223, 60.19994, -64.417908, 60.199219, -64.366501, 60.170639, -64.35929899999999, 60.122356, -64.479378, 60.092991, -64.449684, 60.081676, -64.584824, 60.023811, -64.699783, 60.070702, -64.580406, 60.067375, -64.441002, 60.123402, -64.410202, 60.132771, -64.365585, 60.082523, -64.364784, 60.09779, -64.402916, 60.081413, -64.416039, 60.048702, -64.36045799999999, 60.013012, -64.391327, 60.003559, -64.579521, 59.98175, -64.39604199999999, 59.937893, -64.39417299999999, 59.906311, -64.529022, 59.892731, -64.502853, 59.927704, -64.367058, 59.963286, -64.353218, 59.753071, -64.353218);
    static::$polygon[1070] = new TimezonePolygon(60.227196, -64.864285, 60.257504, -64.874908, 60.302635, -64.699448, 60.30653, -64.53027299999999, 60.236969, -64.37996699999999, 60.292313, -64.614555, 60.26889, -64.722504, 60.235142, -64.741676, 60.274166, -64.651596, 60.279362, -64.567322, 60.230633, -64.437538, 60.227196, -64.444647);
    static::$polygon[1071] = new TimezonePolygon(60.372677, -64.440437, 60.338436, -64.49408699999999, 60.300068, -64.39434799999999, 60.284374, -64.407082, 60.307014, -64.514877, 60.343452, -64.537498);
    static::$polygon[1072] = new TimezonePolygon(76.17103, -63.736012, 76.159998, -63.757145, 77.469055, -64.91369, 77.469055, -63.736012);
    static::$polygon[1073] = new TimezonePolygon(77.469055, -64.91369, 77.51937100000001, -64.958144, 77.51937100000001, -60.919846, 77.469055, -60.919846);
    static::$polygon[1074] = new TimezonePolygon(77.51937100000001, -64.958144, 77.51937100000001, -66.101697, 77.575081, -66.290543, 77.599007, -66.19059, 77.623352, -66.277809, 77.630386, -66.51048299999999, 77.67403400000001, -66.553719, 77.67567, -66.60111999999999, 79.14679700000001, -66.60111999999999, 79.131609, -66.382549);
    static::$polygon[1075] = new TimezonePolygon(81.54748499999999, -60.919846, 81.54748499999999, -61.081925, 81.74421700000001, -61.446815, 81.81974, -61.230545, 81.861051, -60.919846);
    static::$polygon[1076] = new TimezonePolygon(54.376654, -8.071827000000001, 54.376654, -7.09875, 54.36398, -7.09875, 54.35239, -7.112611, 54.335804, -7.19175, 54.294556, -7.207167, 54.271194, -7.159972, 54.225723, -7.149806, 54.203362, -7.253334, 54.125526, -7.282306, 54.129833, -7.313694, 54.167889, -7.285389, 54.144611, -7.334694, 54.120609, -7.326556, 54.122196, -7.396667, 54.137779, -7.375333, 54.136139, -7.422194, 54.154556, -7.416056, 54.122334, -7.487306, 54.124748, -7.550667, 54.183277, -7.680972, 54.207279, -7.688194, 54.212307, -7.856639, 54.288334, -7.877972, 54.306499, -7.964194, 54.360222, -8.003917, 54.374443, -8.069110999999999);
    static::$polygon[1077] = new TimezonePolygon(54.376654, -8.071827000000001, 54.466251, -8.181915999999999, 54.487, -8.053611, 54.543304, -8.011666, 54.53186, -7.857361, 54.579723, -7.804861, 54.608582, -7.701361, 54.63036, -7.713083, 54.629665, -7.855834, 54.698582, -7.92075, 54.735111, -7.830722, 54.703083, -7.768889, 54.750305, -7.641472, 54.744415, -7.544194, 54.791306, -7.551611, 54.872417, -7.447667, 54.939167, -7.451278, 54.944778, -7.389083, 55.061584, -7.224583, 55.043083, -7.125028, 55.046329, -7.09875, 54.376654, -7.09875);
    static::$polygon[1078] = new TimezonePolygon(55.067249, -7.267861, 55.056057, -7.249166, 54.944584, -7.405222, 54.954582, -7.411389, 55.022583, -7.392778);
    static::$polygon[1079] = new TimezonePolygon(54.36398, -7.09875, 55.046329, -7.09875, 55.05378, -7.038445, 55.106529, -7.011528, 55.10714, -6.974111, 55.193611, -6.963889, 55.156418, -6.706361, 55.169724, -6.767556, 55.214169, -6.662083, 55.216946, -6.5505, 55.253502, -6.480083, 55.233387, -6.405111, 55.242279, -6.335805, 55.207001, -6.242361, 55.229668, -6.153611, 55.200695, -6.067139, 55.159054, -6.030611, 55.064499, -6.062167, 55.055557, -6.002389, 54.055424, -6.002389, 54.024666, -6.066195, 54.113708, -6.284559, 54.0965, -6.266083, 54.111778, -6.376861, 54.069557, -6.382639, 54.041862, -6.634305, 54.072918, -6.673444, 54.167751, -6.645, 54.191113, -6.672917, 54.18261, -6.747694, 54.212112, -6.807528, 54.261002, -6.834055, 54.278641, -6.885305, 54.292473, -6.858278, 54.348057, -6.884, 54.419445, -7.032417);
    static::$polygon[1080] = new TimezonePolygon(53.470085, 7.037124, 53.470085, 7.123472, 53.338301, 7.123472, 53.338112, 7.038917, 53.361057, 7.001667);
    static::$polygon[1081] = new TimezonePolygon(71.12719199999999, -24.400325, 71.18707499999999, -24.514956, 72.348299, -24.400325);
    static::$polygon[1082] = new TimezonePolygon(72.348299, -23.210785, 72.348299, -22.536307, 72.310722, -22.306427, 72.260361, -22.323538, 72.298607, -22.213316, 72.275299, -22.033676, 72.21508799999999, -22.191515, 72.17600299999999, -22.105442, 72.14239499999999, -22.161154, 72.119568, -22.322367, 72.159142, -22.617832, 72.213058, -22.539127, 72.169571, -22.682697, 72.242012, -22.948299, 72.34182699999999, -23.16745);
    static::$polygon[1083] = new TimezonePolygon(75.843852, -21.152466, 75.948526, -22.918843, 76.29534099999999, -22.895837, 76.29534099999999, -21.659652, 76.248413, -21.705065, 76.214775, -21.574438, 76.244415, -21.453554, 76.220269, -21.328273, 76.198296, -21.489611, 76.205414, -21.213942, 76.191991, -21.152466, 75.98984900000001, -21.152466, 75.974594, -21.593801, 75.995125, -21.835194, 76.04495199999999, -21.905577, 75.966949, -21.867769, 75.96899000000001, -21.152466);
    static::$polygon[1084] = new TimezonePolygon(76.19611999999999, -21.152466, 76.22378500000001, -21.267729, 76.26367999999999, -21.276226, 76.24997399999999, -21.152466);
    static::$polygon[1085] = new TimezonePolygon(76.220269, -21.328273, 76.263611, -21.471886, 76.29534099999999, -21.366215, 76.283691, -21.316198, 76.25856, -21.39395, 76.25419599999999, -21.301781);
    static::$polygon[1086] = new TimezonePolygon(76.29534099999999, -22.895837, 76.369011, -22.890951, 76.29534099999999, -22.890951);
    static::$polygon[1087] = new TimezonePolygon(75.801666, -20.440577, 75.841735, -21.116738, 75.841735, -20.440577);
    static::$polygon[1088] = new TimezonePolygon(75.79869600000001, -19.594876, 75.745632, -19.495006, 75.79869600000001, -20.390449);
    static::$polygon[1089] = new TimezonePolygon(76.369011, -22.890951, 76.52694700000001, -22.880474, 76.369011, -22.880474);
    static::$polygon[1090] = new TimezonePolygon(76.52694700000001, -22.880474, 77.35226400000001, -22.825729, 76.52694700000001, -22.825729);
    static::$polygon[1091] = new TimezonePolygon(77.35226400000001, -22.825729, 78.385384, -22.757199, 77.35226400000001, -22.757199);
    static::$polygon[1092] = new TimezonePolygon(78.385384, -22.757199, 78.890169, -22.723715, 78.385384, -22.723715);
    static::$polygon[1093] = new TimezonePolygon(78.890169, -22.723715, 79.653531, -22.673079, 78.890169, -22.673079);
    static::$polygon[1094] = new TimezonePolygon(79.653531, -19.217758, 79.605408, -19.347906, 79.602859, -19.448204, 79.590149, -19.318546, 79.49849399999999, -19.414719, 79.653531, -22.673079);
    static::$polygon[1095] = new TimezonePolygon(-28.572058, 16.478859, -28.635698, 16.450495, -28.572058, 16.375428);
    static::$polygon[1096] = new TimezonePolygon(-28.572058, 17.384612, -28.572058, 19.539615, -28.71513, 19.458546, -28.739849, 19.40477, -28.750751, 19.264725, -28.815722, 19.240953, -28.903481, 19.292578, -28.905186, 19.242777, -28.940571, 19.208967, -28.97143, 19.111198, -28.936613, 19.00993, -28.885916, 18.986168, -28.860668, 18.929331, -28.846304, 18.626759, -28.893326, 18.5051, -28.883556, 18.265015, -28.915888, 18.17901, -28.880913, 18.053329, -28.767237, 17.911274, -28.748177, 17.745317, -28.773867, 17.646839, -28.759741, 17.610027, -28.700886, 17.597996, -28.691637, 17.568439, -28.694025, 17.490326, -28.724829, 17.413109, -28.57332, 17.426685);
    static::$polygon[1097] = new TimezonePolygon(-30.383744, 27.553844, -30.37212, 27.50754, -30.31086, 27.47546, -30.330492, 27.394623, -30.308613, 27.407118, -30.270245, 27.374527, -30.220465, 27.374645, -30.150795, 27.415682, -30.150213, 27.335178, -30.068523, 27.312315, -30.00544, 27.238377, -29.755333, 27.123323, -29.646015, 27.029068, -29.611696, 27.032629, -29.63142, 27.067265, -29.596191, 27.078205, -29.607668, 27.092434, -29.556047, 27.162746, -29.561798, 27.207705, -29.525513, 27.314671, -29.48781, 27.320612, -29.476183, 27.369774, -29.406048, 27.430443, -29.36746, 27.414375, -29.368763, 27.442631, -29.329933, 27.44986, -29.314537, 27.477575, -29.290339, 27.463394, -29.253979, 27.545919, -29.216652, 27.529251, -29.20087, 27.553844);
    static::$polygon[1098] = new TimezonePolygon(-29.78119, 27.553844, -29.78119, 29.140297, -29.841476, 29.130619, -29.864196, 29.15669, -29.934385, 29.15669, -30.108913, 28.798143, -30.138823, 28.667257, -30.118107, 28.555681, -30.156879, 28.472225, -30.141315, 28.412239, -30.253115, 28.316441, -30.263784, 28.243448, -30.295361, 28.221046, -30.361433, 28.279793, -30.411186, 28.24041, -30.459576, 28.154701, -30.494045, 28.1859, -30.559061, 28.162355, -30.599195, 28.115732, -30.668964, 28.118227, -30.649714, 28.090742, -30.640965, 27.926603, -30.597656, 27.897549, -30.611227, 27.866611, -30.594553, 27.75045, -30.519812, 27.686369, -30.482807, 27.620197, -30.38508, 27.559168, -30.383744, 27.553844);
    static::$polygon[1099] = new TimezonePolygon(-29.20087, 27.553844, -29.158638, 27.619656, -29.130125, 27.616835, -29.108154, 27.659561, -29.077604, 27.647905, -29.074057, 27.682646, -29.043962, 27.649508, -29.043465, 27.680616, -29.001772, 27.692051, -29.000305, 27.729973, -28.955305, 27.729502, -28.922087, 27.773493, -28.895407, 27.760151, -28.91641, 27.80809, -28.899796, 27.835678, -28.91449, 27.890326, -28.851755, 27.941822, -28.87851, 27.981613, -28.877176, 28.036695, -28.813776, 28.059834, -28.690773, 28.189455, -28.705576, 28.208105, -28.698048, 28.36286, -28.618876, 28.41387, -28.602716, 28.587454, -28.572058, 28.653728, -28.600117, 28.699795, -28.677439, 28.719866, -28.701939, 28.806705, -28.749735, 28.820589, -28.795219, 28.915852, -28.913651, 29.000067, -28.908897, 29.028355, -28.935192, 29.073135, -28.972067, 29.081415, -29.003499, 29.15669, -29.708866, 29.15669, -29.719311, 29.15023, -29.78119, 29.140297, -29.78119, 27.553844);
  }
  private static function initPolygon12() {
    static::$polygon[1100] = new TimezonePolygon(-29.003499, 29.15669, -29.030283, 29.220833, -29.089039, 29.261618, -29.08956, 29.335032, -29.144077, 29.342787, -29.196737, 29.392698, -29.352537, 29.465761, -29.431124, 29.428307, -29.489754, 29.305965, -29.56385, 29.305185, -29.58012, 29.33214, -29.591898, 29.294615, -29.630909, 29.295099, -29.665516, 29.183498, -29.708866, 29.15669);
    static::$polygon[1101] = new TimezonePolygon(-29.864196, 29.15669, -29.929726, 29.166262, -29.934385, 29.15669);
    static::$polygon[1102] = new TimezonePolygon(-28.572058, 16.47939, -28.567411, 16.48093, -28.555614, 16.565689, -28.473207, 16.671148, -28.49823, 16.727007, -28.44779, 16.772188, -28.402924, 16.764778, -28.36622, 16.808853, -28.2962, 16.749804, -28.268278, 16.754517, -28.272507, 16.817955, -28.21899, 16.800602, -28.213541, 16.848133, -28.169649, 16.829552, -28.173491, 16.884912, -28.071592, 16.899778, -28.077005, 17.001648, -28.037775, 17.083324, -28.572058, 17.083324);
    static::$polygon[1103] = new TimezonePolygon(-28.572058, 17.384612, -28.571831, 17.377048, -28.471457, 17.329664, -28.41106, 17.403767, -28.572058, 17.403767);
    static::$polygon[1104] = new TimezonePolygon(-28.41106, 17.403767, -28.295349, 17.378435, -28.225023, 17.311808, -28.253315, 17.225321, -28.2388, 17.203001, -28.204765, 17.179968, -28.113073, 17.187666, -28.037775, 17.083324, -28.037775, 17.403767);
    static::$polygon[1105] = new TimezonePolygon(-16.959894, 13.142432, -16.983706, 12.983258, -17.045818, 12.875533, -17.115093, 12.805716, -17.242144, 12.565639, -17.24161, 12.487964, -17.264435, 12.446717, -17.20611, 12.412889, -17.230467, 12.376204, -17.236649, 12.249881, -17.197281, 12.188018, -17.158587, 12.167505, -17.144131, 12.083042, -17.182003, 11.947441, -17.268234, 11.791554, -17.252075, 11.757548, -17.02088, 11.760872, -16.959894, 11.772647);
    static::$polygon[1106] = new TimezonePolygon(-16.959894, 13.142432, -16.959894, 17.403767, -17.391622, 17.403767, -17.384056, 14.214321, -17.406767, 14.205027, -17.441889, 14.099483, -17.419823, 14.019011, -17.433372, 13.956886, -17.350985, 13.880518, -17.135159, 13.510707, -17.085833, 13.520639, -17.013067, 13.460854, -16.975351, 13.37857, -16.996033, 13.269582);
    static::$polygon[1107] = new TimezonePolygon(-28.572058, 19.539615, -28.531885, 19.562378, -28.516245, 19.623606, -28.534422, 19.670256, -28.4877, 19.734863, -28.507708, 19.80776, -28.442833, 19.872667, -28.433113, 19.996761, -25.331252, 19.99969, -25.331252, 20.39302, -28.572058, 20.39302);
    static::$polygon[1108] = new TimezonePolygon(-25.331252, 21.887647, -26.6714, 21.887647, -26.668253, 21.803705, -26.70426, 21.771675, -26.794672, 21.783487, -26.860861, 21.699718, -26.865963, 21.626894, -26.847227, 21.586765, -26.861504, 21.523376, -26.825502, 21.395355, -26.874027, 21.142775, -26.849274, 21.021229, -26.808205, 20.974142, -26.795942, 20.901016, -26.87553, 20.71534, -26.907246, 20.693325, -26.852013, 20.687572, -26.83526, 20.650459, -26.792376, 20.629326, -26.474308, 20.613188, -26.438145, 20.62487, -26.397411, 20.690756, -26.336937, 20.71908, -26.276184, 20.785807, -26.179976, 20.819777, -26.133583, 20.862476, -26.111603, 20.825741, -26.083864, 20.841019, -26.003901, 20.81678, -25.956121, 20.838047, -25.912104, 20.802017, -25.805601, 20.789568, -25.824305, 20.745514, -25.781944, 20.756985, -25.685459, 20.679176, -25.636492, 20.688019, -25.631399, 20.655037, -25.586876, 20.694061, -25.517471, 20.631269, -25.451561, 20.675486, -25.459417, 20.633663, -25.396685, 20.606182, -25.384338, 20.564331, -25.331252, 20.548029);
    static::$polygon[1109] = new TimezonePolygon(-25.331252, 22.994042, -25.380434, 22.970869, -25.418163, 22.912861, -25.485687, 22.902645, -25.489283, 22.849674, -25.528547, 22.856628, -25.584007, 22.818863, -25.613747, 22.854084, -25.634903, 22.812298, -25.695583, 22.824816, -25.79285, 22.74432, -25.817434, 22.784224, -25.837078, 22.779329, -25.891296, 22.719553, -25.921452, 22.749273, -26.018751, 22.724697, -26.026974, 22.667557, -26.075089, 22.67046, -26.150038, 22.606108, -26.14518, 22.581781, -26.220728, 22.562908, -26.207619, 22.475948, -26.228924, 22.423691, -26.275635, 22.40073, -26.293114, 22.36257, -26.32452, 22.364059, -26.351967, 22.255602, -26.398323, 22.19812, -26.507757, 22.160805, -26.6343, 22.047277, -26.673384, 21.940552, -26.6714, 21.887647, -25.331252, 21.887647);
    static::$polygon[1110] = new TimezonePolygon(-25.331252, 19.99969, -24.752991, 20.000237, -24.883186, 20.127888, -24.923923, 20.262606, -24.974085, 20.290878, -25.02891, 20.379141, -25.149843, 20.434389, -25.153397, 20.465935, -25.211496, 20.457914, -25.288301, 20.540462, -25.311697, 20.520109, -25.322186, 20.545244, -25.331252, 20.548029);
    static::$polygon[1111] = new TimezonePolygon(-25.331252, 22.994042, -25.293407, 23.011873, -25.308376, 23.032873, -25.287838, 23.059628, -25.317123, 23.054659, -25.328472, 23.076717, -25.272528, 23.198879, -25.282133, 23.357767, -25.293452, 23.382274, -25.331252, 23.382274);
    static::$polygon[1112] = new TimezonePolygon(-22.090446, 19.999955, -25.331252, 19.998323, -25.331252, 17.403767, -22.090446, 17.403767);
    static::$polygon[1113] = new TimezonePolygon(-25.331252, 23.488767, -25.331252, 25.695741, -25.505018, 25.651346, -25.633175, 25.583933, -25.737438, 25.420776, -25.770533, 25.331398, -25.764475, 25.185453, -25.721783, 25.049675, -25.728401, 25.011295, -25.813339, 24.904604, -25.81951, 24.654205, -25.735327, 24.446486, -25.761953, 24.401152, -25.757978, 24.35708, -25.714096, 24.32324, -25.721342, 24.27923, -25.701918, 24.288681, -25.700876, 24.262526, -25.646364, 24.230001, -25.619722, 24.188961, -25.629847, 24.158543, -25.611298, 24.157413, -25.643272, 24.083437, -25.629257, 24.065561, -25.653555, 24.060356, -25.64957, 24.007483, -25.622866, 24.009548, -25.626133, 23.908648, -25.579035, 23.878429, -25.54493, 23.812372, -25.515062, 23.819658, -25.503656, 23.766285, -25.445255, 23.724039, -25.444901, 23.67523, -25.414591, 23.662558, -25.432169, 23.638788, -25.384726, 23.617064, -25.3932, 23.590887, -25.33778, 23.526932, -25.348009, 23.495783);
    static::$polygon[1114] = new TimezonePolygon(-25.293452, 23.382274, -25.309341, 23.416676, -25.274467, 23.464991, -25.331252, 23.488767, -25.331252, 23.382274);
    static::$polygon[1115] = new TimezonePolygon(-25.331252, 25.695741, -25.281441, 25.708467, -24.914923, 25.884604, -24.755207, 25.868664, -24.721212, 25.93368, -24.644334, 26.371527, -25.331252, 26.371527);
    static::$polygon[1116] = new TimezonePolygon(-24.644334, 26.371527, -24.63555, 26.421555, -24.407309, 26.595991, -24.390326, 26.668745, -24.3174, 26.71221, -24.305401, 26.786161, -24.260073, 26.8654, -24.158684, 26.884153, -24.101004, 26.870401, -24.017839, 26.917717, -23.710849, 26.976556, -23.710849, 29.360781, -25.331252, 29.360781, -25.331252, 26.371527);
    static::$polygon[1117] = new TimezonePolygon(-23.710849, 26.976556, -23.706804, 26.977331, -23.64295, 27.010048, -23.684002, 27.033598, -23.660728, 27.077391, -23.61636, 27.063803, -23.573286, 27.113918, -23.567781, 27.15617, -23.528692, 27.138371, -23.536304, 27.207436, -23.505138, 27.195028, -23.503878, 27.235983, -23.457502, 27.309069, -23.406065, 27.333466, -23.431454, 27.376617, -23.403297, 27.379704, -23.395983, 27.406158, -23.422155, 27.400171, -23.428123, 27.419752, -23.389791, 27.449718, -23.383484, 27.534088, -23.353874, 27.563444, -23.22368, 27.603336, -23.233393, 27.652241, -23.206841, 27.691511, -23.240841, 27.719957, -23.236395, 27.744417, -23.173239, 27.788898, -23.139523, 27.768644, -23.150419, 27.790953, -23.113308, 27.82379, -23.096695, 27.866154, -23.710849, 27.866154);
    static::$polygon[1118] = new TimezonePolygon(-22.090446, 29.275313, -22.196627, 29.360781, -22.181519, 29.200106, -22.214146, 29.150719, -22.217081, 29.033381, -22.30825, 28.96529, -22.37295, 28.972221, -22.459597, 28.916361, -22.44635, 28.866259, -22.48723, 28.825624, -22.587025, 28.512844, -22.570805, 28.449469, -22.580311, 28.340193, -22.670803, 28.202177, -22.711979, 28.161322, -22.76922, 28.155172, -22.838488, 28.045897, -22.909174, 28.045177, -22.963514, 27.940655, -23.044746, 27.939682, -23.076944, 27.916521, -23.096695, 27.866154, -22.090446, 27.866154);
    static::$polygon[1119] = new TimezonePolygon(-22.196627, 29.360781, -22.090446, 29.275313, -22.090446, 29.360781);
    static::$polygon[1120] = new TimezonePolygon(-18.849641, 17.403767, -18.849641, 20.999247, -22.003838, 21.001741, -22.001778, 20.0, -22.090446, 19.999955, -22.090446, 17.403767);
    static::$polygon[1121] = new TimezonePolygon(-17.893923, 20.39302, -17.86517, 20.316832, -17.869957, 20.26755, -17.89584, 20.24061, -17.881582, 20.17037, -17.911909, 20.114037, -17.893496, 19.970928, -17.865885, 19.9128, -17.885288, 19.875395, -17.87714, 19.797365, -17.913738, 19.749449, -17.852718, 19.661924, -17.87274, 19.569712, -17.870722, 19.404259, -17.820122, 19.244881, -17.812035, 19.140495, -17.840012, 19.107677, -17.822802, 18.910645, -17.744675, 18.749891, -17.642931, 18.624317, -17.610086, 18.61648, -17.585625, 18.565262, -17.394037, 18.422068, -17.391622, 17.403767, -15.608835, 17.403767, -15.608835, 20.39302);
    static::$polygon[1122] = new TimezonePolygon(-18.849641, 20.999247, -18.317877, 20.998827, -18.318029, 21.468939, -18.001621, 23.08153, -17.997524, 23.296621, -18.05151, 23.335585, -18.079741, 23.327845, -18.14985, 23.382274, -18.849641, 23.382274);
    static::$polygon[1123] = new TimezonePolygon(-17.577606, 23.382274, -17.554527, 23.337673, -17.54985, 23.240709, -17.479887, 23.183651, -17.467979, 23.141764, -17.288498, 23.009188, -17.229238, 22.930362, -17.229238, 23.382274);
    static::$polygon[1124] = new TimezonePolygon(-17.229238, 20.39302, -17.229238, 22.930362, -17.288498, 23.009188, -17.467979, 23.141764, -17.479887, 23.183651, -17.54985, 23.240709, -17.554527, 23.337673, -17.577606, 23.382274, -17.64817, 23.382274, -18.024166, 21.441833, -17.932116, 21.219751, -17.955086, 20.981007, -18.042076, 20.837921, -18.008253, 20.750633, -18.017138, 20.705568, -17.978453, 20.646261, -17.978701, 20.535198, -17.916662, 20.453274, -17.893923, 20.39302);
    static::$polygon[1125] = new TimezonePolygon(-15.608835, 21.999708, -16.197874, 21.999664, -16.267107, 22.075003, -16.295057, 22.06938, -16.343204, 22.108549, -16.481453, 22.139662, -16.497438, 22.12602, -16.500107, 22.15431, -16.635971, 22.31571, -16.699224, 22.355213, -17.121233, 22.789991, -17.173357, 22.807123, -17.208574, 22.902876, -17.229238, 22.930362, -17.229238, 20.39302, -15.608835, 20.39302);
    static::$polygon[1126] = new TimezonePolygon(-19.672707, 26.371527, -19.664515, 26.320347, -19.617149, 26.345766, -19.582724, 26.307663, -19.589434, 26.244259, -19.546074, 26.165989, -19.270914, 26.070507, -19.107368, 25.96253, -19.07387, 25.959707, -19.031008, 25.993683, -18.944689, 25.963011, -18.910376, 25.940855, -18.849641, 25.830383, -18.849641, 26.371527);
    static::$polygon[1127] = new TimezonePolygon(-22.090446, 29.275313, -22.060762, 29.251419, -22.077192, 29.146601, -22.022518, 29.054871, -21.909815, 29.023956, -21.819902, 29.076807, -21.77173, 29.0, -21.776091, 28.942743, -21.735426, 28.794561, -21.631382, 28.580786, -21.668468, 28.497873, -21.607258, 28.366518, -21.610842, 28.200294, -21.579622, 28.024292, -21.521261, 28.000071, -21.51376, 27.966589, -21.490286, 27.984928, -21.479387, 27.960569, -21.456305, 27.974905, -21.362831, 27.916645, -21.320192, 27.913031, -21.182232, 27.81283, -21.152416, 27.748758, -21.065855, 27.686028, -20.967625, 27.712374, -20.941721, 27.689442, -20.8799, 27.69009, -20.758059, 27.734325, -20.664955, 27.706266, -20.519283, 27.722071, -20.490343, 27.683853, -20.501451, 27.645638, -20.483631, 27.623888, -20.495312, 27.571783, -20.473381, 27.475775, -20.473524, 27.358213, -20.499826, 27.28722, -20.470044, 27.288805, -20.470044, 29.360781, -22.090446, 29.360781);
    static::$polygon[1128] = new TimezonePolygon(-19.672707, 26.371527, -19.674767, 26.384396, -19.750605, 26.430746, -19.800684, 26.568609, -19.887564, 26.616232, -19.894909, 26.695131, -19.943857, 26.71718, -19.948526, 26.793129, -19.982258, 26.80863, -20.020042, 26.967936, -20.022198, 27.055853, -20.086508, 27.117601, -20.087011, 27.201675, -20.225803, 27.281258, -20.299883, 27.297863, -20.470044, 27.288805, -20.470044, 26.371527);
    static::$polygon[1129] = new TimezonePolygon(-18.039439, 23.382274, -18.039439, 24.176395, -18.104357, 24.117397, -18.112064, 24.062168, -18.135038, 24.057663, -18.205763, 23.935255, -18.248762, 23.924889, -18.337955, 23.811361, -18.382067, 23.791918, -18.436531, 23.720234, -18.438372, 23.683886, -18.504047, 23.61286, -18.480368, 23.569042, -18.36599, 23.562485, -18.273859, 23.527056, -18.242598, 23.499668, -18.235199, 23.456642, -18.202356, 23.455236, -18.209169, 23.401627, -18.17886, 23.404795, -18.14985, 23.382274);
    static::$polygon[1130] = new TimezonePolygon(-18.039439, 24.59367, -18.0651, 24.575153, -18.046997, 24.489399, -18.039439, 24.486398);
    static::$polygon[1131] = new TimezonePolygon(-18.039439, 24.176395, -18.019121, 24.19486, -18.010096, 24.27186, -18.03059, 24.296276, -17.951073, 24.367975, -17.953142, 24.423664, -17.961958, 24.455627, -18.039439, 24.486398);
    static::$polygon[1132] = new TimezonePolygon(-18.039439, 24.59367, -17.944849, 24.661928, -17.942528, 24.706551, -17.890224, 24.736191, -17.829718, 24.8769, -18.039439, 24.8769);
    static::$polygon[1133] = new TimezonePolygon(-17.533193, 24.8769, -17.533556, 24.788582, -17.500225, 24.720617, -17.548819, 24.521528, -17.492105, 24.474314, -17.476387, 24.392635, -17.499437, 24.333124, -17.478088, 24.23699, -17.63928, 23.428154, -17.582436, 23.391607, -17.577606, 23.382274, -17.229238, 23.382274, -17.229238, 24.8769);
    static::$polygon[1134] = new TimezonePolygon(-17.577606, 23.382274, -17.582436, 23.391607, -17.63928, 23.428154, -17.64817, 23.382274);
    static::$polygon[1135] = new TimezonePolygon(-18.039439, 24.8769, -18.039439, 25.301877, -18.158806, 25.42053, -18.385653, 25.522337, -18.487953, 25.609291, -18.499605, 25.643454, -18.597805, 25.710228, -18.634537, 25.783688, -18.757114, 25.790016, -18.843729, 25.81963, -18.849641, 25.830383, -18.849641, 24.8769);
    static::$polygon[1136] = new TimezonePolygon(-17.829718, 24.8769, -17.78969, 24.969986, -17.82613, 24.979401, -17.818354, 25.005953, -17.837149, 25.010429, -17.811811, 25.050499, -17.843815, 25.068766, -17.780813, 25.162907, -17.793697, 25.271887, -17.917688, 25.237177, -18.029549, 25.292046, -18.039439, 25.301877, -18.039439, 24.8769);
    static::$polygon[1137] = new TimezonePolygon(-17.543138, 24.8769, -17.547949, 24.934715, -17.570339, 24.949739, -17.557571, 24.971172, -17.658232, 25.104252, -17.706953, 25.098705, -17.695694, 25.127596, -17.767094, 25.183153, -17.787922, 25.256701, -17.781776, 25.157642, -17.8113, 25.141853, -17.843815, 25.068766, -17.810932, 25.045456, -17.83066, 24.987831, -17.807171, 24.966055, -17.791679, 24.980553, -17.792578, 24.961365, -17.829206, 24.8769);
    static::$polygon[1138] = new TimezonePolygon(-18.039439, 25.304754, -17.889902, 25.237028, -17.798103, 25.268593, -17.854382, 25.380434, -17.84741, 25.458069, -17.870934, 25.514948, -17.843447, 25.551804, -17.853542, 25.595097, -17.843134, 25.624214, -18.039439, 25.624214);
    static::$polygon[1139] = new TimezonePolygon(-17.843134, 25.624214, -17.229238, 25.624214, -17.229238, 26.371527, -17.935527, 26.371527, -17.922735, 26.252256, -17.888445, 26.225788, -17.930796, 26.10397, -17.98476, 26.091333, -17.978201, 26.014303, -18.006058, 25.974379, -17.976883, 25.867373, -17.894293, 25.842234, -17.839716, 25.706671, -17.815689, 25.700989);
    static::$polygon[1140] = new TimezonePolygon(-17.935527, 26.371527, -17.939238, 26.406128, -17.990372, 26.561792, -18.052753, 26.601999, -18.079473, 26.690287, -18.028362, 26.746124, -18.012897, 26.82453, -17.987226, 26.83256, -17.953621, 27.01132, -17.964733, 27.037767, -17.848665, 27.149515, -17.801636, 27.147097, -17.599485, 27.310982, -17.352867, 27.608356, -17.245949, 27.631105, -16.962543, 27.829584, -16.824343, 28.13586, -16.717747, 28.269707, -16.571138, 28.642252, -16.554319, 28.735693, -16.503853, 28.802088, -16.378086, 28.848957, -16.321531, 28.821703, -16.252056, 28.858681, -16.222708, 28.83493, -16.123217, 28.863075, -16.05703, 28.844093, -15.946818, 28.912027, -15.936742, 29.026136, -15.879895, 29.064989, -15.770726, 29.213602, -15.710506, 29.360781, -18.849641, 29.360781, -18.849641, 26.371527);
    static::$polygon[1141] = new TimezonePolygon(-25.719648, 31.424511, -25.744032, 31.320356, -25.919523, 31.133974, -26.231943, 30.984915, -26.417995, 30.83329, -26.590136, 30.794107, -26.825508, 30.812159, -26.83761, 30.842012, -26.789726, 30.902433, -26.85774, 30.917124, -26.916113, 30.981308, -27.01502, 30.976425, -27.199575, 31.157711, -27.316158, 31.536871, -27.31699, 31.975315, -26.811199, 32.013824, -26.80654, 32.10001, -26.830089, 32.13726, -28.572058, 32.13726, -28.572058, 29.360781, -25.719648, 29.360781);
    static::$polygon[1142] = new TimezonePolygon(-25.719648, 31.980926, -25.830791, 31.938053, -25.952051, 31.982126, -25.998686, 31.869556, -25.719648, 31.424511);
    static::$polygon[1143] = new TimezonePolygon(-26.836753, 32.13726, -26.834974, 32.133663, -26.535561, 32.1367, -26.364119, 32.076694, -26.165949, 32.108067, -26.010904, 32.087742, -25.990305, 32.004108, -25.830791, 31.938053, -25.719648, 31.980926, -25.719648, 32.13726);
    static::$polygon[1144] = new TimezonePolygon(-26.830089, 32.13726, -26.830089, 32.89514, -26.856844, 32.895973, -26.868685, 32.820278, -26.860994, 32.353603, -26.832779, 32.229439, -26.86067, 32.185635, -26.836753, 32.13726);
    static::$polygon[1145] = new TimezonePolygon(-23.191945, 29.360781, -23.191945, 31.558661, -23.470005, 31.557096, -23.619413, 31.689426, -23.720554, 31.695379, -23.880665, 31.76206, -23.950802, 31.874819, -24.190847, 31.913469, -24.313263, 31.99045, -25.128454, 32.044392, -25.373081, 32.025043, -25.485846, 31.981619, -25.637625, 32.012566, -25.719648, 31.980926, -25.719648, 29.360781);
    static::$polygon[1146] = new TimezonePolygon(-22.1964, 29.360781, -22.167274, 29.459629, -22.176893, 29.516001, -22.142317, 29.571091, -22.154823, 29.607698, -22.126612, 29.648014, -22.191963, 29.924076, -22.308514, 30.124254, -22.29368, 30.223145, -22.351074, 30.288193, -22.314335, 30.483664, -22.331533, 30.627499, -22.307896, 30.664623, -22.290743, 30.827135, -22.343782, 31.076063, -22.326498, 31.157309, -22.360018, 31.200659, -22.360266, 31.259438, -22.417738, 31.311272, -23.178864, 31.558735, -23.191945, 31.558661, -23.191945, 29.360781);
    static::$polygon[1147] = new TimezonePolygon(-23.191945, 31.558661, -23.178864, 31.558735, -22.420891, 31.306301, -22.251495, 31.503979, -21.327599, 32.399799, -21.309147, 32.44022, -21.328112, 32.480022, -21.206573, 32.399326, -21.169891, 32.40583, -21.136677, 32.366718, -21.011778, 32.468414, -20.914373, 32.516838, -20.664242, 32.495876, -20.664242, 33.705704, -23.191945, 33.705704);
    static::$polygon[1148] = new TimezonePolygon(-20.664242, 32.495876, -20.618546, 32.492046, -20.560862, 32.567066, -20.546843, 32.677052, -20.33926, 32.807045, -20.287056, 32.863987, -20.239983, 32.86652, -20.219345, 32.838898, -20.189478, 32.871269, -20.111582, 32.868179, -20.115175, 32.919819, -20.047615, 32.920479, -20.010994, 33.013912, -19.780582, 33.052776, -19.723032, 32.958652, -19.68504, 32.980755, -19.654869, 32.968815, -19.684671, 32.889709, -19.677168, 32.835136, -19.623768, 32.852764, -19.476456, 32.844868, -19.457582, 32.776634, -19.361324, 32.776413, -19.293631, 32.849842, -19.09787, 32.877396, -19.01639, 32.833462, -19.024832, 32.722687, -18.940582, 32.700409, -18.925428, 32.73074, -18.833628, 32.711914, -18.781336, 32.81374, -18.796284, 32.892422, -18.766281, 32.927792, -18.690193, 32.954124, -18.579069, 32.885899, -18.522295, 32.884502, -18.478003, 32.96035, -18.473749, 33.014351, -18.391123, 33.023777, -18.361914, 33.055019, -18.30475, 33.002094, -18.168879, 32.997604, -18.142305, 32.971931, -18.136539, 32.970813, -18.136539, 33.705704, -20.664242, 33.705704);
    static::$polygon[1149] = new TimezonePolygon(-15.608835, 30.403588, -15.622558, 30.41293, -15.649878, 30.359129, -15.625916, 30.260036, -15.661652, 30.216492, -15.620385, 30.16678, -15.642523, 29.967087, -15.60936, 29.841551, -15.661529, 29.629126, -15.64117, 29.562151, -15.685199, 29.500443, -15.710506, 29.360781, -15.608835, 29.360781);
    static::$polygon[1150] = new TimezonePolygon(-16.174178, 31.533242, -16.156359, 31.430592, -16.048443, 31.333799, -16.0, 31.244654, -15.98232, 31.140486, -16.01623, 31.072393, -16.0, 31.064316, -16.058977, 30.982105, -16.0, 30.922491, -16.0, 30.424595, -15.628269, 30.42515, -15.608835, 30.409758, -15.608835, 31.533242);
    static::$polygon[1151] = new TimezonePolygon(-16.174178, 31.533242, -16.201685, 31.691698, -16.236706, 31.770807, -16.312561, 31.835852, -16.33647, 31.893789, -16.412868, 31.913485, -16.442368, 32.037544, -16.449173, 32.344177, -16.599966, 32.70916, -16.685539, 32.709183, -16.720175, 32.893379, -16.701338, 32.923298, -16.707207, 32.97855, -16.894224, 32.912212, -16.920765, 32.83567, -17.068573, 32.938015, -17.179281, 32.986515, -17.308573, 32.99741, -17.346972, 33.045261, -17.494495, 32.959118, -17.56282, 32.98143, -17.603378, 33.04324, -17.720329, 33.020229, -17.724974, 33.001972, -17.762846, 33.026684, -17.801548, 33.010132, -17.817532, 32.960117, -17.907042, 32.95377, -17.92322, 32.976761, -17.988943, 32.942177, -18.136539, 32.970813, -18.136539, 31.533242);
    static::$polygon[1152] = new TimezonePolygon(-7.597004, 17.248119, -7.578091, 17.220554, -7.49942, 17.199883, -7.475055, 17.156246, -7.432196, 17.185261, -7.405516, 17.145069, -7.422679, 17.110168, -7.346213, 17.109631, -7.30005, 17.00551, -7.230752, 16.988596, -7.203343, 16.953711, -7.170185, 16.970346, -7.074109, 16.928226, -7.074389, 16.968035, -6.986133, 16.972891, -6.966067, 16.938742, -6.870015, 16.937813, -6.846851, 16.876282, -6.715437, 16.830818, -6.682601, 16.793779, -6.593998, 16.776567, -6.579175, 16.751278, -6.528474, 16.762955, -6.500891, 16.72723, -6.473963, 16.734463, -6.446247, 16.711113, -6.425465, 16.732399, -6.410228, 16.693474, -6.376851, 16.703207, -6.361054, 16.687502, -6.356079, 16.722193, -6.235652, 16.710375, -6.193947, 16.730869, -6.139627, 16.689707, -6.127396, 16.645523, -6.099792, 16.647926, -6.085707, 16.606726, -6.067893, 16.632845, -6.058835, 16.599022, -5.927235, 16.591641, -5.927235, 17.248119);
    static::$polygon[1153] = new TimezonePolygon(-7.597004, 17.248119, -7.636915, 17.306286, -7.689574, 17.290909, -7.716927, 17.331123, -7.758533, 17.321444, -7.792406, 17.388412, -7.841691, 17.40296, -7.842464, 17.431524, -7.869587, 17.424763, -7.883435, 17.455011, -7.927346, 17.442356, -7.959578, 17.46833, -7.950984, 17.487864, -8.0, 17.483765, -8.043939, 17.532593, -8.082833000000001, 17.505476, -8.127451000000001, 17.560333, -8.096855, 17.721125, -8.110906999999999, 17.796824, -8.078965999999999, 17.884922, -8.08239, 17.939873, -8.112716000000001, 17.981964, -8.099057, 18.100361, -8.040184, 18.098198, -7.989454, 18.216976, -7.988184, 18.293919, -8.013809999999999, 18.304241, -8.027326, 18.37566, -8.0, 18.391073, -8.0, 18.527325, -7.920376, 18.53232, -7.921108, 18.682775, -8.129065000000001, 18.682775, -8.129065000000001, 17.248119);
    static::$polygon[1154] = new TimezonePolygon(-7.921108, 18.682775, -7.921579, 18.779507, -8.0, 18.800198, -8.0, 19.374403, -7.899361, 19.343103, -7.700866, 19.409292, -7.582895, 19.368631, -7.566804, 19.473656, -7.502584, 19.485901, -7.472067, 19.550465, -7.313495, 19.48716, -7.177791, 19.495575, -7.057445, 19.562788, -6.999424, 19.543793, -6.998033, 20.30171, -6.913004, 20.316999, -6.913397, 20.627148, -7.144082, 20.543612, -7.28143, 20.541683, -7.283439, 21.552087, -8.129065000000001, 21.552087, -8.129065000000001, 18.682775);
    static::$polygon[1155] = new TimezonePolygon(-7.283439, 21.552087, -7.28143, 20.541683, -7.144082, 20.543612, -6.913397, 20.627148, -6.913004, 20.316999, -6.998033, 20.30171, -6.999361, 19.962917, -6.842501, 19.932499, -6.575556, 19.736664, -6.187502, 19.688469, -6.150278, 19.69833, -6.031112, 19.840275, -5.987223, 19.96714, -5.942223, 20.019741, -5.927235, 20.026207, -5.927235, 21.552087);
    static::$polygon[1156] = new TimezonePolygon(-7.283439, 21.552087, -7.283894, 21.780588, -7.327551, 21.819744, -7.402875, 21.828806, -7.426457, 21.853477, -7.520003, 21.836359, -7.557061, 21.853277, -7.777424, 21.768044, -7.893627, 21.770674, -7.938798, 21.745449, -8.129065000000001, 21.858109, -8.129065000000001, 21.552087);
    static::$polygon[1157] = new TimezonePolygon(-5.912349, 12.873817, -5.919939, 12.876115, -5.926372, 12.861409, -5.92568, 12.857043);
    static::$polygon[1158] = new TimezonePolygon(-5.841628, 13.986273, -5.875072, 13.829268, -5.870474, 13.395745, -5.900707, 13.359085, -5.865144, 13.247782, -5.900893, 13.122683, -5.870498, 13.047242, -5.906919, 12.96863, -5.90677, 12.922298, -5.841628, 12.922298);
    static::$polygon[1159] = new TimezonePolygon(-5.841628, 13.986273, -5.884214, 14.038134, -5.861608, 14.177258, -5.889223, 14.231593, -5.890382, 14.509123, -5.910247, 14.595139, -5.881038, 14.699072, -5.873365, 14.963, -5.864694, 16.36594, -5.892201, 16.414604, -5.878445, 16.511688, -5.910797, 16.590719, -5.927235, 16.591641, -5.927235, 13.986273);
    static::$polygon[1160] = new TimezonePolygon(-2.791343, 11.619679, -2.829735, 11.672899, -2.93039, 11.956557, -3.174979, 11.956557, -3.187948, 11.935043, -3.205359, 11.956557, -3.479981, 11.956557, -3.535694, 11.880577, -3.576887, 11.877887, -3.626282, 11.947833, -3.747393, 11.884314, -3.677155, 11.70275, -3.570211, 11.631604, -3.512757, 11.529373, -3.583903, 11.458425, -3.603518, 11.345495, -3.705951, 11.256214, -3.826533, 11.249188, -3.978806, 11.205009, -3.830774, 11.017994, -3.73961, 11.003768, -3.655201, 10.93591, -3.48592, 10.727158, -3.443095, 10.645261, -3.343266, 10.65699, -2.965501, 10.253157, -2.976459, 10.303353, -2.943944, 10.219664, -2.791343, 10.019636);
    static::$polygon[1161] = new TimezonePolygon(-4.316486, 12.925017, -4.492416, 12.925017, -4.457473, 12.891916, -4.402449, 12.890277, -4.390552, 12.864064, -4.406426, 12.832474, -4.376826, 12.784152, -4.421948, 12.727682, -4.467511, 12.725595, -4.468854, 12.684982, -4.560899, 12.631461, -4.601725, 12.389716, -4.660205, 12.395696, -4.793692, 12.326449, -4.796793, 12.245872, -4.752995, 12.211033, -4.885212, 12.166536, -5.027223, 12.010205, -4.942809, 11.956557, -4.316486, 11.956557);
    static::$polygon[1162] = new TimezonePolygon(-5.841628, 12.264952, -5.765666, 12.204144, -5.74189, 12.26479, -5.741293, 12.523775, -5.151568, 12.524532, -5.124001, 12.46505, -5.087976, 12.457781, -5.050639, 12.507224, -5.030629, 12.599125, -4.951977, 12.619432, -4.942606, 12.695631, -4.865057, 12.810996, -4.743191, 12.860463, -4.715593, 12.925017, -5.841628, 12.925017);
    static::$polygon[1163] = new TimezonePolygon(-4.493516, 12.925017, -4.597649, 13.020653, -4.632141, 13.10253, -4.712128, 12.925017);
    static::$polygon[1164] = new TimezonePolygon(-4.715593, 12.925017, -4.641644, 13.097989, -4.58872, 13.114317, -4.679845, 13.23295, -4.77142, 13.28461, -4.798558, 13.372733, -4.866867, 13.379171, -4.919622, 13.434644, -4.868803, 13.425069, -4.870224, 13.488173, -4.82966, 13.510751, -4.813753, 13.594442, -4.739534, 13.635248, -4.768347, 13.690184, -4.711761, 13.684933, -4.709084, 13.729198, -4.651165, 13.709488, -4.557839, 13.750206, -4.487732, 13.72816, -4.44858, 13.738337, -4.422534, 13.819195, -4.501235, 13.88348, -4.503464, 13.893478, -5.841628, 13.893478, -5.841628, 12.925017);
    static::$polygon[1165] = new TimezonePolygon(-2.93039, 11.956557, -2.969432, 12.066581, -3.142299, 12.010766, -3.174979, 11.956557);
    static::$polygon[1166] = new TimezonePolygon(-3.205359, 11.956557, -3.241942, 12.001761, -3.352566, 12.04545, -3.478309, 11.958837, -3.479981, 11.956557);
    static::$polygon[1167] = new TimezonePolygon(-2.791343, 11.619679, -2.789746, 11.617465, -2.698162, 11.641395, -2.691215, 11.696538, -2.673034, 11.70384, -2.520795, 11.636162, -2.430375, 11.653219, -2.322756, 11.608721, -2.353524, 11.678982, -2.456957, 11.771301, -2.380757, 11.83114, -2.378609, 11.904111, -2.377164, 11.907562, -2.791343, 11.907562);
    static::$polygon[1168] = new TimezonePolygon(-2.377164, 11.907562, -2.339856, 11.996698, -2.439337, 12.092253, -2.421277, 12.17664, -2.422352, 12.502872, -2.326381, 12.529199, -2.268015, 12.497048, -2.213897, 12.532154, -2.158735, 12.510763, -2.095231, 12.523661, -2.018962, 12.475246, -1.869991, 12.445437, -1.90136, 12.520721, -1.859198, 12.561781, -1.882021, 12.65008, -1.864831, 12.733257, -1.939564, 12.841586, -2.099488, 12.88521, -2.229842, 13.025537, -2.333772, 13.040925, -2.37943, 13.175565, -2.337917, 13.21593, -2.374167, 13.250125, -2.424622, 13.384799, -2.4141, 13.442415, -2.431169, 13.503097, -2.113381, 13.758156, -2.153441, 13.813877, -2.293292, 13.893478, -2.386764, 13.893478, -2.436166, 13.871903, -2.44843, 13.893478, -2.791343, 13.893478, -2.791343, 11.907562);
    static::$polygon[1169] = new TimezonePolygon(-0.199064, 13.893478, -0.158466, 13.88763, -0.14198, 13.893478);
    static::$polygon[1170] = new TimezonePolygon(0.193605, 13.893478, 0.202671, 13.888681, 0.221374, 13.893478);
    static::$polygon[1171] = new TimezonePolygon(-2.791343, 13.893478, -2.791343, 16.199325, -2.875008, 16.180214, -3.015955, 16.195341, -3.102118, 16.178284, -3.250495, 16.184074, -3.296272, 16.222395, -3.395442, 16.187096, -3.841073, 15.943693, -3.934902, 15.915409, -3.972993, 15.856514, -3.994079, 15.713846, -4.04695, 15.561501, -4.106581, 15.514399, -4.200987, 15.503942, -4.269551, 15.463757, -4.299826, 15.397206, -4.281693, 15.302176, -4.347605, 15.194308, -4.480533, 15.118428, -4.682193, 14.912355, -4.817784, 14.849721, -4.917224, 14.69051, -4.923174, 14.646251, -4.865354, 14.557635, -4.848159, 14.489867, -4.893814, 14.41206, -4.806427, 14.401114, -4.655138, 14.429112, -4.637833, 14.385449, -4.595971, 14.381593, -4.564119, 14.349339, -4.524869, 14.381737, -4.520175, 14.43186, -4.437007, 14.482252, -4.41257, 14.438798, -4.34122, 14.38734, -4.279238, 14.407242, -4.289531, 14.366703, -4.314187, 14.358328, -4.325048, 14.290273, -4.399586, 14.178457, -4.424786, 14.025829, -4.518221, 13.959691, -4.503464, 13.893478);
    static::$polygon[1172] = new TimezonePolygon(-2.293292, 13.893478, -2.333873, 13.916576, -2.386764, 13.893478);
    static::$polygon[1173] = new TimezonePolygon(-2.44843, 13.893478, -2.464971, 13.922575, -2.443608, 13.977629, -2.47173, 14.024641, -2.455532, 14.0502, -2.481633, 14.083022, -2.303748, 14.220228, -2.194279, 14.15641, -2.105577, 14.253233, -1.983206, 14.257282, -1.872003, 14.400609, -1.728656, 14.420771, -1.692426, 14.451238, -1.609972, 14.374529, -1.54469, 14.48005, -1.469814, 14.462571, -1.425277, 14.501671, -1.365026, 14.452271, -1.260061, 14.485608, -0.9089699999999999, 14.410248, -0.680893, 14.49872, -0.6159019999999999, 14.492944, -0.477086, 14.400787, -0.432899, 14.252929, -0.439631, 14.17673, -0.312497, 14.150185, -0.235604, 14.018668, -0.223186, 13.960893, -0.25013, 13.939549, -0.212169, 13.895366, -0.199064, 13.893478, -0.14198, 13.893478, 0.041353, 13.958507, 0.050485, 13.923819, 0.131313, 13.926436, 0.193605, 13.893478, 0.221374, 13.893478, 0.23805, 13.897755, 0.258941, 13.928629, 0.258941, 15.879394, -2.791343, 15.879394, -2.791343, 13.893478);
    static::$polygon[1174] = new TimezonePolygon(-2.791343, 16.199325, -2.624788, 16.23737, -2.382887, 16.18428, -2.197611, 16.200893, -2.122595, 16.242018, -2.038344, 16.359221, -1.828789, 16.538164, -1.263571, 16.8458, -1.15137, 16.97677, -1.074295, 17.111403, -1.04714, 17.237497, -0.990493, 17.341194, -0.839013, 17.492512, -0.540646, 17.709652, -0.380971, 17.74185, -0.128134, 17.713694, 0.0, 17.771385, 0.018092, 17.75802, 0.107583, 17.775185, 0.215591, 17.821161, 0.258941, 17.86531, -2.791343, 17.86531);
    static::$polygon[1175] = new TimezonePolygon(-5.927235, 20.026207, -5.865001, 20.053055, -5.834445, 20.112221, -5.684445, 20.179996, -5.522779, 20.144444, -5.403611, 20.143055, -5.353612, 20.146385, -5.273612, 20.196388, -5.159167, 20.191666, -5.038334, 20.141666, -4.991945, 20.148331, -4.935278, 20.108608, -4.769167, 20.054443, -4.595834, 20.062222, -4.500834, 20.118889, -4.352778, 20.039444, -4.278056, 20.038887, -4.27889, 20.128609, -4.332778, 20.177776, -4.335, 20.224442, -4.395556, 20.262775, -4.397779, 20.337498, -4.295279, 20.374443, -4.283611, 20.442497, -4.249445, 20.456665, -4.254168, 20.509441, -4.151668, 20.669167, -3.534445, 20.641941, -3.307222, 20.656109, -2.848889, 20.829441, -2.692778, 20.954166, -2.588611, 20.959164, -2.488965, 21.006863, -2.502582, 21.143354, -5.927235, 21.143354);
    static::$polygon[1176] = new TimezonePolygon(-2.502582, 21.143354, -2.512778, 21.245552, -2.480556, 21.44083, -2.335278, 21.469719, -2.529217, 21.826885, -2.488611, 21.901943, -2.415556, 21.951942, -2.370833, 22.048611, -2.276389, 22.139721, -2.313334, 22.190552, -2.434722, 22.188332, -2.464723, 22.264442, -2.4325, 22.293331, -2.395556, 22.293888, -1.918334, 22.163887, -1.903889, 22.196663, -1.940278, 22.321388, -1.956111, 22.520832, -1.801111, 22.625553, -1.851491, 22.782376, -2.834147, 22.782376, -2.834147, 21.143354);
    static::$polygon[1177] = new TimezonePolygon(0.258941, 23.08074, -0.208333, 23.408333, -0.25, 23.410275, -0.274722, 23.333611, -0.317222, 23.293888, -0.276667, 23.140831, -0.406389, 22.970276, -0.425, 23.217777, -0.485833, 23.243053, -0.495278, 23.269165, -0.438611, 23.467777, -0.580278, 23.561665, -0.635833, 23.629444, -0.664722, 23.601387, -0.698889, 23.485554, -0.807222, 23.35611, -0.975833, 23.526665, -1.083333, 23.729721, -1.179167, 23.772778, -1.2025, 23.835831, -1.306667, 23.948887, -1.384722, 24.105831, -1.393056, 24.303886, -1.538889, 24.375832, -1.786796, 24.421398, -1.732778, 24.035275, -1.769167, 23.985275, -1.765, 23.837776, -1.806667, 23.783054, -1.9175, 23.774719, -1.931389, 23.698055, -2.018889, 23.693886, -2.01, 23.5, -2.053334, 23.279442, -2.085556, 23.221107, -1.964167, 23.135555, -1.939445, 23.096386, -1.928056, 23.032776, -1.962222, 22.936665, -1.914167, 22.909443, -1.8725, 22.847775, -1.851491, 22.782376, 0.258941, 22.782376);
    static::$polygon[1178] = new TimezonePolygon(-8.127286, 30.744639, -8.109818000000001, 30.738659, -7.980675, 30.651621, -7.66136, 30.540178, -7.247829, 30.358889, -7.021798, 30.238564, -6.836075, 30.08506, -6.60899, 29.791624, -6.413446, 29.655048, -6.252271, 29.594872, -6.146805, 29.579317, -5.718678, 29.5965, -5.718678, 30.744639);
    static::$polygon[1179] = new TimezonePolygon(-3.898617, 29.25263, -3.898617, 30.268033, -3.934255, 30.237545, -4.026513, 30.21981, -4.13798, 30.127422, -4.165472, 30.07534, -4.255608, 30.049816, -4.374803, 29.868317, -4.361132, 29.809752, -4.465713, 29.749968, -4.445394, 29.655046, -4.44525, 29.391476, -4.100027, 29.367756, -4.033704, 29.343855, -3.931963, 29.259054);
    static::$polygon[1180] = new TimezonePolygon(-3.898617, 27.658678, -3.898617, 29.25263, -3.931963, 29.259054, -4.033704, 29.343855, -4.100027, 29.367756, -4.338088, 29.388851, -4.505404, 29.39431, -4.698912, 29.327168, -4.853596, 29.337156, -5.068616, 29.39212, -5.415081, 29.529745, -5.66435, 29.59868, -5.718678, 29.596114, -5.718678, 27.658678);
    static::$polygon[1181] = new TimezonePolygon(-3.898617, 29.25263, -3.790512, 29.231802, -3.560856, 29.241318, -3.308666, 29.200918, -3.267264, 29.23502, -3.199171, 29.210724, -3.116149, 29.245735, -3.053818, 29.242168, -3.02331, 29.225506, -3.028758, 29.19692, -3.000691, 29.153948, -2.957485, 29.145231, -2.929805, 29.084665, -2.881034, 29.081457, -2.823922, 29.042013, -2.829712, 29.01676, -2.805558, 28.993061, -2.761395, 29.032589, -2.622728, 29.04664, -2.592048, 29.076717, -2.594891, 29.150036, -2.637163, 29.277318, -3.898617, 29.277318);
    static::$polygon[1182] = new TimezonePolygon(-2.637163, 29.277318, -2.594891, 29.150036, -2.592048, 29.076717, -2.622728, 29.04664, -2.749662, 29.032166, -2.709234, 28.998154, -2.663625, 28.895725, -2.571611, 28.895, -2.529938, 28.856794, -2.497566, 28.890026, -2.441729, 28.866776, -2.381294, 28.89257, -2.374668, 28.95915, -2.290667, 29.009407, -2.280179, 29.087776, -2.147989, 29.1686, -2.095814, 29.176296, -2.078556, 29.171051, -2.078556, 29.277318);
    static::$polygon[1183] = new TimezonePolygon(-2.988586, 29.277318, -2.988586, 30.664547, -2.994121, 30.667631, -2.988586, 30.675674, -2.988586, 30.728883, -2.996557, 30.743656, -2.988586, 30.78168, -2.988586, 30.835176, -3.05372, 30.792173, -3.090711, 30.828732, -3.154739, 30.847729, -3.25414, 30.836933, -3.321291, 30.677912, -3.360708, 30.637432, -3.390789, 30.664688, -3.424366, 30.663757, -3.521906, 30.511936, -3.511953, 30.487581, -3.555526, 30.442539, -3.602907, 30.445404, -3.715807, 30.390545, -3.788899, 30.4023, -3.770383, 30.351065, -3.79167, 30.324396, -3.859733, 30.301298, -3.898617, 30.268033, -3.898617, 29.277318);
    static::$polygon[1184] = new TimezonePolygon(-2.078556, 30.086638, -2.401309, 30.086638, -2.349601, 30.02434, -2.325547, 29.958216, -2.373199, 29.944296, -2.4806, 29.964212, -2.560526, 29.919283, -2.649629, 29.931513, -2.763232, 29.870104, -2.78331, 29.823088, -2.762093, 29.79434, -2.768976, 29.759825, -2.813717, 29.742031, -2.821807, 29.697908, -2.793833, 29.644173, -2.837052, 29.525913, -2.801329, 29.442259, -2.840679, 29.36887, -2.653922, 29.327782, -2.637163, 29.277318, -2.078556, 29.277318);
    static::$polygon[1185] = new TimezonePolygon(-2.988586, 30.838029, -2.977164, 30.846071, -2.988586, 30.785749, -2.988586, 30.728883, -2.972496, 30.69906, -2.988586, 30.675674, -2.988586, 30.664547, -2.949233, 30.642618, -2.89549, 30.566868, -2.95304, 30.5021, -2.860481, 30.403391, -2.796039, 30.440004, -2.745188, 30.441236, -2.677338, 30.524921, -2.65181, 30.520359, -2.692539, 30.457598, -2.657842, 30.419981, -2.432877, 30.540243, -2.398344, 30.608498, -2.412871, 30.655249, -2.357281, 30.708132, -2.385498, 30.781094, -2.317325, 30.854916, -2.201974, 30.846539, -2.078556, 30.895958, -2.988586, 30.895958);
    static::$polygon[1186] = new TimezonePolygon(-2.078556, 30.895958, -2.201974, 30.846539, -2.317325, 30.854916, -2.385498, 30.781094, -2.356321, 30.713615, -2.412871, 30.655249, -2.398344, 30.608498, -2.417881, 30.564407, -2.360858, 30.463497, -2.321397, 30.450525, -2.310553, 30.39336, -2.362546, 30.33976, -2.369622, 30.268621, -2.349397, 30.221546, -2.41847, 30.184278, -2.43919, 30.132277, -2.401309, 30.086638, -2.078556, 30.086638);
    static::$polygon[1187] = new TimezonePolygon(-2.078556, 29.171051, -1.972253, 29.138741, -1.864518, 29.131847, -1.642933, 29.277318, -2.078556, 29.277318);
    static::$polygon[1188] = new TimezonePolygon(-1.642933, 29.277318, -1.514576, 29.361584, -1.501625, 29.454336, -1.394372, 29.563248, -1.389906, 29.666681, -1.346104, 29.721388, -1.368655, 29.788774, -1.31493, 29.818903, -1.364306, 29.874929, -1.483161, 29.913498, -1.42227, 30.021027, -1.436368, 30.047346, -1.402119, 30.054462, -1.387243, 30.086638, -2.078556, 30.086638, -2.078556, 29.277318);
    static::$polygon[1189] = new TimezonePolygon(-0.909808, 29.277318, -0.909808, 29.587674, -1.182098, 29.573252, -1.22053, 29.601068, -1.392395, 29.595316, -1.419934, 29.5194, -1.501625, 29.454336, -1.514576, 29.361584, -1.623018, 29.277318);
    static::$polygon[1190] = new TimezonePolygon(-2.078556, 30.895958, -1.928111, 30.8053, -1.937474, 30.780407, -1.856863, 30.828257, -1.838347, 30.813482, -1.760951, 30.831402, -1.733731, 30.81222, -1.64703, 30.830462, -1.526573, 30.74449, -1.432796, 30.72007, -1.339275, 30.559937, -1.20942, 30.51692, -1.172888, 30.497646, -1.167511, 30.466759, -1.12594, 30.47368, -1.111252, 30.452297, -1.062396, 30.476864, -1.074857, 30.629221, -1.022234, 30.687105, -0.990736, 30.769211, -0.990872, 30.895958);
    static::$polygon[1191] = new TimezonePolygon(-0.99087, 30.895958, -0.990736, 30.769211, -1.022234, 30.687105, -1.074857, 30.629221, -1.077293, 30.520958, -1.053816, 30.452412, -1.063685, 30.352924, -1.13228, 30.339556, -1.153936, 30.298365, -1.19398, 30.290653, -1.285329, 30.19718, -1.283875, 30.167175, -1.354819, 30.156771, -1.387243, 30.086638, -0.909808, 30.086638, -0.909808, 30.895958);
    static::$polygon[1192] = new TimezonePolygon(0.258941, 29.838791, 0.164289, 29.814989, 0.165491, 29.772099, 0.065743, 29.711206, -0.030166, 29.743191, -0.46851, 29.653698, -0.48209, 29.67251, -0.566212, 29.681017, -0.59774, 29.649775, -0.628166, 29.659113, -0.705782, 29.626041, -0.898091, 29.632484, -0.904934, 29.587933, -0.909808, 29.587674, -0.909808, 29.277318, 0.258941, 29.277318);
    static::$polygon[1193] = new TimezonePolygon(-4.678047, 39.221806, -3.689159, 37.811275, -3.535678, 37.737656, -3.504564, 37.678902, -3.519971, 37.608395, -3.460998, 37.626755, -3.458102, 37.595135, -3.440391, 37.59164, -3.295478, 37.715523, -3.056956, 37.675323, -2.989356, 37.582142, -1.030674, 34.116413, -1.038846, 34.036007, -0.996084, 34.028973, -0.994076, 33.924828, -0.461901, 33.921562, -0.144087, 33.973034, 0.102833, 33.908859, 0.258941, 34.024402, 0.258941, 39.221806);
    static::$polygon[1194] = new TimezonePolygon(0.258941, 34.024402, 0.102833, 33.908859, -0.144087, 33.973034, -0.461901, 33.921562, -0.994076, 33.924828, -0.99087, 30.895958, 0.258941, 30.895958);
    static::$polygon[1195] = new TimezonePolygon(2.822519, 18.649839, 2.822519, 22.991442, 2.757222, 23.003887, 2.672222, 22.959999, 2.558055, 23.038055, 2.5025, 23.126663, 2.535277, 23.308052, 2.523889, 23.359444, 2.451944, 23.422497, 2.330833, 23.627499, 2.1925, 23.651386, 2.185555, 23.605, 2.221111, 23.520554, 2.251389, 23.343887, 2.093889, 23.090275, 2.184166, 22.97583, 2.159444, 22.973053, 2.148611, 22.934719, 2.118333, 22.937496, 2.097222, 22.886665, 2.045833, 22.860832, 2.010278, 22.757221, 2.034166, 22.699718, 2.101944, 22.66, 2.120555, 22.583885, 2.097777, 22.570831, 2.048611, 22.588608, 1.916389, 22.516666, 1.693889, 22.472775, 1.5575, 22.311108, 1.503333, 22.286388, 1.489722, 22.433887, 1.361666, 22.624165, 1.2375, 22.673611, 0.996389, 22.81472, 0.896389, 22.815552, 0.801944, 22.858055, 0.696389, 22.852497, 0.570833, 22.935276, 0.413333, 22.9725, 0.258941, 23.08074, 0.258941, 18.649839);
    static::$polygon[1196] = new TimezonePolygon(3.973938, 18.649839, 3.977893, 18.652275, 4.047893, 18.649839, 4.357046, 18.649839, 4.356115, 18.717108, 4.397715, 18.773937, 4.460814, 18.811131, 4.558328, 18.831814, 4.75334, 19.009724, 4.928904, 19.105906, 4.942183, 19.202444, 5.006876, 19.241293, 5.072975, 19.358873, 5.121121, 19.403347, 5.14574, 19.554943, 5.132987, 19.696426, 5.09344, 19.825197, 4.979547, 19.9151, 4.965867, 20.023962, 4.827287, 20.196331, 4.751149, 20.343103, 4.627389, 20.453362, 4.502898, 20.461971, 4.403446, 20.606243, 4.438874, 20.911142, 4.392369, 21.075321, 4.336147, 21.118887, 4.319275, 21.150613, 2.822519, 21.150613, 2.822519, 18.649839);
    static::$polygon[1197] = new TimezonePolygon(4.104309, 21.150613, 4.104309, 22.549294, 3.998055, 22.687222, 3.991389, 22.75861, 3.905, 22.765553, 3.850277, 22.888885, 3.883333, 22.990833, 3.860555, 23.035553, 3.896111, 23.147221, 3.809444, 23.358887, 3.835278, 23.399441, 3.815555, 23.4725, 3.825833, 23.514999, 3.738333, 23.486942, 3.615833, 23.36972, 3.641944, 23.229443, 3.678055, 23.171108, 3.5475, 23.037498, 3.548055, 22.928608, 3.507778, 22.862778, 3.453888, 22.678333, 3.388889, 22.623608, 3.362222, 22.624996, 3.316944, 22.656387, 3.293611, 22.753052, 3.259444, 22.796387, 3.063889, 22.77972, 2.996111, 22.81472, 3.011944, 22.864166, 3.161666, 23.00111, 3.1725, 23.050552, 3.147222, 23.081944, 2.9275, 23.025276, 2.857778, 22.984722, 2.822519, 22.991442, 2.822519, 21.150613);
    static::$polygon[1198] = new TimezonePolygon(4.319275, 21.150613, 4.28702, 21.211266, 4.337938, 21.282169, 4.277523, 21.377329, 4.247074, 21.551945, 4.309106, 21.650578, 4.30386, 21.734529, 4.240032, 21.859243, 4.223764, 21.959499, 4.238867, 22.006695, 4.211728, 22.09528, 4.154138, 22.163763, 4.114358, 22.266352, 4.136067, 22.462902, 4.11361, 22.53722, 4.104309, 22.549294, 4.104309, 21.150613);
    static::$polygon[1199] = new TimezonePolygon(4.104309, 22.552837, 4.136067, 22.462902, 4.21542, 22.550438, 4.268347, 22.542068, 4.322505, 22.569244, 4.35047, 22.61941, 4.377635, 22.620043, 4.399888, 22.585594, 4.471738, 22.599207, 4.471723, 22.698984, 4.624882, 22.739521, 4.704384, 22.783422, 4.725151, 22.809082, 4.707766, 22.865786, 4.757093, 22.902641, 4.784456, 22.887678, 4.817867, 22.906668, 4.83777, 22.967215, 4.753375, 23.012785, 4.715507, 23.08007, 4.707964, 23.11335, 4.738208, 23.171587, 4.663762, 23.263, 4.625576, 23.280485, 4.588927, 23.420927, 4.650168, 23.430956, 4.73297, 23.582073, 4.759902, 23.651386, 4.104309, 23.651386);
  }
  private static function initPolygon13() {
    static::$polygon[1200] = new TimezonePolygon(4.759902, 23.651386, 4.782346, 23.70915, 4.779634, 23.770649, 4.829398, 23.833492, 4.810766, 23.851171, 4.83266, 23.892235, 4.809446, 23.949842, 4.877122, 23.959911, 4.856185, 23.976213, 4.910327, 24.090252, 4.894931, 24.160479, 4.959544, 24.236322, 4.936987, 24.275902, 4.981274, 24.274942, 5.002935, 24.298317, 5.008366, 24.375324, 5.031252, 24.410818, 5.053538, 24.39822, 5.060027, 24.357918, 5.112711, 24.396036, 5.059179, 24.434172, 5.097218, 24.439112, 5.104392, 24.467239, 5.080511, 24.534363, 5.03623, 24.565311, 5.031096, 24.608202, 4.104309, 24.608202, 4.104309, 23.651386);
    static::$polygon[1201] = new TimezonePolygon(5.031096, 24.608202, 5.030459, 24.613525, 4.975077, 24.632814, 4.969501, 24.67391, 4.916743, 24.661749, 4.923901, 24.720913, 4.906237, 24.734755, 4.923217, 24.777357, 4.906936, 24.791651, 4.939287, 24.822948, 4.937672, 24.878481, 4.961657, 24.890774, 4.961138, 24.933681, 4.993096, 24.983345, 4.937803, 25.088419, 5.028268, 25.15416, 5.003779, 25.191195, 5.043161, 25.327354, 5.149122, 25.355207, 5.187434, 25.320646, 5.286286, 25.357252, 5.299957, 25.384291, 5.315548, 25.367708, 5.342597, 25.404114, 5.32059, 25.429209, 5.365885, 25.486904, 5.343874, 25.511311, 5.354577, 25.547544, 5.386098, 25.546064, 5.376532, 25.565018, 4.104309, 25.565018, 4.104309, 24.608202);
    static::$polygon[1202] = new TimezonePolygon(5.044457, 26.521833, 5.046394, 26.488008, 5.133, 26.414156, 5.121232, 26.399494, 5.147448, 26.390944, 5.155415, 26.351223, 5.140808, 26.303291, 5.169303, 26.285553, 5.171532, 26.254564, 5.197995, 26.253811, 5.194005, 26.22123, 5.237008, 26.208042, 5.217635, 26.190647, 5.241559, 26.186914, 5.232058, 26.160084, 5.258524, 26.160934, 5.263986, 26.13636, 5.229878, 26.116709, 5.237872, 26.092819, 5.208202, 26.099552, 5.213206, 26.076817, 5.194083, 26.067915, 5.213377, 26.053635, 5.208201, 26.01096, 5.23966, 25.985167, 5.191736, 25.963953, 5.200332, 25.909534, 5.165109, 25.905045, 5.21867, 25.883776, 5.211892, 25.847073, 5.186775, 25.835899, 5.215234, 25.808964, 5.245873, 25.82012, 5.237731, 25.790075, 5.272717, 25.792496, 5.23669, 25.749224, 5.297091, 25.708872, 5.306149, 25.66087, 5.328004, 25.658733, 5.303524, 25.630577, 5.322763, 25.601822, 5.347452, 25.622633, 5.374482, 25.565018, 5.386098, 25.565018, 5.386098, 26.521833);
    static::$polygon[1203] = new TimezonePolygon(5.055875, 26.521833, 5.067201, 26.533859, 5.049041, 26.544224, 5.076454, 26.557247, 5.06337, 26.574484, 5.080862, 26.575138, 5.088082, 26.619413, 5.063475, 26.62887, 5.088583, 26.640984, 5.07736, 26.669691, 5.096254, 26.681358, 5.103511, 26.74996, 5.101709, 26.772453, 5.049068, 26.808115, 5.059233, 26.831505, 5.033753, 26.872164, 5.134194, 26.935108, 5.200893, 27.066742, 5.199632, 27.157402, 5.077729, 27.431561, 5.021952, 27.441082, 4.999209, 27.478649, 4.104309, 27.478649, 4.104309, 26.521833);
    static::$polygon[1204] = new TimezonePolygon(5.005396, 27.478649, 5.018389, 27.46151, 5.07181, 27.455286, 5.15258, 27.396597, 5.228182, 27.300915, 5.326864, 27.24892, 5.361354, 27.257311, 5.386098, 27.248196, 5.386098, 27.478649);
    static::$polygon[1205] = new TimezonePolygon(2.822519, 27.478649, 2.822519, 30.87397, 2.801793, 30.870279, 2.755839, 30.828596, 2.5882, 30.754951, 2.452595, 30.747871, 2.426479, 30.833559, 2.344041, 30.885963, 2.33769, 30.93474, 2.393329, 30.94422, 2.408754, 30.985323, 2.269178, 31.124405, 2.296254, 31.199127, 2.224187, 31.203491, 2.153676, 31.305912, 2.11931, 31.305361, 1.991877, 31.228189, 1.749802, 31.02577, 1.494337, 30.699884, 1.213292, 30.468384, 1.200461, 30.362999, 1.151868, 30.332676, 1.117035, 30.265215, 0.994873, 30.224483, 0.885302, 30.14459, 0.894276, 30.100248, 0.864802, 30.028868, 0.806247, 29.962223, 0.741823, 29.971601, 0.643601, 29.949696, 0.517733, 29.973263, 0.392724, 29.872433, 0.258941, 29.838791, 0.258941, 27.478649);
    static::$polygon[1206] = new TimezonePolygon(4.999209, 27.478649, 4.974671, 27.51918, 4.926054, 27.532761, 4.889299, 27.573925, 4.891273, 27.657469, 4.868381, 27.683994, 4.796947, 27.703667, 4.790739, 27.758713, 4.736298, 27.787395, 4.597051, 27.783825, 4.599931, 27.810907, 4.547898, 27.868265, 4.54395, 27.930183, 4.568081, 27.939238, 4.547835, 28.041918, 4.47767, 28.031967, 4.410721, 28.075243, 4.440958, 28.108179, 4.436015, 28.13224, 4.39389, 28.132044, 4.347533, 28.201092, 4.349585, 28.351091, 4.274636, 28.3787, 4.285298, 28.45787, 4.36906, 28.510124, 4.374476, 28.577122, 4.414403, 28.6021, 4.419617, 28.66222, 4.483433, 28.696507, 4.503731, 28.688585, 4.558043, 28.778111, 4.473744, 28.829952, 4.487806, 28.868795, 4.475247, 28.975386, 4.492551, 29.009434, 4.452556, 29.080311, 4.428631, 29.077419, 4.424163, 29.133818, 4.336439, 29.216095, 4.344783, 29.245501, 4.386443, 29.246439, 4.384614, 29.321426, 4.46151, 29.358135, 4.476215, 29.392281, 2.822519, 29.392281, 2.822519, 27.478649);
    static::$polygon[1207] = new TimezonePolygon(2.822519, 30.87397, 2.871878, 30.882761, 2.962138, 30.845552, 3.047981, 30.763294, 3.263587, 30.832882, 3.310562, 30.885162, 3.40154, 30.935602, 3.496357, 30.928576, 3.48639, 30.853569, 3.667297, 30.948936, 3.702209, 30.980425, 3.699718, 31.025862, 3.792773, 31.170771, 3.792573, 31.282928, 3.780145, 31.305912, 2.822519, 31.305912);
    static::$polygon[1208] = new TimezonePolygon(4.104309, 30.120017, 4.104309, 31.305912, 3.780145, 31.305912, 3.792573, 31.282928, 3.793182, 31.17384, 3.699718, 31.025862, 3.702209, 30.980425, 3.48639, 30.853569, 3.563118, 30.862043, 3.590437, 30.799339, 3.674711, 30.771461, 3.624311, 30.734562, 3.636404, 30.667433, 3.596019, 30.558643, 3.680238, 30.584925, 3.86815, 30.5466, 3.859423, 30.472815, 3.95636, 30.273611, 3.937438, 30.222595, 4.00733, 30.201073, 4.05502, 30.158558, 4.096993, 30.155676);
    static::$polygon[1209] = new TimezonePolygon(4.476215, 29.392281, 4.483301, 29.408733, 4.592255, 29.471807, 4.662755, 29.461695, 4.689459, 29.498571, 4.654539, 29.524508, 4.660875, 29.614716, 4.61631, 29.708031, 4.570759, 29.739161, 4.582768, 29.768373, 4.558717, 29.82029, 4.508944, 29.793118, 4.368258, 29.798374, 4.336678, 29.839674, 4.346219, 29.893177, 4.314814, 29.941811, 4.277373, 29.963572, 4.234662, 29.947914, 4.188783, 30.038128, 4.112746, 30.078886, 4.104309, 30.120017, 4.104309, 29.392281);
    static::$polygon[1210] = new TimezonePolygon(8.180675000000001, 18.649839, 8.194953999999999, 18.657701, 8.288976, 18.837183, 8.347262000000001, 18.850502, 8.341163999999999, 18.876204, 8.364067, 18.89957, 8.512968000000001, 18.989555, 8.532458, 19.029058, 8.637378, 19.065844, 8.671246, 19.122221, 8.809179, 18.952299, 8.806939, 18.909721, 8.850591, 18.900784, 8.850519, 18.863567, 8.900975000000001, 18.888992, 8.927616, 18.960354, 8.979239, 18.992731, 9.020452000000001, 19.091673, 9.004478000000001, 19.135191, 9.031472000000001, 19.218359, 9.007809, 19.30924, 9.031192000000001, 19.439095, 9.014417, 19.479139, 9.039952, 19.577623, 9.019403000000001, 19.602001, 9.020756, 19.671989, 9.058619, 19.780024, 9.064342, 19.822464, 9.043414, 19.835512, 9.064538000000001, 19.864531, 9.060796, 19.927143, 9.087082000000001, 19.93943, 9.156548000000001, 20.10146, 9.138139000000001, 20.130638, 9.1518, 20.221245, 9.147892000000001, 20.231848, 8.127629000000001, 20.231848, 8.127629000000001, 18.649839);
    static::$polygon[1211] = new TimezonePolygon(9.498395, 20.231848, 9.498395, 20.868926, 9.487405000000001, 20.866442, 9.462809999999999, 20.826931, 9.43042, 20.827333, 9.443394, 20.798239, 9.401123999999999, 20.760815, 9.398346999999999, 20.666893, 9.342278, 20.647724, 9.334619999999999, 20.623529, 9.317802, 20.637863, 9.316454999999999, 20.604336, 9.3428, 20.580849, 9.337066999999999, 20.528635, 9.307600000000001, 20.523943, 9.307105, 20.495775, 9.272111000000001, 20.498053, 9.153878000000001, 20.434229, 9.121535, 20.303358, 9.147892000000001, 20.231848);
    static::$polygon[1212] = new TimezonePolygon(9.498395, 20.868926, 9.523344, 20.874567, 9.525433, 20.915291, 9.571068, 20.927473, 9.567902, 20.951595, 9.616381000000001, 20.951477, 9.620708, 20.98802, 9.642526999999999, 20.967146, 9.645588999999999, 20.993748, 9.665438999999999, 20.981466, 9.684937, 20.99861, 9.702275999999999, 20.967823, 9.705683000000001, 21.004389, 9.747045999999999, 20.994986, 9.728498, 21.030533, 9.773996, 21.030464, 9.765402999999999, 21.063238, 9.791945, 21.115307, 9.847903000000001, 21.133072, 9.895344, 21.198984, 9.930776, 21.202765, 9.99038, 21.254053, 9.968083999999999, 21.297894, 9.990036, 21.309486, 9.965605, 21.347548, 10.048724, 21.432035, 10.123711, 21.450121, 10.226938, 21.536751, 10.211335, 21.588665, 10.233706, 21.672709, 10.253136, 21.660688, 10.301775, 21.72826, 10.34706, 21.723141, 10.411688, 21.770988, 10.507866, 21.717541, 10.653979, 21.733631, 10.642243, 21.758614, 10.669397, 21.788591, 10.794613, 21.788494, 10.820406, 21.813858, 9.498395, 21.813858);
    static::$polygon[1213] = new TimezonePolygon(7.978603, 24.977876, 8.051577, 24.905806, 8.127629000000001, 24.881586, 8.127629000000001, 24.977876);
    static::$polygon[1214] = new TimezonePolygon(10.86916, 21.87955, 10.839483, 21.832617, 10.820406, 21.813858, 10.86916, 21.813858);
    static::$polygon[1215] = new TimezonePolygon(10.86916, 21.993476, 10.85817, 21.960228, 10.86916, 21.941733);
    static::$polygon[1216] = new TimezonePolygon(10.86916, 21.94151, 10.852262, 21.940037, 10.86916, 21.883419);
    static::$polygon[1217] = new TimezonePolygon(10.325038, 23.395867, 10.474637, 23.301876, 10.639934, 23.129959, 10.72476, 22.99848, 10.86916, 22.902284, 10.86916, 23.395867);
    static::$polygon[1218] = new TimezonePolygon(9.498395, 24.186871, 8.726856, 24.186871, 8.692358, 24.131796, 8.730035000000001, 23.940582, 8.716456000000001, 23.87348, 8.736888, 23.818005, 8.716108, 23.738941, 8.744517999999999, 23.629639, 8.740583000000001, 23.577499, 8.716146, 23.557552, 8.726969, 23.520107, 8.814837000000001, 23.508539, 8.902694, 23.581026, 8.997323, 23.5863, 9.00826, 23.569607, 8.963513000000001, 23.531273, 8.961926999999999, 23.503613, 9.017022000000001, 23.447809, 9.172736, 23.491983, 9.177616, 23.545816, 9.285652000000001, 23.655308, 9.343263, 23.639111, 9.438734999999999, 23.677443, 9.456835999999999, 23.667866, 9.445694, 23.643856, 9.473898, 23.633532, 9.498395, 23.642194);
    static::$polygon[1219] = new TimezonePolygon(8.331046000000001, 24.186871, 8.387605000000001, 24.151928, 8.481531, 24.171225, 8.498556000000001, 24.186871);
    static::$polygon[1220] = new TimezonePolygon(8.702609000000001, 24.186871, 8.711387999999999, 24.175278, 8.719139, 24.186871);
    static::$polygon[1221] = new TimezonePolygon(8.691212, 24.186871, 8.688216000000001, 24.205879, 8.711760999999999, 24.252655, 8.683774, 24.259888, 8.631819999999999, 24.232119, 8.588733, 24.269745, 8.498556000000001, 24.186871);
    static::$polygon[1222] = new TimezonePolygon(8.331046000000001, 24.186871, 8.303996, 24.203583, 8.251851, 24.360399, 8.280652, 24.414244, 8.275266999999999, 24.475542, 8.237667999999999, 24.493359, 8.202904999999999, 24.560686, 8.226201, 24.64703, 8.208862999999999, 24.739655, 8.183642000000001, 24.761332, 8.180498, 24.86475, 8.127629000000001, 24.881586, 8.127629000000001, 24.186871);
    static::$polygon[1223] = new TimezonePolygon(9.498395, 24.7748, 9.382220999999999, 24.680832, 9.176943, 24.66, 9.005554, 24.560555, 8.879443999999999, 24.557777, 8.841388999999999, 24.36972, 8.726856, 24.186871, 9.498395, 24.186871);
    static::$polygon[1224] = new TimezonePolygon(10.325038, 23.395867, 9.891512000000001, 23.668243, 9.667719, 23.697866, 9.5421, 23.628553, 9.536489, 23.655664, 9.498395, 23.642194, 9.498395, 23.395867);
    static::$polygon[1225] = new TimezonePolygon(9.498395, 24.7748, 9.520277, 24.7925, 9.815367, 24.790474, 9.905277, 24.93222, 9.954442999999999, 24.967777, 9.976558000000001, 24.977876, 9.498395, 24.977876);
    static::$polygon[1226] = new TimezonePolygon(10.86916, 21.993476, 10.895833, 22.074163, 10.876024, 22.151804, 10.95578, 22.326904, 11.007569, 22.520679, 10.930898, 22.881338, 10.894696, 22.885273, 10.86916, 22.902284);
    static::$polygon[1227] = new TimezonePolygon(10.86916, 22.902284, 10.894696, 22.885273, 10.955205, 22.888796, 11.199601, 22.986078, 11.296127, 22.98209, 11.312012, 22.953314, 11.417245, 22.945282, 11.403181, 22.789005, 11.438346, 22.787783, 11.475113, 22.754213, 11.515491, 22.662172, 11.620659, 22.566088, 11.694129, 22.554688, 12.047754, 22.639063, 12.052981, 22.551409, 12.020497, 22.491673, 12.026414, 22.457256, 12.080405, 22.488686, 12.182243, 22.486162, 12.387854, 22.421904, 12.433518, 22.371756, 12.624131, 22.458376, 12.750157, 22.197887, 12.706912, 22.195063, 12.66586, 22.136251, 12.63553, 21.941078, 12.719527, 21.865875, 12.798303, 21.838947, 12.88168, 21.85343, 13.018381, 21.930834, 13.046878, 21.925674, 13.102654, 22.003315, 13.136292, 22.013596, 13.167765, 22.134647, 13.349694, 22.284214, 13.390567, 22.278519, 13.451769, 22.220997, 13.549085, 22.221903, 13.610691, 22.157701, 13.610691, 24.977876, 10.86916, 24.977876);
    static::$polygon[1228] = new TimezonePolygon(13.610691, 22.157701, 13.621762, 22.146164, 13.685202, 22.116287, 13.732594, 22.123911, 13.776198, 22.092207, 13.947371, 22.231857, 14.118576, 22.536352, 14.176117, 22.576319, 14.229709, 22.558165, 14.232004, 22.479246, 14.284175, 22.431637, 14.329004, 22.461832, 14.365357, 22.443575, 14.482519, 22.447632, 14.506742, 22.384214, 14.595858, 22.411163, 14.686426, 22.717203, 14.858781, 22.674679, 14.890616, 22.704014, 14.902823, 22.75708, 14.972213, 22.75691, 15.083105, 22.870703, 15.107514, 22.940062, 15.165776, 22.931744, 15.231461, 22.996922, 15.308549, 23.003845, 15.415928, 22.990156, 15.47714, 22.925028, 15.550809, 22.930586, 15.578671, 22.954363, 15.589433, 23.004742, 15.709895, 23.12228, 15.686318, 23.352612, 15.753811, 23.578144, 15.757656, 23.661968, 15.704918, 24.001585, 16.352222, 24.001346, 16.352222, 24.977876, 13.610691, 24.977876);
    static::$polygon[1229] = new TimezonePolygon(6.033865, 26.559885, 6.115509, 26.519033, 6.085776, 26.451155, 6.123712, 26.459068, 6.157858, 26.509724, 6.215066, 26.535391, 6.214496, 26.488728, 6.277323, 26.475561, 6.312277, 26.384619, 6.387691, 26.297903, 6.429737, 26.315708, 6.46541, 26.30361, 6.46246, 26.286589, 6.493942, 26.297241, 6.498012, 26.326914, 6.575218, 26.352859, 6.578828, 26.381844, 6.611658, 26.403774, 6.651889, 26.407097, 6.689029, 26.357512, 6.709022, 26.262802, 6.734095, 26.257572, 6.747313, 26.207232, 6.756863, 26.201481, 6.756863, 26.559885);
    static::$polygon[1230] = new TimezonePolygon(7.978603, 24.977876, 7.883701, 25.093233, 7.902913, 25.180088, 7.867729, 25.230951, 7.799483, 25.267033, 7.792337, 25.292356, 7.69795, 25.28027, 7.665306, 25.304869, 7.579293, 25.175369, 7.488983, 25.200367, 7.475351, 25.275631, 7.422698, 25.310099, 7.421751, 25.336571, 7.344516, 25.361103, 7.306261, 25.451738, 7.28305, 25.452858, 7.276978, 25.526499, 7.218735, 25.597986, 7.149209, 25.818104, 7.110829, 25.816883, 7.09691, 25.889112, 7.083088, 25.906572, 7.065642, 25.894114, 7.036985, 25.977812, 7.006858, 25.985573, 7.000528, 26.048601, 6.925145, 26.04085, 6.904128, 26.089117, 6.823862, 26.104586, 6.813153, 26.167589, 6.756863, 26.201481, 6.756863, 24.977876);
    static::$polygon[1231] = new TimezonePolygon(6.033865, 26.559885, 6.004957, 26.655008, 6.013197, 26.75178, 5.987491, 26.810532, 5.892844, 26.842182, 5.893542, 26.915941, 5.847857, 26.958761, 5.848367, 27.015972, 5.790275, 27.050932, 5.800687, 27.103807, 5.775323, 27.120033, 5.767366, 27.16044, 5.749241, 27.144985, 5.687792, 27.217592, 5.588779, 27.237913, 5.58701, 27.283386, 5.426795, 27.233204, 5.386098, 27.248196, 5.386098, 26.559885);
    static::$polygon[1232] = new TimezonePolygon(9.331533, 28.141894, 9.332222, 28.017776, 9.595629000000001, 27.894577, 9.583332, 27.769444, 9.606388000000001, 27.569721, 9.608610000000001, 27.07972, 9.475555, 26.691944, 9.481667, 26.601665, 9.553888000000001, 26.371109, 9.664165000000001, 26.270554, 9.918888000000001, 26.179722, 10.009722, 26.082222, 10.123333, 26.01083, 10.185276, 25.901665, 10.350277, 25.894997, 10.423334, 25.840279, 10.316111, 25.327499, 10.323637, 25.232784, 10.289511, 25.075474, 10.167778, 25.012508, 10.091969, 25.02916, 9.977067999999999, 24.977876, 10.86916, 24.977876, 10.86916, 28.141894);
    static::$polygon[1233] = new TimezonePolygon(9.331533, 28.141894, 9.328333000000001, 28.718052, 9.444443, 28.702221, 9.729443, 28.930832, 9.764721, 29.460552, 10.124998, 29.468609, 10.293888, 29.886108, 9.998888000000001, 30.455555, 9.709721, 30.777775, 9.75, 30.814442, 9.758609999999999, 31.199718, 9.861846999999999, 31.305912, 5.386098, 31.305912, 5.386098, 28.141894);
    static::$polygon[1234] = new TimezonePolygon(4.629333, 33.626804, 3.861542, 33.626804, 3.748913, 33.509014, 3.774027, 33.176544, 3.887586, 33.020077, 3.809856, 32.882786, 3.763648, 32.711037, 3.747737, 32.407272, 3.619467, 32.190548, 3.55859, 32.209156, 3.515032, 32.197769, 3.534059, 32.08506, 3.588689, 32.048237, 3.588475, 31.956503, 3.70138, 31.928787, 3.827985, 31.817825, 3.824063, 31.793028, 3.803516, 31.795332, 3.714355, 31.701008, 3.654138, 31.538933, 3.780145, 31.305912, 4.629333, 31.305912);
    static::$polygon[1235] = new TimezonePolygon(2.444137, 33.626804, 2.444137, 34.944868, 2.401149, 34.915428, 2.069459, 34.9716, 1.990004, 34.987118, 1.919515, 35.036049, 1.682517, 34.999016, 1.616498, 34.967632, 1.581766, 34.947659, 1.532843, 34.86655, 1.438615, 34.845551, 1.424242, 34.76976, 1.302157, 34.829762, 1.227813, 34.799801, 1.208253, 34.679546, 1.170793, 34.638855, 1.153006, 34.577721, 1.101049, 34.564674, 1.101287, 34.515957, 0.940263, 34.481342, 0.8131159999999999, 34.414284, 0.763613, 34.320023, 0.698283, 34.308903, 0.644234, 34.266674, 0.625532, 34.19722, 0.581325, 34.141457, 0.484797, 34.127644, 0.45554, 34.094086, 0.368438, 34.105446, 0.258941, 34.024402, 0.258941, 33.626804);
    static::$polygon[1236] = new TimezonePolygon(3.861858, 33.626804, 4.214427, 33.994495, 4.15102, 34.061321, 4.109164, 34.052307, 4.048883, 34.091507, 4.00832, 34.058659, 3.953583, 34.129299, 3.89929, 34.118587, 3.873095, 34.091145, 3.86788, 34.219013, 3.834239, 34.219917, 3.80529, 34.155846, 3.79499, 34.188362, 3.767278, 34.172096, 3.781422, 34.252068, 3.690861, 34.303059, 3.737472, 34.351215, 3.667987, 34.460052, 3.517457, 34.448097, 3.482051, 34.395493, 3.439617, 34.415897, 3.381403, 34.401295, 3.291833, 34.439518, 3.192519, 34.45232, 3.142599, 34.493252, 3.131329, 34.549366, 2.918443, 34.597046, 2.863894, 34.657173, 2.873192, 34.706978, 2.812131, 34.771786, 2.691684, 34.778378, 2.570972, 34.861763, 2.587755, 34.891548, 2.52834, 34.901836, 2.518256, 34.928589, 2.458109, 34.954437, 2.444137, 34.944868, 2.444137, 33.626804);
    static::$polygon[1237] = new TimezonePolygon(4.629333, 35.947697, 4.618784, 34.384644, 4.259015, 34.042488, 3.861542, 33.626804, 4.629333, 33.626804);
    static::$polygon[1238] = new TimezonePolygon(4.629333, 35.947697, 4.629333, 39.568943, 3.443321, 39.568943, 3.402422, 39.532887, 3.461333, 39.496876, 3.470115, 39.335739, 3.506319, 39.328541, 3.476737, 39.283115, 3.482758, 39.192425, 3.539489, 39.086594, 3.512155, 38.915646, 3.577966, 38.720306, 3.623565, 38.687813, 3.600819, 38.667805, 3.611841, 38.5798, 3.657836, 38.537411, 3.602858, 38.446976, 3.616987, 38.129215, 3.733872, 38.000771, 3.741681, 37.962578, 4.29802, 37.122295, 4.375583, 37.041901, 4.444474, 36.86837, 4.44974, 36.037285, 4.534607, 35.955978);
    static::$polygon[1239] = new TimezonePolygon(7.724933, 33.37167, 7.703458, 33.321198, 7.772407, 33.238659, 7.794879, 33.160004, 7.776611, 33.109276, 7.796315, 33.088875, 7.788554, 33.046631, 7.873695, 33.000824, 7.936192, 32.999939, 7.966375, 33.034794, 8.006532, 33.040897, 8.023042, 33.076603, 8.073861000000001, 33.085392, 8.059188000000001, 33.117218, 8.105653999999999, 33.119282, 8.129440000000001, 33.19067, 8.18863, 33.164032, 8.232625000000001, 33.201984, 8.292901000000001, 33.168556, 8.302237999999999, 33.200478, 8.332428, 33.191574, 8.344426, 33.215858, 8.346686999999999, 33.193935, 8.381957, 33.187504, 8.424241, 33.214005, 8.424241, 33.229198, 8.421540999999999, 33.23428, 8.424241, 33.237415, 8.424241, 33.37167);
    static::$polygon[1240] = new TimezonePolygon(6.526787, 34.947803, 6.526787, 35.437428, 5.379944, 35.437428, 5.333874, 35.31929, 5.371593, 35.293922, 5.497649, 35.309658, 5.62447, 35.127262, 5.691162, 35.130108, 5.897048, 35.00103, 6.073824, 35.0, 6.09054, 34.969341, 6.269135, 34.952793, 6.299452, 34.986511, 6.384054, 34.989487, 6.447019, 35.019535, 6.502186, 34.957218);
    static::$polygon[1241] = new TimezonePolygon(7.724933, 33.37167, 7.75035, 33.431408, 7.731678, 33.513458, 7.687541, 33.572842, 7.705193, 33.602161, 7.693246, 33.671291, 7.622326, 33.741749, 7.602914, 33.796082, 7.514618, 33.875076, 7.503606, 33.945736, 7.469749, 33.942287, 7.360514, 34.031654, 7.280189, 34.033989, 7.256304, 34.011707, 7.169569, 34.102825, 7.132376, 34.183289, 7.038556, 34.19323, 7.002413, 34.236423, 7.002293, 34.271126, 6.960589, 34.304955, 6.925248, 34.461617, 6.818495, 34.539341, 6.745943, 34.530201, 6.721594, 34.61367, 6.735672, 34.638424, 6.686229, 34.706036, 6.593629, 34.768887, 6.605091, 34.85865, 6.551554, 34.938324, 6.526787, 34.947803, 6.526787, 33.37167);
    static::$polygon[1242] = new TimezonePolygon(8.424241, 33.835087, 8.362971, 33.769104, 8.368963000000001, 33.703667, 8.424241, 33.683989);
    static::$polygon[1243] = new TimezonePolygon(8.424241, 33.401392, 8.421419999999999, 33.39555, 8.424241, 33.389157);
    static::$polygon[1244] = new TimezonePolygon(10.650255, 33.37167, 10.736387, 33.130554, 10.833887, 33.186104, 11.602777, 33.079437, 11.697222, 33.134995, 11.947777, 33.145554, 12.210554, 33.211105, 12.219149, 32.724449, 12.219149, 33.37167);
    static::$polygon[1245] = new TimezonePolygon(12.219149, 32.724449, 11.994764, 32.745628, 11.998095, 32.083435, 11.708611, 32.346107, 11.307499, 32.348053, 11.073055, 32.451111, 10.654722, 31.938332, 10.37611, 31.801941, 10.195276, 31.648888, 9.862648999999999, 31.305912, 12.219149, 31.305912);
    static::$polygon[1246] = new TimezonePolygon(8.424241, 33.214005, 8.430296, 33.2178, 8.424241, 33.229198);
    static::$polygon[1247] = new TimezonePolygon(8.424241, 33.237415, 8.451798999999999, 33.269421, 8.435395, 33.29472, 8.458603999999999, 33.311272, 8.431956, 33.37167, 8.424241, 33.37167);
    static::$polygon[1248] = new TimezonePolygon(10.321695, 33.736712, 10.321695, 34.312316, 10.169861, 34.346527, 10.114972, 34.324001, 10.038611, 34.232113, 9.893518, 34.222694, 9.57429, 34.108536, 9.457685, 34.116405, 9.455, 33.898605, 9.498609999999999, 33.879166, 9.683887, 33.89666, 9.854721, 33.973328, 9.916943, 33.953606, 10.052776, 33.96611, 10.17111, 33.919998);
    static::$polygon[1249] = new TimezonePolygon(8.431956, 33.37167, 8.424241, 33.389157, 8.424241, 33.37167);
    static::$polygon[1250] = new TimezonePolygon(8.424241, 33.401392, 8.469756, 33.495663, 8.444228000000001, 33.597637, 8.466745, 33.621376, 8.437963999999999, 33.679104, 8.424241, 33.683989);
    static::$polygon[1251] = new TimezonePolygon(8.424241, 33.835087, 8.429118000000001, 33.84034, 8.433263, 33.875374, 8.478926, 33.897522, 8.495857000000001, 33.94025, 8.486485, 34.019215, 8.595025, 34.139774, 9.043478, 34.142925, 9.557962, 34.106831, 9.893518, 34.222694, 10.038611, 34.232113, 10.114972, 34.324001, 10.169861, 34.346527, 10.321695, 34.312316, 10.321695, 35.437428, 8.424241, 35.437428);
    static::$polygon[1252] = new TimezonePolygon(10.321695, 34.312316, 10.394472, 34.295918, 10.475389, 34.325417, 10.518278, 34.282082, 10.587833, 34.299862, 10.672417, 34.384472, 10.816055, 34.472137, 10.904139, 34.601971, 10.759528, 34.77536, 10.706472, 34.78664, 10.745528, 34.854752, 10.900695, 34.972416, 10.959444, 34.951111, 11.159778, 35.006943, 11.247306, 34.953804, 11.437805, 35.059418, 11.546473, 35.089584, 11.632472, 35.091915, 11.734389, 35.054722, 11.815833, 35.109585, 11.935945, 35.275196, 12.012167, 35.302166, 12.033722, 35.342472, 12.073, 35.333668, 12.113334, 35.354027, 12.183416, 35.396027, 12.203304, 35.437428, 10.321695, 35.437428);
    static::$polygon[1253] = new TimezonePolygon(12.210871, 35.437428, 12.219149, 35.436203, 12.219149, 35.437428);
    static::$polygon[1254] = new TimezonePolygon(10.650255, 33.37167, 10.644999, 33.386383, 10.543333, 33.466942, 10.321695, 33.731325, 10.321695, 33.37167);
    static::$polygon[1255] = new TimezonePolygon(12.210871, 35.437428, 12.203806, 35.438473, 12.203304, 35.437428);
    static::$polygon[1256] = new TimezonePolygon(5.379944, 35.437428, 5.418449, 35.536167, 5.413074, 35.588318, 5.377764, 35.628376, 5.389732, 35.71883, 5.314649, 35.861401, 5.233839, 35.829216, 5.165605, 35.862885, 5.083957, 35.814739, 4.77735, 35.817108, 4.629333, 35.947697, 4.629333, 35.437428);
    static::$polygon[1257] = new TimezonePolygon(12.219149, 35.436203, 12.254139, 35.431026, 12.264702, 35.437428, 12.219149, 35.437428);
    static::$polygon[1258] = new TimezonePolygon(14.285686, 37.419697, 14.285686, 37.655454, 14.095778, 37.574055, 14.129472, 37.526222, 14.183389, 37.523918, 14.215722, 37.467556, 14.250722, 37.47089);
    static::$polygon[1259] = new TimezonePolygon(14.285686, 37.100807, 14.277861, 37.100418, 14.254556, 37.023972, 14.285686, 36.978753);
    static::$polygon[1260] = new TimezonePolygon(14.285686, 36.563299, 14.283778, 36.558056, 14.263722, 36.556583, 14.285686, 36.546614);
    static::$polygon[1261] = new TimezonePolygon(14.285686, 35.437428, 14.285686, 36.547211, 14.256083, 36.561054, 13.975805, 36.451916, 13.832222, 36.500916, 13.728806, 36.422417, 13.530222, 36.374138, 13.32425, 36.292389, 13.269944, 36.246223, 12.940917, 36.150276, 12.889916, 36.182251, 12.680917, 36.155167, 12.683833, 36.11161, 12.723556, 36.078278, 12.724584, 36.00964, 12.663611, 35.783806, 12.660139, 35.689445, 12.61575, 35.688194, 12.602056, 35.641861, 12.264702, 35.437428);
    static::$polygon[1262] = new TimezonePolygon(16.352222, 36.934438, 16.285805, 36.962528, 16.2145, 36.892502, 15.829695, 36.767971, 15.713, 36.699696, 15.2395, 36.548416, 15.203472, 36.477749, 15.156639, 36.438778, 14.329139, 36.52689, 14.285686, 36.547211, 14.285686, 35.437428, 16.352222, 35.437428);
    static::$polygon[1263] = new TimezonePolygon(14.285686, 36.563299, 14.312083, 36.63586, 14.296528, 36.685696, 14.321527, 36.752445, 14.320306, 36.862446, 14.294389, 36.96611, 14.285686, 36.978753);
    static::$polygon[1264] = new TimezonePolygon(14.285686, 37.100807, 14.343306, 37.103668, 14.410556, 37.142334, 14.444861, 37.303612, 14.367833, 37.389778, 14.300333, 37.398251, 14.285686, 37.419697);
    static::$polygon[1265] = new TimezonePolygon(14.285686, 37.655454, 14.89375, 37.916084, 14.721972, 38.038776, 14.677778, 38.145473, 14.68675, 38.24786, 14.519083, 38.344196, 14.4105, 38.455112, 14.463361, 38.80175, 14.535583, 38.971085, 14.621944, 39.025612, 14.627861, 39.091805, 14.548722, 39.192471, 14.439278, 39.229752, 14.421805, 39.254391, 14.471806, 39.299667, 14.460584, 39.368721, 14.489528, 39.492443, 14.557889, 39.563, 14.553577, 39.568943, 14.285686, 39.568943);
    static::$polygon[1266] = new TimezonePolygon(0.279823, 9.592278, 0.29507, 9.572345, 0.309154, 9.531439000000001, 0.304899, 9.527758, 0.637867, 9.527758, 0.596993, 9.56044, 0.514846, 9.579707000000001, 0.517494, 9.613253, 0.734328, 9.618812999999999, 0.946586, 9.554048999999999, 1.006661, 9.583735000000001, 1.01887, 9.656321999999999, 1.061179, 9.665298999999999, 1.068406, 9.743370000000001, 0.998384, 9.790191999999999, 0.98241, 9.878223999999999, 0.92086, 9.956104, 0.934083, 9.996255, 0.9976390000000001, 9.996741, 0.999263, 11.334782, 2.157208, 11.332394, 2.159461, 11.335724, 0.279823, 11.335724);
    static::$polygon[1267] = new TimezonePolygon(2.346989, 9.828816, 2.346989, 11.335724, 2.175844, 11.335724, 2.187128, 11.191137, 2.158832, 10.172578, 2.175499, 10.15935, 2.160071, 10.124999, 2.181641, 10.052895, 2.161885, 10.040822, 2.191773, 9.907693, 2.246572, 9.847887999999999, 2.29096, 9.831199);
    static::$polygon[1268] = new TimezonePolygon(1.233627, 13.164253, 1.234311, 13.156329, 1.248493, 13.164253);
    static::$polygon[1269] = new TimezonePolygon(1.531761, 13.164253, 1.530331, 13.159203, 1.586897, 13.130887, 1.624811, 13.151017, 1.701831, 13.137106, 1.746174, 13.164253);
    static::$polygon[1270] = new TimezonePolygon(1.881242, 13.164253, 1.893322, 13.158222, 1.898808, 13.164253);
    static::$polygon[1271] = new TimezonePolygon(1.18769, 13.164253, 1.18769, 14.328882, 1.08976, 14.398685, 0.969964, 14.437964, 0.905901, 14.502347, 0.874387, 14.465379, 0.82523, 14.488711, 0.698515, 14.368041, 0.672544, 14.359619, 0.637416, 14.384536, 0.58035, 14.295108, 0.543817, 14.289211, 0.549805, 14.106595, 0.493936, 14.070832, 0.469386, 14.093003, 0.429851, 14.073198, 0.36219, 13.977668, 0.315742, 13.941678, 0.267972, 13.941977, 0.258941, 13.928629, 0.258941, 13.164253);
    static::$polygon[1272] = new TimezonePolygon(1.382165, 14.078517, 1.380683, 14.066544, 1.438241, 14.011558, 1.416227, 13.983418, 1.436972, 13.805884, 1.361398, 13.778599, 1.349402, 13.647655, 1.265915, 13.514366, 1.300244, 13.436711, 1.26221, 13.321986, 1.221087, 13.309394, 1.233627, 13.164253, 1.248493, 13.164253, 1.292429, 13.1888, 1.285047, 13.223982, 1.336493, 13.263996, 1.344783, 13.243893, 1.388899, 13.257171, 1.479259, 13.217915, 1.487551, 13.194836, 1.535833, 13.178632, 1.531761, 13.164253, 1.746174, 13.164253, 1.806844, 13.201394, 1.881242, 13.164253, 1.898808, 13.164253, 1.946388, 13.216557, 1.981802, 13.209714, 2.039219, 13.286583, 2.116439, 13.293862, 2.116439, 14.078517);
    static::$polygon[1273] = new TimezonePolygon(1.380804, 14.078517, 1.375558, 14.103097, 1.39562, 14.187221, 1.341193, 14.278986, 1.294251, 14.306776, 1.233604, 14.296155, 1.18769, 14.328882, 1.18769, 14.078517);
    static::$polygon[1274] = new TimezonePolygon(2.116439, 14.736883, 2.116439, 14.992782, 2.027471, 14.992782, 2.033179, 14.987114, 2.004493, 14.968057, 1.997727, 14.922989, 2.018263, 14.897886, 2.054766, 14.917647, 2.07142, 14.883386, 2.107765, 14.878218, 2.079284, 14.86694, 2.061604, 14.774958, 2.095413, 14.772066, 2.087439, 14.744374, 2.100743, 14.756755);
    static::$polygon[1275] = new TimezonePolygon(2.116439, 14.727569, 2.103822, 14.723143, 2.116439, 14.687059);
    static::$polygon[1276] = new TimezonePolygon(2.116439, 13.293862, 2.170563, 13.298965, 2.171628, 14.245646, 2.190559, 14.309894, 2.182593, 14.396812, 2.155944, 14.433659, 2.211797, 14.583179, 2.129074, 14.650927, 2.116439, 14.687059);
    static::$polygon[1277] = new TimezonePolygon(2.116439, 14.727569, 2.1222, 14.729589, 2.116439, 14.736883);
    static::$polygon[1278] = new TimezonePolygon(2.159461, 11.335724, 2.174149, 11.35744, 2.226737, 11.350162, 2.260351, 11.377554, 2.288388, 11.364695, 2.312129, 11.577636, 2.299752, 11.612197, 2.322612, 11.695208, 2.297826, 11.744882, 2.273225, 11.750403, 2.29099, 12.125319, 2.272377, 12.154386, 2.279531, 12.207453, 2.24988, 12.241785, 2.277102, 12.300785, 2.252548, 12.453435, 2.26903, 12.57644, 2.223248, 12.742976, 2.257721, 12.82052, 2.228498, 12.872673, 2.252854, 12.920256, 2.237126, 13.087924, 2.283986, 13.162745, 2.259346, 13.20734, 2.273338, 13.251954, 2.210741, 13.30613, 2.188681, 13.288961, 2.116439, 13.292783, 2.116439, 11.335724);
    static::$polygon[1279] = new TimezonePolygon(2.116439, 14.992782, 2.116439, 16.088001, 2.083959, 16.088718, 2.064894, 16.065828, 2.039572, 16.084553, 1.969684, 16.055664, 1.890103, 16.091066, 1.886985, 16.114796, 1.704636, 16.152979, 1.682111, 16.144724, 1.685402, 16.083925, 1.652548, 16.057833, 1.679522, 16.02261, 1.76247, 16.032537, 1.779885, 15.880572, 1.824994, 15.868624, 1.852599, 15.807451, 1.915822, 15.75006, 1.953685, 15.525643, 1.975643, 15.493702, 1.911096, 15.344864, 1.939869, 15.335121, 1.934446, 15.306979, 1.982784, 15.29089, 2.009154, 15.243404, 2.025681, 15.251914, 2.035691, 15.214438, 2.014423, 15.178473, 2.038879, 15.152472, 1.978318, 15.107708, 1.980028, 15.075241, 2.001438, 15.066381, 1.977369, 15.042533, 2.027471, 14.992782);
    static::$polygon[1280] = new TimezonePolygon(0.258941, 17.86531, 0.315841, 17.92326, 0.388754, 17.960018, 0.489938, 17.955078, 0.594404, 17.876255, 0.775074, 17.895277, 0.919185, 17.844896, 1.012438, 17.850117, 1.164453, 17.941771, 1.338227, 17.976265, 1.521395, 18.067961, 1.677964, 18.088039, 1.821048, 18.058153, 1.962114, 18.092531, 2.027015, 18.065285, 2.089551, 18.088827, 2.116439, 18.089866, 2.116439, 18.649839, 0.258941, 18.649839);
    static::$polygon[1281] = new TimezonePolygon(2.116439, 16.088001, 2.192301, 16.086325, 2.196423, 16.13237, 2.175165, 16.14749, 2.208569, 16.188469, 2.842302, 16.520128, 2.88049, 16.524769, 2.909309, 16.49025, 3.004335, 16.49338, 3.065687, 16.544537, 3.159867, 16.505768, 3.253435, 16.558363, 3.305678, 16.554558, 3.490148, 16.604811, 3.541804, 16.672024, 3.557066, 16.754526, 3.525172, 16.821311, 2.116439, 16.821311);
    static::$polygon[1282] = new TimezonePolygon(3.973938, 15.102606, 3.713966, 15.247792, 3.099983, 15.798162, 3.096249, 15.888252, 2.98757, 15.969125, 3.000761, 16.005121, 2.974406, 16.035927, 2.834548, 16.090317, 2.791013, 16.051001, 2.711151, 16.062128, 2.700339, 16.08972, 2.639772, 16.067377, 2.597187, 16.084852, 2.465193, 16.075626, 2.349572, 16.148724, 2.245435, 16.164814, 2.216189, 16.192116, 2.175165, 16.14749, 2.196423, 16.13237, 2.192301, 16.086325, 2.116439, 16.088001, 2.116439, 14.992782, 3.973938, 14.992782);
    static::$polygon[1283] = new TimezonePolygon(2.116439, 18.089866, 2.23824, 18.09457, 2.34502, 18.185284, 2.506999, 18.241749, 2.598863, 18.338797, 2.777928, 18.432959, 2.958175, 18.467852, 3.014003, 18.516914, 3.045189, 18.525705, 3.045189, 18.649839, 2.116439, 18.649839);
    static::$polygon[1284] = new TimezonePolygon(3.973938, 18.649839, 3.895812, 18.601723, 3.751367, 18.587137, 3.471089, 18.635096, 3.477018, 18.594995, 3.610112, 18.535645, 3.653268, 18.486761, 3.601195, 18.448633, 3.603935, 18.414015, 3.577896, 18.410534, 3.607576, 18.345934, 3.591568, 18.267685, 3.500441, 18.241547, 3.481166, 18.188995, 3.566071, 18.123522, 3.578873, 18.0, 3.551158, 17.995741, 3.602447, 17.937723, 3.532982, 17.85914, 3.626744, 17.828976, 3.651216, 17.733053, 3.634505, 17.70505, 3.64125, 17.606319, 3.685851, 17.543671, 3.703082, 17.474064, 3.661651, 17.394213, 3.606966, 17.362677, 3.630149, 17.298815, 3.610708, 17.252483, 3.579214, 17.239346, 3.54813, 17.058056, 3.513433, 17.035295, 3.559865, 16.957281, 3.557514, 16.873655, 3.510614, 16.851795, 3.525172, 16.821311, 3.973938, 16.821311);
    static::$polygon[1285] = new TimezonePolygon(3.045189, 18.525705, 3.070282, 18.532778, 3.114507, 18.601398, 3.20894, 18.641741, 3.448561, 18.639866, 3.751367, 18.587137, 3.895812, 18.601723, 3.973938, 18.649839, 3.045189, 18.649839);
    static::$polygon[1286] = new TimezonePolygon(13.125607, 8.34163, 13.207561, 8.255922999999999, 13.289319, 8.106680000000001, 13.339568, 7.82488, 13.110494, 7.426315, 13.110927, 7.227887, 13.023158, 7.136395, 13.021093, 7.123472, 16.352222, 7.123472, 16.352222, 8.34163);
    static::$polygon[1287] = new TimezonePolygon(3.973938, 15.102606, 3.995881, 15.090352, 3.997192, 15.057741, 4.054228, 15.18347, 3.973938, 15.18347);
    static::$polygon[1288] = new TimezonePolygon(4.054228, 15.18347, 4.065841, 15.149116, 4.135911, 15.1069, 4.306678, 15.086284, 4.362973, 15.033235, 4.416627, 15.016179, 4.466914, 14.890852, 4.60929, 14.732008, 4.686236, 14.717464, 4.686236, 15.18347);
    static::$polygon[1289] = new TimezonePolygon(4.047893, 18.649839, 4.076398, 18.648848, 4.316255, 18.549046, 4.357642, 18.606781, 4.357046, 18.649839);
    static::$polygon[1290] = new TimezonePolygon(4.686236, 8.559262, 4.689936, 8.56687, 4.732349, 8.551888999999999, 4.726633, 8.527481999999999, 4.793684, 8.539078999999999, 4.815909, 8.55588, 4.80238, 8.590405000000001, 4.826164, 8.629453, 4.884876, 8.604893000000001, 4.917291, 8.653302, 5.0738, 8.721836, 5.184829, 8.816417, 5.449241, 8.839853, 5.575568, 8.907000999999999, 5.695441, 8.819606, 5.793393, 8.869446, 5.824076, 8.841041000000001, 6.073463, 9.135453999999999, 6.144484, 9.183449, 6.144484, 10.918682, 4.686236, 10.918682, 4.686236, 8.654469000000001, 4.718925, 8.637090000000001, 4.686236, 8.643212999999999);
    static::$polygon[1291] = new TimezonePolygon(6.144484, 9.183449, 6.149498, 9.186837000000001, 6.184101, 9.265648000000001, 6.289656, 9.337633, 6.351415, 9.350652, 6.315772, 9.433845, 6.449895, 9.466175, 6.442779, 9.528181999999999, 6.471444, 9.584773, 6.530365, 9.599216, 6.513281, 9.706893000000001, 6.796423, 9.784036, 6.769824, 9.879951999999999, 7.03955, 10.154898, 7.015463, 10.179888, 6.940847, 10.174901, 6.891087, 10.217493, 6.915554, 10.471073, 6.899972, 10.493732, 6.941086, 10.543153, 7.161691, 10.576607, 7.140623, 10.603356, 7.075843, 10.601228, 7.050187, 10.631207, 7.041804, 10.681619, 6.954013, 10.768116, 6.962817, 10.801913, 6.933042, 10.844776, 6.844077, 10.819683, 6.760376, 10.898775, 6.767983, 10.910949, 6.724028, 10.918682, 6.144484, 10.918682);
    static::$polygon[1292] = new TimezonePolygon(7.602733, 12.025955, 7.523089, 12.039432, 7.487838, 11.950711, 7.344942, 11.829288, 7.236862, 11.803034, 7.079654, 11.846931, 7.061654, 11.827908, 7.058906, 11.718405, 7.032468, 11.715524, 6.982248, 11.631996, 6.914379, 11.614346, 6.903889, 11.580116, 6.866797, 11.559346, 6.800784, 11.600346, 6.780913, 11.576283, 6.739831, 11.590261, 6.716012, 11.557247, 6.609883, 11.520921, 6.599607, 11.433358, 6.530623, 11.429532, 6.528018, 11.362636, 6.502454, 11.352637, 6.537986, 11.281655, 6.52149, 11.245175, 6.563395, 11.162889, 6.541077, 11.100942, 6.682182, 11.104791, 6.717051, 11.072061, 6.718823, 11.035948, 6.684284, 10.997844, 6.705736, 10.921901, 6.724028, 10.918682, 7.602733, 10.918682);
    static::$polygon[1293] = new TimezonePolygon(7.602733, 12.025955, 7.651155, 12.017762, 7.731847, 12.042321, 7.83629, 12.096502, 7.988361, 12.219641, 8.088713, 12.206108, 8.187208, 12.258724, 8.364017, 12.226057, 8.428884999999999, 12.237027, 8.46692, 12.309388, 8.483343, 12.411486, 8.622396, 12.480326, 8.596034, 12.583964, 8.642398999999999, 12.643657, 8.640762, 12.673456, 8.686963, 12.710773, 8.748620000000001, 12.722586, 8.772330999999999, 12.8012, 8.917268, 12.790296, 9.031342, 12.878328, 9.182373999999999, 12.88153, 9.232388, 12.903889, 9.352380999999999, 12.90244, 9.36337, 12.856298, 9.384971999999999, 12.854769, 9.510303, 13.046824, 9.523528000000001, 13.176338, 9.568879000000001, 13.235875, 9.747401, 13.263045, 9.796989, 13.297945, 9.869384, 13.226925, 9.963903, 13.275864, 10.015753, 13.247991, 10.109896, 13.315537, 10.128467, 13.410405, 10.186852, 13.459607, 10.235171, 13.463815, 10.285587, 13.495735, 7.602733, 13.495735);
    static::$polygon[1294] = new TimezonePolygon(6.144484, 13.495735, 6.144484, 14.517641, 6.097913, 14.472383, 6.084916, 14.425704, 6.031818, 14.421922, 5.914398, 14.493607, 5.898695, 14.564538, 5.920578, 14.600003, 5.886034, 14.622672, 5.698392, 14.627997, 5.587407, 14.595134, 5.506598, 14.631013, 5.4655, 14.604282, 5.399962, 14.601842, 5.386912, 14.577931, 5.278019, 14.527874, 5.225686, 14.578959, 5.21101, 14.65262, 5.179211, 14.676385, 5.095993, 14.695513, 5.071102, 14.677551, 5.021842, 14.691898, 4.989214, 14.678282, 4.866514, 14.715634, 4.787828, 14.721416, 4.763953, 14.702775, 4.686236, 14.717464, 4.686236, 13.495735);
    static::$polygon[1295] = new TimezonePolygon(7.602733, 16.072787, 7.583724, 16.072787, 7.581912, 16.066135, 7.490392, 15.990029, 7.441068, 15.809591, 7.478527, 15.74297, 7.519134, 15.727948, 7.510506, 15.560359, 7.527468, 15.507478, 7.590518, 15.573918, 7.602733, 15.575534);
    static::$polygon[1296] = new TimezonePolygon(7.602733, 15.575534, 7.590518, 15.573918, 7.414933, 15.427841, 7.239705, 15.224753, 7.137473, 15.225329, 7.070514, 15.19664, 7.066695, 15.169707, 7.027939, 15.148658, 6.94663, 15.144282, 6.776165, 15.06651, 6.743401, 14.966857, 6.409104, 14.813369, 6.360363, 14.815918, 6.261004, 14.750682, 6.190113, 14.561982, 6.144484, 14.517641, 6.144484, 13.495735, 7.602733, 13.495735);
    static::$polygon[1297] = new TimezonePolygon(7.602733, 16.142529, 7.583724, 16.072787, 7.602733, 16.072787);
    static::$polygon[1298] = new TimezonePolygon(7.602733, 16.902589, 7.55815, 16.907995, 7.529787, 16.843849, 7.535677, 16.814871, 7.585377, 16.793932, 7.602733, 16.775962);
    static::$polygon[1299] = new TimezonePolygon(9.060981, 13.495735, 9.060981, 14.490966, 9.032372000000001, 14.509941, 9.011917, 14.559663, 8.820168000000001, 14.753565, 8.809004, 14.897898, 8.769012999999999, 14.925289, 8.755658, 14.910617, 8.722685999999999, 14.987267, 8.67742, 14.988361, 8.673420999999999, 15.106936, 8.610803000000001, 15.207611, 8.309215999999999, 15.286306, 8.088196, 15.39823, 8.040917, 15.390954, 7.894712, 15.453225, 7.796198, 15.510758, 7.767455, 15.597327, 7.602733, 15.575534, 7.602733, 13.495735);
  }
  private static function initPolygon14() {
    static::$polygon[1300] = new TimezonePolygon(10.519229, 13.546225, 10.489459, 13.553228, 10.462906, 13.527234, 10.30734, 13.509507, 10.285587, 13.495735, 10.519229, 13.495735);
    static::$polygon[1301] = new TimezonePolygon(9.060981, 14.490966, 9.070752000000001, 14.484486, 9.091900000000001, 14.493263, 9.196904, 14.380765, 9.288627, 14.385775, 9.366744000000001, 14.317409, 9.391513, 14.250465, 9.647088, 14.022067, 9.737487, 14.03856, 9.883943, 14.166982, 9.981496, 14.200233, 9.997405000000001, 14.236409, 10.008831, 14.499554, 9.924493, 14.83598, 10.001104, 14.985485, 9.963863, 15.101449, 9.994616000000001, 15.13283, 9.964534, 15.212591, 9.996444, 15.236097, 9.933312000000001, 15.435013, 9.985061, 15.683687, 10.025911, 15.649034, 10.118977, 15.486175, 10.251075, 15.393452, 10.307446, 15.310207, 10.470723, 15.241114, 10.519229, 15.172847, 10.519229, 16.072787, 9.060981, 16.072787);
    static::$polygon[1302] = new TimezonePolygon(7.602733, 16.142529, 7.614453, 16.185532, 7.606656, 16.235464, 7.651814, 16.301506, 7.671137, 16.392775, 7.718708, 16.430517, 7.767915, 16.412544, 7.805204, 16.438963, 7.790277, 16.489101, 7.845678, 16.518831, 7.88019, 16.595917, 7.768879, 16.594477, 7.738216, 16.668024, 7.668666, 16.667234, 7.650231, 16.726784, 7.602733, 16.775962);
    static::$polygon[1303] = new TimezonePolygon(7.602733, 16.902589, 7.616502, 16.900919, 7.606034, 16.926886, 7.635948, 16.956968, 7.63504, 17.040316, 7.655194, 17.049171, 7.660476, 17.090645, 7.692152, 17.091272, 7.666746, 17.160448, 7.702758, 17.165705, 7.726562, 17.218567, 7.763441, 17.232584, 7.746972, 17.262661, 7.784145, 17.264708, 7.827733, 17.308704, 7.84302, 17.402987, 7.866167, 17.408875, 7.866178, 17.445726, 7.894048, 17.467766, 7.868748, 17.515066, 7.92134, 17.547155, 7.908123, 17.569422, 7.926884, 17.61652, 7.982768, 17.671673, 7.95861, 17.921644, 8.009302999999999, 18.031982, 8.052467, 18.618048, 8.090996000000001, 18.637047, 8.141192, 18.628099, 8.180675000000001, 18.649839, 7.602733, 18.649839);
    static::$polygon[1304] = new TimezonePolygon(13.435726, 8.34163, 13.435726, 12.858337, 13.423268, 12.815179, 13.397951, 12.831611, 13.353616, 12.753338, 13.306706, 12.721602, 13.313162, 12.692945, 13.272912, 12.673675, 13.300515, 12.647043, 13.272311, 12.626112, 13.268307, 12.578932, 13.203717, 12.552887, 13.212426, 12.536056, 13.193103, 12.565178, 13.157675, 12.558846, 13.128906, 12.494765, 13.083816, 12.496899, 13.062414, 12.476725, 13.090187, 12.362402, 13.071762, 12.336837, 13.095663, 12.307237, 13.08091, 12.27768, 13.114476, 12.256981, 13.12519, 12.17856, 13.09827, 12.17743, 13.108584, 12.150888, 13.090325, 12.114126, 13.246524, 11.884626, 13.287005, 11.695594, 13.353061, 11.522185, 13.37604, 11.174625, 13.356901, 10.669226, 13.282501, 10.466419, 13.267818, 10.207087, 13.203417, 10.060895, 13.149605, 9.981909, 12.803607, 9.650238999999999, 12.833053, 8.969789, 12.938562, 8.648479999999999, 13.010523, 8.601826000000001, 13.062767, 8.515917999999999, 13.05485, 8.415628, 13.125607, 8.34163);
    static::$polygon[1305] = new TimezonePolygon(13.435726, 12.858337, 13.436567, 12.861253, 13.470392, 12.849296, 13.470132, 12.878442, 13.497046, 12.877057, 13.483253, 12.924013, 13.547154, 13.064962, 13.514676, 13.090769, 13.535349, 13.105617, 13.518976, 13.127451, 13.539683, 13.124198, 13.547687, 13.148195, 13.514804, 13.143193, 13.5322, 13.183901, 13.510317, 13.198665, 13.563582, 13.241103, 13.584757, 13.235508, 13.594115, 13.26516, 13.613017, 13.248272, 13.714444, 13.353784, 13.71254, 13.495735, 13.435726, 13.495735);
    static::$polygon[1306] = new TimezonePolygon(14.342384, 13.495735, 14.442815, 13.473475, 14.472495, 13.495735);
    static::$polygon[1307] = new TimezonePolygon(11.977477, 13.495735, 11.977477, 14.65055, 11.957767, 14.658576, 11.864524, 14.605244, 11.780306, 14.610156, 11.717728, 14.552478, 11.637633, 14.640045, 11.528798, 14.637239, 11.458627, 14.451527, 11.409377, 14.424033, 11.358905, 14.293236, 11.28358, 14.209159, 11.252655, 14.137171, 11.307611, 13.98038, 11.146012, 13.879717, 11.122293, 13.883569, 11.013146, 13.798741, 10.966833, 13.694741, 10.858866, 13.674624, 10.639396, 13.539084, 10.591281, 13.529275, 10.519229, 13.546225, 10.519229, 13.495735);
    static::$polygon[1308] = new TimezonePolygon(10.519229, 15.172847, 10.538351, 15.145935, 10.646456, 15.154515, 10.805375, 15.069408, 10.892527, 15.092134, 11.134153, 15.025036, 11.23181, 15.041752, 11.282799, 15.026584, 11.367793, 15.069785, 11.410053, 15.058736, 11.537356, 15.142486, 11.564521, 15.136703, 11.582314, 15.100557, 11.710726, 15.065639, 11.730216, 15.073523, 11.729498, 15.102242, 11.761454, 15.080345, 11.793553, 15.118947, 11.846472, 15.094901, 11.858824, 15.051786, 11.965834, 15.052044, 11.977477, 15.066559, 11.977477, 16.072787, 10.519229, 16.072787);
    static::$polygon[1309] = new TimezonePolygon(13.435726, 13.830514, 13.078056, 14.085435, 12.51526, 14.196965, 12.470827, 14.174788, 12.428669, 14.195928, 12.405099, 14.17308, 12.359237, 14.224786, 12.367649, 14.280083, 12.349166, 14.292141, 12.368467, 14.296708, 12.369403, 14.331361, 12.34883, 14.485957, 12.324438, 14.51926, 12.29248, 14.515292, 12.276356, 14.550282, 12.232635, 14.549971, 12.220324, 14.598315, 12.180584, 14.620015, 12.195843, 14.658558, 12.156026, 14.680073, 12.092998, 14.640773, 12.06124, 14.65176, 12.042844, 14.623936, 11.977477, 14.65055, 11.977477, 13.495735, 13.435726, 13.495735);
    static::$polygon[1310] = new TimezonePolygon(12.633465, 14.784261, 12.635465, 14.765228, 12.686323, 14.747678, 12.657356, 14.718607, 12.718326, 14.716752, 12.738388, 14.621591, 12.770367, 14.621591, 12.747368, 14.585725, 12.780963, 14.555477, 12.891757, 14.568749, 12.950744, 14.55215, 13.0745, 14.45988, 13.078056, 14.085435, 13.097358, 14.067653, 13.435726, 13.826878, 13.435726, 14.784261);
    static::$polygon[1311] = new TimezonePolygon(12.633465, 14.784261, 12.628499, 14.831534, 12.550018, 14.854665, 12.456382, 14.848965, 12.46417, 14.878009, 12.379228, 14.910468, 12.181811, 14.910026, 12.160897, 14.891292, 12.091991, 14.967224, 12.112401, 15.009346, 12.096244, 15.038086, 12.041591, 15.061104, 12.024165, 15.039708, 11.993601, 15.086658, 11.977477, 15.066559, 11.977477, 14.784261);
    static::$polygon[1312] = new TimezonePolygon(13.71254, 13.495735, 13.710678, 13.634547, 13.435726, 13.830514, 13.435726, 13.495735);
    static::$polygon[1313] = new TimezonePolygon(16.352222, 14.9812, 15.731555, 14.384764, 15.031336, 13.86221, 14.863214, 13.789683, 14.721726, 13.809959, 14.691974, 13.768729, 14.698344, 13.745569, 14.636559, 13.677313, 14.551124, 13.696021, 14.46716, 13.495735, 16.352222, 13.495735);
    static::$polygon[1314] = new TimezonePolygon(14.310132, 13.495735, 13.710678, 13.634547, 13.71254, 13.495735);
    static::$polygon[1315] = new TimezonePolygon(3.903177, 39.568943, 3.903177, 39.923779, 3.874727, 39.869568, 3.663264, 39.762844, 3.443321, 39.568943);
    static::$polygon[1316] = new TimezonePolygon(14.414089, 39.923779, 14.490528, 39.790974, 14.485473, 39.662804, 14.553577, 39.568943, 14.553577, 39.923779);
    static::$polygon[1317] = new TimezonePolygon(4.141098, 39.923779, 4.141098, 40.46703, 4.104848, 40.387772, 4.043934, 40.191982, 3.903177, 39.923779);
    static::$polygon[1318] = new TimezonePolygon(14.457556, 40.114882, 14.449722, 40.005085, 14.407166, 39.935806, 14.414089, 39.923779, 14.457556, 39.923779);
    static::$polygon[1319] = new TimezonePolygon(14.277273, 40.46703, 14.304667, 40.414917, 14.412889, 40.299168, 14.457556, 40.148228, 14.457556, 40.46703);
    static::$polygon[1320] = new TimezonePolygon(-15.608835, 21.999447, -13.004716, 21.999899, -12.990556, 24.040287, -12.946608, 24.025339, -12.833712, 23.903603, -12.661031, 23.930401, -12.609331, 23.960239, -12.54584, 23.955664, -12.415365, 24.07268, -12.366379, 24.078123, -12.327474, 24.05337, -12.265388, 24.068657, -12.215627, 24.014225, -12.111376, 23.983051, -11.90229, 23.989923, -11.822521, 24.024614, -11.655663, 23.97117, -11.523955, 24.036472, -11.444818, 24.030985, -11.397731, 24.082119, -15.608835, 24.082119);
    static::$polygon[1321] = new TimezonePolygon(-11.397731, 24.082119, -11.275527, 24.03705, -11.149702, 24.035128, -11.121367, 24.005585, -10.969357, 24.0256, -10.891575, 23.995695, -10.904153, 24.082119);
    static::$polygon[1322] = new TimezonePolygon(-9.763398, 22.005046, -9.763398, 24.082119, -10.899035, 24.082119, -10.88936, 24.058533, -10.891575, 23.995695, -11.017395, 23.872313, -11.029958, 23.830372, -10.99227, 23.745468, -11.008182, 23.672083, -10.993211, 23.585276, -10.946265, 23.505569, -10.938204, 23.435528, -11.102197, 23.203173, -11.093228, 23.152203, -11.12396, 23.084038, -11.061874, 22.867281, -11.083174, 22.810795, -11.111364, 22.793392, -11.110023, 22.723286, -11.030554, 22.562166, -11.051505, 22.497513, -11.120493, 22.49493, -11.174831, 22.436996, -11.176506, 22.351242, -11.243975, 22.29969, -11.246061, 22.27194, -10.874724, 22.174316, -10.812619, 22.231604, -10.792233, 22.301569, -10.757748, 22.333941, -10.54372, 22.316511, -10.516284, 22.277674, -10.385121, 22.327953, -10.260805, 22.280138, -10.209412, 22.236195, -9.926921, 22.191364, -9.875268, 22.116653, -9.877662000000001, 22.073269, -9.815752, 22.012362);
    static::$polygon[1323] = new TimezonePolygon(-9.763398, 22.005046, -9.751761, 22.00342, -9.763398, 21.97623, -9.686778, 21.934242, -9.653143999999999, 21.875927, -9.464959, 21.834837, -9.420432, 21.792891, -9.241109, 21.860544, -9.081231000000001, 21.842844, -9.051538000000001, 21.862082, -8.909537, 21.861555, -8.496954000000001, 21.959761, -8.383592, 21.918108, -8.32451, 21.936171, -8.291079999999999, 21.896126, -8.181728, 21.889292, -8.129065000000001, 21.858109, -8.129065000000001, 24.082119, -9.763398, 24.082119);
    static::$polygon[1324] = new TimezonePolygon(-13.998108, 33.204422, -13.998108, 33.705704, -14.523278, 33.705704, -14.534072, 33.700886, -14.548848, 33.705704, -14.579391, 33.705704, -14.60495, 33.680447, -14.563336, 33.631351, -14.501206, 33.61306, -14.397471, 33.474262, -14.215815, 33.379219, -14.212358, 33.342007, -14.146329, 33.295792, -14.080262, 33.313908, -14.036242, 33.295361, -13.998177, 33.24028, -14.003616, 33.209007);
    static::$polygon[1325] = new TimezonePolygon(-13.998108, 33.073002, -14.02494, 33.062988, -14.046059, 33.029148, -14.014283, 32.991714, -13.998108, 32.993807);
    static::$polygon[1326] = new TimezonePolygon(-13.998108, 24.082119, -13.998108, 32.993807, -14.014283, 32.991714, -14.046059, 33.029148, -14.02494, 33.062988, -13.998108, 33.073002, -13.998108, 33.204422, -14.003616, 33.209007, -14.282818, 32.451157, -14.323003, 32.242332, -14.506427, 31.683306, -14.620221, 31.472473, -14.783794, 30.798508, -14.959811, 30.36455, -14.997233, 30.217319, -15.214232, 30.255928, -15.342568, 30.375731, -15.472708, 30.401361, -15.553365, 30.365826, -15.608835, 30.403588, -15.608835, 24.082119);
    static::$polygon[1327] = new TimezonePolygon(-11.820005, 25.755151, -11.815708, 25.718731, -11.728622, 25.645704, -11.785126, 25.497442, -11.687667, 25.477446, -11.626969, 25.336714, -11.516704, 25.28945, -11.499104, 25.326715, -11.370209, 25.278252, -11.348482, 25.311289, -11.309198, 25.295542, -11.283079, 25.335314, -11.255986, 25.319839, -11.195846, 25.351795, -11.191401, 25.303782, -11.249911, 25.10704, -11.262112, 24.873541, -11.292967, 24.853081, -11.306, 24.738182, -11.328776, 24.732615, -11.333642, 24.699049, -11.4186, 24.598629, -11.456333, 24.583494, -11.446457, 24.550604, -11.475698, 24.445423, -11.409216, 24.382689, -11.389171, 24.288721, -11.366422, 24.349585, -11.285923, 24.39319, -11.111234, 24.38395, -11.111234, 25.755151);
    static::$polygon[1328] = new TimezonePolygon(-11.820005, 25.755151, -11.111234, 25.755151, -11.111234, 27.428183, -11.906458, 27.428183, -11.786697, 27.232048, -11.568419, 27.20575, -11.599954, 27.157066, -11.611302, 27.028358, -11.698529, 27.048574, -11.767365, 27.008183, -11.846878, 27.007517, -11.984588, 26.88356, -11.993352, 26.827785, -11.963437, 26.774708, -12.008998, 26.707691, -11.971504, 26.60162, -11.979193, 26.559149, -11.915171, 26.444397, -11.966119, 26.330044, -11.927559, 26.212015, -11.940619, 25.989666, -11.898076, 25.987082, -11.874523, 25.91897, -11.800424, 25.880493, -11.828087, 25.823656);
    static::$polygon[1329] = new TimezonePolygon(-10.904153, 24.082119, -10.910372, 24.124844, -11.036435, 24.141476, -11.042526, 24.283058, -11.092475, 24.382957, -11.111234, 24.38395, -11.111234, 24.082119);
    static::$polygon[1330] = new TimezonePolygon(-12.554671, 28.444663, -12.554671, 29.101214, -13.377724, 29.101214, -13.415883, 29.003656, -13.371572, 28.999142, -13.366767, 28.969227, -13.161983, 28.903566, -13.145169, 28.846952, -13.083785, 28.830692, -13.072008, 28.848333, -12.945952, 28.790207, -12.938433, 28.755842, -12.876553, 28.726242, -12.818785, 28.652645, -12.820329, 28.626413, -12.8931, 28.572529, -12.800842, 28.528591, -12.734131, 28.465471, -12.698612, 28.456036, -12.679216, 28.508934, -12.634151, 28.523245, -12.563277, 28.445347);
    static::$polygon[1331] = new TimezonePolygon(-12.554671, 28.444663, -12.516173, 28.441603, -12.41904, 28.31492, -12.422666, 28.235149, -12.38277, 28.174202, -12.435419, 28.124369, -12.352782, 28.075729, -12.338709, 27.989422, -12.353865, 27.955221, -12.240463, 27.917715, -12.22995, 27.818398, -12.259638, 27.817368, -12.289334, 27.75808, -12.275398, 27.631338, -12.224076, 27.613186, -12.209902, 27.564602, -12.157314, 27.514883, -12.066871, 27.497252, -12.034531, 27.467432, -11.927835, 27.463192, -11.906458, 27.428183, -11.111234, 27.428183, -11.111234, 28.477486, -11.18223, 28.496651, -11.325331, 28.448206, -11.371193, 28.458448, -11.384993, 28.426706, -11.446063, 28.41921, -11.474719, 28.393972, -11.585324, 28.381357, -11.645812, 28.431026, -11.677751, 28.417727, -11.699823, 28.434628, -11.725878, 28.414465, -11.769352, 28.4471, -11.830667, 28.438667, -11.827055, 28.481827, -11.879418, 28.50387, -11.912751, 28.614656, -11.95217, 28.640038, -11.983932, 28.699896, -11.99038, 28.759361, -12.055421, 28.778404, -12.211951, 28.947004, -12.389108, 29.058811, -12.379424, 29.101214, -12.554671, 29.101214);
    static::$polygon[1332] = new TimezonePolygon(-13.377724, 29.101214, -12.379424, 29.101214, -12.378938, 29.103342, -12.395296, 29.129374, -12.3642, 29.26692, -12.412827, 29.301735, -12.41285, 29.366112, -12.469826, 29.499445, -12.422435, 29.537416, -12.333491, 29.456163, -12.23857, 29.489256, -12.192832, 29.575176, -12.207232, 29.667149, -12.156498, 29.806959, -13.455143, 29.808962, -13.43698, 29.776873, -13.455675, 29.712383, -13.408811, 29.610662, -13.363387, 29.60462, -13.350317, 29.65229, -13.288654, 29.653675, -13.264661, 29.682329, -13.226477, 29.670315, -13.238401, 29.635088, -13.213718, 29.589062, -13.227712, 29.528048, -13.313898, 29.441837, -13.326521, 29.365265, -13.348199, 29.348749, -13.331981, 29.316036, -13.375278, 29.299204, -13.443042, 29.182705, -13.369787, 29.121506);
    static::$polygon[1333] = new TimezonePolygon(-11.111234, 28.477486, -11.105466, 28.475929, -10.975024, 28.508211, -10.943076, 28.537764, -10.832429, 28.553543, -10.767737, 28.603514, -10.725775, 28.610081, -10.719008, 28.662085, -10.662585, 28.696791, -10.619125, 28.665876, -10.560619, 28.671242, -10.518403, 28.634087, -10.43731, 28.642824, -10.375762, 28.621656, -10.306083, 28.636377, -10.230619, 28.577156, -10.15705, 28.621767, -9.95717, 28.62495, -9.821035999999999, 28.671312, -9.806156, 28.697048, -9.756245, 28.668217, -9.730017, 28.624001, -9.601865999999999, 28.615078, -9.57978, 28.58555, -9.555313, 28.622702, -9.557143999999999, 28.577328, -9.491051000000001, 28.569838, -9.443811, 28.515633, -9.361122, 28.527126, -9.353839000000001, 28.506647, -9.403193, 28.463861, -9.419962999999999, 28.41688, -9.376391999999999, 28.36138, -9.308095, 28.363634, -9.222054999999999, 28.417686, -9.034298, 28.695614, -8.794926, 28.89654, -8.636462999999999, 28.9639, -8.474615, 28.901918, -8.224360000000001, 30.774246, -11.111234, 30.774246);
    static::$polygon[1334] = new TimezonePolygon(-8.213777, 30.774246, -8.129065000000001, 30.745247, -8.129065000000001, 30.774246);
    static::$polygon[1335] = new TimezonePolygon(-12.530847, 30.774246, -12.530847, 33.295134, -12.536991, 33.270813, -12.641928, 33.181061, -12.601362, 33.168701, -12.612179, 33.106541, -12.593858, 33.08606, -12.657713, 33.015049, -12.702262, 33.006264, -12.756177, 32.960369, -12.833644, 32.955997, -12.910769, 33.025978, -13.110201, 32.974434, -13.211015, 33.016602, -13.273, 32.945427, -13.407725, 32.91544, -13.455741, 32.882614, -13.457729, 32.844994, -13.514513, 32.844517, -13.578983, 32.74757, -13.564712, 32.692917, -13.607763, 32.67395, -13.652298, 32.798901, -13.713594, 32.844009, -13.772508, 32.769863, -13.813497, 32.888817, -13.891427, 32.947021, -13.934866, 32.946671, -13.948386, 33.00024, -13.998108, 32.993807, -13.998108, 30.774246);
    static::$polygon[1336] = new TimezonePolygon(-12.530847, 33.391042, -12.54938, 33.370277, -12.530847, 33.326973);
    static::$polygon[1337] = new TimezonePolygon(-13.998108, 33.073002, -13.977267, 33.08078, -13.934807, 33.15173, -13.998108, 33.204422);
    static::$polygon[1338] = new TimezonePolygon(-11.063586, 33.334431, -11.161081, 33.40601, -11.331337, 33.309101, -11.360839, 33.31823, -11.376934, 33.283375, -11.431941, 33.288601, -11.401015, 33.23983, -11.42278, 33.227551, -11.512222, 33.252342, -11.589282, 33.224289, -11.576131, 33.285061, -11.595398, 33.311073, -11.798875, 33.333542, -11.865156, 33.304832, -11.896791, 33.323082, -12.001116, 33.308598, -12.14225, 33.261349, -12.166265, 33.309364, -12.249538, 33.31115, -12.348108, 33.365959, -12.322811, 33.476116, -12.342346, 33.511806, -12.331882, 33.531528, -12.369455, 33.545586, -12.413891, 33.476265, -12.454372, 33.476723, -12.530847, 33.391042, -12.530847, 33.326973, -12.525789, 33.315155, -12.530847, 33.295134, -12.530847, 30.774246, -11.063586, 30.774246);
    static::$polygon[1339] = new TimezonePolygon(-9.596325, 33.436578, -9.596325, 33.565101, -9.626969000000001, 33.519829, -9.619728, 33.460438);
    static::$polygon[1340] = new TimezonePolygon(-9.61614, 33.705704, -9.618406999999999, 33.701771, -9.596325, 33.634616, -9.596325, 33.705704);
    static::$polygon[1341] = new TimezonePolygon(-9.596325, 30.774246, -9.596325, 33.012336, -9.640651999999999, 33.005142, -9.634658999999999, 33.062428, -9.687345000000001, 33.099346, -9.600854999999999, 33.1213, -9.605535, 33.195644, -9.654487, 33.22728, -9.716537000000001, 33.225922, -9.799891000000001, 33.279602, -9.856095, 33.365265, -9.906548000000001, 33.381641, -9.943118, 33.349392, -10.065224, 33.319126, -10.228367, 33.560497, -10.330074, 33.534828, -10.371541, 33.548061, -10.428503, 33.576782, -10.448748, 33.618736, -10.492909, 33.620819, -10.530194, 33.668507, -10.576716, 33.681511, -10.575006, 33.705704, -10.659643, 33.62339, -10.660874, 33.597099, -10.777689, 33.516628, -10.820535, 33.452606, -10.828516, 33.334557, -10.869525, 33.311008, -10.868756, 33.265621, -10.893918, 33.245895, -10.936212, 33.309868, -11.044376, 33.320328, -11.063586, 33.334431, -11.063586, 30.774246);
    static::$polygon[1342] = new TimezonePolygon(-9.115164, 32.239975, -9.061674999999999, 32.161392, -9.051372000000001, 32.060913, -9.071177, 31.984375, -9.018008, 31.936659, -8.9368, 31.947081, -8.890280000000001, 31.821665, -8.895346999999999, 31.766367, -8.923261999999999, 31.734747, -8.911263, 31.679905, -8.823563, 31.576393, -8.709552, 31.570477, -8.683605999999999, 31.536173, -8.684134999999999, 31.489515, -8.640335, 31.458731, -8.631413999999999, 31.398136, -8.587209, 31.375011, -8.616054, 31.349651, -8.631579, 31.275015, -8.587496, 31.211452, -8.632804, 31.136457, -8.621836999999999, 31.077969, -8.576502, 31.010536, -8.310655000000001, 30.807409, -8.213777, 30.774246, -8.129065000000001, 30.774246, -8.129065000000001, 32.239975);
    static::$polygon[1343] = new TimezonePolygon(-9.596325, 33.012336, -9.507282999999999, 33.026787, -9.486663, 32.947739, -9.425725999999999, 32.943588, -9.367540999999999, 32.995911, -9.494581999999999, 33.15321, -9.508881000000001, 33.210243, -9.486224999999999, 33.255627, -9.491529, 33.329735, -9.53884, 33.392551, -9.596325, 33.429702);
    static::$polygon[1344] = new TimezonePolygon(-9.596325, 33.565101, -9.580940999999999, 33.58783, -9.596325, 33.634616);
    static::$polygon[1345] = new TimezonePolygon(-9.115164, 32.239975, -9.133573999999999, 32.267021, -9.118252, 32.4314, -9.153097000000001, 32.493519, -9.172331, 32.486626, -9.254656000000001, 32.540909, -9.246335999999999, 32.584492, -9.281117999999999, 32.745708, -9.354445999999999, 32.827946, -9.401445000000001, 32.953506, -9.486663, 32.947739, -9.507282999999999, 33.026787, -9.596325, 33.012336, -9.596325, 32.239975);
    static::$polygon[1346] = new TimezonePolygon(-16.350243, 34.580007, -16.350243, 35.294949, -16.354733, 35.297184, -16.39739, 35.263748, -16.470341, 35.262173, -16.568565, 35.147209, -16.620289, 35.167339, -16.651556, 35.228794, -16.715416, 35.285282, -16.827885, 35.312168, -16.944073, 35.26704, -16.98398, 35.303879, -17.118919, 35.304245, -17.125, 35.106689, -17.104502, 35.079315, -17.086466, 35.103085, -17.051807, 35.063442, -17.00112, 35.058334, -16.93623, 35.166744, -16.831892, 35.155979, -16.814926, 35.115555, -16.822927, 35.039291, -16.792641, 34.996418, -16.74659, 34.983501, -16.74436, 34.924374, -16.691879, 34.912163, -16.673531, 34.860832, -16.609818, 34.846443, -16.585541, 34.781307, -16.510853, 34.757626, -16.499638, 34.687359, -16.444191, 34.669281, -16.411165, 34.594215);
    static::$polygon[1347] = new TimezonePolygon(-16.350243, 34.580007, -16.321091, 34.573208, -16.281534, 34.528622, -16.297886, 34.500385, -16.264551, 34.431839, -16.127726, 34.39254, -16.058861, 34.436291, -15.967202, 34.36269, -15.907686, 34.254238, -15.841146, 34.250187, -15.794186, 34.271912, -15.726576, 34.372856, -15.606327, 34.453739, -15.466269, 34.430172, -15.464061, 34.463799, -15.424145, 34.472183, -15.398998, 34.514618, -15.348291, 34.523964, -15.322004, 34.573479, -15.267202, 34.604115, -15.126168, 34.571754, -15.087698, 34.590008, -15.083306, 34.572823, -15.002496, 34.616207, -14.980046, 34.605209, -14.980046, 35.875732, -15.166123, 35.789688, -15.418497, 35.854473, -15.94591, 35.803978, -16.02424, 35.818565, -16.101879, 35.709023, -16.1325, 35.593216, -16.122953, 35.556557, -16.166782, 35.525383, -16.121023, 35.484585, -16.114124, 35.428959, -16.229748, 35.296669, -16.319305, 35.279549, -16.350243, 35.294949);
    static::$polygon[1348] = new TimezonePolygon(-14.980046, 34.605209, -14.890083, 34.561134, -14.803765, 34.57832, -14.684415, 34.515526, -14.642447, 34.545128, -14.560369, 34.515804, -14.509684, 34.456703, -14.429161, 34.414917, -14.389256, 34.358898, -14.430081, 34.261372, -14.450161, 34.093124, -14.485036, 34.074253, -14.468987, 33.923679, -14.543326, 33.804661, -14.490752, 33.720222, -14.523278, 33.705704, -13.60985, 33.705704, -13.60985, 35.001928, -13.687878, 35.082272, -14.669204, 35.869656, -14.890388, 35.870037, -14.891189, 35.916821, -14.980046, 35.875732);
    static::$polygon[1349] = new TimezonePolygon(-14.548848, 33.705704, -14.571813, 33.713192, -14.579391, 33.705704);
    static::$polygon[1350] = new TimezonePolygon(-10.869457, 33.705704, -10.869457, 34.650263, -10.911924, 34.649628, -10.989516, 34.604225, -11.030676, 34.602703, -11.052619, 34.634544, -11.117697, 34.63319, -11.150676, 34.697922, -11.272419, 34.78495, -11.326459, 34.783421, -11.331635, 34.833534, -11.377793, 34.910152, -11.571344, 34.957932, -11.582511, 34.642639, -11.765964, 34.597473, -12.198156, 34.414654, -12.36698, 34.417019, -12.729704, 34.523888, -12.84902, 34.508152, -13.047113, 34.552052, -13.358146, 34.523674, -13.481782, 34.603542, -13.486807, 34.875233, -13.60985, 35.001928, -13.60985, 33.705704);
    static::$polygon[1351] = new TimezonePolygon(-13.60985, 35.916821, -13.60985, 35.001928, -13.486807, 34.875233, -13.481782, 34.603542, -13.358146, 34.523674, -13.047113, 34.552052, -12.84902, 34.508152, -12.729704, 34.523888, -12.36698, 34.417019, -12.254642, 34.40839, -12.159545, 34.425278, -11.662075, 34.634094, -11.582511, 34.642639, -11.556542, 35.340698, -11.594976, 35.474747, -11.575426, 35.493645, -11.611525, 35.539165, -11.592436, 35.538689, -11.592844, 35.647446, -11.481328, 35.712029, -11.471077, 35.776859, -11.407238, 35.834316, -11.420789, 35.916821);
    static::$polygon[1352] = new TimezonePolygon(-9.61614, 33.705704, -9.582587999999999, 33.763893, -9.711681, 33.93895, -9.627050000000001, 33.967117, -9.581391, 33.946232, -9.546265, 33.954723, -9.49193, 34.036301, -9.740206000000001, 34.306023, -9.983274, 34.506603, -10.052346, 34.538628, -10.097792, 34.517357, -10.293151, 34.570816, -10.415602, 34.541611, -10.467216, 34.575607, -10.52208, 34.54847, -10.588652, 34.597713, -10.705513, 34.616493, -10.757631, 34.651936, -10.869457, 34.650263, -10.869457, 33.705704);
    static::$polygon[1353] = new TimezonePolygon(-10.481017, 35.916821, -10.481017, 40.419835, -10.565746, 40.358578, -10.607371, 40.233543, -10.81613, 39.991428, -10.845959, 39.887905, -10.935838, 39.724842, -10.985414, 39.529575, -11.175891, 39.253681, -11.151134, 39.135853, -11.174488, 39.045071, -11.175511, 38.884743, -11.278317, 38.744179, -11.294057, 38.626411, -11.416809, 38.480339, -11.383034, 38.378235, -11.329309, 38.329086, -11.328844, 38.288506, -11.296802, 38.274143, -11.275191, 38.210247, -11.259668, 38.113094, -11.284636, 37.942707, -11.335354, 37.859985, -11.389881, 37.858437, -11.473763, 37.817753, -11.528198, 37.825993, -11.567827, 37.794182, -11.652708, 37.641636, -11.649964, 37.559902, -11.734818, 37.451839, -11.687856, 37.340767, -11.707168, 37.281612, -11.689842, 37.133213, -11.569132, 37.024963, -11.602601, 37.006992, -11.606109, 36.88868, -11.579601, 36.821289, -11.692884, 36.719498, -11.745696, 36.56031, -11.6863, 36.475243, -11.681422, 36.382996, -11.703582, 36.364651, -11.713948, 36.183735, -11.589557, 36.172279, -11.483055, 35.956997, -11.442563, 35.961304, -11.424907, 35.941891, -11.420789, 35.916821);
    static::$polygon[1354] = new TimezonePolygon(-1.591183, 41.567944, -0.834049, 41.000988, 0.014013, 40.988632, 0.258941, 40.988935, 0.258941, 41.567944);
    static::$polygon[1355] = new TimezonePolygon(0.258941, 40.99834, 0.258941, 40.46703, 4.141098, 40.46703, 4.281918, 40.774921, 4.246258, 40.844097, 4.212838, 40.882381, 4.154616, 40.904163, 4.132068, 40.965076, 3.94258, 41.169266, 3.958885, 41.235302, 3.938762, 41.326309, 3.962757, 41.391254, 3.944944, 41.430187, 3.954628, 41.509773, 3.98214, 41.545158, 3.966667, 41.566898, 3.983294, 41.627705, 3.959925, 41.674412, 3.99246, 41.720592, 3.979364, 41.792553, 3.944529, 41.824314, 3.975494, 41.899078, 3.158634, 41.328129, 2.829568, 40.992111);
    static::$polygon[1356] = new TimezonePolygon(0.258941, 40.988935, 2.829568, 40.992111, 3.158634, 41.328129, 4.016659, 41.943459, 4.055664, 41.946224, 4.095186, 41.979053, 4.093367, 42.0, 4.179365, 42.087669, 4.20625, 42.554531, 4.260057, 42.702362, 4.270625, 42.833309, 4.379919, 42.952099, 4.560288, 43.03479, 4.602681, 43.080143, 4.667434, 43.199055, 0.330593, 43.199055, 0.258941, 43.133406);
    static::$polygon[1357] = new TimezonePolygon(9.873331, 43.199055, 9.899429, 43.149891, 9.886322, 43.128853, 9.908804, 43.085896, 10.091444, 43.010639, 10.234083, 42.858334, 10.51225, 42.746666, 10.538944, 42.704056, 10.592527, 42.683167, 10.984417, 42.961639, 11.377467, 43.199055);
    static::$polygon[1358] = new TimezonePolygon(11.730194, 40.46703, 11.730194, 41.839801, 11.727972, 41.836861, 11.487473, 41.773445, 11.31825, 41.807724, 10.973194, 41.791363, 10.939472, 41.942223, 10.909917, 41.949085, 10.927584, 41.975029, 10.923, 42.067333, 10.958138, 42.080833, 10.976666, 42.142666, 10.960195, 42.207027, 10.997361, 42.355835, 10.980083, 42.424137, 11.088972, 42.632332, 11.053583, 42.693501, 11.070556, 42.757446, 10.985528, 42.796028, 10.984417, 42.961639, 10.606334, 42.682999, 10.546223, 42.698387, 10.51225, 42.746666, 10.277861, 42.832638, 10.207111, 42.881138, 10.091444, 43.010639, 9.904517, 43.089474, 9.886322, 43.128853, 9.899429, 43.149891, 9.873331, 43.199055, 4.667434, 43.199055, 4.667434, 40.46703);
    static::$polygon[1359] = new TimezonePolygon(11.730194, 41.839801, 11.8345, 41.977833, 12.234472, 42.240223, 12.304639, 42.317223, 12.371834, 42.337139, 12.517222, 42.455387, 12.490194, 42.547501, 12.359555, 42.696472, 12.432528, 42.818165, 12.503, 42.795918, 12.550389, 42.858444, 12.624389, 42.887722, 12.616667, 42.91853, 12.706833, 43.13464, 12.631945, 43.16489, 12.586202, 43.199055, 11.95274, 43.199055, 11.951278, 43.189751, 11.810638, 43.051556, 11.798555, 42.975777, 11.766556, 42.946362, 11.78, 42.875832, 11.740916, 42.779778, 11.730194, 42.77189);
    static::$polygon[1360] = new TimezonePolygon(12.845361, 42.010485, 12.813, 42.051613, 12.801639, 42.117611, 12.743278, 42.205471, 12.514444, 42.346249, 12.462055, 42.405029, 12.371834, 42.337139, 12.304639, 42.317223, 12.234472, 42.240223, 11.8345, 41.977833, 11.730194, 41.839801, 11.730194, 40.46703, 12.845361, 40.46703);
    static::$polygon[1361] = new TimezonePolygon(12.845361, 42.010485, 12.865806, 41.984501, 13.108778, 41.857471, 13.170722, 41.809405, 13.170722, 42.010485);
    static::$polygon[1362] = new TimezonePolygon(14.277273, 40.46703, 14.227555, 40.561611, 14.165361, 40.812778, 14.139361, 40.847252, 13.887389, 41.062695, 13.6045, 41.228943, 13.212806, 41.776749, 13.170722, 41.809405, 13.170722, 40.46703);
    static::$polygon[1363] = new TimezonePolygon(16.352222, 14.9812, 16.897871, 15.505546, 18.089078, 15.562867, 16.352222, 15.562867);
    static::$polygon[1364] = new TimezonePolygon(20.840136, 15.562867, 20.880419, 15.546157, 20.89784, 15.562867);
    static::$polygon[1365] = new TimezonePolygon(21.050547, 15.562867, 21.432322, 15.288579, 21.491306, 15.19843, 21.989744, 15.191867, 23.001894, 14.995867, 23.255595, 15.562867);
    static::$polygon[1366] = new TimezonePolygon(23.25643, 15.562867, 22.644482, 14.189322, 23.072237, 13.680397, 23.186134, 13.480589, 23.522223, 11.983138, 24.0, 11.708302, 24.249044, 11.606182, 24.190147, 11.434692, 24.460443, 11.012614, 24.567823, 10.694419, 24.488976, 10.493262, 24.494104, 10.434605, 24.611713, 10.239261, 24.777704, 10.199635, 24.877232, 10.040716, 25.327713, 10.041826, 25.886833, 9.616126, 25.886833, 15.562867);
    static::$polygon[1367] = new TimezonePolygon(25.886833, 7.123472, 25.886833, 9.614735, 25.327713, 10.041826, 24.877232, 10.040716, 24.777704, 10.199635, 24.611713, 10.239261, 24.494104, 10.434605, 24.488976, 10.493262, 24.567823, 10.694419, 24.460443, 11.012614, 24.190147, 11.434692, 24.249044, 11.606182, 24.0, 11.708302, 23.525026, 11.979548, 22.094454, 9.516030000000001, 20.842468, 7.445678, 20.619377, 7.160677, 20.586656, 7.123472);
    static::$polygon[1368] = new TimezonePolygon(21.050547, 15.562867, 20.96324, 15.625593, 20.89784, 15.562867);
    static::$polygon[1369] = new TimezonePolygon(20.840136, 15.562867, 20.774473, 15.590104, 20.629545, 15.745673, 20.462461, 15.865157, 20.348471, 15.995643, 19.947784, 15.753551, 19.763674, 15.724625, 18.731867, 15.593798, 18.089078, 15.562867);
    static::$polygon[1370] = new TimezonePolygon(16.352222, 24.001346, 20.0, 24.0, 20.0, 24.002261, 16.352222, 24.002261);
    static::$polygon[1371] = new TimezonePolygon(23.25643, 15.562867, 25.886833, 15.562867, 25.886833, 24.002261, 20.0, 24.002261, 20.0, 24.0, 19.508045, 24.0, 21.373545, 20.350657, 22.322874, 18.402004, 23.450369, 15.99817);
    static::$polygon[1372] = new TimezonePolygon(20.0, 24.002261, 20.0, 25.0, 21.999195, 25.0, 22.006416, 31.318527, 22.114973, 31.356916, 22.225082, 31.474501, 22.18075, 31.512888, 22.081194, 31.435528, 22.008139, 31.412111, 22.006195, 33.1665, 21.725389, 33.564083, 21.772333, 34.005222, 22.207083, 34.160694, 22.297916, 34.691944, 22.857584, 34.951363, 22.794903, 35.183971, 16.352222, 35.183971, 16.352222, 24.002261);
    static::$polygon[1373] = new TimezonePolygon(25.886833, 24.999641, 20.0, 25.0, 20.0, 24.002261, 25.886833, 24.002261);
    static::$polygon[1374] = new TimezonePolygon(23.146889, 35.183971, 23.146889, 35.62336, 22.787306, 35.212166, 22.794903, 35.183971);
    static::$polygon[1375] = new TimezonePolygon(16.352222, 36.934438, 16.354111, 36.93364, 16.428944, 36.966331, 16.496416, 36.899639, 16.663889, 36.894085, 16.686527, 36.955776, 16.730499, 36.992779, 16.767389, 36.989529, 16.796305, 37.03014, 16.830194, 37.001972, 16.932528, 37.005585, 16.96911, 36.983528, 17.015528, 37.017445, 17.085917, 37.012474, 17.100916, 37.031139, 17.086945, 37.099804, 17.057167, 37.128834, 17.09436, 37.311028, 17.047138, 37.394665, 17.099333, 37.414471, 17.102417, 37.437054, 17.178749, 37.476276, 17.199778, 37.509167, 17.249056, 37.495419, 17.270834, 37.521111, 17.306889, 37.492443, 17.336861, 37.515305, 17.37414, 37.612335, 17.383972, 37.765556, 17.496166, 37.787361, 17.500055, 37.837029, 17.452555, 37.870251, 17.457056, 37.917721, 17.488667, 37.975334, 17.557083, 38.00386, 17.564667, 38.056805, 17.482027, 38.070694, 17.480499, 38.106609, 17.558889, 38.108891, 17.573139, 38.130333, 17.581917, 38.176556, 17.545111, 38.195057, 17.563139, 38.212418, 17.558584, 38.260139, 17.625416, 38.280445, 17.632252, 38.296612, 16.352222, 38.296612);
    static::$polygon[1376] = new TimezonePolygon(18.003084, 38.296612, 18.003084, 38.562808, 17.898361, 38.452389, 17.654112, 38.348305, 17.632252, 38.296612);
    static::$polygon[1377] = new TimezonePolygon(16.352222, 43.199055, 16.352222, 42.782537, 16.369194, 42.778252, 16.401083, 42.952862, 16.476889, 42.940807, 16.510305, 42.989277, 16.542694, 43.117443, 16.648972, 43.145916, 16.67411, 43.133278, 16.660168, 43.199055);
    static::$polygon[1378] = new TimezonePolygon(16.846621, 43.199055, 16.856028, 43.181946, 16.908916, 43.139973, 16.945305, 43.184612, 17.100973, 43.187862, 17.089722, 43.159389, 17.118668, 43.155804, 17.132973, 43.176693, 17.173416, 43.175362, 17.193882, 43.199055);
    static::$polygon[1379] = new TimezonePolygon(29.895458, 7.123472, 29.895458, 9.558827000000001, 29.430895, 9.792983, 29.044134, 9.877124999999999, 28.659489, 9.874373, 28.28989, 9.835972, 27.888329, 9.961321999999999, 27.647776, 9.909044, 27.60689, 9.886664, 27.569637, 9.818139, 27.550213, 9.86993, 27.499243, 9.850559000000001, 27.458496, 9.800179, 27.263884, 9.773975, 27.142771, 9.829903, 27.006144, 9.833125000000001, 26.842993, 9.934464999999999, 26.726736, 9.908139, 26.642883, 9.927657, 26.515984, 9.87168, 26.374914, 9.520967000000001, 26.183851, 9.387854000000001, 25.886833, 9.614735, 25.886833, 7.123472);
    static::$polygon[1380] = new TimezonePolygon(29.895458, 9.558827000000001, 29.914858, 9.549048000000001, 30.055389, 9.418528, 30.171223, 9.395223, 30.315971, 9.744278, 30.349194, 9.888916999999999, 30.732027, 10.226, 30.908972, 10.307777, 31.026806, 10.275167, 31.082611, 10.287639, 31.388916, 10.153861, 31.485722, 10.1375, 31.690111, 10.291166, 31.738111, 10.373972, 31.728333, 10.458694, 31.761612, 10.551917, 31.883917, 10.644278, 31.925501, 10.624945, 31.972778, 10.642305, 32.0, 10.794695, 32.11039, 10.857944, 32.186722, 10.982083, 32.219072, 11.071555, 29.895458, 11.071555);
    static::$polygon[1381] = new TimezonePolygon(33.904083, 7.535488, 33.805889, 7.53225, 33.760807, 7.580889, 33.629471, 7.601, 33.427776, 7.743639, 33.251362, 7.738444, 33.172916, 7.813667, 33.176193, 7.896444, 33.098499, 8.052834000000001, 33.099361, 8.115444, 32.809334, 8.326445, 32.515915, 8.3535, 32.096722, 9.071861, 32.0, 9.129250000000001, 31.825306, 9.149471999999999, 30.240417, 9.575334, 30.179111, 9.400611, 30.055389, 9.418528, 29.914858, 9.549048000000001, 29.895458, 9.558827000000001, 29.895458, 7.123472, 33.904083, 7.123472);
    static::$polygon[1382] = new TimezonePolygon(32.523556, 11.071555, 32.523556, 11.598278, 32.402805, 11.527333, 32.360748, 11.463388, 32.219072, 11.071555);
    static::$polygon[1383] = new TimezonePolygon(32.523556, 11.598278, 32.613445, 11.508472, 32.667667, 11.488806, 32.843193, 11.507667, 32.892834, 11.489223, 33.168999, 11.566055, 33.14529, 11.598278);
    static::$polygon[1384] = new TimezonePolygon(35.242054, 7.123472, 35.242054, 8.473444000000001, 35.091473, 8.351417, 34.885918, 8.262278, 34.728168, 8.312666999999999, 34.699249, 8.252055, 34.623196, 8.256166, 34.580612, 8.212721999999999, 34.418751, 7.918944, 34.407749, 7.848166, 34.215027, 7.805111, 34.196335, 7.636222, 34.10947, 7.610917, 34.045971, 7.540167, 33.904083, 7.535488, 33.904083, 7.123472);
    static::$polygon[1385] = new TimezonePolygon(35.242054, 8.473444000000001, 35.247082, 8.407861, 35.291222, 8.324139000000001, 35.413471, 8.324667, 35.45536, 8.344556000000001, 35.473083, 8.386139, 35.665195, 8.355917, 35.76289, 8.255554999999999, 35.939919, 8.301083999999999, 36.029945, 8.297305, 36.101555, 8.350889, 36.172974, 8.311334, 36.223835, 8.351528, 36.276222, 8.345000000000001, 36.306389, 8.389778, 36.39064, 8.382667, 36.424835, 8.409278, 36.452888, 8.201499999999999, 36.495724, 8.158664, 36.495724, 8.473444000000001);
    static::$polygon[1386] = new TimezonePolygon(25.886833, 24.999697, 29.250158, 24.999435, 29.534245, 24.860384, 29.631365, 24.895803, 29.789005, 24.819407, 29.918915, 24.813168, 30.095751, 24.753334, 30.148834, 24.698111, 30.331362, 24.783083, 30.481138, 24.926527, 30.777973, 25.018278, 31.134027, 24.883055, 31.303917, 24.886917, 31.405916, 24.861111, 31.541805, 25.062555, 31.619583, 25.090111, 31.667334, 25.142805, 31.568501, 25.179333, 31.545334, 25.16239, 31.504168, 25.276056, 31.515499, 25.506083, 31.623777, 25.915777, 31.528467, 26.336222, 25.886833, 26.336222);
    static::$polygon[1387] = new TimezonePolygon(36.115612, 29.562407, 36.157139, 29.588694, 36.135944, 29.602139, 36.115612, 29.572565);
    static::$polygon[1388] = new TimezonePolygon(30.410903, 34.546276, 30.412708, 34.543316, 30.429844, 34.546276);
    static::$polygon[1389] = new TimezonePolygon(31.174103, 33.897335, 31.224751, 34.06039, 31.322182, 34.220387, 30.86145, 34.40131, 30.679529, 34.496925, 30.532387, 34.518475, 30.505526, 34.546276, 30.429844, 34.546276, 30.429844, 33.897335);
    static::$polygon[1390] = new TimezonePolygon(31.52339, 34.419531, 31.52339, 34.546276, 31.42061, 34.40789, 31.383833, 34.374554, 31.28561, 34.357529, 31.222288, 34.265949, 31.322182, 34.220387);
    static::$polygon[1391] = new TimezonePolygon(31.52339, 34.419531, 31.594055, 34.489471, 31.52339, 34.546276);
    static::$polygon[1392] = new TimezonePolygon(30.404068, 34.55748, 30.410903, 34.546276, 30.410903, 34.55748);
    static::$polygon[1393] = new TimezonePolygon(30.494701, 34.546276, 30.494701, 34.55748, 30.429844, 34.546276);
    static::$polygon[1394] = new TimezonePolygon(30.505526, 34.546276, 30.494701, 34.55748, 30.494701, 34.546276);
    static::$polygon[1395] = new TimezonePolygon(29.734839, 34.853466, 29.734839, 35.050144, 29.630722, 35.032665, 29.491537, 34.90321);
    static::$polygon[1396] = new TimezonePolygon(29.734839, 34.55748, 29.734839, 34.853552, 29.49288, 34.903873, 29.471972, 34.859665, 29.305222, 34.742138, 29.201778, 34.736557, 29.159861, 34.692055, 29.04236, 34.663834, 28.983694, 34.687222, 28.942556, 34.641834, 28.730278, 34.62875, 28.610851, 34.55748);
    static::$polygon[1397] = new TimezonePolygon(29.734839, 35.047298, 29.734839, 36.663236, 29.499941, 36.504536, 29.185036, 36.070099, 29.357397, 34.957981, 29.530916, 34.994804, 29.547611, 34.966331, 29.630722, 35.032665);
    static::$polygon[1398] = new TimezonePolygon(30.404068, 34.55748, 30.370937, 34.611794, 29.759058, 34.848515, 29.734839, 34.853552, 29.734839, 34.55748);
    static::$polygon[1399] = new TimezonePolygon(29.734839, 36.663236, 29.81571, 36.717874, 29.734839, 36.717874);
  }
  private static function initPolygon15() {
    static::$polygon[1400] = new TimezonePolygon(29.734839, 35.047298, 29.950527, 35.07761, 30.022556, 35.098446, 30.119139, 35.175804, 30.239529, 35.144474, 30.346611, 35.191891, 30.418612, 35.152, 30.786722, 35.298916, 30.808222, 35.332973, 30.863028, 35.333363, 30.91386, 35.360085, 30.948833, 35.415001, 31.025612, 35.408585, 31.120361, 35.459778, 31.244444, 35.389805, 31.384845, 35.463726, 31.384845, 36.717874, 29.81571, 36.717874, 29.734839, 36.663236);
    static::$polygon[1401] = new TimezonePolygon(31.384845, 34.887267, 31.384845, 35.244054, 31.371977, 35.225449, 31.34256, 34.924149);
    static::$polygon[1402] = new TimezonePolygon(31.384845, 37.115792, 30.500607, 37.997158, 30.332651, 37.665539, 29.999039, 37.499115, 29.868496, 36.753536, 29.81571, 36.717874, 31.384845, 36.717874);
    static::$polygon[1403] = new TimezonePolygon(31.384845, 35.463726, 31.399611, 35.4715, 31.574333, 35.478333, 31.758472, 35.555721, 31.866556, 35.550583, 31.918112, 35.523445, 31.968639, 35.547832, 32.07225, 35.525639, 32.206028, 35.575443, 32.209848, 35.575112, 32.209848, 35.637677, 31.384845, 35.637677);
    static::$polygon[1404] = new TimezonePolygon(31.384845, 34.887267, 31.392038, 34.880993, 31.490602, 34.940754, 31.592312, 34.950375, 31.642414, 34.993019, 31.73485, 35.133648, 31.744686, 35.22752, 31.804422, 35.217014, 31.85141, 35.056576, 31.819923, 35.036621, 31.816378, 34.976543, 31.854746, 34.955311, 31.8699, 35.02533, 31.892488, 35.027138, 31.963665, 34.980907, 32.032703, 35.00338, 32.196239, 34.960472, 32.209848, 34.981614, 32.209848, 35.575118, 32.206028, 35.575443, 32.07225, 35.525639, 31.968639, 35.547832, 31.918112, 35.523445, 31.866556, 35.550583, 31.758472, 35.555721, 31.574333, 35.478333, 31.493542, 35.47567, 31.491789, 35.398685, 31.384845, 35.244054);
    static::$polygon[1405] = new TimezonePolygon(32.209848, 35.575112, 32.403446, 35.558334, 32.497581, 35.588249, 32.518082, 35.561306, 32.553638, 35.596863, 32.632889, 35.580002, 32.670639, 35.614723, 32.6814, 35.637677, 32.209848, 35.637677);
    static::$polygon[1406] = new TimezonePolygon(32.209848, 34.981614, 32.23489, 35.020519, 32.335903, 35.015858, 32.361423, 35.049629, 32.463367, 35.074268, 32.552086, 35.224667, 32.512806, 35.279343, 32.501373, 35.402756, 32.40976, 35.429989, 32.390442, 35.559723, 32.209848, 35.575118);
    static::$polygon[1407] = new TimezonePolygon(32.683072, 35.637677, 32.684147, 35.627483, 32.706963, 35.596207, 32.75073, 35.637677);
    static::$polygon[1408] = new TimezonePolygon(32.871474, 35.637677, 32.907066, 35.605488, 32.977001, 35.626759, 33.016006, 35.586899, 33.034851, 35.616471, 33.034851, 35.637677);
    static::$polygon[1409] = new TimezonePolygon(32.871474, 35.637677, 32.864979, 35.643551, 32.776878, 35.662453, 32.75073, 35.637677);
    static::$polygon[1410] = new TimezonePolygon(32.684196, 35.637677, 32.683472, 35.638996, 32.68234, 35.637677);
    static::$polygon[1411] = new TimezonePolygon(32.6814, 35.637677, 32.755642, 35.796043, 32.726974, 35.835938, 32.721523, 35.933598, 32.681393, 35.973701, 32.665798, 35.964363, 32.65847, 36.024467, 32.601952, 36.025749, 32.568596, 36.06797, 32.512096, 36.078518, 32.522442, 36.19326, 32.377453, 36.404884, 32.333079, 36.717874, 31.384845, 36.717874, 31.384845, 35.637677);
    static::$polygon[1412] = new TimezonePolygon(33.034851, 35.104206, 33.094154, 35.114876, 33.107784, 35.294468, 33.054565, 35.378174, 33.065399, 35.431126, 33.090275, 35.445808, 33.090099, 35.503124, 33.289474, 35.568451, 33.241734, 35.620548, 33.246944, 35.669437, 33.152874, 35.669933, 33.050709, 35.641357, 33.034851, 35.616471);
    static::$polygon[1413] = new TimezonePolygon(33.034851, 35.616471, 33.050709, 35.641357, 33.152874, 35.669933, 33.246944, 35.669437, 33.242092, 35.624397, 33.271393, 35.621014, 33.355278, 35.81184, 33.396397, 35.825527, 33.472729, 35.949238, 33.521297, 35.944061, 33.540031, 36.027611, 33.573818, 36.062424, 33.613647, 36.022469, 33.645172, 35.931499, 33.769566, 36.015434, 33.821568, 36.070827, 33.853729, 36.156521, 33.82811, 36.202393, 33.853676, 36.246681, 33.820152, 36.374855, 33.851711, 36.388271, 33.859854, 36.366817, 33.859854, 36.717874, 33.034851, 36.717874);
    static::$polygon[1414] = new TimezonePolygon(33.859854, 36.366817, 33.87706, 36.32148, 33.917339, 36.288013, 34.04097, 36.401905, 34.047401, 36.499928, 34.09782, 36.51479, 34.201225, 36.625217, 34.227936, 36.586918, 34.274487, 36.575306, 34.305992, 36.600479, 34.315804, 36.563332, 34.371021, 36.530369, 34.421932, 36.552223, 34.464287, 36.462929, 34.50705, 36.447727, 34.506699, 36.331814, 34.559872, 36.416142, 34.60696, 36.406368, 34.590611, 36.45459, 34.635422, 36.463112, 34.615604, 36.426544, 34.684803, 36.322521, 34.62788, 36.277431, 34.643566, 35.980759, 34.684856, 35.965178, 34.684856, 36.717874, 33.859854, 36.717874);
    static::$polygon[1415] = new TimezonePolygon(33.111097, 38.878267, 33.37125, 38.789616, 33.416691, 38.878267);
    static::$polygon[1416] = new TimezonePolygon(31.384845, 37.115792, 31.500114, 37.000896, 31.967194, 38.878267, 31.384845, 38.878267);
    static::$polygon[1417] = new TimezonePolygon(32.333079, 36.717874, 34.684856, 36.717874, 34.684856, 38.878267, 33.410959, 38.878267, 32.826427, 37.750011, 32.316189, 36.837009);
    static::$polygon[1418] = new TimezonePolygon(31.967194, 38.878267, 31.996464, 38.995914, 32.154324, 39.201004, 31.948038, 40.413376, 31.373175, 41.440872, 31.111668, 42.08564, 30.303653, 43.199055, 28.084833, 43.199055, 28.084833, 38.878267);
    static::$polygon[1419] = new TimezonePolygon(33.111097, 38.878267, 32.501499, 39.085999, 32.477699, 38.986, 32.304001, 39.043701, 32.355499, 39.259998, 32.230202, 39.301201, 31.996464, 38.995914, 31.967194, 38.878267);
    static::$polygon[1420] = new TimezonePolygon(34.684856, 41.146086, 34.660854, 41.12508, 34.420135, 41.001579, 34.382568, 40.958046, 34.333775, 40.667431, 34.238892, 40.476334, 33.410959, 38.878267, 34.684856, 38.878267);
    static::$polygon[1421] = new TimezonePolygon(36.495724, 36.008991, 36.495724, 36.553347, 36.397804, 36.589138, 36.391193, 36.622555, 36.329887, 36.607834, 36.330223, 36.666222, 36.250332, 36.704777, 36.216583, 36.618362, 36.23447, 36.495419, 36.201805, 36.471054, 36.223251, 36.397556, 36.000999, 36.378582, 36.004112, 36.317196, 35.957417, 36.302528, 35.9515, 36.212723, 35.815418, 36.169083, 35.865501, 36.116444, 35.881027, 36.018555, 35.940166, 36.008556, 35.9305, 35.921722, 36.019722, 35.98772, 36.308361, 35.788834, 36.446362, 35.918915, 36.479137, 35.993137);
    static::$polygon[1422] = new TimezonePolygon(36.495724, 41.379035, 36.350033, 41.2813, 36.057495, 41.253185, 35.840164, 41.366165, 35.624329, 41.369408, 35.47403, 41.261784, 35.37109, 41.261246, 35.249428, 41.216599, 34.781715, 41.230854, 34.684856, 41.146086, 34.684856, 36.704777, 36.495724, 36.704777);
    static::$polygon[1423] = new TimezonePolygon(44.885307, 15.73321, 44.930305, 15.718945, 44.989113, 15.770416, 45.03186, 15.725194, 45.15736, 15.748917, 45.207443, 15.816083, 45.209499, 15.960305, 45.060555, 16.171499, 44.99511, 16.31311, 45.013832, 16.35775, 45.223888, 16.525499, 45.195641, 16.734444, 45.239193, 16.946362, 45.146446, 17.180389, 45.141304, 17.231806, 45.173279, 17.294277, 45.134693, 17.367167, 45.158138, 17.451361, 45.129696, 17.455444, 45.137943, 17.48539, 45.103527, 17.517195, 45.117279, 17.661083, 45.043972, 17.839861, 45.051109, 17.885111, 45.141945, 18.014833, 45.13353, 18.064751, 45.081501, 18.127111, 45.092278, 18.215084, 45.145248, 18.244333, 45.104832, 18.330805, 45.10614, 18.415333, 45.056557, 18.500973, 45.091946, 18.581556, 45.054279, 18.652166, 45.091251, 18.684334, 45.0, 18.734333, 44.994251, 18.787306, 44.949276, 18.798611, 44.946194, 18.762806, 44.915001, 18.761139, 44.885307, 18.806608);
    static::$polygon[1424] = new TimezonePolygon(46.53875, 14.957358, 46.53875, 16.515503, 46.500999, 16.526083, 46.483723, 16.566, 46.533611, 16.423695, 46.530556, 16.312916, 46.494083, 16.287971, 46.434723, 16.329611, 46.400112, 16.30261, 46.400002, 16.122723, 46.307167, 16.010889, 46.190666, 15.619695, 46.101639, 15.625195, 46.053249, 15.722694, 45.858028, 15.690556, 45.837112, 15.659639, 45.8265, 15.543305, 45.767418, 15.467472, 45.716331, 15.310667, 45.683613, 15.316278, 45.677471, 15.407833, 45.643276, 15.404778, 45.635971, 15.336722, 45.593113, 15.311306, 45.528084, 15.39075, 45.496807, 15.392944, 45.458584, 15.340083, 45.413139, 15.155139, 45.48875, 15.074278, 45.48761, 15.01875, 45.525536, 14.957358);
    static::$polygon[1425] = new TimezonePolygon(46.316996, 16.881983, 46.351776, 16.870361, 46.383389, 16.810778, 46.389946, 16.728445, 46.458, 16.671362, 46.500999, 16.526083, 46.53875, 16.515503, 46.53875, 16.881983);
    static::$polygon[1426] = new TimezonePolygon(46.316996, 16.881983, 46.283695, 16.89311, 46.241306, 16.942833, 46.154888, 17.174278, 46.118057, 17.176666, 46.054165, 17.26314, 46.029583, 17.254917, 46.025723, 17.294027, 46.009529, 17.256721, 46.001389, 17.298639, 45.968056, 17.317112, 45.98875, 17.333805, 45.985279, 17.369305, 45.956944, 17.383972, 45.96175, 17.341084, 45.946445, 17.344028, 45.926224, 17.418112, 45.951557, 17.437778, 45.935665, 17.575916, 45.837944, 17.673084, 45.811554, 17.826834, 45.770863, 17.860138, 45.794083, 18.001083, 45.766918, 18.088972, 45.786999, 18.143778, 45.745724, 18.440971, 45.789196, 18.491138, 45.801529, 18.5725, 45.912304, 18.665806, 45.880318, 18.806608, 45.239193, 18.806608, 45.239193, 16.881983);
    static::$polygon[1427] = new TimezonePolygon(45.712029, 18.806608, 45.712029, 18.973052, 45.694069, 18.965265, 45.707993, 18.908861, 45.655582, 18.976486, 45.64286, 18.934683, 45.624718, 18.953163, 45.617859, 18.915607, 45.605858, 18.936672, 45.5704, 18.897015, 45.565784, 18.931074, 45.5341, 18.948835, 45.556084, 19.02301, 45.510181, 19.101515, 45.487873, 19.081081, 45.493843, 19.000277, 45.449402, 18.988306, 45.412247, 19.030325, 45.376522, 18.972, 45.338631, 19.086573, 45.29364, 19.113892, 45.245914, 19.242947, 45.232319, 19.421972, 45.183388, 19.449118, 45.168797, 19.369246, 45.20927, 19.281801, 45.17107, 19.284618, 45.202507, 19.176105, 45.174011, 19.192251, 45.129612, 19.141665, 45.145073, 19.085836, 45.010662, 19.10235, 44.985794, 19.06278, 44.980431, 19.139576, 44.952976, 19.1562, 44.897671, 19.078045, 44.910053, 18.994978, 44.885307, 19.00498, 44.885307, 18.806608);
    static::$polygon[1428] = new TimezonePolygon(44.885307, 19.108302, 44.92218, 19.178505, 44.896786, 19.211859, 44.913754, 19.253666, 44.887848, 19.365948, 44.885307, 19.36649);
    static::$polygon[1429] = new TimezonePolygon(45.880318, 18.806608, 45.914944, 18.823473, 45.919029, 18.900393, 45.894917, 18.869614, 45.866917, 18.899336, 45.861824, 18.858555, 45.809761, 18.851208, 45.828426, 18.905399, 45.798893, 18.91613, 45.76992, 18.852457, 45.744385, 18.908695, 45.744637, 18.979694, 45.722446, 18.956989, 45.725895, 18.901335, 45.712029, 18.90678, 45.712029, 18.806608);
    static::$polygon[1430] = new TimezonePolygon(45.712029, 18.912718, 45.718529, 18.97587, 45.712029, 18.973052);
    static::$polygon[1431] = new TimezonePolygon(46.074771, 19.449118, 46.045582, 19.415636, 46.035576, 19.380306, 46.052105, 19.364077, 46.01429, 19.281597, 45.98777, 19.296383, 45.996174, 19.147331, 46.036827, 19.133865, 46.039871, 19.104639, 46.000076, 19.065828, 45.963715, 19.079292, 45.958733, 19.005375, 45.923241, 19.008574, 45.934914, 18.906181, 45.910229, 18.864759, 45.914944, 18.823473, 45.880318, 18.806608, 46.53875, 18.806608, 46.53875, 19.449118);
    static::$polygon[1432] = new TimezonePolygon(46.628555, 14.957358, 46.601418, 14.980722, 46.652637, 15.039, 46.656807, 15.416555, 46.613056, 15.473695, 46.635777, 15.546889, 46.681137, 15.571362, 46.706696, 15.670861, 46.693863, 15.76, 46.718887, 15.834945, 46.660889, 16.034666, 46.691696, 16.037666, 46.741417, 15.986667, 46.831638, 15.987416, 46.861382, 16.080298, 46.53875, 16.080298, 46.53875, 14.957358);
    static::$polygon[1433] = new TimezonePolygon(46.861382, 16.080298, 46.871498, 16.111889, 46.85564, 16.143667, 46.877918, 16.234444, 46.846169, 16.338722, 46.753918, 16.320917, 46.698055, 16.372723, 46.686279, 16.421556, 46.630749, 16.392111, 46.562054, 16.508972, 46.53875, 16.515503, 46.53875, 16.080298);
    static::$polygon[1434] = new TimezonePolygon(47.320721, 16.080298, 47.320721, 16.463994, 47.283943, 16.492722, 47.210556, 16.4175, 47.169361, 16.468695, 47.147141, 16.453501, 47.150196, 16.513527, 47.133278, 16.527666, 47.096333, 16.46814, 47.060665, 16.517694, 47.030666, 16.445833, 47.006695, 16.515556, 47.013889, 16.28425, 46.965611, 16.266834, 46.943306, 16.200111, 46.88261, 16.134361, 46.853079, 16.080298);
    static::$polygon[1435] = new TimezonePolygon(48.01324, 17.203238, 48.008083, 17.162722, 48.025665, 17.083639, 48.100723, 17.099667, 48.102692, 17.096746, 48.102692, 17.203238);
    static::$polygon[1436] = new TimezonePolygon(47.320721, 16.463994, 47.355778, 16.436611, 47.401028, 16.449333, 47.392918, 16.5035, 47.430168, 16.62175, 47.470974, 16.671, 47.500973, 16.655722, 47.534527, 16.712778, 47.619446, 16.653278, 47.618832, 16.575695, 47.658001, 16.430195, 47.691502, 16.449638, 47.681332, 16.477806, 47.710693, 16.543333, 47.751472, 16.558167, 47.759056, 16.613194, 47.736473, 16.707611, 47.682835, 16.753416, 47.680889, 16.829805, 47.716251, 16.866333, 47.687889, 16.880695, 47.71125, 17.09075, 47.793499, 17.060083, 47.805557, 17.080723, 47.864861, 17.023834, 47.880222, 17.093834, 47.967083, 17.101166, 48.008083, 17.162722, 48.01324, 17.203238, 47.320721, 17.203238);
    static::$polygon[1437] = new TimezonePolygon(48.01324, 17.203238, 48.01939, 17.251556, 47.987083, 17.279222, 47.975166, 17.370277, 47.812363, 17.579916, 47.735332, 17.784861, 47.753445, 18.078638, 47.728111, 18.29575, 47.760639, 18.447195, 47.751999, 18.68, 47.813694, 18.761444, 47.808556, 18.869888, 47.879391, 18.789194, 47.98164, 18.793333, 47.995251, 18.827999, 48.043724, 18.832306, 48.076363, 18.929501, 48.056026, 19.253471, 48.086029, 19.315083, 48.102692, 19.449118, 46.53875, 19.449118, 46.53875, 17.203238);
    static::$polygon[1438] = new TimezonePolygon(48.102692, 17.096746, 48.172527, 16.993166, 48.268723, 16.960138, 48.372055, 16.84775, 48.445751, 16.856306, 48.541916, 16.952639, 48.616859, 16.936333, 48.684082, 16.967112, 48.766083, 17.028862, 48.836693, 17.129694, 48.853766, 17.203238, 48.102692, 17.203238);
    static::$polygon[1439] = new TimezonePolygon(49.58079, 14.957358, 49.58079, 17.203238, 48.853766, 17.203238, 48.836693, 17.129694, 48.766083, 17.028862, 48.616859, 16.936333, 48.71389, 16.903139, 48.703388, 16.796722, 48.732639, 16.729694, 48.723141, 16.687666, 48.777805, 16.656555, 48.807026, 16.536417, 48.791805, 16.451195, 48.724834, 16.374027, 48.739777, 16.110001, 48.779335, 15.994667, 48.872807, 15.839027, 48.857361, 15.683583, 48.896473, 15.614861, 48.91478, 15.509111, 48.951057, 15.466166, 48.994835, 15.278277, 48.957973, 15.267222, 48.944778, 15.180889, 48.993668, 15.154889, 49.017056, 15.026694, 48.978638, 14.977555, 48.901474, 14.991944, 48.799995, 14.957358);
    static::$polygon[1440] = new TimezonePolygon(48.789583, 14.957358, 48.766972, 14.989223, 48.769115, 14.957358);
    static::$polygon[1441] = new TimezonePolygon(50.874543, 14.957358, 50.874722, 15.000722, 50.925915, 14.983277, 50.970554, 15.021778, 50.992584, 14.97075, 51.031696, 15.025778, 51.010582, 15.03475, 51.024193, 15.060139, 50.991249, 15.134334, 51.020248, 15.172361, 50.986252, 15.174556, 50.999832, 15.237861, 50.956085, 15.29425, 50.894417, 15.278167, 50.844944, 15.362, 50.779724, 15.381473, 50.81625, 15.4405, 50.739834, 15.699083, 50.755779, 15.807667, 50.674862, 15.860695, 50.688389, 15.98575, 50.60725, 15.999361, 50.611778, 16.053333, 50.642528, 16.080298, 49.58079, 16.080298, 49.58079, 14.957358);
    static::$polygon[1442] = new TimezonePolygon(50.642528, 16.080298, 50.662304, 16.097639, 50.626251, 16.187916, 50.672722, 16.236666, 50.658195, 16.34989, 50.572807, 16.445444, 50.568501, 16.402805, 50.503223, 16.363611, 50.504749, 16.303806, 50.433693, 16.197472, 50.369194, 16.279417, 50.377167, 16.356472, 50.323639, 16.387972, 50.319363, 16.438084, 50.224804, 16.555361, 50.138054, 16.584694, 50.099277, 16.671749, 50.098972, 16.71261, 50.208637, 16.84314, 50.196167, 16.869389, 50.243637, 16.971527, 50.21661, 16.998278, 50.230751, 17.020584, 50.290333, 17.009195, 50.313446, 16.942194, 50.384972, 16.906723, 50.408943, 16.859888, 50.443722, 16.894167, 50.40514, 17.098888, 50.379028, 17.138027, 50.386139, 17.192499, 50.370193, 17.184111, 50.359735, 17.203238, 49.58079, 17.203238, 49.58079, 16.080298);
    static::$polygon[1443] = new TimezonePolygon(49.58079, 18.832955, 49.58079, 19.402393, 49.542305, 19.368444, 49.534111, 19.266417, 49.41486, 19.196278, 49.418304, 19.079527, 49.396389, 18.988667, 49.509834, 18.968222, 49.52586, 18.847055);
    static::$polygon[1444] = new TimezonePolygon(49.58079, 17.203238, 49.58079, 18.846643, 49.547028, 18.860111, 49.521305, 18.850611, 49.489193, 18.715973, 49.487389, 18.559139, 49.394611, 18.442972, 49.340946, 18.416222, 49.280388, 18.192362, 49.067612, 18.084417, 49.031971, 18.035444, 49.014252, 17.950417, 48.937557, 17.846777, 48.928555, 17.751278, 48.857723, 17.687, 48.816502, 17.533833, 48.839554, 17.467083, 48.815166, 17.359083, 48.859779, 17.229139, 48.853766, 17.203238);
    static::$polygon[1445] = new TimezonePolygon(49.58079, 19.402393, 49.593193, 19.413334, 49.599883, 19.449118, 49.58079, 19.449118);
    static::$polygon[1446] = new TimezonePolygon(50.359735, 17.203238, 50.320999, 17.274084, 50.32589, 17.348249, 50.316223, 17.326166, 50.258556, 17.362888, 50.277306, 17.360584, 50.285641, 17.403389, 50.250027, 17.433722, 50.273109, 17.509027, 50.264668, 17.61161, 50.299999, 17.68714, 50.326111, 17.685944, 50.295277, 17.752722, 50.261471, 17.727972, 50.204556, 17.756111, 50.157612, 17.591, 50.108776, 17.659639, 50.100418, 17.734667, 49.992168, 17.820028, 49.97403, 17.879639, 50.017193, 17.996416, 50.004028, 18.047167, 50.036694, 18.046194, 50.033943, 18.007139, 50.061279, 18.044333, 49.995888, 18.118473, 49.982834, 18.161249, 50.00161, 18.202139, 49.968582, 18.218834, 49.962223, 18.275084, 49.917168, 18.318445, 49.92939, 18.348167, 49.944778, 18.333973, 49.902527, 18.498222, 49.921444, 18.574944, 49.867779, 18.570862, 49.859833, 18.602638, 49.826611, 18.575388, 49.699165, 18.641806, 49.710472, 18.694555, 49.679306, 18.741306, 49.677029, 18.80825, 49.58079, 18.846643, 49.58079, 17.203238);
    static::$polygon[1447] = new TimezonePolygon(46.189445, 19.449118, 46.189445, 20.501301, 46.153473, 20.477777, 46.168056, 20.358917, 46.151279, 20.288723, 46.116253, 20.254515, 46.16032, 20.181801, 46.144257, 20.13769, 46.177277, 20.101488, 46.143631, 20.06365, 46.176727, 20.016712, 46.176083, 19.935114, 46.128113, 19.81822, 46.187988, 19.698372, 46.169334, 19.631329, 46.178238, 19.567801, 46.074771, 19.449118);
    static::$polygon[1448] = new TimezonePolygon(46.189445, 20.734338, 46.135082, 20.64539, 46.189445, 20.511267);
    static::$polygon[1449] = new TimezonePolygon(45.752868, 20.748087, 45.750069, 20.700541, 45.829185, 20.660128, 45.869598, 20.580975, 45.910191, 20.568779, 45.892109, 20.515776, 45.952908, 20.483646, 45.995373, 20.353415, 46.048004, 20.344858, 46.110962, 20.264395, 46.151279, 20.288723, 46.16853, 20.366806, 46.149277, 20.457333, 46.189445, 20.499998, 46.189445, 20.511267, 46.135082, 20.64539, 46.189445, 20.734338, 46.189445, 20.748087);
    static::$polygon[1450] = new TimezonePolygon(45.752868, 20.748087, 45.754375, 20.773693, 45.787193, 20.784105, 45.775829, 20.822195, 45.657707, 20.806581, 45.612164, 20.766083, 45.535839, 20.832932, 45.499859, 20.768778, 45.479435, 20.770723, 45.463764, 20.867966, 45.432308, 20.866617, 45.417713, 20.919918, 45.324486, 21.016308, 45.331726, 21.06389, 45.296017, 21.096163, 45.32515, 21.176018, 45.250397, 21.218643, 45.228088, 21.403906, 45.158081, 21.523302, 45.137688, 21.526608, 45.110298, 21.471315, 45.041126, 21.456003, 45.021065, 21.359407, 44.960144, 21.438162, 44.930595, 21.546654, 44.888809, 21.559759, 44.885307, 21.529387, 44.885307, 20.748087);
    static::$polygon[1451] = new TimezonePolygon(46.189445, 20.499998, 46.192638, 20.503389, 46.189445, 20.503389);
    static::$polygon[1452] = new TimezonePolygon(46.192638, 20.503389, 46.189445, 20.511267, 46.189445, 20.503389);
    static::$polygon[1453] = new TimezonePolygon(46.189445, 20.734338, 46.192638, 20.739562, 46.192638, 24.644997, 46.189445, 24.644997);
    static::$polygon[1454] = new TimezonePolygon(48.102692, 19.449118, 48.104221, 19.461416, 48.087055, 19.476862, 48.209667, 19.536972, 48.244221, 19.636555, 48.236973, 19.691528, 48.207863, 19.716612, 48.211887, 19.776333, 48.157417, 19.800667, 48.166862, 19.888779, 48.127666, 19.919777, 48.172054, 20.0075, 48.179359, 20.083305, 48.19239, 20.072056, 48.228054, 20.144527, 48.268528, 20.1485, 48.254665, 20.193861, 48.289391, 20.250111, 48.279778, 20.328028, 48.362415, 20.40914, 48.421333, 20.419056, 48.507084, 20.511917, 48.537529, 20.497778, 48.572062, 20.748087, 46.197849, 20.748087, 46.192638, 20.739562, 46.192638, 19.449118);
    static::$polygon[1455] = new TimezonePolygon(46.192638, 20.739562, 46.197849, 20.748087, 46.192638, 20.748087);
    static::$polygon[1456] = new TimezonePolygon(47.409201, 20.748087, 47.409201, 22.027218, 47.394112, 22.026056, 47.373974, 21.949638, 47.306026, 21.887056, 47.235584, 21.85714, 47.206444, 21.874222, 47.16964, 21.820417, 47.115776, 21.798056, 47.042667, 21.66625, 47.008362, 21.694195, 46.960777, 21.684223, 46.931526, 21.615862, 46.863804, 21.608028, 46.837944, 21.538166, 46.760193, 21.497528, 46.727055, 21.540056, 46.687721, 21.501249, 46.686306, 21.437389, 46.656582, 21.459723, 46.622223, 21.415361, 46.621361, 21.328501, 46.50386, 21.270889, 46.456085, 21.31875, 46.41589, 21.299473, 46.405083, 21.218445, 46.304359, 21.179777, 46.297306, 21.121416, 46.247944, 21.071583, 46.284111, 20.845055, 46.263721, 20.776695, 46.205334, 20.760334, 46.197849, 20.748087);
    static::$polygon[1457] = new TimezonePolygon(48.382793, 22.047057, 48.383751, 21.958723, 48.365696, 21.854166, 48.338749, 21.827223, 48.355167, 21.729555, 48.509861, 21.627056, 48.513668, 21.552999, 48.584835, 21.451805, 48.561554, 21.421694, 48.556862, 21.323444, 48.52589, 21.311722, 48.538834, 21.218695, 48.494362, 21.119556, 48.523777, 21.080528, 48.522057, 20.96839, 48.559361, 20.932333, 48.556084, 20.875, 48.58511, 20.842667, 48.575798, 20.748087, 48.625763, 20.748087, 48.625763, 22.047057);
    static::$polygon[1458] = new TimezonePolygon(47.409201, 22.027218, 47.532665, 22.036722, 47.538996, 22.047057, 47.409201, 22.047057);
    static::$polygon[1459] = new TimezonePolygon(49.599883, 19.449118, 49.603168, 19.466694, 49.570721, 19.528, 49.47047, 19.577084, 49.449139, 19.642805, 49.403694, 19.634333, 49.385193, 19.719, 49.401638, 19.793556, 49.275585, 19.823, 49.226944, 19.769388, 49.193417, 19.792528, 49.193054, 19.865583, 49.231888, 19.953695, 49.178944, 20.090805, 49.308418, 20.140444, 49.35014, 20.218639, 49.345554, 20.314611, 49.402721, 20.326778, 49.387527, 20.400723, 49.415779, 20.459694, 49.377861, 20.575027, 49.416363, 20.622917, 49.402054, 20.657833, 49.429165, 20.723223, 49.368832, 20.759001, 49.330112, 20.826834, 49.349972, 20.896473, 49.296028, 20.937555, 49.305805, 20.995277, 49.364777, 21.051306, 49.370529, 21.100639, 49.423389, 21.066444, 49.434166, 21.132, 49.400665, 21.196388, 49.45639, 21.282, 49.413696, 21.44375, 49.447083, 21.631666, 49.417416, 21.669834, 49.413082, 21.727917, 49.355946, 21.788334, 49.392639, 21.841722, 49.347305, 21.970778, 49.278, 22.038416, 49.246908, 22.047057, 48.625763, 22.047057, 48.625763, 19.449118);
    static::$polygon[1460] = new TimezonePolygon(48.625763, 22.047057, 48.625763, 22.238629, 48.588444, 22.178556, 48.438278, 22.164694, 48.381889, 22.130362, 48.382793, 22.047057);
    static::$polygon[1461] = new TimezonePolygon(47.538996, 22.047057, 47.594723, 22.138027, 47.595806, 22.183416, 47.692444, 22.243389, 47.759445, 22.331667, 47.743862, 22.433445, 47.795444, 22.44775, 47.806862, 22.48, 47.769333, 22.574583, 47.782665, 22.667973, 47.810263, 22.696542, 47.409201, 22.696542, 47.409201, 22.047057);
    static::$polygon[1462] = new TimezonePolygon(48.101832, 22.696542, 48.092918, 22.615139, 48.19986, 22.584833, 48.255417, 22.502222, 48.243832, 22.384333, 48.319946, 22.325611, 48.361946, 22.32725, 48.357971, 22.282555, 48.390415, 22.25, 48.413387, 22.277721, 48.4235, 22.213417, 48.384361, 22.128889, 48.438278, 22.164694, 48.588444, 22.178556, 48.625763, 22.238629, 48.625763, 22.696542);
    static::$polygon[1463] = new TimezonePolygon(48.108355, 22.696542, 48.119556, 22.755611, 48.11264, 22.837694, 48.043499, 22.8895, 48.0, 22.891945, 47.988224, 22.851917, 47.959057, 22.906, 47.912971, 22.860056, 47.888695, 22.774529, 47.846001, 22.783972, 47.833916, 22.721027, 47.812768, 22.696542);
    static::$polygon[1464] = new TimezonePolygon(47.810263, 22.696542, 47.833916, 22.721027, 47.846001, 22.783972, 47.888695, 22.774529, 47.964054, 22.946777, 48.016998, 22.938889, 47.990776, 23.029694, 48.004917, 23.099167, 48.087944, 23.129639, 48.114361, 23.169695, 48.091805, 23.235971, 48.101723, 23.270639, 48.055, 23.290277, 48.027839, 23.346027, 47.409201, 23.346027, 47.409201, 22.696542);
    static::$polygon[1465] = new TimezonePolygon(48.027839, 23.346027, 48.0, 23.403166, 47.980278, 23.498167, 48.0, 23.530111, 47.997334, 23.766445, 47.982334, 23.823668, 47.936333, 23.872389, 47.965305, 24.011055, 47.914917, 24.127111, 47.906113, 24.242527, 47.930752, 24.384167, 47.969166, 24.447416, 47.964085, 24.584917, 47.946751, 24.633472, 47.933277, 24.644997, 46.192638, 24.644997, 46.192638, 23.346027);
    static::$polygon[1466] = new TimezonePolygon(47.933277, 24.644997, 47.946751, 24.633472, 47.964417, 24.574104, 48.050827, 24.644997);
    static::$polygon[1467] = new TimezonePolygon(48.050827, 24.644997, 48.1511, 24.522774, 48.206657, 24.54583, 48.262215, 24.50111, 48.334435, 24.389439, 48.336105, 24.346386, 48.389435, 24.305275, 48.352776, 24.256664, 48.370544, 24.146107, 48.530273, 24.138329, 48.470543, 23.919994, 48.530823, 23.91444, 48.596657, 23.784721, 48.625763, 23.7799, 48.625763, 24.644997);
    static::$polygon[1468] = new TimezonePolygon(49.246908, 22.047057, 49.216331, 22.055555, 49.174137, 22.199112, 49.181778, 22.232721, 49.150223, 22.241751, 49.14661, 22.376612, 49.101917, 22.428362, 49.086723, 22.570444, 49.009277, 22.548084, 48.993973, 22.492027, 48.861279, 22.394306, 48.699333, 22.357056, 48.625763, 22.238629, 48.625763, 22.047057);
    static::$polygon[1469] = new TimezonePolygon(49.456792, 22.696542, 49.535999, 22.666945, 49.570588, 22.696542);
    static::$polygon[1470] = new TimezonePolygon(48.625763, 22.238629, 48.699333, 22.357056, 48.861279, 22.394306, 48.993973, 22.492027, 49.009277, 22.548084, 49.096027, 22.590723, 49.044334, 22.679001, 49.04624, 22.696542, 48.625763, 22.696542);
    static::$polygon[1471] = new TimezonePolygon(49.04624, 22.696542, 49.456792, 22.696542, 49.290833, 22.758556, 49.215862, 22.751223, 49.177277, 22.713638, 49.184612, 22.757639, 49.159054, 22.747444, 49.156887, 22.796667, 49.11425, 22.836166, 49.097946, 22.893473, 49.006363, 22.887972, 49.055138, 22.778444);
    static::$polygon[1472] = new TimezonePolygon(49.842325, 22.967798, 49.794807, 22.908278, 49.750751, 22.896889, 49.695389, 22.803333, 49.583649, 22.696542, 49.842325, 22.696542);
    static::$polygon[1473] = new TimezonePolygon(49.04624, 22.696542, 49.055138, 22.778444, 48.999435, 22.899441, 48.934715, 22.891384, 48.854439, 22.989162, 48.87027, 23.11694, 48.773323, 23.209995, 48.784721, 23.298607, 48.748604, 23.31694, 48.765679, 23.346027, 48.625763, 23.346027, 48.625763, 22.696542);
    static::$polygon[1474] = new TimezonePolygon(49.842325, 22.968955, 50.095528, 23.292278, 50.128214, 23.346027, 49.842325, 23.346027);
    static::$polygon[1475] = new TimezonePolygon(51.058887, 23.919237, 51.012527, 23.922556, 50.955807, 23.976555, 50.863583, 24.150749, 50.840305, 24.105444, 50.843277, 23.993111, 50.800777, 23.964777, 50.770168, 24.022833, 50.725971, 24.020111, 50.722084, 24.071306, 50.69614, 24.055361, 50.635918, 24.108862, 50.446297, 24.042778, 50.412277, 23.937056, 50.415501, 23.792, 50.386696, 23.720861, 50.275112, 23.601833, 50.121463, 23.346027, 51.058887, 23.346027);
    static::$polygon[1476] = new TimezonePolygon(48.765679, 23.346027, 48.77388, 23.359997, 48.733047, 23.386108, 48.731377, 23.511665, 48.700272, 23.621109, 48.643051, 23.686108, 48.641663, 23.781109, 48.625763, 23.782385, 48.625763, 23.346027);
    static::$polygon[1477] = new TimezonePolygon(47.972097, 25.835399, 47.945362, 25.487112, 47.908249, 25.403973, 47.883194, 25.235666, 47.757915, 25.120667, 47.724693, 24.896944, 47.813721, 24.83036, 47.845554, 24.720028, 47.933277, 24.644997, 47.972097, 24.644997);
    static::$polygon[1478] = new TimezonePolygon(47.591932, 27.390221, 47.595215, 27.376329, 47.662441, 27.294872, 47.719791, 27.250059, 47.724121, 27.294233, 47.74984, 27.298113, 47.818054, 27.216476, 47.833481, 27.247576, 47.849068, 27.208982, 47.901855, 27.200195, 47.921139, 27.150875, 47.946846, 27.178259, 47.966896, 27.141264, 47.972097, 27.145924, 47.972097, 27.390221);
    static::$polygon[1479] = new TimezonePolygon(46.428702, 28.258598, 46.425976, 28.25865, 46.352859, 28.183138, 46.310741, 28.202072, 46.285297, 28.180153, 46.284859, 28.14002, 46.251328, 28.146086, 46.241886, 28.109785, 46.164543, 28.143044, 46.008595, 28.08559, 45.876308, 28.132658, 45.859779, 28.10573, 45.792995, 28.112581, 45.778633, 28.155474, 45.645561, 28.174286, 45.604546, 28.089121, 45.572514, 28.121767, 45.575565, 28.156553, 45.510075, 28.154306, 45.474983, 28.185381, 45.454082, 28.2815, 45.392529, 28.293167, 45.323639, 28.354445, 45.229195, 28.718527, 45.239768, 28.762833, 44.885307, 28.762833, 44.885307, 27.390221, 46.428702, 27.390221);
    static::$polygon[1480] = new TimezonePolygon(45.239768, 28.762833, 45.229195, 28.718527, 45.323639, 28.354445, 45.392529, 28.293167, 45.454082, 28.2815, 45.466881, 28.215105, 45.545612, 28.310249, 45.519665, 28.406166, 45.48761, 28.435528, 45.500168, 28.509138, 45.567528, 28.501028, 45.596832, 28.546862, 45.712807, 28.483805, 45.787109, 28.708195, 45.82375, 28.717278, 45.835843, 28.762833);
    static::$polygon[1481] = new TimezonePolygon(45.239768, 28.762833, 45.247444, 28.795, 45.283279, 28.7675, 45.308304, 28.809389, 45.333973, 28.7945, 45.285557, 28.946695, 45.359943, 29.006971, 45.429863, 29.249195, 45.444084, 29.429777, 45.406944, 29.570723, 45.343807, 29.657417, 45.216915, 29.675722, 45.222668, 29.630278, 45.167084, 29.655195, 45.163361, 29.691055, 44.885307, 29.616807, 44.885307, 28.762833);
    static::$polygon[1482] = new TimezonePolygon(46.428702, 28.951043, 46.330891, 28.992861, 46.280304, 28.947416, 46.199612, 29.05814, 46.106861, 28.958139, 46.064919, 29.010361, 46.027195, 28.991528, 45.977222, 28.794195, 45.949917, 28.765722, 45.842361, 28.78739, 45.835843, 28.762833, 46.428702, 28.762833);
    static::$polygon[1483] = new TimezonePolygon(46.428702, 30.09744, 46.416054, 30.135445, 46.382416, 30.010361, 46.402748, 29.946861, 46.364418, 29.885555, 46.386391, 29.820889, 46.428702, 29.805848);
    static::$polygon[1484] = new TimezonePolygon(46.428702, 29.716886, 46.425972, 29.714695, 46.428702, 29.691163);
    static::$polygon[1485] = new TimezonePolygon(46.428702, 29.671833, 46.370583, 29.700972, 46.362446, 29.606472, 46.428702, 29.513442);
    static::$polygon[1486] = new TimezonePolygon(46.428702, 29.321712, 46.418472, 29.323444, 46.416779, 29.274445, 46.383305, 29.251888, 46.397026, 29.216555, 46.428702, 29.221438);
    static::$polygon[1487] = new TimezonePolygon(47.591932, 27.390221, 47.583103, 27.42758, 47.48595, 27.474236, 47.488289, 27.537888, 47.464333, 27.572071, 47.37701, 27.568289, 47.34024, 27.615307, 47.328053, 27.581284, 47.299431, 27.646864, 47.309696, 27.678883, 47.284676, 27.685612, 47.294613, 27.729786, 47.189621, 27.803802, 47.141315, 27.782534, 47.135021, 27.843449, 47.119488, 27.828571, 47.073315, 27.898026, 47.024708, 28.048355, 47.010811, 28.033113, 46.978912, 28.096264, 46.936783, 28.082247, 46.921799, 28.112789, 46.903152, 28.083138, 46.892956, 28.113495, 46.822739, 28.114368, 46.778648, 28.176575, 46.612381, 28.252207, 46.50589, 28.208956, 46.461529, 28.25798, 46.428702, 28.258598, 46.428702, 27.390221);
    static::$polygon[1488] = new TimezonePolygon(46.428702, 28.951043, 46.462002, 28.936806, 46.468639, 28.996723, 46.520584, 29.061527, 46.519085, 29.166666, 46.552807, 29.173695, 46.563332, 29.242195, 46.428702, 29.221438);
    static::$polygon[1489] = new TimezonePolygon(46.428702, 29.321712, 46.471443, 29.314472, 46.506363, 29.350306, 46.432777, 29.408667, 46.460945, 29.401306, 46.494835, 29.447889, 46.428702, 29.449139);
    static::$polygon[1490] = new TimezonePolygon(47.2004, 29.568391, 47.162971, 29.571222, 47.113499, 29.531555, 47.076557, 29.622612, 47.007915, 29.633223, 46.95303, 29.575417, 46.956223, 29.637861, 46.925915, 29.653028, 46.923779, 29.728445, 46.860943, 29.760666, 46.883446, 29.883472, 46.828388, 29.904249, 46.842415, 29.942833, 46.828777, 29.971722, 46.810307, 29.938749, 46.767918, 29.983418, 46.652168, 29.947834, 46.584084, 29.969166, 46.539001, 29.899334, 46.503666, 29.936501, 46.513668, 29.969194, 46.49464, 29.95886, 46.504665, 29.994223, 46.471306, 30.028917, 46.457943, 30.009583, 46.428702, 30.09744, 46.428702, 29.805848, 46.455387, 29.796362, 46.475193, 29.754194, 46.428702, 29.716886, 46.428702, 29.691163, 46.431084, 29.670639, 46.428702, 29.671833, 46.428702, 29.513442, 46.434418, 29.505417, 46.480915, 29.488028, 46.494402, 29.449139, 47.2004, 29.449139);
    static::$polygon[1491] = new TimezonePolygon(47.972097, 29.031344, 47.957863, 29.088722, 47.972097, 29.121983, 47.972097, 29.207856, 47.889278, 29.262306, 47.800194, 29.213722, 47.803333, 29.279194, 47.643917, 29.238722, 47.543415, 29.1325, 47.523529, 29.181667, 47.472584, 29.182222, 47.443279, 29.334389, 47.310417, 29.397917, 47.311863, 29.484083, 47.368195, 29.509056, 47.372639, 29.585333, 47.288166, 29.600445, 47.262833, 29.563667, 47.2004, 29.568391, 47.2004, 28.762833, 47.972097, 28.762833);
    static::$polygon[1492] = new TimezonePolygon(47.972097, 25.835399, 47.986084, 26.017609, 47.972097, 26.017609);
    static::$polygon[1493] = new TimezonePolygon(47.986084, 26.017609, 48.000057, 26.199638, 48.089279, 26.282528, 48.187973, 26.321833, 48.196945, 26.44186, 48.222805, 26.47875, 48.222137, 26.577833, 48.247276, 26.590166, 48.265274, 26.701153, 48.263053, 26.703915, 47.972097, 26.703915, 47.972097, 26.017609);
    static::$polygon[1494] = new TimezonePolygon(48.261903, 26.703915, 48.265255, 26.699438, 48.247066, 26.667913, 48.265057, 26.618889, 48.336388, 26.697445, 48.334426, 26.703915);
    static::$polygon[1495] = new TimezonePolygon(48.263053, 26.703915, 48.246342, 26.724697, 48.254177, 26.808428, 48.201668, 26.908541, 48.180408, 26.903463, 48.198997, 26.914581, 48.193661, 26.946447, 48.166424, 26.933271, 48.152103, 26.991783, 48.152485, 26.955614, 48.134102, 26.960121, 48.129501, 27.038847, 48.089672, 27.026421, 48.031662, 27.106207, 48.008389, 27.091814, 47.994804, 27.166267, 47.972097, 27.145924, 47.972097, 26.703915);
    static::$polygon[1496] = new TimezonePolygon(48.411667, 27.390221, 48.410641, 27.38125, 48.448612, 27.334, 48.393444, 27.297138, 48.37289, 27.242695, 48.395332, 27.205917, 48.387501, 27.124361, 48.438889, 27.072695, 48.430973, 27.036083, 48.392693, 27.051916, 48.363388, 26.983055, 48.382473, 26.905445, 48.425915, 26.881083, 48.422222, 26.732471, 48.393391, 26.728834, 48.340694, 26.828777, 48.294918, 26.817583, 48.334154, 26.703915, 48.743795, 26.703915, 48.743795, 27.390221);
    static::$polygon[1497] = new TimezonePolygon(48.411667, 27.390221, 48.419109, 27.45525, 48.448891, 27.47164, 48.490166, 27.603306, 48.467194, 27.599583, 48.448582, 27.642389, 48.448502, 27.794584, 48.333778, 27.954834, 48.319752, 28.077944, 48.234917, 28.097084, 48.25872, 28.179611, 48.208694, 28.217916, 48.247917, 28.354389, 48.20414, 28.369417, 48.139526, 28.312416, 48.136917, 28.354221, 48.175556, 28.381166, 48.175777, 28.426361, 48.114834, 28.433584, 48.067471, 28.483944, 48.172165, 28.577168, 48.133141, 28.699778, 48.121666, 28.854473, 48.009438, 28.880829, 47.972097, 29.031344, 47.972097, 27.390221);
    static::$polygon[1498] = new TimezonePolygon(47.972097, 29.121983, 48.000778, 29.188999, 47.972097, 29.207856);
    static::$polygon[1499] = new TimezonePolygon(46.577351, 13.369805, 46.557304, 13.23675, 46.59203, 13.161417, 46.601366, 12.963583, 46.63039, 12.963583, 46.63039, 13.369805);
  }
  private static function initPolygon16() {
    static::$polygon[1500] = new TimezonePolygon(45.749973, 13.767301, 45.749973, 14.957358, 45.525536, 14.957358, 45.532639, 14.945861, 45.474724, 14.900917, 45.464417, 14.821527, 45.54961, 14.689472, 45.638721, 14.611889, 45.599499, 14.565722, 45.495998, 14.53525, 45.48539, 14.500527, 45.460361, 14.327917, 45.49472, 14.05075, 45.443333, 13.901055, 45.428612, 13.683278, 45.442196, 13.628111, 45.53175, 13.568973, 45.546139, 13.759556, 45.595528, 13.704278, 45.579807, 13.828362, 45.639305, 13.907805, 45.740196, 13.793028);
    static::$polygon[1501] = new TimezonePolygon(45.749973, 13.650547, 45.749973, 13.767301, 45.740196, 13.793028, 45.634224, 13.909194, 45.579807, 13.828362, 45.594471, 13.721084, 45.611557, 13.733666, 45.612946, 13.808945, 45.636806, 13.7495, 45.675362, 13.755889, 45.739555, 13.673111);
    static::$polygon[1502] = new TimezonePolygon(45.749973, 13.650547, 45.797306, 13.548028, 45.752056, 13.523194, 45.77953, 13.447972, 45.749973, 13.456602, 45.749973, 13.369805, 46.578965, 13.369805, 46.558556, 13.451305, 46.568085, 13.501416, 46.524029, 13.715639, 46.444363, 13.695806, 46.440083, 13.596027, 46.40361, 13.567667, 46.361805, 13.439362, 46.331749, 13.442416, 46.295834, 13.383555, 46.216557, 13.413055, 46.2285, 13.491667, 46.193779, 13.566667, 46.182056, 13.666945, 46.123333, 13.619945, 46.062721, 13.496361, 46.033585, 13.509945, 46.004471, 13.478528, 45.965752, 13.537, 45.987835, 13.637611, 45.938251, 13.648027, 45.890026, 13.589556, 45.817944, 13.588445, 45.749973, 13.767301);
    static::$polygon[1503] = new TimezonePolygon(46.577351, 13.369805, 46.63039, 13.369805, 46.63039, 14.955778, 46.606834, 14.868195, 46.509304, 14.817056, 46.501835, 14.717806, 46.452805, 14.673333, 46.434307, 14.587111, 46.378029, 14.561556, 46.429722, 14.516027, 46.416222, 14.483139, 46.448555, 14.432083, 46.437084, 14.159056, 46.487888, 14.095834, 46.483387, 14.0095, 46.518471, 13.92975, 46.510139, 13.795167, 46.579113, 13.3815);
    static::$polygon[1504] = new TimezonePolygon(46.628555, 14.957358, 46.63039, 14.955778, 46.63039, 14.957358);
    static::$polygon[1505] = new TimezonePolygon(47.712693, 12.963583, 47.707054, 12.981722, 47.721027, 13.024834, 47.689835, 13.075528, 47.636665, 13.099361, 47.577972, 13.041945, 47.497696, 13.046945, 47.472889, 13.010056, 47.480862, 12.967195, 47.482968, 12.963583);
    static::$polygon[1506] = new TimezonePolygon(47.915885, 12.963583, 47.850082, 13.011972, 47.794126, 12.963583);
    static::$polygon[1507] = new TimezonePolygon(48.723381, 13.96047, 48.77039, 13.86825, 48.777, 13.811666, 48.889389, 13.732472, 48.880028, 13.67625, 48.968582, 13.583472, 48.967804, 13.509583, 48.941807, 13.503195, 48.972305, 13.427055, 49.050083, 13.400139, 49.120277, 13.283139, 49.115917, 13.227777, 49.141193, 13.175305, 49.171555, 13.17375, 49.269417, 13.028611, 49.303391, 13.028111, 49.336078, 12.964013, 49.336078, 13.96047);
    static::$polygon[1508] = new TimezonePolygon(48.216392, 12.963583, 48.258804, 13.019167, 48.294971, 13.257305, 48.325279, 13.329945, 48.378723, 13.413389, 48.512943, 13.453362, 48.561333, 13.43825, 48.594139, 13.502472, 48.51664, 13.724112, 48.566055, 13.751528, 48.580502, 13.805722, 48.638111, 13.827167, 48.717278, 13.798166, 48.773666, 13.842389, 48.719044, 13.96047, 47.915885, 13.96047, 47.915885, 12.963583);
    static::$polygon[1509] = new TimezonePolygon(48.719044, 13.96047, 48.676498, 14.052444, 48.643391, 14.011528, 48.601776, 14.064777, 48.584641, 14.265667, 48.542915, 14.318611, 48.57164, 14.384916, 48.59589, 14.386278, 48.604279, 14.437722, 48.64711, 14.445861, 48.606998, 14.559167, 48.630943, 14.603833, 48.58522, 14.661805, 48.586388, 14.700361, 48.688026, 14.72425, 48.736027, 14.807055, 48.77914, 14.808306, 48.769115, 14.957358, 47.915885, 14.957358, 47.915885, 13.96047);
    static::$polygon[1510] = new TimezonePolygon(48.789583, 14.957358, 48.791611, 14.9545, 48.799995, 14.957358);
    static::$polygon[1511] = new TimezonePolygon(51.058887, 12.963583, 51.058887, 14.957358, 50.993752, 14.928361, 50.884609, 14.818, 50.822613, 14.796722, 50.862694, 14.618611, 50.931667, 14.649222, 50.92514, 14.562361, 50.9865, 14.593445, 51.023335, 14.500305, 51.049862, 14.502556, 51.027805, 14.484667, 51.023304, 14.40675, 51.058777, 14.304083, 50.994835, 14.255111, 50.986362, 14.32175, 50.955193, 14.313389, 50.941113, 14.398639, 50.902168, 14.386056, 50.891556, 14.238444, 50.856583, 14.207084, 50.813972, 14.071333, 50.821835, 14.001223, 50.794109, 13.903916, 50.751446, 13.903167, 50.728333, 13.853, 50.71439, 13.557972, 50.637306, 13.521556, 50.600861, 13.4655, 50.652557, 13.377361, 50.581196, 13.324111, 50.593887, 13.258194, 50.506138, 13.19825, 50.512249, 13.03775, 50.444862, 13.02375, 50.417278, 12.982445, 50.412607, 12.963583);
    static::$polygon[1512] = new TimezonePolygon(50.872026, 14.957358, 50.874916, 14.82175, 51.045841, 14.957358);
    static::$polygon[1513] = new TimezonePolygon(45.286446, 36.51725, 45.245304, 36.583805, 45.242279, 36.578945, 45.283669, 36.516888);
    static::$polygon[1514] = new TimezonePolygon(45.43002, 36.583805, 45.434193, 36.594444, 45.375999, 36.647972, 45.342203, 36.583805);
    static::$polygon[1515] = new TimezonePolygon(45.759946, 33.260555, 45.78014, 33.345528, 45.856918, 33.483082, 45.837082, 33.547443, 45.893391, 33.612499, 45.849277, 33.686554, 45.911556, 33.685833, 45.930195, 33.765804, 45.960304, 33.748943, 45.951973, 33.624084, 46.232201, 33.641106, 46.212494, 33.714989, 46.248047, 33.76944, 46.220261, 33.828873, 46.231102, 33.88472, 46.209984, 33.966385, 46.13221, 34.034157, 46.152489, 34.063881, 46.116096, 34.125824, 46.159157, 34.126381, 46.183868, 34.078606, 46.204163, 34.137215, 46.145821, 34.151093, 46.17083, 34.193047, 46.225266, 34.146378, 46.282494, 34.161934, 46.199857, 34.253489, 45.476776, 34.253489, 45.476776, 33.260555);
    static::$polygon[1516] = new TimezonePolygon(46.218536, 35.246422, 46.21045, 35.246422, 46.142307, 35.183083, 46.079834, 35.0, 46.108444, 34.993362, 46.143391, 35.088112, 46.144665, 35.052055, 46.189445, 35.222332);
    static::$polygon[1517] = new TimezonePolygon(46.199857, 34.253489, 46.164146, 34.293053, 46.0961, 34.304436, 46.166939, 34.330269, 46.188042, 34.291656, 46.214432, 34.316666, 46.139992, 34.475815, 46.180275, 34.552216, 46.148041, 34.575272, 46.09166, 34.55555, 46.123604, 34.523041, 46.093597, 34.486931, 46.121368, 34.476646, 46.085541, 34.438042, 46.032204, 34.464989, 46.046799, 34.426743, 46.017769, 34.402206, 46.001389, 34.468323, 45.957764, 34.473595, 45.986649, 34.501938, 45.991379, 34.577766, 46.074715, 34.63221, 46.165543, 34.625824, 46.177483, 34.697487, 46.137615, 34.771282, 46.158916, 34.815109, 45.894974, 34.896584, 45.672333, 35.040417, 45.476776, 35.239006, 45.476776, 34.253489);
    static::$polygon[1518] = new TimezonePolygon(47.368873, 34.253489, 47.478409, 34.203484, 47.490337, 34.253489);
    static::$polygon[1519] = new TimezonePolygon(47.206711, 34.253489, 47.206711, 34.506751, 47.113319, 34.50499, 47.102776, 34.540833, 47.00499, 34.562202, 46.996384, 34.594994, 46.956383, 34.608887, 46.924706, 34.725266, 46.878876, 34.743317, 46.856102, 34.793877, 46.828331, 34.798607, 46.812202, 34.746384, 46.744156, 34.718323, 46.718323, 34.636658, 46.685547, 34.630272, 46.6661, 34.732201, 46.598595, 34.721375, 46.544159, 34.763054, 46.5411, 34.863884, 46.498047, 34.854706, 46.46804, 35.033333, 46.299431, 35.061104, 46.294392, 35.106812, 46.282494, 35.080561, 46.282494, 34.253489);
    static::$polygon[1520] = new TimezonePolygon(47.206711, 34.506751, 47.246384, 34.5075, 47.26944, 34.474434, 47.312202, 34.510544, 47.313042, 34.428322, 47.274155, 34.393883, 47.26944, 34.298882, 47.368873, 34.253489, 47.490337, 34.253489, 47.568886, 34.582764, 47.523872, 34.908043, 47.571106, 34.930275, 47.596657, 34.893883, 47.746941, 34.946091, 47.756653, 34.886932, 47.828316, 34.904427, 47.873871, 34.808594, 47.904427, 34.814438, 47.947205, 34.916656, 48.014442, 34.812492, 48.038605, 34.839989, 48.119713, 34.831108, 48.12249, 34.868599, 48.081383, 34.879433, 48.080551, 34.93721, 48.121696, 35.016983, 48.130928, 35.246422, 47.206711, 35.246422);
    static::$polygon[1521] = new TimezonePolygon(47.824172, 36.235149, 47.82943, 36.213051, 47.863602, 36.20443, 47.834435, 36.096657, 47.87748, 36.059708, 47.866379, 36.096931, 47.93998, 36.11776, 47.931107, 36.086372, 47.949715, 36.056656, 47.996094, 36.051659, 48.003326, 36.01915, 48.046104, 36.041931, 48.024712, 35.973312, 48.091103, 35.959709, 48.060822, 35.82193, 48.126099, 35.686104, 48.078293, 35.519447, 48.130928, 35.246422, 48.130928, 36.235149);
    static::$polygon[1522] = new TimezonePolygon(47.824172, 36.235149, 48.130928, 36.235149, 48.130928, 37.223877, 47.45916, 37.223877, 47.449997, 37.124161, 47.575272, 36.948318, 47.549431, 36.884163, 47.612206, 36.816093, 47.602219, 36.746941, 47.637497, 36.752213, 47.660538, 36.712769, 47.675262, 36.750832, 47.68998, 36.699715, 47.7911, 36.651932, 47.79554, 36.574997, 47.844208, 36.576195, 47.824432, 36.389709, 47.839432, 36.350266, 47.810265, 36.29361);
    static::$polygon[1523] = new TimezonePolygon(46.942345, 37.223877, 46.875248, 37.038589, 46.924706, 37.006104, 46.962212, 37.061371, 46.967766, 37.11805, 47.000542, 37.09304, 47.026649, 37.122765, 47.067215, 37.006104, 47.137497, 36.966385, 47.193047, 36.8536, 47.208321, 36.939423, 47.299721, 36.914986, 47.287209, 37.02916, 47.299721, 37.073318, 47.368317, 37.106102, 47.344147, 37.162766, 47.354996, 37.186371, 47.45916, 37.223877);
    static::$polygon[1524] = new TimezonePolygon(51.058887, 35.303777, 51.04689, 35.289391, 51.050861, 35.215305, 51.058887, 35.202944);
    static::$polygon[1525] = new TimezonePolygon(50.37872, 37.223877, 50.352001, 37.155556, 50.353748, 36.931946, 50.292946, 36.729443, 50.233082, 36.643417, 50.250332, 36.579498, 50.300362, 36.594749, 50.297112, 36.537056, 50.334026, 36.452835, 50.294029, 36.315388, 50.357693, 36.295807, 50.389, 36.233055, 50.418694, 36.231083, 50.450695, 36.130722, 50.439335, 35.824276, 50.368168, 35.724472, 50.378471, 35.617916, 50.459362, 35.588749, 50.496639, 35.485748, 50.590752, 35.408443, 50.610332, 35.44511, 50.65514, 35.411999, 50.676807, 35.503529, 50.775139, 35.489971, 50.80061, 35.423443, 50.926224, 35.405167, 50.954056, 35.352165, 51.001972, 35.332359, 51.027195, 35.420444, 51.058887, 35.416372, 51.058887, 37.223877);
    static::$polygon[1526] = new TimezonePolygon(46.770611, 38.407316, 46.811832, 38.41814, 46.875057, 38.498859, 46.855667, 38.563416, 46.872072, 38.715633, 46.770611, 38.715633);
    static::$polygon[1527] = new TimezonePolygon(47.162912, 38.715633, 47.140167, 38.579224, 47.111889, 38.570026, 47.149277, 38.446415, 47.11536, 38.23436, 47.228359, 38.245888, 47.253029, 38.334221, 47.300751, 38.325638, 47.31311, 38.224415, 47.368195, 38.252499, 47.382668, 38.301807, 47.533585, 38.293804, 47.611084, 38.371613, 47.609554, 38.466721, 47.63736, 38.457417, 47.638668, 38.614277, 47.663696, 38.663113, 47.695389, 38.666779, 47.689781, 38.715633);
    static::$polygon[1528] = new TimezonePolygon(48.914749, 39.801239, 48.895916, 39.820389, 48.905472, 39.949638, 48.873138, 39.994946, 48.908859, 40.04475, 48.867001, 40.070889, 48.794582, 40.0, 48.837776, 39.800362, 48.619057, 39.666557, 48.590946, 39.688667, 48.59314, 39.783695, 48.570805, 39.850056, 48.472111, 39.851891, 48.370056, 39.94603, 48.322083, 39.850304, 48.298306, 39.927387, 48.315498, 39.986362, 48.251083, 40.018055, 48.223083, 39.996418, 48.227665, 39.947304, 48.088585, 39.879501, 48.049057, 39.818943, 47.958195, 39.820641, 47.832333, 39.750221, 47.82914, 39.52961, 47.861778, 39.462471, 47.845554, 39.406471, 47.877777, 39.35928, 47.838528, 39.118832, 47.865028, 39.03825, 47.862057, 38.834751, 47.684139, 38.764778, 47.689781, 38.715633, 48.914749, 38.715633);
    static::$polygon[1529] = new TimezonePolygon(50.37872, 37.223877, 50.425415, 37.343277, 50.441471, 37.489334, 50.386444, 37.474861, 50.34903, 37.501362, 50.30286, 37.641499, 50.221027, 37.625305, 50.176918, 37.652332, 50.091972, 37.761391, 50.04039, 37.919529, 49.907417, 38.042694, 49.955139, 38.199501, 50.080334, 38.206417, 50.08614, 38.328304, 50.009335, 38.358944, 49.989082, 38.409363, 49.971832, 38.671444, 50.007915, 38.700974, 49.940388, 38.70425, 49.870724, 38.84964, 49.865444, 38.929417, 49.811085, 38.946693, 49.819557, 39.082584, 49.881306, 39.172943, 49.761639, 39.282276, 49.739193, 39.368805, 49.763943, 39.471279, 49.739971, 39.611668, 49.639946, 39.64275, 49.563835, 39.836388, 49.561138, 39.900471, 49.603359, 39.98, 49.619415, 40.142361, 49.563137, 40.20739, 49.532028, 40.07011, 49.499668, 40.06736, 49.430111, 40.106861, 49.394028, 40.164444, 49.243111, 40.199638, 49.236332, 40.136555, 49.181, 40.033417, 49.05286, 39.931694, 49.04464, 39.669167, 48.914749, 39.801239, 48.914749, 37.223877);
    static::$polygon[1530] = new TimezonePolygon(47.462791, 43.199055, 47.482491, 43.159981, 47.574997, 43.145546, 47.576378, 43.059151, 47.513878, 42.987762, 47.517212, 42.93499, 47.855553, 42.7286, 48.016388, 42.486656, 48.047775, 42.326385, 48.013054, 42.275551, 48.033607, 42.212212, 48.030273, 42.021935, 48.129715, 42.051102, 48.163879, 42.102776, 48.259163, 42.044998, 48.282211, 42.151932, 48.408882, 42.072495, 48.498604, 42.276657, 48.503883, 42.45166, 48.546944, 42.630547, 48.61805, 42.70166, 48.705269, 42.650269, 48.806381, 42.746101, 48.888603, 42.662491, 48.914749, 42.662859, 48.914749, 43.199055);
    static::$polygon[1531] = new TimezonePolygon(51.058887, 41.761625, 51.017212, 41.7286, 50.903603, 41.411934, 50.876656, 41.377769, 50.830276, 41.382767, 50.776382, 41.15638, 50.719154, 41.327774, 50.619438, 41.407494, 50.601662, 41.528328, 50.568604, 41.524162, 50.551384, 41.454712, 50.505272, 41.417496, 50.381104, 41.512497, 50.226288, 41.362206, 50.11055, 41.460823, 50.055267, 41.591103, 49.963608, 41.613609, 49.907768, 41.866104, 49.686104, 42.180275, 49.525826, 42.11277, 49.510551, 42.073608, 49.404991, 42.049721, 49.292221, 42.096939, 49.266388, 42.031937, 49.199715, 42.076942, 49.153877, 42.064438, 49.139435, 42.134995, 49.152489, 42.344437, 49.049721, 42.392769, 49.044716, 42.483879, 48.967766, 42.663605, 48.914749, 42.662859, 48.914749, 40.20739, 51.058887, 40.20739);
    static::$polygon[1532] = new TimezonePolygon(52.747607, 14.358836, 52.753918, 14.350972, 52.84111, 14.123, 52.889637, 14.163278, 52.963417, 14.147861, 53.063251, 14.354555, 53.08812, 14.358836);
    static::$polygon[1533] = new TimezonePolygon(53.467436, 14.358836, 53.544666, 14.304916, 53.741001, 14.283944, 53.700338, 14.358836);
    static::$polygon[1534] = new TimezonePolygon(53.858898, 14.224361, 53.864777, 14.212889, 53.914944, 14.182555, 53.915115, 14.224361);
    static::$polygon[1535] = new TimezonePolygon(52.747607, 14.358836, 52.659584, 14.468528, 52.577332, 14.638223, 52.532276, 14.602805, 52.501167, 14.628583, 52.391251, 14.533889, 52.294888, 14.569278, 52.241333, 14.708111, 52.117916, 14.683028, 52.069027, 14.757167, 51.901054, 14.689694, 51.824471, 14.586278, 51.795612, 14.643167, 51.733223, 14.657888, 51.660557, 14.753472, 51.603638, 14.761583, 51.561806, 14.710417, 51.535389, 14.726833, 51.464169, 14.952333, 51.35947, 14.962277, 51.244278, 15.039889, 51.058887, 14.957358, 51.058887, 14.358836);
    static::$polygon[1536] = new TimezonePolygon(53.467436, 14.358836, 53.44886, 14.371805, 53.283279, 14.415112, 53.263557, 14.450723, 53.201694, 14.378389, 53.08812, 14.358836);
    static::$polygon[1537] = new TimezonePolygon(54.410047, 22.892805, 54.424252, 22.8755, 54.40239, 22.79814, 54.368225, 22.793434, 54.374817, 22.770086, 54.465332, 22.702084, 54.588444, 22.686083, 54.640583, 22.751417, 54.723331, 22.739584, 54.787777, 22.887695, 54.813721, 22.892805);
    static::$polygon[1538] = new TimezonePolygon(54.637054, 19.876667, 54.628693, 19.89286, 54.454834, 19.662167, 54.460251, 19.638166);
    static::$polygon[1539] = new TimezonePolygon(54.813721, 19.960472, 54.813721, 22.892805, 54.787777, 22.887695, 54.723331, 22.739584, 54.640583, 22.751417, 54.588444, 22.686083, 54.465332, 22.702084, 54.365696, 22.789639, 54.320694, 21.471472, 54.436722, 19.786055, 54.495804, 19.937195, 54.57975, 19.997723, 54.552055, 20.068056, 54.680889, 20.412056, 54.693611, 20.183306, 54.651779, 20.094555, 54.714611, 20.058777, 54.723305, 19.998917, 54.687973, 19.951834, 54.643082, 19.963278, 54.634335, 19.904499, 54.782722, 19.968889);
    static::$polygon[1540] = new TimezonePolygon(54.813721, 22.892805, 54.900612, 22.854778, 54.92189, 22.762583, 54.991085, 22.683584, 54.972721, 22.661055, 55.070026, 22.585583, 55.04789, 22.469084, 55.063557, 22.232334, 55.026196, 22.071056, 55.085529, 22.034527, 55.08411, 21.907, 55.127945, 21.748638, 55.182335, 21.65336, 55.1945, 21.502083, 55.290668, 21.388639, 55.250111, 21.266527, 55.298721, 21.321888, 55.293835, 21.296528, 55.366165, 21.26425, 55.345249, 21.189444, 55.460751, 21.259388, 55.693474, 21.136444, 55.724445, 21.093786, 55.724445, 22.892805);
    static::$polygon[1541] = new TimezonePolygon(55.724445, 21.089027, 55.642387, 21.135056, 55.421249, 21.112806, 55.272251, 20.988361, 55.277943, 20.941528, 55.510666, 21.091084);
    static::$polygon[1542] = new TimezonePolygon(55.724445, 22.892805, 55.724445, 21.093786, 55.730804, 21.085028, 55.910999, 21.048195, 56.063446, 21.071417, 56.08186, 21.209528, 56.157276, 21.232166, 56.226307, 21.354889, 56.322166, 21.605667, 56.314667, 21.72525, 56.368446, 21.857056, 56.367195, 21.936222, 56.414806, 22.0, 56.425972, 22.144028, 56.394054, 22.342445, 56.405613, 22.474833, 56.355721, 22.685583, 56.376109, 22.892805);
    static::$polygon[1543] = new TimezonePolygon(51.285931, 23.662189, 51.288223, 23.654028, 51.333248, 23.644751, 51.353455, 23.662189);
    static::$polygon[1544] = new TimezonePolygon(51.447907, 23.662189, 51.457832, 23.65214, 51.473662, 23.662189);
    static::$polygon[1545] = new TimezonePolygon(51.489548, 23.662189, 51.496861, 23.630833, 51.517658, 23.662189);
    static::$polygon[1546] = new TimezonePolygon(51.556594, 23.662189, 51.57336, 23.641417, 51.621223, 23.645334, 51.626932, 23.662189);
    static::$polygon[1547] = new TimezonePolygon(51.965985, 23.662189, 51.63345, 23.662189, 51.629112, 23.649639, 51.57336, 23.641417, 51.556594, 23.662189, 51.517658, 23.662189, 51.496861, 23.630833, 51.530804, 23.615862, 51.538696, 23.572805, 51.731335, 23.533638, 51.804111, 23.643389, 51.843639, 23.605305, 51.897499, 23.641861, 51.921555, 23.616611);
    static::$polygon[1548] = new TimezonePolygon(52.062651, 23.662189, 52.077221, 23.654417, 52.148804, 23.498138, 52.179249, 23.49964, 52.172195, 23.427279, 52.211529, 23.353333, 52.2215, 23.213833, 52.272057, 23.210833, 52.282585, 23.176889, 52.446804, 23.290695, 52.519242, 23.384206, 52.519242, 23.662189);
    static::$polygon[1549] = new TimezonePolygon(52.062651, 23.662189, 51.999054, 23.696112, 51.965985, 23.662189);
    static::$polygon[1550] = new TimezonePolygon(51.49208, 23.662189, 51.487499, 23.670973, 51.473662, 23.662189);
    static::$polygon[1551] = new TimezonePolygon(51.450292, 23.662189, 51.418835, 23.704111, 51.346557, 23.662189);
    static::$polygon[1552] = new TimezonePolygon(51.285931, 23.662189, 51.269695, 23.719999, 51.214027, 23.74614, 51.158722, 23.866362, 51.103085, 23.864666, 51.075001, 23.918083, 51.058887, 23.919237, 51.058887, 23.662189);
    static::$polygon[1553] = new TimezonePolygon(51.965985, 23.662189, 51.999054, 23.696112, 52.062651, 23.662189, 52.519242, 23.662189, 52.519242, 24.431573, 51.920864, 24.431573, 51.920864, 24.394579, 51.785358, 24.372898, 51.655273, 24.223841, 51.581779, 24.000671, 51.596088, 23.930498, 51.643452, 23.904942, 51.627392, 23.819597, 51.656303, 23.788626, 51.660027, 23.739084, 51.63345, 23.662189);
    static::$polygon[1554] = new TimezonePolygon(51.556594, 23.662189, 51.535221, 23.688667, 51.517658, 23.662189);
    static::$polygon[1555] = new TimezonePolygon(53.979597, 24.431573, 53.909311, 24.431573, 53.919109, 24.246639, 53.961666, 24.155251, 53.939724, 23.997389, 53.966557, 23.935749, 53.956974, 23.84639, 53.932777, 23.800945, 53.901306, 23.805889, 53.932804, 23.74225, 53.917278, 23.61364, 53.966583, 23.505945, 53.979597, 23.505365);
    static::$polygon[1556] = new TimezonePolygon(53.979597, 23.494274, 53.775917, 23.565945, 53.742443, 23.610945, 53.600918, 23.613972, 53.271084, 23.802805, 53.158249, 23.920221, 53.083889, 23.876499, 53.018776, 23.938612, 52.947807, 23.956139, 52.669956, 23.924541, 52.573696, 23.4545, 52.519242, 23.384206, 52.519242, 22.892805, 53.979597, 22.892805);
    static::$polygon[1557] = new TimezonePolygon(53.979597, 24.594513, 53.909311, 24.431573, 53.979597, 24.431573);
    static::$polygon[1558] = new TimezonePolygon(53.979597, 24.791023, 53.954456, 24.759064, 53.955563, 24.696081, 53.979597, 24.706143);
    static::$polygon[1559] = new TimezonePolygon(51.920864, 24.431573, 51.920864, 24.657461, 51.901894, 24.689981, 51.923576, 24.768576, 51.916168, 25.00264, 51.969776, 25.142084, 51.977196, 25.280556, 51.923721, 25.441528, 51.935055, 25.505083, 51.914196, 25.680445, 51.926334, 25.771778, 51.951832, 25.801695, 51.917084, 25.963472, 51.917535, 25.97034, 51.058887, 25.97034, 51.058887, 24.431573);
    static::$polygon[1560] = new TimezonePolygon(54.417228, 22.892805, 54.385834, 22.99575, 54.352306, 23.010666, 54.342999, 23.060333, 54.312363, 23.049, 54.308723, 23.15914, 54.151833, 23.488667, 54.037724, 23.516417, 53.988583, 23.491112, 53.979597, 23.494274, 53.979597, 22.892805);
    static::$polygon[1561] = new TimezonePolygon(56.26563, 24.431573, 56.298527, 24.329, 56.256668, 24.157612, 56.278667, 24.066528, 56.330029, 24.014778, 56.342777, 23.820723, 56.324165, 23.773472, 56.368946, 23.752611, 56.332863, 23.536139, 56.381554, 23.302584, 56.364361, 23.174723, 56.306946, 23.10811, 56.323029, 23.039888, 56.392139, 23.015583, 56.414055, 22.959473, 56.378277, 22.914833, 56.376109, 22.892805, 56.900307, 22.892805, 56.900307, 24.431573);
    static::$polygon[1562] = new TimezonePolygon(55.986953, 25.97034, 56.085445, 25.699139, 56.147915, 25.683695, 56.140362, 25.566805, 56.166832, 25.531084, 56.148251, 25.503944, 56.145973, 25.320917, 56.184444, 25.239166, 56.186501, 25.097416, 56.256638, 25.069279, 56.309639, 24.973528, 56.446918, 24.890751, 56.406528, 24.853806, 56.370945, 24.652916, 56.290554, 24.577749, 56.257805, 24.455973, 56.26563, 24.431573, 56.900307, 24.431573, 56.900307, 25.97034);
    static::$polygon[1563] = new TimezonePolygon(53.979597, 24.580941, 54.017776, 24.681999, 54.003075, 24.715971, 53.979597, 24.706143);
    static::$polygon[1564] = new TimezonePolygon(53.979597, 24.791023, 54.01965, 24.841938, 54.078079, 24.805323, 54.129189, 24.831795, 54.162746, 24.9541, 54.134937, 25.055239, 54.264301, 25.242239, 54.275829, 25.37446, 54.318466, 25.515156, 54.249744, 25.586712, 54.205326, 25.577295, 54.182968, 25.524073, 54.158524, 25.542711, 54.139996, 25.65535, 54.168633, 25.793961, 54.228413, 25.778294, 54.247215, 25.808405, 54.320606, 25.693129, 54.332771, 25.559322, 54.421772, 25.637878, 54.465271, 25.626961, 54.593357, 25.765377, 54.815327, 25.754044, 54.922829, 25.867794, 54.954643, 25.97034, 53.979597, 25.97034);
    static::$polygon[1565] = new TimezonePolygon(53.979597, 25.97034, 53.979597, 29.047875, 51.597397, 29.047875, 51.565445, 29.008112, 51.592724, 28.967945, 51.590637, 28.911388, 51.557499, 28.833694, 51.417305, 28.773138, 51.46875, 28.73925, 51.443474, 28.677639, 51.523418, 28.645361, 51.566696, 28.678583, 51.559582, 28.600779, 51.58625, 28.503, 51.548168, 28.394806, 51.632915, 28.27136, 51.688084, 28.280056, 51.563526, 28.029556, 51.574139, 27.999361, 51.603863, 28.0105, 51.591415, 27.946083, 51.623333, 27.866806, 51.544693, 27.840666, 51.474998, 27.749916, 51.519722, 27.673, 51.564083, 27.7255, 51.617085, 27.732222, 51.622028, 27.631695, 51.652695, 27.565639, 51.620888, 27.495916, 51.638943, 27.494249, 51.627888, 27.269333, 51.674332, 27.273972, 51.673443, 27.202194, 51.784832, 27.191833, 51.788502, 27.002501, 51.758999, 26.97275, 51.755554, 26.922333, 51.832001, 26.630611, 51.800957, 26.515066, 51.863937, 26.416723, 51.871674, 26.222248, 51.925819, 26.096281, 51.917535, 25.97034);
    static::$polygon[1566] = new TimezonePolygon(55.439952, 25.97034, 55.439952, 26.543137, 55.390388, 26.558945, 55.346359, 26.481972, 55.323223, 26.593445, 55.345139, 26.665056, 55.327057, 26.787527, 55.284805, 26.871944, 55.256332, 26.743305, 55.212807, 26.726418, 55.197918, 26.674667, 55.154251, 26.677361, 55.142445, 26.61511, 55.160194, 26.525, 55.125946, 26.467777, 55.152748, 26.372444, 55.141777, 26.32625, 55.109501, 26.262138, 55.002514, 26.221972, 54.937721, 26.068298, 54.958912, 25.9841, 54.954643, 25.97034);
    static::$polygon[1567] = new TimezonePolygon(55.986953, 25.97034, 55.968918, 26.02, 55.856304, 26.206638, 55.758972, 26.279388, 55.741554, 26.347361, 55.703999, 26.379168, 55.668861, 26.539862, 55.674362, 26.619667, 55.580776, 26.628389, 55.534416, 26.573889, 55.523556, 26.516472, 55.439952, 26.543137, 55.439952, 25.97034);
    static::$polygon[1568] = new TimezonePolygon(55.439952, 26.543137, 55.523556, 26.516472, 55.534416, 26.573889, 55.580776, 26.628389, 55.674362, 26.619667, 55.705582, 26.667694, 55.685612, 26.780138, 55.706249, 26.861221, 55.831528, 27.008055, 55.828804, 27.083471, 55.851612, 27.132723, 55.853222, 27.175917, 55.791195, 27.299667, 55.813473, 27.388472, 55.798288, 27.509107, 55.439952, 27.509107);
    static::$polygon[1569] = new TimezonePolygon(56.900307, 27.671157, 56.837166, 27.666861, 56.875668, 27.846333, 56.832165, 27.90225, 56.823776, 27.971806, 56.747166, 27.908112, 56.708057, 27.98325, 56.595055, 28.039778, 56.577168, 28.133528, 56.52261, 28.102556, 56.441113, 28.184334, 56.380085, 28.164862, 56.282555, 28.241167, 56.172165, 28.175501, 56.120361, 28.04089, 56.117554, 27.969166, 56.06461, 27.936501, 56.03614, 27.807278, 55.987026, 27.804611, 55.93539, 27.665167, 55.786472, 27.602972, 55.798288, 27.509107, 56.900307, 27.509107);
    static::$polygon[1570] = new TimezonePolygon(55.798288, 27.509107, 55.786472, 27.602972, 55.890415, 27.625389, 55.93539, 27.665167, 55.987026, 27.804611, 56.03614, 27.807278, 56.058693, 27.922777, 56.117554, 27.969166, 56.120361, 28.04089, 56.165806, 28.151333, 56.129501, 28.239916, 56.068417, 28.298027, 56.062363, 28.374777, 56.105972, 28.411667, 56.085472, 28.429916, 56.109417, 28.557556, 56.097332, 28.66411, 55.966862, 28.737749, 55.956806, 28.842278, 56.041248, 29.005362, 56.048064, 29.047875, 53.979597, 29.047875, 53.979597, 27.509107);
    static::$polygon[1571] = new TimezonePolygon(51.59971, 29.047875, 51.640057, 29.094694, 51.645695, 29.162556, 51.62714, 29.22864, 51.494221, 29.227888, 51.382751, 29.294584, 51.419971, 29.42761, 51.40089, 29.505278, 51.474529, 29.542194, 51.463554, 29.582666, 51.51564, 29.687, 51.518028, 29.728611, 51.445667, 29.799973, 51.448418, 29.876888, 51.484085, 29.904194, 51.475971, 29.978861, 51.510418, 30.161612, 51.434582, 30.327168, 51.326862, 30.376972, 51.256416, 30.563944, 51.313835, 30.567249, 51.320359, 30.586642, 51.058887, 30.586642, 51.058887, 29.047875);
    static::$polygon[1572] = new TimezonePolygon(51.502307, 30.586642, 51.517056, 30.571306, 51.539789, 30.586642);
    static::$polygon[1573] = new TimezonePolygon(51.54816, 30.586642, 51.545555, 30.554056, 51.581112, 30.561167, 51.599751, 30.519472, 51.657451, 30.586642);
    static::$polygon[1574] = new TimezonePolygon(51.66907, 30.586642, 51.70211, 30.568361, 51.706012, 30.586642);
    static::$polygon[1575] = new TimezonePolygon(52.519242, 31.600079, 52.519242, 32.12541, 52.062637, 32.12541, 52.025612, 31.974083, 52.04961, 31.928112, 52.086277, 31.948778, 52.107361, 31.796806, 52.185501, 31.779638, 52.196724, 31.702528, 52.262585, 31.74564, 52.272915, 31.668278, 52.319973, 31.609112, 52.484859, 31.629583, 52.472637, 31.587166, 52.48811, 31.572027);
    static::$polygon[1576] = new TimezonePolygon(51.320359, 30.586642, 51.348721, 30.670944, 51.423527, 30.633833, 51.428471, 30.59314, 51.463333, 30.627167, 51.502307, 30.586642, 51.539789, 30.586642, 51.548637, 30.592611, 51.54816, 30.586642, 51.657451, 30.586642, 51.661194, 30.591, 51.66907, 30.586642, 51.706012, 30.586642, 51.716167, 30.634222, 51.831139, 30.66736, 51.902943, 30.754694, 51.91436, 30.82275, 51.951473, 30.818111, 51.969891, 30.899055, 52.002804, 30.894501, 52.023804, 30.947556, 52.073528, 30.941389, 52.094055, 31.137417, 52.042473, 31.280027, 52.141388, 31.422112, 52.09539, 31.747389, 52.106556, 31.867083, 52.086277, 31.948778, 52.04961, 31.928112, 52.028751, 32.00211, 52.053974, 32.12541, 51.058887, 32.12541, 51.058887, 30.586642);
    static::$polygon[1577] = new TimezonePolygon(53.979597, 31.856539, 53.798168, 31.770195, 53.806835, 31.809416, 53.776974, 31.902611, 53.814405, 32.12541, 53.080269, 32.12541, 53.088528, 31.930445, 53.118584, 31.827639, 53.191502, 31.755362, 53.219612, 31.637833, 53.189919, 31.585056, 53.201668, 31.417999, 53.132111, 31.377001, 53.104973, 31.405722, 53.084972, 31.343861, 53.038555, 31.328167, 53.028973, 31.254555, 52.987278, 31.353834, 52.859665, 31.484667, 52.854362, 31.543777, 52.810307, 31.512945, 52.762974, 31.602057, 52.73661, 31.605249, 52.70089, 31.550945, 52.64986, 31.554806, 52.584915, 31.589582, 52.548279, 31.677029, 52.537529, 31.616556, 52.519242, 31.600079, 52.519242, 30.586642, 53.979597, 30.586642);
    static::$polygon[1578] = new TimezonePolygon(56.048064, 29.047875, 56.055721, 29.095638, 55.990501, 29.215694, 55.964359, 29.425638, 55.917583, 29.476418, 55.896221, 29.41361, 55.765415, 29.366528, 55.703972, 29.484333, 55.729668, 29.58075, 55.768528, 29.602722, 55.788471, 29.668417, 55.802502, 29.75075, 55.776222, 29.802694, 55.847916, 29.880083, 55.878056, 30.013056, 55.83139, 30.116501, 55.867195, 30.254667, 55.829582, 30.303833, 55.807388, 30.488861, 55.750416, 30.531555, 55.739195, 30.586642, 53.979597, 30.586642, 53.979597, 29.047875);
    static::$polygon[1579] = new TimezonePolygon(55.739195, 30.586642, 55.730335, 30.630138, 55.646805, 30.681389, 55.658974, 30.735806, 55.592335, 30.774221, 55.631054, 30.858305, 55.616611, 30.939945, 55.493832, 30.956499, 55.457748, 30.901945, 55.399471, 30.935667, 55.338028, 30.840055, 55.289696, 30.830305, 55.262749, 30.905834, 55.149307, 30.986334, 55.14225, 31.031279, 55.110695, 30.995972, 55.053223, 31.026777, 55.027916, 31.004444, 55.028999, 30.93375, 54.9995, 30.964027, 54.95961, 30.943777, 54.94614, 30.837667, 54.878555, 30.825056, 54.807693, 30.760027, 54.717415, 31.004694, 54.672585, 30.997694, 54.656528, 31.212444, 54.50161, 31.087944, 54.465195, 31.236889, 54.351891, 31.310556, 54.256668, 31.323334, 54.1395, 31.553862, 54.128193, 31.666889, 54.074444, 31.744972, 54.078445, 31.813694, 54.044945, 31.887638, 53.979597, 31.856539, 53.979597, 30.586642);
    static::$polygon[1580] = new TimezonePolygon(52.053974, 32.12541, 52.07122, 32.209721, 52.128807, 32.35511, 52.224499, 32.330444, 52.252499, 32.393501, 52.304722, 32.36039, 52.33511, 32.388027, 52.326668, 32.539417, 52.254639, 32.706306, 52.274971, 32.838028, 52.243805, 32.905499, 52.279778, 33.010307, 52.324276, 33.04789, 52.310055, 33.079887, 52.369362, 33.201248, 52.349834, 33.342751, 52.368252, 33.392361, 52.342583, 33.442974, 52.358334, 33.493584, 52.35228, 33.520721, 52.312637, 33.492779, 52.302307, 33.545887, 52.34293, 33.664177, 51.058887, 33.664177, 51.058887, 32.12541);
    static::$polygon[1581] = new TimezonePolygon(53.814405, 32.12541, 53.815418, 32.131443, 53.771111, 32.227112, 53.748943, 32.354389, 53.725723, 32.3675, 53.734917, 32.459084, 53.688137, 32.504082, 53.644028, 32.421501, 53.641888, 32.448418, 53.552223, 32.479668, 53.514637, 32.600277, 53.484612, 32.608582, 53.495529, 32.652779, 53.464668, 32.663277, 53.450863, 32.770805, 53.331585, 32.738888, 53.329498, 32.625637, 53.295223, 32.570972, 53.292389, 32.507084, 53.256443, 32.505665, 53.19978, 32.437168, 53.078999, 32.155388, 53.080269, 32.12541);
    static::$polygon[1582] = new TimezonePolygon(52.34293, 33.664177, 52.357388, 33.706276, 52.358501, 33.833889, 52.307919, 33.860111, 52.292168, 33.936916, 52.254166, 33.941113, 52.195641, 34.012417, 52.196972, 34.049862, 52.140167, 34.12925, 52.081085, 34.11911, 52.070389, 34.076332, 51.998196, 34.110054, 51.909863, 34.257999, 51.855083, 34.264999, 51.838085, 34.409138, 51.760612, 34.45425, 51.727249, 34.438694, 51.723194, 34.331085, 51.663387, 34.09164, 51.58025, 34.257915, 51.505112, 34.302307, 51.405861, 34.224472, 51.365917, 34.338055, 51.255585, 34.273582, 51.239307, 34.3255, 51.26825, 34.383141, 51.240891, 34.457333, 51.247112, 34.656139, 51.175972, 34.726139, 51.176807, 34.822224, 51.235168, 34.962833, 51.221863, 35.128029, 51.081974, 35.167389, 51.058887, 35.202944, 51.058887, 33.664177);
    static::$polygon[1583] = new TimezonePolygon(51.058887, 35.303777, 51.071999, 35.3195, 51.060471, 35.416168, 51.058887, 35.416372);
    static::$polygon[1584] = new TimezonePolygon(51.058887, 43.199055, 51.058887, 41.761625, 51.193878, 41.868599, 51.208603, 41.963326, 51.147491, 42.098877, 51.13166, 42.267212, 51.172218, 42.418884, 51.165268, 42.567215, 51.236938, 42.684433, 51.240829, 42.912209, 51.316666, 42.839432, 51.38166, 42.861664, 51.483604, 42.7286, 51.575554, 42.529716, 51.607887, 42.48951, 51.623878, 42.514717, 51.676659, 42.478874, 51.824997, 42.666382, 51.991379, 42.710823, 52.010277, 42.811104, 52.085823, 42.745827, 52.190544, 42.757217, 52.234993, 42.853607, 52.305267, 42.922218, 52.374992, 42.92527, 52.363884, 43.009163, 52.400269, 43.052216, 52.401932, 43.122765, 52.465546, 43.181107, 52.46273, 43.199055);
    static::$polygon[1585] = new TimezonePolygon(36.495724, 8.158664, 36.499443, 8.154944, 36.545887, 8.302472, 36.620609, 8.405972, 36.629223, 8.452972000000001, 36.697861, 8.483916000000001, 36.76339, 8.441417, 36.780613, 8.579833000000001, 36.824917, 8.672027999999999, 36.495724, 8.672027999999999);
    static::$polygon[1586] = new TimezonePolygon(36.824917, 8.672027999999999, 36.849804, 8.665139, 36.858112, 8.625, 36.946918, 8.641973, 36.959267, 8.672027999999999);
    static::$polygon[1587] = new TimezonePolygon(40.311375, 19.598167, 40.311375, 20.740691, 40.282589, 20.712557, 40.225128, 20.724249, 40.188316, 20.677881, 40.095959, 20.677427, 40.064938, 20.565046, 40.082699, 20.51166, 40.063812, 20.489008, 40.073456, 20.449659, 40.050148, 20.409992, 39.995571, 20.392763, 39.99091, 20.312471, 39.815044, 20.414352, 39.784901, 20.379789, 39.815956, 20.303579, 39.762798, 20.292479, 39.729771, 20.321177, 39.695934, 20.265675, 39.67207, 20.264601, 39.685398, 20.231304, 39.648418, 20.22735, 39.644482, 20.194613, 39.701759, 20.030935, 39.689888, 19.984444, 39.752193, 19.997223, 39.752472, 19.974388, 39.867054, 20.012833, 39.911915, 19.90625, 39.945946, 19.933083, 40.041054, 19.872555, 40.050167, 19.806499, 40.107056, 19.751888, 40.171372, 19.598167);
    static::$polygon[1588] = new TimezonePolygon(40.311375, 20.740691, 40.361912, 20.790083, 40.42918, 20.787849, 40.480213, 20.843256, 40.469604, 20.955984, 40.519501, 20.968674, 40.557953, 21.042191, 40.667603, 21.057281, 40.770565, 20.955284, 40.79089, 20.983274, 40.855221, 20.980568, 40.855453, 21.143492, 40.884338, 21.206829, 40.862454, 21.25436, 40.311375, 21.25436);
    static::$polygon[1589] = new TimezonePolygon(41.371582, 20.54092, 41.371582, 21.25436, 40.862454, 21.25436, 40.884338, 21.206829, 40.854198, 21.104877, 40.855221, 20.980568, 40.897869, 20.979015, 40.924072, 20.940006, 40.937344, 20.847155, 40.896233, 20.807896, 40.911694, 20.731695, 41.087269, 20.66972, 41.092514, 20.59564, 41.13689, 20.594425, 41.230759, 20.515726, 41.332901, 20.491056, 41.34396, 20.526583);
    static::$polygon[1590] = new TimezonePolygon(43.769527, 7.436778, 43.76189, 7.452278, 43.731972, 7.406806, 43.744499, 7.39575);
    static::$polygon[1591] = new TimezonePolygon(44.215964, 7.123472, 44.202862, 7.188944, 44.146194, 7.276083, 44.150665, 7.341694, 44.120556, 7.359833, 44.118752, 7.424528, 44.163166, 7.620056, 44.186943, 7.633306, 44.181667, 7.678833, 44.140026, 7.666306, 44.077221, 7.71225, 43.982944, 7.640555, 43.950249, 7.561278, 43.916389, 7.556028, 43.874279, 7.486, 43.789722, 7.523389, 43.769527, 7.495923, 43.769527, 7.123472);
    static::$polygon[1592] = new TimezonePolygon(43.999805, 12.510028, 43.995667, 12.515555, 43.924583, 12.496445, 43.897915, 12.458083, 43.908417, 12.409139, 43.949444, 12.401861);
    static::$polygon[1593] = new TimezonePolygon(43.949471, 15.193806, 43.921833, 15.228278, 43.946751, 15.193277);
    static::$polygon[1594] = new TimezonePolygon(43.86586, 15.228278, 43.875027, 15.219694, 43.878269, 15.228278);
    static::$polygon[1595] = new TimezonePolygon(43.999805, 15.040819, 43.999805, 15.071645, 43.913807, 15.216, 43.885471, 15.225695, 43.930973, 15.135805, 43.867722, 15.197889, 43.939388, 15.093945);
    static::$polygon[1596] = new TimezonePolygon(44.159853, 16.283112, 44.184834, 16.251139, 44.270832, 16.204056, 44.357224, 16.213028, 44.388, 16.13975, 44.470222, 16.146194, 44.531944, 16.113277, 44.555195, 16.088583, 44.547974, 16.015112, 44.617027, 16.026167, 44.72036, 15.922944, 44.761112, 15.772583, 44.885307, 15.73321, 44.885307, 16.283112);
    static::$polygon[1597] = new TimezonePolygon(43.099861, 17.572519, 43.099861, 17.754278, 42.9156, 17.754278, 42.922222, 17.713945, 42.886501, 17.653723, 42.931362, 17.55814, 42.912109, 17.627195, 42.932415, 17.587584, 42.960751, 17.676556, 43.011971, 17.684778);
    static::$polygon[1598] = new TimezonePolygon(43.099861, 17.572519, 43.236, 17.398633, 43.236, 17.754278, 43.099861, 17.754278);
    static::$polygon[1599] = new TimezonePolygon(43.236, 17.398633, 43.311222, 17.302555, 43.497002, 17.230083, 43.57814, 17.039473, 43.797722, 16.790501, 43.914112, 16.597639, 44.159853, 16.283112, 44.885307, 16.283112, 44.885307, 17.754278, 43.236, 17.754278);
  }
  private static function initPolygon17() {
    static::$polygon[1600] = new TimezonePolygon(42.784737, 18.018444, 42.900806, 17.844389, 42.9156, 17.754278, 44.885307, 17.754278, 44.885307, 18.018444);
    static::$polygon[1601] = new TimezonePolygon(42.693065, 18.018444, 42.784737, 18.018444, 42.676224, 18.181168, 42.635471, 18.409, 42.560223, 18.456474, 42.483604, 18.433981, 42.423962, 18.522282, 42.394138, 18.53039, 42.393166, 18.527805, 42.448387, 18.459305, 42.557304, 18.231472, 42.622444, 18.201916, 42.651085, 18.056444, 42.669445, 18.132639);
    static::$polygon[1602] = new TimezonePolygon(42.833974, 18.018444, 42.833974, 18.468473, 42.756824, 18.472885, 42.721474, 18.56698, 42.687557, 18.548018, 42.642925, 18.576824, 42.619247, 18.523996, 42.580006, 18.552713, 42.588329, 18.502144, 42.560223, 18.456474, 42.635471, 18.409, 42.676224, 18.181168, 42.784737, 18.018444);
    static::$polygon[1603] = new TimezonePolygon(42.833974, 19.088497, 42.833974, 18.468473, 42.849979, 18.467558, 42.885464, 18.509819, 42.963879, 18.487425, 43.031643, 18.540522, 43.036831, 18.663155, 43.147041, 18.648796, 43.203686, 18.668032, 43.231869, 18.717157, 43.254684, 18.688421, 43.325706, 18.85297, 43.348324, 18.839928, 43.356419, 18.879057, 43.359814, 18.913975, 43.330242, 18.958586, 43.2882, 18.955029, 43.252548, 19.000631, 43.305916, 19.034803, 43.312836, 19.080753, 43.445881, 19.010544, 43.452271, 18.956137, 43.492107, 18.955496, 43.480297, 18.926687, 43.503117, 18.915386, 43.558743, 19.006767, 43.501701, 19.054533, 43.513457, 19.088497);
    static::$polygon[1604] = new TimezonePolygon(44.885307, 19.00498, 44.855431, 19.017056, 44.853668, 18.93689, 44.864498, 18.838472, 44.885307, 18.806608);
    static::$polygon[1605] = new TimezonePolygon(44.885307, 19.088497, 44.855431, 19.017056, 44.885307, 19.000569);
    static::$polygon[1606] = new TimezonePolygon(42.091462, 19.088497, 42.103027, 19.099028, 42.109206, 19.088497, 42.250013, 19.088497, 42.250013, 19.348653, 42.180126, 19.281677, 42.102585, 19.403046, 42.033138, 19.370586, 41.96645, 19.387936, 41.956474, 19.350496, 41.922852, 19.370089, 41.908234, 19.341614, 41.885647, 19.381626, 41.853134, 19.371851, 41.950695, 19.156084, 42.022388, 19.158194, 42.078659, 19.088497);
    static::$polygon[1607] = new TimezonePolygon(42.250013, 19.348653, 42.326797, 19.422237, 42.371231, 19.426697, 42.393818, 19.476007, 42.514313, 19.56176, 42.541431, 19.617376, 42.578236, 19.6133, 42.661083, 19.723516, 42.591217, 19.774693, 42.544456, 19.743681, 42.482571, 19.791655, 42.466408, 19.831268, 42.518433, 19.940868, 42.509529, 20.001982, 42.543407, 20.01605, 42.555969, 20.077818, 42.506023, 20.167231, 42.500331, 20.171428, 42.250013, 20.171428);
    static::$polygon[1608] = new TimezonePolygon(42.500331, 20.171428, 42.506023, 20.167231, 42.555374, 20.079126, 42.620628, 20.075628, 42.654873, 20.111206, 42.683292, 20.00139, 42.715473, 19.97364, 42.749142, 19.990507, 42.778698, 20.054781, 42.75962, 20.171428);
    static::$polygon[1609] = new TimezonePolygon(42.971525, 20.171428, 42.976528, 20.158636, 42.963577, 20.121298, 42.994675, 20.073076, 42.98748, 20.035261, 43.018784, 20.071173, 43.045151, 19.996017, 43.089409, 19.963642, 43.095371, 19.833603, 43.128445, 19.803984, 43.128445, 20.171428);
    static::$polygon[1610] = new TimezonePolygon(42.250013, 20.171428, 42.250013, 20.48186, 42.211525, 20.523884, 42.121552, 20.568047, 42.082825, 20.554941, 41.962536, 20.625484, 41.916828, 20.574621, 41.88213, 20.593683, 41.864758, 20.559448, 41.789108, 20.572334, 41.776752, 20.532125, 41.73185, 20.515062, 41.582172, 20.557659, 41.553047, 20.456718, 41.532578, 20.473185, 41.514633, 20.453735, 41.402832, 20.561153, 41.371582, 20.542643, 41.371582, 20.171428);
    static::$polygon[1611] = new TimezonePolygon(42.250013, 20.48186, 42.250013, 21.25436, 42.092113, 21.25436, 42.091152, 21.249985, 42.095219, 21.221107, 42.196102, 21.166178, 42.20575, 21.104624, 42.096767, 20.889755, 42.078892, 20.785583, 41.991646, 20.748327, 41.920818, 20.786118, 41.862732, 20.70118, 41.874599, 20.659414, 41.852348, 20.622431, 41.916828, 20.574621, 41.937397, 20.617052, 41.97514, 20.623743, 42.082825, 20.554941, 42.121552, 20.568047, 42.211525, 20.523884);
    static::$polygon[1612] = new TimezonePolygon(42.500331, 20.171428, 42.432964, 20.221104, 42.401398, 20.208712, 42.380795, 20.241976, 42.325272, 20.246614, 42.328011, 20.338806, 42.269382, 20.460712, 42.250013, 20.48186, 42.250013, 20.171428);
    static::$polygon[1613] = new TimezonePolygon(42.971525, 20.171428, 42.919838, 20.303574, 42.923435, 20.347441, 42.832615, 20.358187, 42.815243, 20.254875, 42.754593, 20.202166, 42.760528, 20.171428);
    static::$polygon[1614] = new TimezonePolygon(43.513457, 19.088497, 43.537094, 19.156788, 43.525471, 19.232298, 43.469654, 19.244335, 43.387211, 19.446062, 43.351078, 19.456945, 43.320599, 19.507547, 43.26432, 19.517681, 43.242474, 19.579708, 43.174423, 19.628746, 43.159775, 19.775927, 43.128445, 19.803984, 43.128445, 19.088497);
    static::$polygon[1615] = new TimezonePolygon(44.006876, 19.088497, 44.006876, 19.237803, 43.951172, 19.253447, 43.865677, 19.329824, 43.719566, 19.506123, 43.653992, 19.513037, 43.631592, 19.487211, 43.578079, 19.517662, 43.577866, 19.456722, 43.541813, 19.412409, 43.61171, 19.36788, 43.591156, 19.338869, 43.589432, 19.252008, 43.525784, 19.241892, 43.537094, 19.156788, 43.513457, 19.088497);
    static::$polygon[1616] = new TimezonePolygon(44.006876, 19.589927, 43.998772, 19.563614, 43.955723, 19.525326, 43.960354, 19.38798, 44.006876, 19.252852);
    static::$polygon[1617] = new TimezonePolygon(44.006876, 19.237803, 44.012611, 19.236193, 44.006876, 19.252852);
    static::$polygon[1618] = new TimezonePolygon(44.006876, 19.589927, 44.016045, 19.619696, 44.050392, 19.621935, 44.071644, 19.586508, 44.04879, 19.571182, 44.118172, 19.472696, 44.146641, 19.480846, 44.132137, 19.44323, 44.183907, 19.359077, 44.271614, 19.324429, 44.261948, 19.237925, 44.289646, 19.212761, 44.28688, 19.166283, 44.371098, 19.102947, 44.416096, 19.146849, 44.523781, 19.129934, 44.526073, 19.173162, 44.68594, 19.271008, 44.74102, 19.341398, 44.768379, 19.325752, 44.850613, 19.373892, 44.885307, 19.367009, 44.885307, 20.171428, 44.006876, 20.171428);
    static::$polygon[1619] = new TimezonePolygon(41.580002, 21.25436, 41.580002, 22.95702, 41.447506, 22.979429, 41.418255, 22.952539, 41.3535, 22.964104, 41.326393, 22.768402, 41.145924, 22.730734, 41.140961, 22.709181, 41.186703, 22.666357, 41.117893, 22.590378, 41.119179, 22.417986, 41.137943, 22.398056, 41.120789, 22.332512, 41.151791, 22.323492, 41.170029, 22.216007, 41.12344, 22.129551, 41.161144, 22.061882, 41.091759, 21.909378, 41.05024, 21.913748, 40.974838, 21.800362, 40.931358, 21.788031, 40.941139, 21.684172, 40.899418, 21.671062, 40.866364, 21.592939, 40.909939, 21.524864, 40.918034, 21.417091, 40.867603, 21.315481, 40.859879, 21.259954, 40.862454, 21.25436);
    static::$polygon[1620] = new TimezonePolygon(41.404839, 23.49918, 41.411804, 23.453583, 41.372055, 23.353333, 41.409248, 23.304556, 41.385807, 23.24725, 41.3405, 23.237722, 41.327641, 23.195444, 41.346783, 22.944834, 41.447506, 22.979429, 41.580002, 22.95702, 41.580002, 23.49918);
    static::$polygon[1621] = new TimezonePolygon(41.404839, 23.49918, 41.580002, 23.49918, 41.580002, 25.743999, 41.324615, 25.743999, 41.322613, 25.736889, 41.29697, 25.720722, 41.322834, 25.570667, 41.284168, 25.537361, 41.293026, 25.48275, 41.242085, 25.289249, 41.256638, 25.237499, 41.295471, 25.215473, 41.350693, 25.120806, 41.41497, 24.923611, 41.403332, 24.828751, 41.356194, 24.809528, 41.42614, 24.733999, 41.425472, 24.671249, 41.443054, 24.665361, 41.429943, 24.625917, 41.57489, 24.542305, 41.560944, 24.483944, 41.533859, 24.465944, 41.54575, 24.40325, 41.521252, 24.319529, 41.579445, 24.277695, 41.524113, 24.193583, 41.557888, 24.106861, 41.531307, 24.068556, 41.475193, 24.079027, 41.461224, 24.056612, 41.475029, 24.025612, 41.444862, 23.976999, 41.485943, 23.921667, 41.459084, 23.903528, 41.445526, 23.814362, 41.409779, 23.78739, 41.414585, 23.68425, 41.381054, 23.654888);
    static::$polygon[1622] = new TimezonePolygon(42.097082, 21.25436, 42.101223, 21.310621, 42.141884, 21.297318, 42.201244, 21.331726, 42.244068, 21.385206, 42.227757, 21.442846, 42.275703, 21.444439, 42.272491, 21.506931, 42.239639, 21.53039, 42.260921, 21.587259, 42.232243, 21.699905, 42.325294, 21.842243, 42.303699, 21.908979, 42.344692, 21.945654, 42.29866, 22.068731, 42.312237, 22.166983, 42.374481, 22.310928, 42.349792, 22.29261, 42.303823, 22.37677, 41.580002, 22.37677, 41.580002, 21.25436);
    static::$polygon[1623] = new TimezonePolygon(42.295684, 22.37677, 42.312988, 22.359903, 42.316401, 22.37677);
    static::$polygon[1624] = new TimezonePolygon(43.232655, 22.891273, 43.224972, 22.897867, 43.187752, 23.005272, 43.112255, 22.982334, 43.080315, 22.917076, 42.996838, 22.843237, 42.980263, 22.788483, 42.890869, 22.752201, 42.863407, 22.680973, 42.894333, 22.61919, 42.890301, 22.586908, 42.861832, 22.576477, 42.885616, 22.540371, 42.823833, 22.438921, 42.739693, 22.501619, 42.689472, 22.457973, 42.675991, 22.475178, 42.565117, 22.438057, 42.526348, 22.522179, 42.480263, 22.557871, 42.394875, 22.520212, 42.394337, 22.477192, 42.331818, 22.452965, 42.315733, 22.37677, 43.232655, 22.37677);
    static::$polygon[1625] = new TimezonePolygon(42.303823, 22.37677, 42.290131, 22.401838, 42.1399, 22.528339, 42.064781, 22.675177, 42.070019, 22.718876, 42.045059, 22.740189, 42.022278, 22.865559, 41.876453, 22.901913, 41.773556, 22.964005, 41.769169, 23.008194, 41.709393, 23.034094, 41.632568, 22.94813, 41.580002, 22.95702, 41.580002, 22.37677);
    static::$polygon[1626] = new TimezonePolygon(44.686336, 22.37677, 44.658592, 22.306778, 44.480103, 22.180405, 44.477169, 22.126699, 44.542297, 22.036877, 44.633564, 21.990036, 44.657276, 21.63563, 44.761124, 21.585533, 44.779434, 21.394875, 44.825214, 21.355442, 44.866585, 21.367008, 44.885307, 21.529387, 44.885307, 22.37677);
    static::$polygon[1627] = new TimezonePolygon(43.788658, 22.37677, 43.811325, 22.356916, 43.885928, 22.37677);
    static::$polygon[1628] = new TimezonePolygon(44.058981, 22.37677, 44.058981, 22.590454, 44.051544, 22.533726, 44.020657, 22.531092, 44.005283, 22.408533, 43.88501, 22.37677);
    static::$polygon[1629] = new TimezonePolygon(43.788051, 22.37677, 43.759083, 22.402674, 43.695976, 22.408958, 43.639256, 22.491856, 43.556316, 22.489939, 43.470406, 22.534889, 43.426628, 22.659031, 43.395245, 22.676462, 43.376877, 22.767479, 43.232655, 22.891273, 43.232655, 22.37677);
    static::$polygon[1630] = new TimezonePolygon(44.058981, 23.03247, 44.058981, 23.49918, 43.843247, 23.49918, 43.862362, 23.444334, 43.85664, 23.288, 43.808304, 23.074667, 43.844917, 22.886694, 43.896057, 22.851973, 43.987389, 22.892166, 44.030388, 23.02375);
    static::$polygon[1631] = new TimezonePolygon(44.686336, 22.37677, 44.711269, 22.439671, 44.570717, 22.747278, 44.538826, 22.76153, 44.51973, 22.712429, 44.550858, 22.591965, 44.480263, 22.53487, 44.47464, 22.45742, 44.339157, 22.525211, 44.303169, 22.566397, 44.284798, 22.67008, 44.249897, 22.686066, 44.165607, 22.613026, 44.063042, 22.621429, 44.058981, 22.590454, 44.058981, 22.37677);
    static::$polygon[1632] = new TimezonePolygon(44.058981, 22.590454, 44.063042, 22.621429, 44.165607, 22.613026, 44.21545, 22.676144, 44.196804, 22.762472, 44.108612, 22.939028, 44.101471, 23.030777, 44.058981, 23.036869);
    static::$polygon[1633] = new TimezonePolygon(43.843247, 23.49918, 43.800083, 23.623028, 43.811249, 23.755945, 43.689751, 24.180195, 43.702057, 24.345278, 43.769554, 24.529638, 43.716835, 24.731527, 43.738029, 24.993889, 43.696693, 25.0805, 43.707279, 25.176916, 43.68922, 25.265444, 43.627304, 25.388027, 43.648918, 25.562695, 43.699749, 25.671749, 43.712338, 25.743999, 41.580002, 25.743999, 41.580002, 23.49918);
    static::$polygon[1634] = new TimezonePolygon(36.495724, 36.553347, 36.496971, 36.552891, 36.562, 36.599888, 36.636028, 36.588055, 36.705112, 36.63689, 36.747082, 36.623974, 36.811195, 36.678196, 36.842724, 36.670723, 36.762001, 36.988834, 36.724251, 37.056026, 36.660583, 37.028057, 36.623638, 37.091, 36.663223, 37.144749, 36.637974, 37.472527, 36.731415, 37.65514, 36.748585, 37.791195, 36.913502, 38.252804, 36.89539, 38.407833, 36.838833, 38.563389, 36.707474, 38.731472, 36.703304, 39.020222, 36.665001, 39.22736, 36.699297, 39.460653, 36.495724, 39.460653);
    static::$polygon[1635] = new TimezonePolygon(36.495724, 43.199055, 36.495724, 41.379035, 36.521912, 41.396603, 36.588505, 41.817322, 37.067734, 42.370464, 37.119221, 42.361931, 37.144531, 42.579266, 37.267208, 42.651966, 37.291821, 42.697964, 37.309383, 42.687759, 37.318977, 42.735611, 37.380932, 42.791611, 37.343685, 42.835983, 37.312218, 42.959152, 37.354683, 43.023178, 37.372604, 43.149509, 37.350142, 43.199055);
    static::$polygon[1636] = new TimezonePolygon(36.699297, 39.460653, 36.755333, 39.841835, 36.860695, 40.087002, 36.887749, 40.207943, 37.008804, 40.438137, 37.026722, 40.546276, 37.120583, 40.781723, 37.106609, 40.850471, 37.124416, 40.949944, 37.092251, 41.16975, 37.06361, 41.218418, 37.08522, 41.55814, 37.159584, 41.97514, 37.21286, 42.10611, 37.319138, 42.224945, 37.277473, 42.220833, 37.280918, 42.294945, 37.227528, 42.357418, 37.185696, 42.335251, 37.126862, 42.362751, 37.091228, 42.350288, 37.074932, 42.375381, 36.588505, 41.817322, 36.521912, 41.396603, 36.495724, 41.379035, 36.495724, 39.460653);
    static::$polygon[1637] = new TimezonePolygon(37.642881, 27.069723, 37.666084, 27.006805, 37.692528, 27.028278, 37.689039, 27.069723);
    static::$polygon[1638] = new TimezonePolygon(39.307919, 26.595388, 39.290859, 26.603834, 39.281776, 26.581278, 39.284084, 26.579277);
    static::$polygon[1639] = new TimezonePolygon(40.677166, 26.058373, 40.736584, 26.038305, 40.754528, 26.125111, 40.823223, 26.15925, 40.843334, 26.21611, 40.898109, 26.228277, 40.891418, 26.24975, 40.921722, 26.264723, 40.89975, 26.290222, 40.93922, 26.291555, 40.953918, 26.357721, 40.991974, 26.328306, 41.026085, 26.368334, 41.081612, 26.317862, 41.121307, 26.334, 41.119305, 26.310749, 41.149696, 26.337584, 41.182499, 26.311777, 41.26125, 26.332445, 41.263474, 26.415861, 41.346916, 26.528667, 41.328667, 26.592194, 41.356083, 26.636862, 41.392389, 26.631162, 41.392389, 26.893819, 40.677166, 26.893819);
    static::$polygon[1640] = new TimezonePolygon(41.392389, 25.743999, 41.392389, 26.156784, 41.366112, 26.135, 41.354916, 26.022583, 41.325611, 25.988777, 41.30986, 25.890362, 41.350666, 25.8365, 41.324615, 25.743999);
    static::$polygon[1641] = new TimezonePolygon(41.392389, 26.156784, 41.448307, 26.203138, 41.489388, 26.16011, 41.53936, 26.189083, 41.563805, 26.155556, 41.615749, 26.152973, 41.655277, 26.079027, 41.700748, 26.0665, 41.746613, 26.134916, 41.740002, 26.213694, 41.757416, 26.232166, 41.728584, 26.267361, 41.694946, 26.44389, 41.627029, 26.536472, 41.615471, 26.596138, 41.392389, 26.641472);
    static::$polygon[1642] = new TimezonePolygon(41.392389, 26.631162, 41.615471, 26.596138, 41.719696, 26.361889, 41.75861, 26.336639, 41.832584, 26.374916, 41.840889, 26.543583, 41.879581, 26.581722, 41.929695, 26.57036, 41.981834, 26.62825, 41.962917, 26.759945, 41.990112, 26.794306, 41.97403, 26.843889, 41.985951, 26.893819, 41.392389, 26.893819);
    static::$polygon[1643] = new TimezonePolygon(42.107613, 27.956249, 41.990139, 28.043638, 41.981609, 27.914833, 42.010113, 27.868305, 41.993694, 27.827639, 41.960415, 27.841944, 41.948891, 27.818527, 41.98489, 27.704361, 41.947334, 27.579361, 41.910999, 27.563139, 41.959946, 27.518499, 41.996639, 27.422667, 42.086723, 27.332945, 42.107582, 27.250139, 42.065056, 27.209667, 42.096722, 27.082277, 42.084915, 27.033945, 42.004444, 26.971277, 41.985951, 26.893819, 42.107613, 26.893819);
    static::$polygon[1644] = new TimezonePolygon(44.885307, 28.612167, 43.884315, 28.612167, 43.872665, 28.606138, 43.737362, 28.583778, 43.735249, 28.477444, 43.774918, 28.241693, 43.847721, 28.013861, 44.00861, 27.929277, 43.970112, 27.845917, 43.960194, 27.739889, 44.05061, 27.657278, 44.023861, 27.619167, 44.028027, 27.408638, 44.06686, 27.369833, 44.08564, 27.303278, 44.133026, 27.286528, 44.15239, 27.032389, 44.141224, 26.904667, 44.068279, 26.647444, 44.039833, 26.31864, 43.99575, 26.213472, 43.989529, 26.136612, 43.720112, 25.78861, 43.712338, 25.743999, 44.885307, 25.743999);
    static::$polygon[1645] = new TimezonePolygon(41.245225, 43.199055, 41.247528, 43.198139, 41.254082, 43.123917, 41.303585, 43.199001, 41.37825, 43.024776, 41.503693, 42.895416, 41.472778, 42.851917, 41.492668, 42.809612, 41.516445, 42.793472, 41.587891, 42.829304, 41.583805, 42.602333, 41.510918, 42.5695, 41.468613, 42.510113, 41.440056, 42.520332, 41.440445, 42.447083, 41.49411, 42.288776, 41.493584, 42.203918, 41.5145, 42.183887, 41.494526, 42.048138, 41.524639, 41.955193, 41.434444, 41.827667, 41.47514, 41.715637, 41.497723, 41.708832, 41.4865, 41.646084, 41.526501, 41.547001, 41.621193, 41.586029, 41.658443, 41.636166, 41.658165, 41.672779, 41.763479, 41.748797, 41.763479, 43.199055);
    static::$polygon[1646] = new TimezonePolygon(43.292473, 40.250756, 43.310196, 40.245834, 43.383251, 40.01025, 43.424057, 40.010139, 43.56311, 40.097557, 43.585213, 40.250756);
    static::$polygon[1647] = new TimezonePolygon(42.932393, 43.199055, 42.934444, 43.192081, 43.038418, 43.035946, 43.090611, 43.038582, 43.115391, 42.92522, 43.138306, 42.930862, 43.182499, 42.881748, 43.173973, 42.680084, 43.137112, 42.682999, 43.206306, 42.488529, 43.255749, 42.439888, 43.214722, 42.323891, 43.229916, 42.213139, 43.194027, 42.057724, 43.246944, 41.871918, 43.215721, 41.863361, 43.203835, 41.820057, 43.23275, 41.735973, 43.215057, 41.707806, 43.222889, 41.630665, 43.305779, 41.425472, 43.361416, 41.407806, 43.333973, 41.31189, 43.394585, 41.139194, 43.382332, 41.06139, 43.431641, 40.997055, 43.425529, 40.935665, 43.479279, 40.892113, 43.559193, 40.66275, 43.516109, 40.571835, 43.555305, 40.443748, 43.552639, 40.33522, 43.585777, 40.267887, 43.58377, 40.250756, 44.885307, 40.250756, 44.885307, 43.199055);
    static::$polygon[1648] = new TimezonePolygon(58.893585, 11.459778, 58.893585, 11.550364, 58.878555, 11.542055, 58.89286, 11.459695);
    static::$polygon[1649] = new TimezonePolygon(58.893585, 11.459778, 58.996334, 11.4715, 58.893585, 11.4715);
    static::$polygon[1650] = new TimezonePolygon(58.996334, 11.143374, 58.996723, 11.129306, 59.023499, 11.126223, 59.086613, 11.207723, 59.10603, 11.344973, 58.996334, 11.4715);
    static::$polygon[1651] = new TimezonePolygon(58.893585, 11.551154, 58.896946, 11.552222, 58.904694, 11.656889, 58.944084, 11.687222, 59.242138, 11.831833, 59.33186, 11.828, 59.591778, 11.699472, 59.630417, 11.7345, 59.650776, 11.859389, 59.69936, 11.943222, 59.797943, 11.933473, 59.842861, 11.850639, 59.904915, 11.965806, 59.893223, 12.17675, 60.042973, 12.446278, 60.100693, 12.483325, 58.893585, 12.483325);
    static::$polygon[1652] = new TimezonePolygon(60.100693, 12.483325, 60.186916, 12.538667, 60.323444, 12.497027, 60.415085, 12.607889, 60.519638, 12.609111, 60.651974, 12.5125, 60.729973, 12.40625, 60.911777, 12.322667, 61.012138, 12.220472, 61.045193, 12.394944, 61.060585, 12.676416, 61.360279, 12.874028, 60.100693, 12.874028);
    static::$polygon[1653] = new TimezonePolygon(61.360279, 12.874028, 61.571362, 12.575, 61.561638, 12.423695, 61.725777, 12.131889, 62.266029, 12.310555, 62.610168, 12.053139, 62.762611, 12.139667, 62.903389, 12.076, 63.002945, 12.224778, 63.269917, 11.979555, 63.393749, 12.116046, 63.393749, 12.874028);
    static::$polygon[1654] = new TimezonePolygon(58.776028, 27.527315, 58.861668, 27.548166, 58.933498, 27.617445, 58.998028, 27.742027, 59.243752, 27.904249, 59.27486, 27.970722, 59.294224, 28.117361, 59.367111, 28.208666, 59.400696, 28.195778, 59.470806, 28.048889, 59.470806, 28.407444, 58.776028, 28.407444);
    static::$polygon[1655] = new TimezonePolygon(60.544419, 27.85475, 60.528473, 27.834499, 60.549389, 27.801805, 60.578848, 27.85475);
    static::$polygon[1656] = new TimezonePolygon(60.89172, 28.407444, 60.601696, 27.877388, 60.573291, 27.85475, 63.393749, 27.85475, 63.393749, 28.407444);
    static::$polygon[1657] = new TimezonePolygon(63.393749, 30.817491, 63.225834, 31.231251, 63.113304, 31.278555, 62.998554, 31.504528, 62.908028, 31.580944, 62.780251, 31.435028, 62.507057, 31.229834, 62.33889, 30.943666, 62.312695, 30.948444, 62.205917, 30.658251, 61.940029, 30.313667, 61.665554, 29.838751, 61.501057, 29.63625, 61.488529, 29.502832, 61.453278, 29.501583, 61.273418, 29.245556, 61.148445, 28.946501, 61.125832, 28.828861, 61.044472, 28.717527, 60.957943, 28.667694, 60.956696, 28.540806, 60.924778, 28.467861, 60.89172, 28.407444, 63.393749, 28.407444);
    static::$polygon[1658] = new TimezonePolygon(63.393749, 12.116046, 63.483501, 12.214972, 63.596359, 12.1485, 63.632717, 12.227278, 63.393749, 12.227278);
    static::$polygon[1659] = new TimezonePolygon(63.632717, 12.227278, 63.649139, 12.262861, 63.980026, 12.687361, 64.056999, 12.919833, 64.09777800000001, 13.200306, 64.011971, 13.956223, 64.192307, 14.132389, 64.467247, 14.100111, 64.585747, 13.637305, 65.11861399999999, 14.340584, 65.221085, 14.380289, 65.221085, 14.575282, 63.393749, 14.575282, 63.393749, 12.227278);
    static::$polygon[1660] = new TimezonePolygon(65.221085, 14.380289, 65.251167, 14.391945, 65.304726, 14.511945, 65.69278, 14.535833, 65.745277, 14.575282, 65.221085, 14.575282);
    static::$polygon[1661] = new TimezonePolygon(65.745277, 14.575282, 65.80933400000001, 14.623417, 66.13346900000001, 14.517445, 66.14547, 15.021722, 66.281693, 15.494972, 66.484863, 15.376166, 66.493835, 15.397402, 66.493835, 21.873028, 65.745277, 21.873028);
    static::$polygon[1662] = new TimezonePolygon(65.75914, 24.152898, 65.858086, 24.157639, 66.083359, 23.943167, 66.14997099999999, 23.932362, 66.22296900000001, 23.719305, 66.28583500000001, 23.66675, 66.446167, 23.644917, 66.493835, 23.736741, 66.493835, 24.163279, 65.76468199999999, 24.163279, 65.75914, 24.156943);
    static::$polygon[1663] = new TimezonePolygon(63.393749, 30.817491, 63.404556, 30.790861, 63.461861, 30.505138, 63.754471, 29.980944, 63.818279, 30.239805, 64.00411200000001, 30.480972, 64.110191, 30.55125, 64.197639, 30.472694, 64.219444, 30.513166, 64.254913, 30.484972, 64.35916899999999, 30.119972, 64.404251, 30.052999, 64.59172100000001, 30.018278, 64.652748, 30.143, 64.72789, 30.043333, 64.775024, 30.085861, 64.792168, 30.045666, 64.788055, 29.754417, 64.81950399999999, 29.684055, 64.98994399999999, 29.596251, 65.059166, 29.622833, 65.103447, 29.89286, 65.14041899999999, 29.822889, 65.213249, 29.877583, 65.22775300000001, 29.657694, 65.25108299999999, 29.609528, 65.334114, 29.768583, 65.46608000000001, 29.741972, 65.564087, 29.881222, 65.627914, 29.734417, 65.689919, 30.006639, 65.664497, 30.122723, 65.832054, 30.101334, 66.127892, 29.917528, 66.291946, 29.669861, 66.493835, 29.513833, 66.493835, 33.293311, 66.474586, 33.291054, 66.458336, 33.373249, 66.456686, 33.387779, 66.314239, 33.387779, 66.25372299999999, 33.009888, 66.27016399999999, 33.249695, 66.301361, 33.349583, 66.294854, 33.387779, 63.393749, 33.387779);
    static::$polygon[1664] = new TimezonePolygon(66.493835, 15.397402, 66.59019499999999, 15.625472, 66.910858, 16.056084, 67.04433400000001, 16.400139, 67.20417, 16.409306, 67.43377700000001, 16.10075, 67.51789100000001, 16.16925, 67.535721, 16.42086, 67.575249, 16.48011, 67.92086, 16.741167, 67.925449, 16.755695, 66.493835, 16.755695);
    static::$polygon[1665] = new TimezonePolygon(67.925449, 16.755695, 68.04733299999999, 17.141556, 68.120193, 17.283167, 67.968864, 17.901583, 68.203445, 18.155582, 68.538307, 18.125055, 68.558932, 18.256083, 66.493835, 18.256083, 66.493835, 16.755695);
    static::$polygon[1666] = new TimezonePolygon(68.584389, 18.417805, 68.558932, 18.256083, 68.584389, 18.256083);
    static::$polygon[1667] = new TimezonePolygon(68.584389, 18.417805, 68.584389, 19.024416, 68.51389399999999, 19.024416, 68.519997, 18.989389, 68.507835, 18.618723);
    static::$polygon[1668] = new TimezonePolygon(69.01946700000001, 20.811064, 69.030609, 20.790695, 69.0625, 20.556944, 69.12136099999999, 20.720501, 69.10083400000001, 20.811064);
    static::$polygon[1669] = new TimezonePolygon(68.51389399999999, 19.024416, 68.351112, 19.95875, 68.39072400000001, 19.997499, 68.491028, 20.263916, 68.561142, 19.971527, 68.675163, 20.202168, 68.81397200000001, 20.347195, 68.93038900000001, 20.337055, 69.059639, 20.061222, 69.0625, 20.556944, 69.030609, 20.790695, 69.01946700000001, 20.811064, 66.493835, 20.811064, 66.493835, 19.024416);
    static::$polygon[1670] = new TimezonePolygon(69.49163799999999, 20.811064, 69.47597500000001, 20.916805, 69.50067900000001, 20.811064, 69.75702699999999, 20.811064, 69.75702699999999, 22.034249, 69.738831, 22.053055, 69.73152899999999, 21.982166, 69.738083, 22.114973, 69.751808, 22.133751, 69.75702699999999, 22.103854, 69.75702699999999, 22.597712, 68.729474, 22.597712, 68.74408, 22.521334, 68.72049699999999, 22.373945, 68.83197, 22.3365, 68.96122, 22.174749, 69.270081, 21.644028, 69.307976, 21.287138, 69.223167, 21.024639, 69.123192, 21.068138, 69.103943, 21.128056, 69.04433400000001, 21.060333, 69.10083400000001, 20.811064);
    static::$polygon[1671] = new TimezonePolygon(69.01946700000001, 20.811064, 68.96489, 20.910833, 68.931252, 20.848778, 68.893776, 20.903805, 68.85597199999999, 21.142139, 68.76327499999999, 21.301861, 68.75533299999999, 21.393528, 68.689415, 21.4405, 68.650024, 21.661583, 68.588081, 21.720167, 68.576279, 21.904556, 68.480782, 22.03764, 68.478615, 22.319445, 68.44480900000001, 22.356028, 68.46038799999999, 22.428278, 68.42375199999999, 22.571945, 68.427933, 22.597712, 66.493835, 22.597712, 66.493835, 20.811064);
    static::$polygon[1672] = new TimezonePolygon(68.715726, 24.38436, 68.73297100000001, 24.240305, 68.75900300000001, 24.141138, 68.79658499999999, 24.152472, 68.83519699999999, 23.959084, 68.822365, 23.767916, 68.713364, 23.664499, 68.697418, 23.446138, 68.629059, 23.160749, 68.697029, 23.041555, 68.691109, 22.798334, 68.729474, 22.597712, 69.75702699999999, 22.597712, 69.75702699999999, 24.38436);
    static::$polygon[1673] = new TimezonePolygon(68.427933, 22.597712, 68.433975, 22.634945, 68.387253, 22.73875, 68.388306, 22.834167, 68.242554, 23.150833, 68.133003, 23.171833, 68.15261099999999, 23.29586, 68.046143, 23.40711, 67.962585, 23.655806, 67.92008199999999, 23.642305, 67.87086499999999, 23.506361, 67.710358, 23.482529, 67.62752500000001, 23.556278, 67.496559, 23.409779, 67.44828, 23.512112, 67.463249, 23.577862, 67.427864, 23.786388, 67.376694, 23.76, 67.325447, 23.813084, 67.282692, 23.758667, 67.26061199999999, 23.604, 67.162582, 23.579195, 66.820137, 24.015528, 66.759277, 23.894361, 66.572891, 23.889029, 66.493835, 23.736741, 66.493835, 22.597712);
    static::$polygon[1674] = new TimezonePolygon(68.715726, 24.38436, 69.75702699999999, 24.38436, 69.75702699999999, 26.171008, 69.75363900000001, 26.163723, 69.721947, 25.99711, 69.677391, 25.909111, 69.60964199999999, 25.980806, 69.547028, 25.850584, 69.39269299999999, 25.836916, 69.255531, 25.709555, 69.020248, 25.783417, 68.889809, 25.624556, 68.89347100000001, 25.414499, 68.796471, 25.142139, 68.646309, 25.124001, 68.60983299999999, 24.916082, 68.557976, 24.903555, 68.643997, 24.779362, 68.683556, 24.653084);
    static::$polygon[1675] = new TimezonePolygon(68.366148, 28.558198, 68.547668, 28.450361, 68.62483, 28.558198);
    static::$polygon[1676] = new TimezonePolygon(68.880774, 28.558198, 68.882141, 28.500668, 68.908417, 28.43475, 68.945781, 28.558198);
    static::$polygon[1677] = new TimezonePolygon(68.12543100000001, 28.558198, 68.12543100000001, 29.050318, 68.074692, 29.334667, 67.793747, 29.694529, 67.66935700000001, 30.034527, 67.51733400000001, 29.959167, 67.336136, 29.648083, 67.302948, 29.539528, 66.976753, 29.051889, 66.91658, 29.029751, 66.82428, 29.086277, 66.541748, 29.476805, 66.493835, 29.513833, 66.493835, 28.558198);
    static::$polygon[1678] = new TimezonePolygon(68.12543100000001, 29.050318, 68.195114, 28.659805, 68.366148, 28.558198, 68.62483, 28.558198, 68.73947099999999, 28.718416, 68.87494700000001, 28.803528, 68.880774, 28.558198, 68.945781, 28.558198, 69.057388, 28.926945, 69.01683, 29.035223, 69.032219, 29.093805, 69.119804, 29.258862, 69.30278, 29.314945, 69.32847599999999, 29.500889, 69.31527699999999, 29.547222, 69.418663, 29.83036, 69.411835, 29.971138, 69.462723, 30.109888, 69.54677599999999, 30.194666, 69.663391, 30.111279, 69.666084, 30.195, 69.61711099999999, 30.365778, 69.541473, 30.5355, 69.541664, 30.820139, 69.586161, 30.945389, 68.12543100000001, 30.945389);
    static::$polygon[1679] = new TimezonePolygon(69.58654199999999, 30.945389, 69.75702699999999, 30.857671, 69.75702699999999, 30.945389);
    static::$polygon[1680] = new TimezonePolygon(69.75702699999999, 28.792934, 69.69689200000001, 29.135084, 69.484413, 29.336166, 69.229195, 28.824556, 69.10611, 28.818138, 69.057388, 28.926945, 68.945781, 28.558198, 69.75702699999999, 28.558198);
    static::$polygon[1681] = new TimezonePolygon(68.880774, 28.558198, 68.87494700000001, 28.803528, 68.73947099999999, 28.718416, 68.62483, 28.558198);
    static::$polygon[1682] = new TimezonePolygon(68.366148, 28.558198, 68.195114, 28.659805, 68.12543100000001, 29.050318, 68.12543100000001, 28.558198);
    static::$polygon[1683] = new TimezonePolygon(69.75702699999999, 26.171008, 69.86161, 26.395916, 69.93911, 26.464695, 69.965942, 26.681473, 69.94869199999999, 26.73214, 69.96152499999999, 26.849194, 69.93450199999999, 26.862055, 69.938835, 26.961, 69.91027800000001, 27.037889, 70.028999, 27.519667, 70.075447, 27.58264, 70.06886299999999, 27.761084, 70.096054, 27.963249, 70.021942, 28.001583, 69.95330800000001, 28.117971, 69.88127900000001, 28.352612, 69.821083, 28.428473, 69.75702699999999, 28.792934);
    static::$polygon[1684] = new TimezonePolygon(69.758438, 30.856945, 69.78602600000001, 30.842751, 69.78226100000001, 30.856945);
    static::$polygon[1685] = new TimezonePolygon(9.980086999999999, 98.551109, 10.036747, 98.551109, 10.036747, 98.58430300000001, 9.972667, 98.554947);
    static::$polygon[1686] = new TimezonePolygon(10.941639, 98.689972, 10.930778, 98.700142, 10.929861, 98.69641900000001, 10.931194, 98.66989100000001);
    static::$polygon[1687] = new TimezonePolygon(10.892196, 98.63072200000001, 10.868305, 98.675552, 10.900257, 98.63072200000001, 10.920834, 98.63352999999999, 10.883722, 98.712418, 10.911639, 98.66744199999999, 10.916389, 98.718445, 10.941639, 98.716505, 10.941639, 99.019881, 10.831555, 99.00174699999999, 10.819139, 98.92169199999999, 10.778111, 98.905304, 10.773361, 98.86222100000001, 10.677722, 98.779472, 10.622528, 98.77494799999999, 10.587528, 98.809113, 10.497472, 98.81849699999999, 10.385361, 98.756165, 10.223528, 98.709335, 10.177584, 98.681747, 10.178945, 98.649445, 10.138075, 98.63072200000001);
    static::$polygon[1688] = new TimezonePolygon(10.941639, 99.019881, 10.962444, 99.023308, 10.956472, 99.08777600000001, 11.016139, 99.113556, 11.040083, 99.17453, 11.080472, 99.192497, 11.098028, 99.22341900000001, 10.941639, 99.22341900000001);
    static::$polygon[1689] = new TimezonePolygon(10.489576, 104.334137, 11.098028, 104.334137, 11.098028, 105.104637, 10.953023, 105.104637, 10.927944, 105.060944, 10.87925, 105.034363, 10.753195, 105.094414, 10.710834, 105.09333, 10.628445, 104.95047, 10.525056, 104.875862, 10.52975, 104.593025, 10.409083, 104.498695, 10.454278, 104.387032, 10.49475, 104.353638);
    static::$polygon[1690] = new TimezonePolygon(11.098028, 99.22341900000001, 11.104777, 99.23530599999999, 11.213861, 99.268501, 11.27625, 99.325165, 11.332139, 99.331413, 11.387, 99.406914, 11.460944, 99.40261099999999, 11.479222, 99.445915, 11.525945, 99.473831, 11.617278, 99.478775, 11.625417, 99.57058000000001, 11.728389, 99.639893, 11.815278, 99.668724, 11.870139, 99.597054, 11.992556, 99.596085, 12.010445, 99.553055, 12.052055, 99.542946, 12.138722, 99.58064299999999, 12.132472, 99.47977400000001, 12.182889, 99.50475299999999, 12.230139, 99.497317, 12.230139, 99.99602299999999, 12.187222, 100.020752, 12.14425, 99.97139, 12.085667, 99.96116600000001, 11.962584, 99.848114, 11.876333, 99.81778, 11.827111, 99.835251, 11.822611, 99.80413799999999, 11.784889, 99.82267, 11.768084, 99.800087, 11.737583, 99.812363, 11.738334, 99.784111, 11.681139, 99.727501, 11.334222, 99.563141, 11.25375, 99.553276, 11.195472, 99.579308, 11.181556, 99.567528, 11.203055, 99.557472, 11.201, 99.532059, 11.131416, 99.490166, 11.098028, 99.4939);
    static::$polygon[1691] = new TimezonePolygon(11.712887, 102.919525, 11.761056, 102.912392, 11.828806, 102.853058, 11.980361, 102.783722, 12.048333, 102.781387, 12.154333, 102.719223, 12.230139, 102.728203, 12.230139, 102.919525);
    static::$polygon[1692] = new TimezonePolygon(12.230139, 99.497317, 12.268888, 99.491219, 12.30925, 99.45433, 12.4025, 99.451836, 12.455055, 99.415497, 12.581639, 99.443916, 12.6145, 99.39415099999999, 12.6145, 99.497317);
    static::$polygon[1693] = new TimezonePolygon(12.230139, 102.728203, 12.368861, 102.744637, 12.396778, 102.787582, 12.450417, 102.78775, 12.469778, 102.741081, 12.517028, 102.726334, 12.552195, 102.67247, 12.603416, 102.64328, 12.6145, 102.61859, 12.6145, 105.104637, 12.230139, 105.104637);
    static::$polygon[1694] = new TimezonePolygon(14.976789, 98.22494500000001, 14.988472, 98.218529, 15.008137, 98.22494500000001);
    static::$polygon[1695] = new TimezonePolygon(15.059563, 98.22494500000001, 15.099806, 98.191971, 15.176, 98.21614099999999, 15.234138, 98.20972399999999, 15.226235, 98.22494500000001);
    static::$polygon[1696] = new TimezonePolygon(17.826316, 97.69689200000001, 17.826316, 98.22494500000001, 17.222598, 98.22494500000001, 17.22225, 98.21978, 17.287527, 98.141418, 17.329695, 98.112137, 17.369499, 98.123665, 17.383472, 98.08897399999999, 17.504694, 97.998024, 17.538055, 97.930969, 17.716639, 97.772026, 17.750805, 97.77769499999999, 17.814501, 97.702225);
    static::$polygon[1697] = new TimezonePolygon(18.056516, 97.69689200000001, 18.053083, 97.709389, 17.971222, 97.743332, 17.923909, 97.69689200000001);
    static::$polygon[1698] = new TimezonePolygon(18.916257, 97.69689200000001, 18.861805, 97.744888, 18.691278, 97.773445, 18.579222, 97.76767, 18.570277, 97.69689200000001);
    static::$polygon[1699] = new TimezonePolygon(18.956613, 97.69689200000001, 18.972195, 97.73278000000001, 19.031195, 97.73850299999999, 19.098972, 97.832031, 19.2115, 97.83860799999999, 19.271555, 97.786057, 19.295584, 97.841972, 19.399305, 97.78527800000001, 19.498917, 97.88788599999999, 19.530001, 97.86039, 19.573639, 97.863556, 19.598749, 97.96663700000001, 19.63489, 97.98114, 19.657194, 98.04303, 19.719862, 98.02803, 19.808584, 98.04516599999999, 19.807751, 98.078194, 19.775499, 98.105446, 19.77014, 98.171143, 19.711438, 98.22494500000001, 18.916257, 98.22494500000001, 18.916257, 97.69689200000001);
  }
  private static function initPolygon18() {
    static::$polygon[1700] = new TimezonePolygon(12.6145, 99.39415099999999, 12.669972, 99.310143, 12.715667, 99.29433400000001, 12.725695, 99.248474, 12.907416, 99.183806, 12.907416, 99.39415099999999);
    static::$polygon[1701] = new TimezonePolygon(14.705982, 98.335114, 14.7325, 98.30825, 14.815, 98.256142, 14.9295, 98.250916, 14.976789, 98.22494500000001, 14.976789, 98.335114);
    static::$polygon[1702] = new TimezonePolygon(12.907416, 99.183806, 12.926473, 99.177025, 12.936528, 99.187243, 12.936528, 99.39415099999999, 12.907416, 99.39415099999999);
    static::$polygon[1703] = new TimezonePolygon(12.936528, 99.187243, 12.952278, 99.203247, 12.984777, 99.197861, 13.067583, 99.110001, 13.145555, 99.147858, 13.167806, 99.12336000000001, 13.191195, 99.135277, 13.197083, 99.20972399999999, 13.256889, 99.216972, 13.289028, 99.195137, 13.455944, 99.214226, 13.559334, 99.17289, 13.707222, 99.178665, 13.771556, 99.127357, 13.890805, 99.11597399999999, 13.89125, 99.087723, 13.946389, 99.028778, 14.097278, 98.96360799999999, 14.118917, 98.886948, 14.212389, 98.759781, 14.27125, 98.723114, 14.2675, 98.692947, 14.314639, 98.610443, 14.366889, 98.604332, 14.379, 98.571167, 14.532056, 98.49996899999999, 14.526889, 98.472809, 14.579139, 98.46360799999999, 14.705982, 98.335114, 14.976789, 98.335114, 14.976789, 99.39415099999999, 12.936528, 99.39415099999999);
    static::$polygon[1704] = new TimezonePolygon(15.059563, 98.22494500000001, 15.044917, 98.236946, 15.008137, 98.22494500000001);
    static::$polygon[1705] = new TimezonePolygon(16.141865, 98.22494500000001, 16.141472, 98.847031, 16.113861, 98.79483, 16.134527, 98.779053, 16.141167, 98.690636, 16.12764, 98.660309, 16.096777, 98.667862, 16.056583, 98.625221, 16.068583, 98.573471, 16.052723, 98.561363, 15.966056, 98.61824799999999, 15.908139, 98.58783, 15.857028, 98.614136, 15.69475, 98.55997499999999, 15.487416, 98.58972199999999, 15.362028, 98.583641, 15.329056, 98.562164, 15.356444, 98.55403099999999, 15.385889, 98.49572000000001, 15.360027, 98.429337, 15.319389, 98.424164, 15.299306, 98.397583, 15.292084, 98.41886100000001, 15.251223, 98.411804, 15.310056, 98.304169, 15.276944, 98.308525, 15.237139, 98.26889, 15.219556, 98.237808, 15.226235, 98.22494500000001);
    static::$polygon[1706] = new TimezonePolygon(17.222598, 98.22494500000001, 17.224167, 98.24825300000001, 17.203222, 98.23455800000001, 17.144472, 98.301025, 17.111389, 98.2855, 17.104221, 98.323807, 17.083334, 98.305832, 17.059668, 98.325058, 17.041416, 98.34983099999999, 17.049028, 98.412918, 16.944555, 98.50949900000001, 16.929028, 98.48922, 16.910334, 98.525642, 16.855667, 98.544281, 16.873528, 98.51527400000001, 16.835251, 98.49678, 16.809889, 98.54972100000001, 16.781139, 98.492363, 16.7255, 98.467888, 16.689638, 98.518501, 16.641251, 98.516747, 16.624584, 98.572639, 16.552834, 98.581665, 16.466499, 98.658691, 16.408472, 98.643692, 16.39325, 98.662918, 16.267916, 98.68119799999999, 16.264084, 98.70652800000001, 16.326027, 98.734917, 16.380861, 98.819031, 16.432362, 98.832832, 16.430695, 98.879639, 16.397722, 98.916611, 16.264723, 98.900002, 16.235195, 98.853416, 16.141865, 98.84705700000001, 16.141865, 98.22494500000001);
    static::$polygon[1707] = new TimezonePolygon(20.645435, 98.22494500000001, 20.645375, 99.39415099999999, 20.080366, 99.39415099999999, 20.064112, 99.33047500000001, 20.127111, 99.215721, 20.092556, 99.075417, 20.038305, 99.04883599999999, 19.996834, 99.055832, 19.973333, 99.032059, 19.843666, 99.034943, 19.775249, 99.00355500000001, 19.773806, 98.951584, 19.744139, 98.924583, 19.811501, 98.836945, 19.757694, 98.77847300000001, 19.760361, 98.710335, 19.736111, 98.64025100000001, 19.711222, 98.629417, 19.710695, 98.586472, 19.673277, 98.566475, 19.716055, 98.515221, 19.693501, 98.468277, 19.678583, 98.25505800000001, 19.711438, 98.22494500000001);
    static::$polygon[1708] = new TimezonePolygon(12.6145, 102.61859, 12.654195, 102.530167, 12.692639, 102.506302, 12.811944, 102.544891, 12.850389, 102.503777, 12.883778, 102.515442, 12.946889, 102.48967, 12.96075, 102.505302, 12.974028, 102.485641, 12.999528, 102.531998, 13.079278, 102.465553, 13.085222, 102.438393, 13.171722, 102.394836, 13.297778, 102.351585, 13.501194, 102.365723, 13.543111, 102.339996, 13.574944, 102.371193, 13.562305, 102.532913, 13.605972, 102.626915, 13.636972, 102.573029, 13.669278, 102.563057, 13.769278, 102.732803, 13.932305, 102.794998, 14.019694, 102.913719, 14.087222, 102.908165, 14.201278, 102.961304, 14.207945, 102.998558, 14.274583, 103.064087, 14.318306, 103.147552, 14.349556, 103.390976, 14.385805, 103.436249, 14.36225, 103.469002, 14.419528, 103.559387, 14.396833, 103.628914, 14.412806, 103.660469, 14.4395, 103.662552, 12.6145, 103.662552);
    static::$polygon[1709] = new TimezonePolygon(14.220715, 105.104637, 14.214222, 105.051888, 14.30575, 104.997887, 14.373028, 104.998085, 14.415334, 104.881554, 14.40225, 104.849419, 14.434334, 104.805336, 14.39775, 104.73558, 14.426888, 104.71347, 14.393111, 104.683304, 14.421333, 104.646111, 14.349527, 104.559219, 14.369166, 104.517441, 14.34325, 104.473969, 14.371583, 104.399025, 14.364889, 104.336197, 14.393778, 104.284554, 14.367888, 104.237999, 14.400611, 104.205696, 14.351611, 104.17514, 14.370167, 104.112335, 14.344666, 104.084473, 14.348361, 103.943665, 14.326917, 103.925636, 14.366667, 103.854195, 14.351528, 103.816025, 14.377611, 103.713943, 14.434167, 103.700165, 14.4395, 103.662552, 14.4395, 105.104637);
    static::$polygon[1710] = new TimezonePolygon(16.095304, 105.104637, 16.117556, 105.051865, 16.249306, 105.012413, 16.348362, 104.897224, 16.449223, 104.851974, 16.519972, 104.757004, 16.565889, 104.737747, 16.711584, 104.774475, 17.017111, 104.733276, 17.176584, 104.807693, 17.400139, 104.802971, 17.531973, 104.703918, 17.542611, 104.684863, 17.542611, 105.104637);
    static::$polygon[1711] = new TimezonePolygon(17.542611, 101.240554, 17.53414, 101.234581, 17.52389, 101.186142, 17.469028, 101.169281, 17.479973, 101.118668, 17.542611, 101.054619);
    static::$polygon[1712] = new TimezonePolygon(17.542611, 101.054619, 17.545334, 101.051834, 17.57214, 100.960083, 17.616556, 101.000114, 17.693472, 101.017365, 17.763611, 100.982613, 17.781389, 101.011917, 17.815916, 101.001472, 17.832527, 101.031975, 17.889473, 101.024864, 17.9235, 101.088806, 18.065584, 101.188416, 18.127333, 101.167114, 18.208611, 101.193031, 18.260195, 101.150414, 18.318388, 101.179627, 18.318388, 102.249394, 18.092908, 102.249394, 18.154556, 102.189308, 18.209972, 102.165359, 18.219749, 102.084419, 18.032417, 101.909386, 18.063972, 101.776947, 17.918222, 101.737473, 17.890722, 101.626053, 17.848223, 101.597969, 17.866278, 101.581001, 17.812695, 101.553497, 17.783861, 101.580948, 17.766527, 101.520142, 17.724556, 101.495667, 17.758249, 101.483665, 17.731194, 101.453003, 17.732805, 101.409447, 17.714251, 101.436836, 17.680695, 101.40789, 17.695667, 101.391861, 17.649305, 101.315781, 17.542611, 101.240554);
    static::$polygon[1713] = new TimezonePolygon(19.094166, 101.29891, 19.046667, 101.355247, 18.893694, 101.250916, 18.774805, 101.252335, 18.733, 101.227806, 18.687723, 101.274086, 18.626278, 101.230141, 18.611, 101.186974, 18.562471, 101.188057, 18.52725, 101.110558, 18.446833, 101.061996, 18.380695, 101.091698, 18.332916, 101.18692, 18.318388, 101.179627, 18.318388, 100.821773, 19.094166, 100.821773);
    static::$polygon[1714] = new TimezonePolygon(20.645375, 99.39415099999999, 20.645334, 100.1875, 20.403166, 100.129585, 20.355749, 100.093056, 20.395584, 100.067192, 20.389473, 100.023918, 20.463194, 99.96880299999999, 20.442139, 99.88391900000001, 20.335751, 99.807777, 20.341888, 99.73336, 20.315472, 99.688667, 20.389278, 99.46453099999999, 20.364361, 99.45903, 20.312805, 99.510307, 20.240055, 99.51721999999999, 20.202694, 99.559471, 20.144751, 99.537277, 20.096445, 99.457138, 20.080366, 99.39415099999999);
    static::$polygon[1715] = new TimezonePolygon(19.546747, 100.821773, 19.49011, 100.770943, 19.556694, 100.651947, 19.549944, 100.619247, 19.501778, 100.588997, 19.528444, 100.515831, 19.638222, 100.446892, 19.704916, 100.445335, 19.760666, 100.41217, 19.8505, 100.459587, 19.906221, 100.52092, 20.168777, 100.581413, 20.140167, 100.52739, 20.194416, 100.457108, 20.369249, 100.362946, 20.392778, 100.328392, 20.389334, 100.264252, 20.312805, 100.226334, 20.293945, 100.174583, 20.237223, 100.169281, 20.258472, 100.101608, 20.355749, 100.093056, 20.403166, 100.129585, 20.645721, 100.187774, 20.645721, 100.821773);
    static::$polygon[1716] = new TimezonePolygon(19.546747, 100.821773, 19.631277, 100.897636, 19.630472, 101.034447, 19.575277, 101.123886, 19.602751, 101.246559, 19.570555, 101.285751, 19.480528, 101.26725, 19.455584, 101.209, 19.358723, 101.203918, 19.33, 101.242447, 19.128166, 101.258583, 19.094166, 101.29891, 19.094166, 100.821773);
    static::$polygon[1717] = new TimezonePolygon(18.092908, 102.249394, 18.06986, 102.271858, 18.043501, 102.353859, 17.978416, 102.446777, 17.961721, 102.601501, 17.893833, 102.612335, 17.845917, 102.589996, 17.804972, 102.678864, 17.818972, 102.697975, 17.843584, 102.679054, 17.871555, 102.690414, 17.892195, 102.755112, 17.930361, 102.781723, 17.970778, 102.861053, 18.003305, 102.938805, 17.984777, 103.045082, 18.037472, 103.082054, 18.135555, 103.087608, 18.177778, 103.155281, 18.242416, 103.157059, 18.310499, 103.295525, 18.364222, 103.242386, 18.435694, 103.31472, 18.45075, 103.414307, 18.42725, 103.464447, 18.437471, 103.513664, 18.388527, 103.644501, 18.363073, 103.677016, 17.542611, 103.677016, 17.542611, 102.249394);
    static::$polygon[1718] = new TimezonePolygon(18.710368, 105.104637, 18.712389, 105.057083, 18.745556, 105.017975, 18.740499, 104.955414, 18.789944, 104.926476, 18.777527, 104.864082, 18.806278, 104.745445, 18.839251, 104.719971, 18.905472, 104.586502, 18.980473, 104.542473, 19.007889, 104.488586, 18.986279, 104.451057, 19.074806, 104.370308, 19.094166, 104.333141, 19.094166, 105.104637);
    static::$polygon[1719] = new TimezonePolygon(18.363073, 103.677016, 18.344473, 103.700775, 18.33939, 103.819275, 18.288334, 103.866302, 18.333918, 103.934135, 18.334528, 103.973335, 18.228416, 104.058525, 18.116888, 104.106804, 17.981277, 104.225525, 17.872999, 104.275192, 17.820278, 104.360107, 17.658527, 104.477219, 17.542611, 104.684863, 17.542611, 103.677016);
    static::$polygon[1720] = new TimezonePolygon(19.869944, 103.677016, 19.869944, 104.807478, 19.859694, 104.839249, 19.801777, 104.839531, 19.77861, 104.769997, 19.755056, 104.765999, 19.764639, 104.732246, 19.743723, 104.702721, 19.704, 104.666191, 19.624361, 104.650864, 19.626333, 104.513863, 19.661139, 104.489861, 19.653639, 104.464615, 19.678972, 104.429947, 19.709749, 104.419891, 19.670723, 104.327774, 19.697805, 104.314308, 19.710917, 104.226059, 19.664862, 104.111893, 19.702944, 104.04528, 19.683332, 104.02758, 19.626139, 104.043335, 19.576389, 104.107613, 19.50411, 104.126358, 19.465055, 104.079247, 19.423445, 104.079056, 19.399918, 103.981224, 19.30825, 103.87767, 19.312056, 103.906525, 19.236055, 104.009781, 19.246639, 104.077164, 19.197639, 104.187668, 19.153973, 104.23175, 19.118639, 104.224808, 19.123222, 104.277359, 19.094166, 104.333141, 19.094166, 103.677016);
    static::$polygon[1721] = new TimezonePolygon(20.645721, 104.62928, 20.521194, 104.549164, 20.530695, 104.464142, 20.507416, 104.452362, 20.489166, 104.393166, 20.444445, 104.378365, 20.409639, 104.476524, 20.422556, 104.620163, 20.391916, 104.627335, 20.348362, 104.710556, 20.323473, 104.717552, 20.298389, 104.71183, 20.291277, 104.676781, 20.213583, 104.677139, 20.195749, 104.769585, 20.216917, 104.770721, 20.229973, 104.8395, 20.176556, 104.949333, 20.143639, 104.926331, 20.096361, 104.991447, 20.07011, 104.958054, 20.0, 104.977608, 19.998222, 104.897415, 19.97611, 104.895775, 19.917194, 104.799637, 19.880306, 104.77536, 19.869944, 104.807478, 19.869944, 103.677016, 20.645721, 103.677016);
    static::$polygon[1722] = new TimezonePolygon(47.825829, 55.112588, 47.893608, 55.123322, 47.825829, 55.123322);
    static::$polygon[1723] = new TimezonePolygon(48.059217, 49.625584, 48.062767, 49.704712, 48.095825, 49.821381, 48.11277, 50.019157, 48.269989, 50.246658, 48.737495, 51.429718, 48.702492, 51.774994, 48.573608, 51.816101, 48.530823, 52.077774, 48.565826, 52.12249, 48.531937, 52.164711, 48.49643, 52.374453, 47.893608, 52.374453, 47.893608, 49.625584);
    static::$polygon[1724] = new TimezonePolygon(49.412832, 52.374453, 49.412832, 53.669852, 49.348328, 53.649994, 49.213882, 53.584991, 49.116936, 53.414993, 49.058327, 53.463051, 49.024437, 53.221657, 49.035271, 52.961662, 49.061661, 52.861664, 49.012497, 52.834991, 49.013885, 52.781937, 48.769714, 52.740273, 48.746658, 52.648048, 48.612213, 52.57222, 48.51944, 52.595543, 48.48999, 52.412491, 48.49643, 52.374453);
    static::$polygon[1725] = new TimezonePolygon(47.893608, 55.123322, 48.024445, 55.066925, 48.108887, 54.941101, 48.276939, 54.970825, 48.393883, 54.87999, 48.58416, 54.940826, 48.716103, 54.927216, 48.754715, 54.751389, 48.803604, 54.702774, 48.806938, 54.658043, 48.77916, 54.579994, 48.638329, 54.521103, 48.744995, 54.163322, 48.762215, 54.034439, 48.835266, 54.035271, 48.896385, 53.988045, 48.946655, 54.019714, 49.017769, 53.960548, 49.054993, 53.99527, 49.156937, 53.976379, 49.150826, 53.920547, 49.104713, 53.902214, 49.108604, 53.845268, 49.179161, 53.864159, 49.171104, 53.764717, 49.239067, 53.604683, 49.412832, 53.668788, 49.412832, 55.123322);
    static::$polygon[1726] = new TimezonePolygon(50.932056, 54.248407, 50.884834, 54.297417, 50.848389, 54.512779, 50.632915, 54.422638, 50.514717, 54.522217, 50.314438, 54.356384, 50.267769, 54.426384, 50.111938, 54.429436, 50.064995, 54.484718, 50.047775, 54.55555, 50.015274, 54.574997, 49.860825, 54.509995, 49.680824, 54.374435, 49.646103, 54.45388, 49.616386, 54.449158, 49.555267, 54.241104, 49.561935, 54.195541, 49.598045, 54.169716, 49.613052, 53.873604, 49.58194, 53.761108, 49.534721, 53.722763, 49.537498, 53.635826, 49.490547, 53.629158, 49.468323, 53.686935, 49.412832, 53.669852, 49.412832, 52.374453, 50.932056, 52.374453);
    static::$polygon[1727] = new TimezonePolygon(50.932056, 54.248407, 50.932056, 55.051613, 50.905613, 55.0, 50.906445, 54.827446, 50.877804, 54.811638, 50.894249, 54.706306, 50.810528, 54.655388, 50.628807, 54.726223, 50.539444, 54.608139, 50.540028, 54.508083, 50.632915, 54.422638, 50.848389, 54.512779, 50.884834, 54.297417);
    static::$polygon[1728] = new TimezonePolygon(50.789182, 55.123322, 50.803806, 55.097111, 50.832638, 55.061111, 50.906055, 55.103027, 50.932056, 55.051613, 50.932056, 55.123322);
    static::$polygon[1729] = new TimezonePolygon(51.619549, 49.625584, 51.619549, 50.54533, 51.573223, 50.500195, 51.474888, 50.511585, 51.474693, 50.46386, 51.439335, 50.46064, 51.43325, 50.349804, 51.408669, 50.372223, 51.383835, 50.333805, 51.340305, 50.367638, 51.234249, 49.934193, 51.114723, 49.736, 51.122452, 49.625584);
    static::$polygon[1730] = new TimezonePolygon(51.619549, 50.784042, 51.59214, 50.776974, 51.571499, 50.689751, 51.574165, 50.662304, 51.619549, 50.707872);
    static::$polygon[1731] = new TimezonePolygon(51.619549, 50.54533, 51.642445, 50.567638, 51.628445, 50.716805, 51.619549, 50.708849);
    static::$polygon[1732] = new TimezonePolygon(51.619549, 50.783327, 51.661388, 50.793026, 51.697613, 50.734085, 51.766613, 50.754055, 51.739418, 50.86264, 51.6805, 50.889526, 51.684594, 51.000018, 51.619549, 51.000018);
    static::$polygon[1733] = new TimezonePolygon(52.307041, 51.000018, 51.888132, 51.000018, 51.87999, 50.990829, 51.845825, 50.884995, 51.76918, 50.7733, 51.811378, 50.718048, 51.929161, 50.724159, 51.958328, 50.651382, 51.963326, 50.548332, 51.990547, 50.528328, 52.000549, 50.375267, 52.059433, 50.33194, 52.019714, 50.296387, 52.037498, 50.222488, 52.02166, 50.162766, 52.096939, 50.172218, 52.102493, 50.214714, 52.133881, 50.217209, 52.157494, 50.053604, 52.204994, 50.011108, 52.183052, 49.978043, 52.193604, 49.809715, 52.293053, 49.719437, 52.258049, 49.654709, 52.307041, 49.626836);
    static::$polygon[1734] = new TimezonePolygon(51.684594, 51.000018, 51.6805, 50.889526, 51.739418, 50.86264, 51.766186, 50.771641, 51.845825, 50.884995, 51.87999, 50.990829, 51.888132, 51.000018);
    static::$polygon[1735] = new TimezonePolygon(51.684594, 51.000018, 51.685417, 51.022221, 51.667778, 51.061668, 51.689724, 51.266777, 51.653332, 51.358555, 51.570389, 51.360363, 51.555721, 51.242027, 51.500305, 51.275639, 51.490139, 51.313557, 51.482582, 51.42889, 51.510723, 51.519138, 51.561085, 51.565945, 51.514526, 51.646, 51.470276, 51.628193, 51.473778, 51.669998, 51.523109, 51.795113, 51.590694, 51.756527, 51.683277, 51.857334, 51.656334, 52.107555, 51.719387, 52.173584, 51.717499, 52.261223, 51.766083, 52.32814, 51.753666, 52.362167, 51.696546, 52.374453, 50.932056, 52.374453, 50.932056, 51.000018);
    static::$polygon[1736] = new TimezonePolygon(52.307041, 51.407427, 52.254166, 51.408043, 52.227768, 51.457497, 52.089714, 51.412491, 51.935547, 51.119987, 51.918884, 51.034721, 51.888132, 51.000018, 52.307041, 51.000018);
    static::$polygon[1737] = new TimezonePolygon(50.932056, 54.248407, 50.996498, 54.181526, 51.040195, 54.190723, 51.066528, 54.162083, 51.052944, 54.141888, 51.110474, 54.139889, 51.162918, 54.033527, 51.202415, 53.896084, 51.191612, 53.850613, 51.227055, 53.677307, 51.306416, 53.608418, 51.346279, 53.630112, 51.367805, 53.602974, 51.389, 53.634609, 51.514, 53.378777, 51.487, 53.282028, 51.508221, 53.265556, 51.512695, 53.196945, 51.53614, 53.194611, 51.525471, 53.148445, 51.49136, 53.164249, 51.501221, 53.078609, 51.485222, 52.981998, 51.459835, 52.95739, 51.498085, 52.931499, 51.474998, 52.873749, 51.503113, 52.897835, 51.498306, 52.818748, 51.525639, 52.778831, 51.485111, 52.752277, 51.479279, 52.685944, 51.459305, 52.693279, 51.492001, 52.664471, 51.455944, 52.633141, 51.474918, 52.602417, 51.4645, 52.550583, 51.491943, 52.554333, 51.656807, 52.382999, 51.696546, 52.374453, 52.307041, 52.374453, 52.307041, 55.123322, 50.932056, 55.123322);
    static::$polygon[1738] = new TimezonePolygon(52.370511, 49.625584, 52.353607, 49.64666, 52.334998, 49.625584);
    static::$polygon[1739] = new TimezonePolygon(52.307041, 51.407427, 52.349159, 51.406937, 52.365829, 51.471657, 52.413605, 51.463882, 52.435822, 51.563606, 52.527214, 51.470825, 52.57972, 51.473602, 52.574165, 51.550545, 52.632767, 51.50666, 52.674164, 51.534164, 52.688881, 51.585823, 52.651932, 51.653603, 52.667496, 51.733604, 52.79583, 51.779434, 52.822769, 51.715546, 52.871933, 51.728043, 52.873878, 51.824165, 52.929436, 51.866936, 52.990547, 52.053879, 53.078331, 52.062492, 53.096657, 52.159714, 53.12249, 52.150269, 53.142494, 52.05471, 53.174995, 52.134163, 53.223877, 52.123604, 53.261665, 52.163879, 53.291664, 52.13916, 53.379433, 52.196655, 53.403046, 52.138046, 53.449158, 52.134995, 53.506386, 52.075272, 53.55027, 52.09166, 53.556938, 52.183601, 53.655266, 52.258049, 53.749836, 52.31173, 53.749836, 52.374453, 52.307041, 52.374453);
    static::$polygon[1740] = new TimezonePolygon(55.192631, 51.000018, 54.449655, 51.000018, 54.339989, 50.936104, 54.428329, 50.703049, 54.326385, 50.5186, 54.423325, 50.471657, 54.42749, 50.429436, 54.488884, 50.388885, 54.440544, 50.276657, 54.503609, 50.225266, 54.51667, 50.076881, 54.481934, 50.125549, 54.430275, 50.11721, 54.421661, 50.211105, 54.384163, 50.199432, 54.289436, 50.262215, 54.037216, 50.197487, 53.96138, 49.974434, 53.905266, 49.953606, 53.868599, 50.053047, 53.825272, 50.037773, 53.833603, 49.857216, 53.890831, 49.838043, 53.814099, 49.625584, 55.192631, 49.625584);
    static::$polygon[1741] = new TimezonePolygon(53.749836, 52.31173, 53.860333, 52.374453, 53.749836, 52.374453);
    static::$polygon[1742] = new TimezonePolygon(53.971991, 52.374453, 53.976097, 52.370544, 53.978826, 52.374453);
    static::$polygon[1743] = new TimezonePolygon(54.125848, 52.374453, 54.113884, 52.271935, 54.149994, 52.258331, 54.171936, 52.34388, 54.226654, 52.3461, 54.297218, 52.194435, 54.328331, 52.279434, 54.325715, 52.374453);
    static::$polygon[1744] = new TimezonePolygon(54.415898, 52.374453, 54.423325, 52.350548, 54.45916, 52.363884, 54.443047, 52.209717, 54.40638, 52.199997, 54.400543, 52.104996, 54.351105, 52.12027, 54.339432, 52.085266, 54.436653, 52.019989, 54.436378, 51.93277, 54.53611, 51.927216, 54.532494, 51.802773, 54.561661, 51.679718, 54.646385, 51.523323, 54.595268, 51.493881, 54.593048, 51.393883, 54.677216, 51.395546, 54.63694, 51.28138, 54.646385, 51.181107, 54.548607, 51.093605, 54.551659, 51.00972, 54.479156, 51.017212, 54.449655, 51.000018, 55.192631, 51.000018, 55.192631, 52.374453);
    static::$polygon[1745] = new TimezonePolygon(54.415898, 52.374453, 54.414436, 52.379158, 54.471233, 52.432283, 54.471233, 52.457475, 54.451935, 52.503052, 54.399994, 52.494156, 54.377075, 52.537445, 54.321938, 52.511665, 54.325715, 52.374453);
    static::$polygon[1746] = new TimezonePolygon(54.125848, 52.374453, 54.128601, 52.398048, 54.05777, 52.487495, 53.978826, 52.374453);
    static::$polygon[1747] = new TimezonePolygon(53.971991, 52.374453, 53.930275, 52.414154, 53.860333, 52.374453);
    static::$polygon[1748] = new TimezonePolygon(54.124115, 53.06167, 54.127487, 53.033607, 54.213608, 52.936935, 54.230545, 52.9561, 54.217766, 53.033607, 54.244156, 53.035553, 54.245874, 53.06167);
    static::$polygon[1749] = new TimezonePolygon(54.322527, 53.06167, 54.34166, 53.047493, 54.312492, 53.001389, 54.268051, 53.013611, 54.27388, 52.886383, 54.29361, 52.891937, 54.288048, 52.932495, 54.311378, 52.931938, 54.361107, 52.687767, 54.341103, 52.621933, 54.381935, 52.523048, 54.399994, 52.494156, 54.451935, 52.503052, 54.471233, 52.457475, 54.471233, 53.06167);
    static::$polygon[1750] = new TimezonePolygon(54.471233, 52.432283, 54.414436, 52.379158, 54.415898, 52.374453, 54.471233, 52.374453);
    static::$polygon[1751] = new TimezonePolygon(54.07023, 53.06167, 54.120544, 53.091377, 54.124115, 53.06167, 54.245874, 53.06167, 54.249435, 53.115829, 54.322527, 53.06167, 54.471233, 53.06167, 54.471233, 53.409949, 54.38694, 53.344437, 54.32888, 53.361382, 54.269157, 53.434433, 54.222214, 53.413048, 54.045197, 53.4702, 54.026939, 53.41082, 53.968597, 53.380547, 54.027489, 53.284996, 54.069992, 53.272217, 54.078331, 53.203049, 54.098328, 53.194435);
    static::$polygon[1752] = new TimezonePolygon(54.471233, 52.432283, 54.478874, 52.43943, 54.471233, 52.457475);
    static::$polygon[1753] = new TimezonePolygon(54.471233, 53.409949, 54.486656, 53.421936, 54.557495, 53.410545, 54.606659, 53.504997, 54.71138, 53.608604, 54.748878, 53.57888, 54.812492, 53.607773, 54.814995, 53.576942, 54.901382, 53.642494, 54.881203, 53.514122, 54.997215, 53.40638, 55.010277, 53.266937, 55.053322, 53.268333, 55.09388, 53.14138, 55.143883, 53.138885, 55.162491, 53.334435, 55.192631, 53.337781, 55.192631, 53.748887, 54.471233, 53.748887);
    static::$polygon[1754] = new TimezonePolygon(50.789182, 55.123322, 50.659943, 55.354946, 50.671276, 55.4855, 50.640415, 55.506111, 50.55825, 55.709446, 50.598251, 55.765694, 50.71336, 56.12114, 50.918583, 56.173916, 50.937332, 56.210693, 50.910194, 56.294224, 50.918945, 56.375389, 50.970028, 56.394333, 50.97411, 56.448029, 51.036335, 56.423916, 51.068638, 56.451916, 51.066971, 56.513168, 50.993195, 56.633083, 50.969833, 56.73914, 50.996861, 56.824085, 51.068222, 56.731609, 51.09903, 56.771252, 51.048695, 56.906834, 51.071835, 57.105057, 51.116859, 57.181915, 51.053276, 57.216415, 51.029804, 57.293945, 50.939888, 57.315529, 50.879333, 57.493526, 50.920223, 57.563862, 50.918026, 57.724861, 51.004501, 57.77039, 51.104084, 57.756584, 51.122696, 57.79089, 51.127861, 57.8335, 51.102554, 57.872276, 51.117916, 57.926472, 51.083473, 58.001335, 51.126167, 58.089085, 51.079193, 58.105778, 51.068222, 58.180832, 51.132389, 58.214249, 51.160751, 58.292362, 51.152111, 58.326084, 51.078445, 58.371723, 51.073139, 58.483727, 47.825829, 58.483727, 47.825829, 55.123322);
    static::$polygon[1755] = new TimezonePolygon(51.50923, 60.961385, 51.50923, 61.844131, 51.299289, 61.844131, 51.266663, 61.7686, 51.266075, 61.674091, 51.340332, 61.552696, 51.41436, 61.509972, 51.465111, 61.002724);
    static::$polygon[1756] = new TimezonePolygon(51.073139, 58.483727, 51.072056, 58.506584, 50.99464, 58.500084, 50.825474, 58.613361, 50.812557, 58.766834, 50.727112, 58.846889, 50.692112, 58.925694, 50.700249, 59.028332, 50.635361, 59.273693, 50.626751, 59.480415, 50.601028, 59.533806, 50.514473, 59.531334, 50.584305, 59.832722, 50.828972, 60.00375, 50.865582, 60.069, 50.844696, 60.181557, 50.789749, 60.194221, 50.693111, 60.316223, 50.669918, 60.476223, 50.660999, 60.827915, 50.686085, 61.007973, 50.794388, 61.426998, 50.833637, 61.466305, 51.245888, 61.587029, 51.271935, 61.792221, 51.301055, 61.844131, 47.825829, 61.844131, 47.825829, 58.483727);
    static::$polygon[1757] = new TimezonePolygon(51.50923, 60.961385, 51.543556, 60.929222, 51.610832, 60.919556, 51.630943, 60.435249, 51.688499, 60.356224, 51.772415, 60.510334, 51.798557, 60.519417, 51.813526, 60.403805, 51.903557, 60.180862, 51.865196, 60.183109, 51.862442, 60.000832, 51.989029, 60.010502, 52.012333, 60.2715, 52.05439, 60.298, 52.144333, 60.484806, 52.169445, 60.724251, 52.232193, 60.797249, 52.274361, 60.966583, 52.33461, 61.070168, 52.418446, 60.972279, 52.483891, 60.981667, 52.508945, 60.855915, 52.624474, 60.838722, 52.622639, 60.741833, 52.654751, 60.712917, 52.752251, 60.731335, 52.762722, 60.823612, 52.834667, 60.852612, 52.921696, 61.071945, 52.980778, 61.027527, 52.97089, 61.118446, 53.032585, 61.239193, 52.987446, 61.373638, 53.035805, 61.462029, 52.963749, 61.643833, 52.998055, 61.717278, 53.008881, 61.844131, 51.50923, 61.844131);
    static::$polygon[1758] = new TimezonePolygon(53.155616, 61.844131, 53.161667, 61.801361, 53.25264, 61.66964, 53.217251, 61.624279, 53.214668, 61.520138, 53.267918, 61.39761, 53.273918, 61.244946, 53.296944, 61.185081, 53.35093, 61.170103, 53.35093, 61.844131);
    static::$polygon[1759] = new TimezonePolygon(53.35093, 61.844131, 53.35093, 61.170103, 53.387249, 61.160027, 53.438194, 61.237473, 53.504223, 61.259861, 53.494083, 61.380001, 53.458694, 61.447029, 53.501167, 61.581333, 53.525555, 61.590668, 53.575668, 61.558334, 53.592194, 61.505333, 53.589722, 61.416973, 53.559891, 61.357388, 53.569695, 61.159054, 53.599918, 61.105446, 53.6175, 60.918304, 53.667721, 60.921307, 53.671528, 60.987473, 53.639526, 60.997307, 53.638668, 61.030056, 53.698418, 61.047165, 53.71611, 61.110806, 53.796696, 61.218113, 53.880917, 61.136276, 53.897141, 60.989887, 53.951889, 61.027721, 53.961582, 61.157501, 53.923695, 61.187084, 53.917473, 61.256416, 54.034111, 61.256168, 54.073471, 61.306416, 54.089169, 61.394695, 54.083973, 61.461056, 54.01936, 61.495529, 53.995388, 61.58147, 53.954193, 61.61314, 54.012028, 61.658638, 54.029362, 61.73761, 53.984222, 61.792027, 54.024584, 61.844131);
    static::$polygon[1760] = new TimezonePolygon(49.667529, 61.844131, 49.667529, 62.457016, 49.54805, 62.484161, 49.570274, 62.381104, 49.522217, 62.32444, 49.48082, 62.304436, 49.469437, 62.350273, 49.251106, 62.544998, 49.259438, 62.356659, 49.199715, 62.336105, 49.176384, 62.462494, 49.010826, 62.565269, 48.843323, 62.847214, 48.911934, 62.976097, 48.86055, 63.100548, 48.835548, 63.113609, 48.722488, 63.056938, 48.679436, 63.094154, 48.592491, 63.414993, 48.535828, 63.470825, 48.450829, 63.761108, 47.984993, 64.13442999999999, 47.896942, 64.29331999999999, 47.825829, 64.18085000000001, 47.825829, 61.844131);
    static::$polygon[1761] = new TimezonePolygon(47.825829, 64.17689300000001, 47.888329, 64.289154, 47.984993, 64.13442999999999, 48.156937, 64.012207, 48.309158, 64.274429, 48.450272, 64.217758, 48.5, 64.570267, 48.547493, 64.49664300000001, 48.588326, 64.526382, 48.668884, 64.428864, 48.694435, 64.696091, 48.929436, 64.750275, 48.861262, 65.204536, 47.825829, 65.204536);
    static::$polygon[1762] = new TimezonePolygon(51.301055, 61.844131, 51.30777, 61.856102, 51.250832, 61.92527, 51.164154, 61.91082, 51.127213, 61.938324, 51.086655, 62.017212, 51.146103, 62.088882, 51.141106, 62.168602, 51.060822, 62.223877, 51.008606, 62.164993, 50.856941, 62.42527, 50.846382, 62.288605, 50.803322, 62.235268, 50.804436, 62.192764, 50.741379, 62.235825, 50.709991, 62.189156, 50.682495, 62.25444, 50.722488, 62.382492, 50.468048, 62.508331, 50.283051, 62.698326, 50.212212, 62.710274, 50.097771, 62.864159, 49.991379, 62.940826, 49.894157, 62.904434, 49.947769, 62.738602, 49.852776, 62.57666, 49.779991, 62.596939, 49.678879, 62.454437, 49.667529, 62.457016, 49.667529, 61.844131);
    static::$polygon[1763] = new TimezonePolygon(51.50923, 67.855289, 51.43721, 67.914154, 51.311935, 67.959152, 51.270828, 67.957764, 51.248329, 67.88916, 51.192764, 67.886383, 51.022217, 67.964432, 50.984161, 67.935806, 50.907944, 67.715897, 50.855553, 67.741653, 50.821663, 67.71581999999999, 50.686935, 67.83554100000001, 50.650383, 67.908203, 50.592766, 67.949707, 50.551933, 67.940262, 50.532494, 68.013611, 50.496658, 68.004166, 50.447769, 68.111374, 50.314156, 67.963882, 50.217804, 67.595688, 50.140831, 67.619141, 49.984718, 67.37803599999999, 50.014442, 67.356094, 49.596382, 66.92804, 49.503609, 66.69581599999999, 49.382767, 66.58665499999999, 49.255829, 66.54136699999999, 49.214439, 66.356369, 48.962212, 66.09526099999999, 49.003052, 66.078323, 48.999718, 65.833878, 48.976097, 65.787766, 48.88166, 65.746368, 48.870781, 65.632919, 48.817215, 65.49803199999999, 48.861262, 65.204536, 51.50923, 65.204536);
    static::$polygon[1764] = new TimezonePolygon(53.155616, 61.844131, 53.117584, 62.112972, 53.006527, 62.13961, 52.952389, 62.010334, 53.01189, 61.879391, 53.008881, 61.844131);
    static::$polygon[1765] = new TimezonePolygon(54.024584, 61.844131, 54.032444, 61.854279, 54.009388, 61.850693, 54.008362, 61.908001, 53.965973, 61.8745, 53.945805, 61.982082, 53.955082, 62.042305, 54.028526, 62.002998, 54.055668, 62.073139, 54.03297, 62.205582, 54.056137, 62.420834, 54.026054, 62.489529, 53.995556, 62.413502, 53.936443, 62.441612, 53.899834, 62.550667, 53.984859, 62.593945, 54.080917, 62.799446, 54.115833, 62.816139, 54.107834, 63.121166, 54.126751, 63.161777, 54.187557, 63.160305, 54.203251, 63.215248, 54.193527, 63.411751, 54.278557, 63.811222, 54.275223, 63.960835, 54.311165, 63.996193, 54.281502, 64.03074599999999, 54.31778, 64.079109, 54.307278, 64.18497499999999, 54.330696, 64.292664, 54.328835, 64.434387, 54.362862, 64.475945, 54.356083, 64.528946, 54.395279, 64.62117000000001, 54.368526, 64.65461000000001, 54.358028, 64.75505800000001, 54.421223, 64.960892, 54.33989, 65.11174800000001, 54.341331, 65.204536, 53.35093, 65.204536, 53.35093, 61.844131);
    static::$polygon[1766] = new TimezonePolygon(54.428911, 65.204536, 54.455528, 65.189087, 54.504766, 65.204536);
    static::$polygon[1767] = new TimezonePolygon(51.50923, 67.855289, 51.542221, 67.828323, 51.577492, 67.86442599999999, 51.586937, 67.931656, 51.656654, 67.89804100000001, 51.69249, 67.94358800000001, 51.765274, 67.901657, 51.808884, 67.96693399999999, 51.959991, 67.977203, 52.084717, 67.916382, 52.170273, 67.79776, 52.217766, 67.675262, 52.318886, 67.76443500000001, 52.430275, 67.536102, 52.418327, 67.289154, 52.218323, 67.30914300000001, 52.262497, 67.095825, 52.235268, 67.002487, 52.278877, 66.81694, 52.264969, 66.54351800000001, 52.301384, 66.559708, 52.30999, 66.602768, 52.368881, 66.568878, 52.354439, 66.37803599999999, 52.313049, 66.248322, 52.43055, 66.111374, 52.436935, 66.03387499999999, 52.818604, 66.052475, 52.819992, 66.13442999999999, 52.886108, 66.14360000000001, 52.90332, 66.40887499999999, 52.952217, 66.412766, 52.963051, 66.07777400000001, 53.062767, 66.08194, 53.104439, 66.203598, 53.099716, 66.405258, 53.168602, 66.414429, 53.193878, 66.26638800000001, 53.35093, 66.260398, 53.35093, 68.564941, 51.50923, 68.564941);
    static::$polygon[1768] = new TimezonePolygon(55.192631, 66.884739, 54.768582, 66.884739, 54.76561, 66.797585, 54.725056, 66.735191, 54.719166, 66.43955200000001, 54.618084, 66.02005800000001, 54.630974, 65.95244599999999, 54.700443, 65.971306, 54.712582, 65.945694, 54.693474, 65.840225, 54.603474, 65.75524900000001, 54.650276, 65.49099699999999, 54.621471, 65.450058, 54.572666, 65.481804, 54.580891, 65.357803, 54.525931, 65.204536, 55.192631, 65.204536);
    static::$polygon[1769] = new TimezonePolygon(54.492864, 65.204536, 54.34161, 65.22247299999999, 54.341331, 65.204536);
    static::$polygon[1770] = new TimezonePolygon(53.35093, 66.260398, 53.48555, 66.255264, 53.492767, 66.111649, 53.630821, 66.117752, 53.682495, 66.183044, 53.767212, 66.16804500000001, 53.786659, 66.15776099999999, 53.79277, 66.065811, 53.915268, 66.075821, 53.918053, 66.036102, 53.994713, 66.001389, 54.076942, 66.214432, 54.084435, 66.356934, 54.190269, 66.278595, 54.183327, 66.20610000000001, 54.237495, 66.118042, 54.280548, 66.219437, 54.444992, 66.12359600000001, 54.48555, 66.151932, 54.636414, 66.11101499999999, 54.719166, 66.43955200000001, 54.725056, 66.735191, 54.76561, 66.797585, 54.768582, 66.884739, 53.35093, 66.884739);
    static::$polygon[1771] = new TimezonePolygon(55.192631, 68.564941, 55.187138, 68.17778, 55.126835, 68.203003, 55.069168, 68.287941, 54.911221, 68.088165, 54.977085, 67.86855300000001, 54.942196, 67.79347199999999, 54.883026, 67.76288599999999, 54.852806, 67.637581, 54.83836, 67.552528, 54.866749, 67.314003, 54.828529, 67.304886, 54.799416, 67.089279, 54.774166, 67.048447, 54.768582, 66.884739, 55.192631, 66.884739);
    static::$polygon[1772] = new TimezonePolygon(56.400244, 50.809294, 56.409157, 50.77166, 56.356384, 50.785271, 56.328049, 50.724991, 56.357773, 50.579994, 56.405266, 50.631104, 56.402489, 50.569717, 56.544716, 50.449997, 56.577187, 50.469627, 56.577187, 50.809294);
    static::$polygon[1773] = new TimezonePolygon(55.884909, 51.788085, 55.884909, 51.790743, 55.883881, 51.788887);
    static::$polygon[1774] = new TimezonePolygon(55.984447, 51.401148, 55.992188, 51.397209, 55.995868, 51.401148);
    static::$polygon[1775] = new TimezonePolygon(56.222414, 51.401148, 56.21666, 51.384163, 56.238045, 51.366104, 56.269107, 51.401148);
    static::$polygon[1776] = new TimezonePolygon(56.297931, 51.401148, 56.325829, 51.318329, 56.436378, 51.293053, 56.43943, 51.201935, 56.503326, 51.138329, 56.530823, 51.200272, 56.549721, 51.171104, 56.577187, 51.175434, 56.577187, 51.401148);
    static::$polygon[1777] = new TimezonePolygon(56.400244, 50.809294, 56.390274, 50.851387, 56.298882, 50.909157, 56.241104, 50.839432, 56.207214, 50.950272, 56.124992, 51.076385, 56.151382, 51.107498, 56.139435, 51.204994, 56.099159, 51.223045, 56.099434, 51.284439, 56.069717, 51.314713, 56.138046, 51.384438, 56.138724, 51.401148, 55.995868, 51.401148, 55.992188, 51.397209, 55.98144, 51.401148, 55.884909, 51.401148, 55.884909, 50.809294);
    static::$polygon[1778] = new TimezonePolygon(56.297931, 51.401148, 56.289993, 51.424713, 56.269107, 51.401148);
    static::$polygon[1779] = new TimezonePolygon(56.222414, 51.401148, 56.233879, 51.43499, 56.213051, 51.469437, 56.190269, 51.425552, 56.14444, 51.436668, 56.137836, 51.401148);
    static::$polygon[1780] = new TimezonePolygon(56.138724, 51.401148, 56.148605, 51.644714, 56.106941, 51.624435, 56.07888, 51.48999, 55.995868, 51.401148);
    static::$polygon[1781] = new TimezonePolygon(55.98144, 51.401148, 55.944435, 51.414711, 55.918549, 51.445915, 55.960548, 51.642769, 55.933876, 51.698601, 55.959991, 51.708603, 55.958046, 51.740273, 55.884909, 51.788213, 55.884909, 51.401148);
    static::$polygon[1782] = new TimezonePolygon(55.884909, 51.790743, 55.979156, 51.960823, 55.970764, 51.993003, 55.884909, 51.993003);
    static::$polygon[1783] = new TimezonePolygon(57.067679, 49.625584, 57.073608, 49.711937, 56.964996, 49.76194, 56.933601, 49.715828, 56.914154, 49.757217, 56.89666, 49.734436, 56.86721, 50.014442, 56.830826, 50.070831, 56.79361, 50.061104, 56.794159, 50.101662, 56.622665, 50.072205, 56.614998, 50.161934, 56.656097, 50.184433, 56.66082, 50.221375, 56.639992, 50.298332, 56.676659, 50.324715, 56.628044, 50.413605, 56.585266, 50.423325, 56.617767, 50.457214, 56.616386, 50.493324, 56.577187, 50.469627, 56.577187, 49.625584);
    static::$polygon[1784] = new TimezonePolygon(56.577187, 51.175434, 56.66777, 51.189713, 56.677773, 51.389435, 56.774994, 51.398048, 56.784439, 51.450829, 56.881104, 51.541939, 56.933327, 51.320831, 57.005829, 51.328606, 57.06221, 51.229431, 57.142769, 51.246101, 57.155266, 51.184715, 57.205551, 51.196381, 57.255272, 51.123878, 57.298607, 51.113884, 57.45388, 51.194153, 57.4786, 51.396942, 57.470268, 51.536659, 57.43721, 51.587494, 57.543327, 51.629433, 57.541107, 51.741936, 57.57888, 51.752777, 57.63472, 51.856941, 57.728325, 51.869438, 57.753326, 51.926941, 57.826103, 51.924164, 57.846382, 51.834435, 57.961743, 51.885133, 57.961743, 51.993003, 56.577187, 51.993003);
    static::$polygon[1785] = new TimezonePolygon(56.577187, 52.584858, 56.283883, 52.584858, 56.262497, 52.558327, 56.227486, 52.575829, 56.227955, 52.584858, 56.04314, 52.584858, 56.077492, 52.467766, 56.063606, 52.446655, 56.033882, 52.482208, 56.034721, 52.359993, 56.075554, 52.313049, 56.08638, 52.223045, 56.055267, 52.186935, 56.071938, 52.244156, 56.00444, 52.204163, 55.958046, 52.251663, 55.893051, 52.169159, 55.894997, 52.056381, 55.95916, 52.037498, 55.970764, 51.993003, 56.577187, 51.993003);
    static::$polygon[1786] = new TimezonePolygon(56.04019, 52.584858, 56.015549, 52.662209, 56.064713, 52.728874, 56.14138, 52.700546, 56.092216, 52.836937, 56.202492, 52.81694, 56.234161, 52.704163, 56.227955, 52.584858, 56.283883, 52.584858, 56.292496, 52.595543, 56.286385, 52.636383, 56.37471, 52.740547, 56.39138, 52.722763, 56.409431, 52.774994, 56.388885, 52.82666, 56.441658, 52.952774, 56.469154, 52.95166, 56.527214, 52.827492, 56.500832, 52.907768, 56.544716, 52.944435, 56.518326, 53.048607, 56.526939, 53.095268, 56.366936, 52.938599, 56.347488, 52.980545, 56.306381, 52.941376, 56.280823, 52.982208, 56.251663, 52.9561, 56.221657, 53.003052, 56.188324, 52.994156, 56.208046, 53.041939, 56.182495, 53.068886, 56.135269, 53.047493, 56.162209, 53.14666, 56.120134, 53.176713, 55.884909, 53.176713, 55.884909, 52.584858);
    static::$polygon[1787] = new TimezonePolygon(55.884909, 53.247934, 55.884909, 53.47633, 55.852524, 53.297249);
    static::$polygon[1788] = new TimezonePolygon(55.192631, 53.337781, 55.194992, 53.338043, 55.2211, 53.399437, 55.207771, 53.586105, 55.260277, 53.599998, 55.29055, 53.676659, 55.333603, 53.70916, 55.38166, 53.898331, 55.458603, 53.933327, 55.500275, 53.996941, 55.553879, 54.001663, 55.622765, 54.178329, 55.691376, 54.241936, 55.706657, 54.175827, 55.775925, 54.095276, 55.75666, 54.0261, 55.800957, 54.038208, 55.782494, 53.970268, 55.85083, 53.997215, 55.844437, 53.924713, 55.880272, 53.868599, 55.884909, 53.732203, 55.884909, 54.360423, 55.192631, 54.360423);
    static::$polygon[1789] = new TimezonePolygon(55.884909, 53.732203, 55.926941, 53.637772, 55.962494, 53.679161, 55.969154, 53.784721, 56.04377, 53.837944, 56.017494, 53.955826, 56.025826, 54.018051, 56.147491, 54.107216, 56.253609, 54.347771, 56.274697, 54.360423, 55.884909, 54.360423);
    static::$polygon[1790] = new TimezonePolygon(56.309815, 54.360423, 56.341377, 54.315269, 56.359161, 54.35305, 56.462494, 54.324715, 56.435822, 54.236107, 56.537216, 54.184715, 56.533607, 54.121933, 56.577187, 54.094206, 56.577187, 54.360423);
    static::$polygon[1791] = new TimezonePolygon(56.120134, 53.176713, 56.115547, 53.234718, 56.085548, 53.261108, 56.084717, 53.344994, 56.147491, 53.342491, 56.248878, 53.255272, 56.273323, 53.339157, 56.277489, 53.427773, 56.24749, 53.549995, 56.181664, 53.566101, 56.130547, 53.53611, 56.121101, 53.474709, 55.989716, 53.378876, 55.938042, 53.294159, 55.936104, 53.193321, 55.919991, 53.18721, 55.884909, 53.244428, 55.884909, 53.176713);
    static::$polygon[1792] = new TimezonePolygon(55.884909, 53.477245, 55.916939, 53.655266, 55.884909, 53.735854);
    static::$polygon[1793] = new TimezonePolygon(56.577187, 54.360423, 56.577187, 54.094206, 56.582497, 54.090828, 56.58416, 54.026657, 56.662766, 54.10083, 56.692764, 54.028603, 56.633881, 53.971375, 56.636383, 53.909714, 56.609436, 53.859436, 56.641106, 53.835266, 56.6661, 53.879715, 56.698326, 53.873604, 56.773323, 53.806381, 56.815826, 53.855553, 56.799995, 53.892769, 56.764442, 53.889992, 56.749161, 54.010551, 56.791733, 54.091774, 56.962494, 54.098045, 57.008049, 54.203323, 57.010277, 54.354164, 57.013668, 54.360423);
    static::$polygon[1794] = new TimezonePolygon(57.077702, 54.360423, 57.10083, 54.275551, 57.155548, 54.334717, 57.286659, 54.319992, 57.310272, 54.116386, 57.38694, 54.14444, 57.422218, 54.27166, 57.464439, 54.264717, 57.464996, 54.178604, 57.512215, 54.165825, 57.530823, 54.203606, 57.559715, 54.169991, 57.559433, 54.118881, 57.518051, 54.101387, 57.529434, 54.034164, 57.564713, 54.046387, 57.571106, 53.987495, 57.611938, 54.121101, 57.666664, 54.06916, 57.702492, 54.156654, 57.913322, 54.087494, 57.961743, 54.10356, 57.961743, 54.360423);
    static::$polygon[1795] = new TimezonePolygon(57.961743, 51.885133, 57.974709, 51.890831, 58.037773, 51.789719, 58.081383, 51.829163, 58.141106, 51.783333, 58.133881, 51.714714, 58.171661, 51.672493, 58.287498, 51.798882, 58.358887, 51.789993, 58.469986, 51.983879, 58.469965, 51.993003, 57.961743, 51.993003);
    static::$polygon[1796] = new TimezonePolygon(60.567337, 51.993003, 60.596939, 51.773323, 60.730856, 51.828116, 60.730856, 51.993003);
    static::$polygon[1797] = new TimezonePolygon(60.730856, 51.833535, 60.596939, 51.773323, 60.567337, 51.993003, 60.294973, 51.993003, 60.244438, 51.899994, 60.110825, 51.799995, 59.947212, 51.532211, 59.941658, 51.413322, 60.018326, 51.34388, 60.060547, 51.176659, 60.061661, 51.071106, 59.86277, 50.828606, 59.844437, 50.40332, 59.806938, 50.278877, 59.752777, 50.237495, 59.778877, 49.996658, 59.747215, 49.951935, 59.691101, 50.060272, 59.654709, 49.842766, 59.50666, 49.787773, 59.481102, 49.82888, 59.249435, 49.803879, 59.222214, 49.795547, 59.208603, 49.709717, 59.222705, 49.625584, 60.730856, 49.625584);
    static::$polygon[1798] = new TimezonePolygon(58.469965, 51.993003, 58.469711, 52.102493, 58.493324, 52.172768, 58.476097, 52.279991, 58.441658, 52.330826, 58.403877, 52.865273, 58.530273, 52.908325, 58.522491, 53.044716, 58.546387, 53.081108, 58.543327, 53.129433, 58.449997, 53.161659, 58.408325, 53.31221, 58.38916, 53.307213, 58.450546, 53.496941, 58.439964, 53.78463, 58.392494, 53.790276, 58.327217, 53.887215, 58.228874, 53.809715, 58.188042, 53.894157, 58.095268, 53.942764, 57.977768, 54.105553, 57.961743, 54.101062, 57.961743, 51.993003);
    static::$polygon[1799] = new TimezonePolygon(57.961743, 54.10356, 57.972763, 54.107216, 58.095268, 53.942764, 58.188042, 53.894157, 58.228874, 53.809715, 58.32222, 53.88916, 58.392494, 53.790276, 58.597214, 53.69471, 58.652489, 53.757217, 58.716385, 53.770546, 58.781662, 53.928329, 58.827774, 53.807213, 58.937492, 53.719154, 59.022766, 53.764999, 59.030548, 53.844711, 59.058327, 53.834991, 59.090546, 53.884163, 59.141106, 53.754166, 59.123322, 53.689156, 59.091934, 53.723602, 59.155548, 53.385551, 59.275826, 53.244156, 59.3463, 53.206391, 59.3463, 54.360423, 57.961743, 54.360423);
  }
  private static function initPolygon19() {
    static::$polygon[1800] = new TimezonePolygon(60.290175, 51.993003, 60.317497, 52.060547, 60.204994, 52.415543, 60.16777, 52.847214, 60.165543, 53.386108, 60.224434, 53.411377, 60.21888, 53.468323, 60.168884, 53.524162, 60.156654, 53.598877, 60.003326, 53.711937, 59.837769, 53.663605, 59.699997, 53.602493, 59.689713, 53.420547, 59.518326, 53.366104, 59.3463, 53.213519, 59.3463, 51.993003);
    static::$polygon[1801] = new TimezonePolygon(60.567337, 51.993003, 60.545547, 52.154709, 60.470268, 52.124992, 60.446381, 52.343048, 60.241707, 52.298157, 60.31694, 52.082771, 60.303604, 52.008888, 60.294973, 51.993003);
    static::$polygon[1802] = new TimezonePolygon(57.077702, 54.360423, 57.073883, 54.374435, 57.03656, 54.402679, 57.013668, 54.360423);
    static::$polygon[1803] = new TimezonePolygon(56.313995, 54.360423, 56.304993, 54.375267, 56.266227, 54.360423);
    static::$polygon[1804] = new TimezonePolygon(60.730856, 51.828116, 60.876656, 51.887772, 60.834991, 52.343323, 60.981377, 52.429161, 60.944328, 52.794991, 61.094154, 52.888329, 61.033882, 53.384995, 60.893883, 53.339432, 60.864998, 53.573883, 60.847771, 53.809158, 60.987495, 53.865547, 60.863884, 54.979713, 61.019402, 55.061066, 61.004105, 55.197472, 61.129593, 55.279213, 61.081459, 55.723228, 61.250572, 55.828575, 61.203049, 56.290276, 61.43943, 56.388603, 61.428879, 56.545273, 61.502495, 56.60083, 61.500549, 56.649994, 61.527771, 56.675552, 61.485268, 57.096657, 61.51194, 57.179993, 61.505554, 58.809715, 61.559715, 58.940544, 61.544716, 59.010826, 61.601007, 59.095263, 60.730856, 59.095263);
    static::$polygon[1805] = new TimezonePolygon(63.499969, 59.095263, 63.499969, 59.413152, 63.39888, 59.317215, 63.363052, 59.352219, 63.332771, 59.282494, 63.289993, 59.3386, 63.201103, 59.258888, 63.126381, 59.302773, 63.073883, 59.222214, 62.96666, 59.276657, 62.944153, 59.424713, 62.897774, 59.487213, 62.77916, 59.460823, 62.729713, 59.39138, 62.547218, 59.50972, 62.517212, 59.650543, 62.421379, 59.586655, 62.366936, 59.600273, 62.317215, 59.515274, 62.14222, 59.404434, 61.988045, 59.48555, 61.856941, 59.341377, 61.802216, 59.339157, 61.761108, 59.396942, 61.682213, 59.348877, 61.633049, 59.143326, 61.601007, 59.095263);
    static::$polygon[1806] = new TimezonePolygon(66.269081, 63.302337, 66.232758, 63.29055, 66.267487, 63.153877, 66.246094, 63.093605, 66.10359200000001, 62.951103, 66.071106, 62.853607, 66.011932, 62.817497, 65.97998, 62.888329, 65.931091, 62.797775, 65.86747699999999, 62.846657, 65.842209, 62.526382, 65.720825, 62.113052, 65.702209, 61.87027, 65.573883, 61.686935, 65.55165100000001, 61.582214, 65.396378, 61.415543, 65.318878, 61.249161, 65.28887899999999, 61.333603, 65.18553199999999, 61.239433, 65.172211, 61.111664, 65.041656, 60.962769, 65.048599, 60.811935, 64.883606, 60.631378, 64.941925, 60.596382, 65.00082399999999, 60.429718, 65.05192599999999, 60.42749, 65.073318, 60.298607, 65.067215, 60.158043, 64.783325, 59.65416, 64.723877, 59.638046, 64.651657, 59.702492, 64.62275699999999, 59.613609, 64.481934, 59.479713, 64.460266, 59.604713, 64.33749400000001, 59.636108, 64.232483, 59.588043, 64.15331999999999, 59.733879, 64.15387, 59.851105, 64.137497, 59.859718, 63.999435, 59.770546, 63.924713, 59.56916, 63.568054, 59.477768, 63.499969, 59.413152, 63.499969, 59.095263, 66.269081, 59.095263);
    static::$polygon[1807] = new TimezonePolygon(41.802489, 43.199055, 41.802489, 44.78058, 41.208311, 44.78058, 41.206055, 44.717083, 41.234974, 44.610943, 41.185585, 44.579582, 41.203693, 44.576443, 41.194248, 44.510113, 41.231251, 44.516056, 41.186806, 44.438667, 41.233696, 44.346611, 41.207443, 44.325111, 41.244221, 44.177444, 41.192528, 44.157585, 41.189777, 44.056751, 41.15625, 43.97625, 41.165474, 43.844444, 41.111584, 43.744751, 41.149418, 43.565556, 41.129807, 43.471279, 41.17939, 43.437222, 41.201862, 43.374748, 41.176056, 43.226555, 41.245225, 43.199055);
    static::$polygon[1808] = new TimezonePolygon(41.245225, 43.199055, 41.176056, 43.226555, 41.202362, 43.36536, 41.17939, 43.437222, 41.129807, 43.471279, 41.09214, 43.44978, 41.027973, 43.472168, 40.985638, 43.599415, 40.927696, 43.67625, 40.844444, 43.676109, 40.752918, 43.742611, 40.681583, 43.749363, 40.672585, 43.741619, 40.672585, 43.199055);
    static::$polygon[1809] = new TimezonePolygon(42.628094, 44.78058, 42.624748, 44.777527, 42.73811, 44.706833, 42.751499, 44.511166, 42.701332, 44.503471, 42.713333, 44.323002, 42.688721, 44.256611, 42.626751, 44.209026, 42.605026, 44.034721, 42.558472, 43.948082, 42.587666, 43.770168, 42.627556, 43.731388, 42.718361, 43.803749, 42.750084, 43.790859, 42.799862, 43.64489, 42.866085, 43.561695, 42.890862, 43.465168, 42.889999, 43.34314, 42.932393, 43.199055, 42.932393, 44.78058);
    static::$polygon[1810] = new TimezonePolygon(41.393613, 45.571343, 41.405724, 45.561611, 41.447582, 45.457249, 41.425724, 45.391888, 41.468113, 45.306862, 41.459026, 45.260582, 41.338196, 45.103222, 41.299, 44.988029, 41.258583, 44.94603, 41.260834, 44.88636, 41.300999, 44.81411, 41.255859, 44.799526, 41.211304, 44.864777, 41.208311, 44.78058, 41.802489, 44.78058, 41.802489, 45.571343);
    static::$polygon[1811] = new TimezonePolygon(41.208311, 44.78058, 41.211304, 44.864777, 41.255859, 44.799526, 41.300999, 44.81411, 41.257832, 44.936611, 41.229275, 45.037158, 41.194054, 45.017387, 41.211224, 45.121277, 41.150639, 45.20689, 41.113194, 45.079361, 41.047832, 45.069889, 41.060638, 45.121944, 41.092556, 45.116749, 41.096722, 45.148029, 41.051529, 45.164528, 41.017166, 45.22036, 41.037945, 45.294556, 41.00211, 45.334251, 41.030472, 45.425972, 40.972252, 45.409752, 40.978527, 45.464638, 40.926167, 45.491749, 40.899593, 45.571343, 40.828844, 45.571343, 40.74036, 45.413387, 40.672585, 45.359985, 40.672585, 44.78058);
    static::$polygon[1812] = new TimezonePolygon(41.393613, 45.571343, 41.802489, 45.571343, 41.802489, 46.362106, 41.797929, 46.362106, 41.778362, 46.290359, 41.659527, 46.248165, 41.609528, 46.264999, 41.592777, 46.302834, 41.498917, 46.342167, 41.488658, 46.362106, 41.099731, 46.362106, 41.099609, 46.34811, 41.177277, 46.252693, 41.18314, 46.1525, 41.20536, 46.12125, 41.176277, 46.08186, 41.180416, 45.943916, 41.230167, 45.787498, 41.309723, 45.676472, 41.347084, 45.737972, 41.36689, 45.715195, 41.371639, 45.589001);
    static::$polygon[1813] = new TimezonePolygon(40.899593, 45.571343, 40.892612, 45.592251, 40.834084, 45.580696, 40.828844, 45.571343);
    static::$polygon[1814] = new TimezonePolygon(41.802489, 46.348986, 41.807556, 46.362106, 41.802489, 46.362106);
    static::$polygon[1815] = new TimezonePolygon(42.628094, 44.78058, 42.932393, 44.78058, 42.932393, 46.362106, 41.953728, 46.362106, 41.937443, 46.309166, 42.002277, 46.241249, 41.988945, 46.165306, 42.018833, 46.12236, 41.991417, 46.103416, 42.040779, 46.059917, 42.022583, 46.030418, 42.042057, 46.014832, 42.026474, 45.940029, 42.102417, 45.88414, 42.11972, 45.783806, 42.211498, 45.612583, 42.289391, 45.64072, 42.305332, 45.745083, 42.372223, 45.726307, 42.436333, 45.772888, 42.474251, 45.76786, 42.555195, 45.47086, 42.532639, 45.331585, 42.701637, 45.156166, 42.698528, 45.045528, 42.744583, 44.971054, 42.749889, 44.891724);
    static::$polygon[1816] = new TimezonePolygon(41.099731, 46.362106, 41.488658, 46.362106, 41.423443, 46.488861, 41.387779, 46.622639, 41.372833, 46.638863, 41.359554, 46.618305, 41.369026, 46.649887, 41.296391, 46.689556, 41.286194, 46.725971, 41.203918, 46.651611, 41.102165, 46.635807, 41.118221, 46.568474, 41.053196, 46.50375, 41.100529, 46.453918);
    static::$polygon[1817] = new TimezonePolygon(41.802489, 46.362106, 41.802489, 46.367738, 41.798862, 46.365528, 41.797929, 46.362106);
    static::$polygon[1818] = new TimezonePolygon(41.802489, 46.774017, 41.802489, 47.943632, 41.361947, 47.943632, 41.35989, 47.940945, 41.225304, 47.89114, 41.215973, 47.798443, 41.188862, 47.753223, 41.238029, 47.624416, 41.207195, 47.535915, 41.266418, 47.48447, 41.266277, 47.404915, 41.318474, 47.269859, 41.393917, 47.251446, 41.404026, 47.215668, 41.442276, 47.22747, 41.495888, 47.163277, 41.582695, 47.116806, 41.556026, 47.00975, 41.630222, 46.998528, 41.657112, 46.940445, 41.729946, 46.903057, 41.731335, 46.845943, 41.785389, 46.781166);
    static::$polygon[1819] = new TimezonePolygon(41.953728, 46.362106, 41.959915, 46.382221, 41.879639, 46.414749, 41.802489, 46.367738, 41.802489, 46.362106);
    static::$polygon[1820] = new TimezonePolygon(41.807556, 46.362106, 41.814919, 46.381168, 41.90564, 46.418083, 41.879696, 46.53336, 41.807777, 46.560944, 41.827168, 46.69286, 41.860111, 46.754639, 41.802489, 46.775095, 41.802489, 46.362106);
    static::$polygon[1821] = new TimezonePolygon(42.475893, 47.943632, 42.43261, 47.969387, 42.306862, 48.117748, 42.134972, 48.234085, 42.10825, 48.282612, 41.949696, 48.356945, 41.885029, 48.533806, 41.856556, 48.497971, 41.601223, 48.39072, 41.558613, 48.281334, 41.521751, 48.251888, 41.488499, 48.045029, 41.41436, 48.012085, 41.361947, 47.943632);
    static::$polygon[1822] = new TimezonePolygon(45.945526, 47.589027, 45.568943, 47.589027, 45.571888, 47.563641, 45.550323, 47.589027, 45.472847, 47.587959, 45.576935, 47.480537, 45.639435, 47.467484, 45.689423, 47.359711, 45.6436, 47.29361, 45.652489, 47.259163, 45.609428, 47.133606, 45.574715, 46.893044, 45.945526, 47.032037);
    static::$polygon[1823] = new TimezonePolygon(46.20314, 43.199055, 46.20314, 46.858186, 46.072762, 46.833603, 46.118599, 47.090828, 46.105553, 47.174988, 46.007767, 47.109154, 45.969704, 47.0411, 45.945526, 47.032037, 45.945526, 43.199055);
    static::$polygon[1824] = new TimezonePolygon(46.20314, 46.858186, 46.248047, 46.866653, 46.20314, 46.866653);
    static::$polygon[1825] = new TimezonePolygon(46.248047, 46.866653, 46.267223, 46.595901, 46.267223, 46.866653);
    static::$polygon[1826] = new TimezonePolygon(47.471064, 46.207577, 47.51693, 46.088875, 47.628876, 45.938042, 47.712212, 45.907204, 47.723038, 45.829163, 47.813042, 45.785553, 47.865273, 45.719704, 47.931931, 45.70665, 48.00222, 45.741661, 48.037498, 45.7136, 47.991936, 45.551926, 48.098328, 45.394989, 48.113052, 45.127487, 48.211937, 44.956657, 48.199158, 44.924713, 48.143883, 44.942207, 48.05249, 44.800537, 48.09166, 44.64415, 48.056656, 44.612206, 48.058327, 44.549713, 48.206383, 44.53582, 48.259995, 44.309433, 48.05999, 44.323044, 48.040833, 44.466377, 47.9786, 44.467766, 47.914146, 44.386101, 47.868317, 44.389153, 47.910812, 44.065819, 47.863884, 44.015831, 47.824158, 44.044434, 47.766388, 43.974991, 47.7575, 43.84137, 47.684433, 43.705826, 47.559151, 43.629433, 47.476555, 43.731773, 47.445534, 43.667763, 47.489716, 43.558327, 47.449715, 43.224991, 47.462791, 43.199055, 51.129581, 43.199055, 51.129581, 46.207577);
    static::$polygon[1827] = new TimezonePolygon(48.207855, 47.711837, 48.249947, 47.11499, 48.337582, 46.924583, 48.347637, 46.805695, 48.443001, 46.491859, 48.698402, 46.639598, 48.698402, 47.711837);
    static::$polygon[1828] = new TimezonePolygon(47.746383, 47.711837, 47.745029, 47.687248, 47.815029, 47.408222, 47.676918, 47.371277, 47.788502, 47.138805, 47.815582, 47.115444, 47.836834, 47.161861, 48.0, 47.017639, 48.074306, 47.207443, 48.104916, 47.097111, 48.249947, 47.11499, 48.207855, 47.711837);
    static::$polygon[1829] = new TimezonePolygon(47.471064, 46.207577, 47.436646, 46.296654, 47.444427, 46.388596, 47.632484, 46.680817, 47.576096, 46.830544, 47.43499, 46.523872, 47.39193, 46.515549, 46.996384, 46.796387, 46.978325, 46.927773, 46.850822, 46.990822, 46.85833, 47.127213, 46.740822, 47.227768, 46.696381, 47.140266, 46.66832, 47.149712, 46.633606, 46.998047, 46.55526, 46.913315, 46.539429, 46.949158, 46.428596, 46.961937, 46.441933, 46.752495, 46.42804, 46.660271, 46.275551, 46.478325, 46.267223, 46.595901, 46.267223, 46.207577);
    static::$polygon[1830] = new TimezonePolygon(46.267223, 49.174748, 46.303333, 49.128139, 46.315418, 49.143028, 46.283611, 49.21011, 46.267223, 49.216098);
    static::$polygon[1831] = new TimezonePolygon(47.746221, 47.711837, 47.762722, 48.052334, 47.678055, 48.182304, 47.433582, 48.380695, 47.414471, 48.60775, 47.251583, 48.643223, 47.086723, 48.733639, 47.010887, 48.781334, 46.83514, 48.970974, 46.767166, 49.005333, 46.693138, 48.914055, 46.684082, 48.800888, 46.687862, 48.751335, 46.771278, 48.656971, 46.773945, 48.581223, 46.733223, 48.511501, 46.657665, 48.480694, 46.645111, 48.543667, 46.608276, 48.558693, 46.608971, 48.638527, 46.562305, 48.672638, 46.535889, 48.77589, 46.475861, 48.82486, 46.36972, 49.15097, 46.298, 49.216098, 46.294676, 49.216098, 46.36475, 49.045776, 46.294334, 49.089474, 46.267223, 49.068042, 46.267223, 47.711837);
    static::$polygon[1832] = new TimezonePolygon(48.018226, 49.216098, 48.100273, 48.756935, 48.17527, 48.173882, 48.207855, 47.711837, 48.698402, 47.711837, 48.698402, 49.216098);
    static::$polygon[1833] = new TimezonePolygon(50.812497, 49.216098, 50.783474, 49.092972, 50.600334, 48.824749, 50.623165, 48.700527, 50.662888, 48.632805, 50.648418, 48.558334, 50.572887, 48.650223, 50.28986, 48.700443, 50.180222, 48.779388, 50.1105, 48.755249, 50.085667, 48.852196, 50.023361, 48.877556, 49.92675, 48.735001, 49.837971, 48.43325, 49.807083, 48.424557, 49.837418, 48.377083, 49.828918, 48.348057, 49.868584, 48.311806, 49.867527, 48.230026, 50.101807, 48.084805, 50.148945, 47.989944, 50.331306, 47.816555, 50.462723, 47.551472, 50.415943, 47.443611, 50.33989, 47.407917, 50.331779, 47.319611, 50.311028, 47.302193, 50.242527, 47.326637, 50.198917, 47.260918, 50.105278, 47.339359, 49.966362, 47.22414, 49.903137, 47.108665, 49.868862, 46.918304, 49.839306, 46.892887, 49.332668, 46.782665, 49.208889, 47.021446, 49.164917, 47.052834, 49.029583, 46.972332, 48.938526, 46.7785, 48.698402, 46.639598, 48.698402, 46.207577, 51.129581, 46.207577, 51.129581, 49.216098);
    static::$polygon[1834] = new TimezonePolygon(47.981702, 49.420502, 48.018226, 49.216098, 48.018226, 49.420502);
    static::$polygon[1835] = new TimezonePolygon(48.018226, 49.420502, 48.018226, 49.216098, 50.813886, 49.216098, 50.863804, 49.418194, 50.997944, 49.323334, 51.055973, 49.378613, 51.096832, 49.37125, 51.129581, 49.420502);
    static::$polygon[1836] = new TimezonePolygon(48.059217, 49.420502, 48.059217, 49.625584, 48.050049, 49.421242, 47.978867, 49.436371, 47.981702, 49.420502);
    static::$polygon[1837] = new TimezonePolygon(51.122452, 49.625584, 51.124638, 49.59436, 51.108334, 49.504082, 51.129581, 49.420502, 51.129581, 49.625584);
    static::$polygon[1838] = new TimezonePolygon(53.870827, 43.199055, 53.870388, 46.412319, 52.675089, 46.412319, 52.672493, 46.399994, 52.68055, 46.298332, 52.61805, 46.2761, 52.60527, 46.159714, 52.549721, 46.145828, 52.563881, 46.087494, 52.526939, 46.064438, 52.495827, 45.971375, 52.457771, 46.016388, 52.436104, 45.975266, 52.407211, 45.98082, 52.458885, 45.718048, 52.525826, 45.73555, 52.520271, 45.641106, 52.481659, 45.526939, 52.434433, 45.516388, 52.400543, 45.441933, 52.421104, 45.372215, 52.389717, 45.276657, 52.424995, 45.163322, 52.411102, 45.111382, 52.377769, 45.06916, 52.333328, 45.101387, 52.317215, 45.050545, 52.373322, 44.97332, 52.376656, 44.905548, 52.446655, 44.867493, 52.479355, 44.664894, 52.55249, 44.54805, 52.526657, 44.493607, 52.486382, 44.539436, 52.45916, 44.514442, 52.429436, 44.54361, 52.413048, 44.41082, 52.368324, 44.38916, 52.348045, 44.333328, 52.316101, 44.346382, 52.3461, 44.055267, 52.434715, 43.777489, 52.391106, 43.340546, 52.445541, 43.308601, 52.46273, 43.199055);
    static::$polygon[1839] = new TimezonePolygon(52.675089, 46.412319, 52.703323, 46.546387, 52.733879, 46.5886, 52.722488, 46.616386, 52.664993, 46.611938, 52.662766, 46.668602, 52.624435, 46.719154, 52.616402, 46.830772, 52.638329, 46.946098, 52.566383, 47.068604, 52.609993, 47.153603, 52.566666, 47.2061, 52.567215, 47.438324, 52.618324, 47.556381, 52.578331, 47.715546, 52.629158, 47.781105, 52.679718, 47.773048, 52.727211, 47.844994, 52.726097, 47.895546, 52.6661, 47.92527, 52.679741, 48.018951, 51.129581, 48.018951, 51.129581, 46.412319);
    static::$polygon[1840] = new TimezonePolygon(52.732154, 48.018951, 52.732765, 48.007217, 52.752495, 47.988327, 52.758601, 48.018951);
    static::$polygon[1841] = new TimezonePolygon(53.317886, 48.018951, 53.375824, 47.941933, 53.406654, 48.003609, 53.430926, 48.018951);
    static::$polygon[1842] = new TimezonePolygon(52.309241, 49.625584, 52.326385, 49.615829, 52.334998, 49.625584);
    static::$polygon[1843] = new TimezonePolygon(52.500204, 49.252619, 52.500204, 49.625584, 52.369061, 49.625584, 52.402489, 49.579994, 52.394714, 49.519714, 52.339989, 49.522217, 52.328049, 49.479156, 52.405266, 49.421379, 52.385551, 49.321663, 52.463051, 49.354164);
    static::$polygon[1844] = new TimezonePolygon(52.500204, 49.197982, 52.48333, 49.165543, 52.493324, 48.974159, 52.4711, 48.931107, 52.4161, 48.930824, 52.411102, 48.890831, 52.500204, 48.860178);
    static::$polygon[1845] = new TimezonePolygon(52.679741, 48.018951, 52.681107, 48.028328, 52.728325, 48.092491, 52.732154, 48.018951, 52.758601, 48.018951, 52.771935, 48.085823, 52.801384, 48.109436, 52.789993, 48.172768, 52.810822, 48.288887, 52.780548, 48.430069, 52.705826, 48.355553, 52.67083, 48.373322, 52.686378, 48.515831, 52.640549, 48.589432, 52.648048, 48.691101, 52.55777, 48.734718, 52.554473, 48.822268, 52.500204, 48.822268, 52.500204, 48.018951);
    static::$polygon[1846] = new TimezonePolygon(52.551487, 48.822268, 52.55777, 48.734718, 52.645828, 48.699715, 52.640549, 48.589432, 52.686378, 48.515831, 52.674164, 48.366936, 52.750549, 48.386383, 52.868599, 48.586937, 52.922218, 48.588882, 52.977989, 48.510567, 52.968048, 48.368881, 52.98555, 48.318329, 53.066383, 48.368881, 53.05777, 48.26944, 52.997215, 48.223602, 53.059158, 48.144714, 53.145828, 48.212212, 53.168884, 48.131378, 53.185186, 48.124711, 53.185186, 48.822268);
    static::$polygon[1847] = new TimezonePolygon(53.185186, 48.822268, 53.185186, 48.124711, 53.26194, 48.093323, 53.317886, 48.018951, 53.430926, 48.018951, 53.477707, 48.048523, 53.482491, 48.166382, 53.424438, 48.222488, 53.458885, 48.236107, 53.471375, 48.378326, 53.54277, 48.376656, 53.581383, 48.440826, 53.601662, 48.354996, 53.655823, 48.314156, 53.671104, 48.356384, 53.629158, 48.426941, 53.6661, 48.446098, 53.651382, 48.584991, 53.669441, 48.603325, 53.696381, 48.513054, 53.770828, 48.472214, 53.718864, 48.822268);
    static::$polygon[1848] = new TimezonePolygon(52.554473, 48.822268, 52.553879, 48.838043, 52.500204, 48.857888, 52.500204, 48.822268);
    static::$polygon[1849] = new TimezonePolygon(52.500204, 49.224016, 52.50666, 49.249161, 52.500204, 49.262712);
    static::$polygon[1850] = new TimezonePolygon(53.870059, 48.822268, 53.869987, 49.343048, 53.833328, 49.31694, 53.859436, 49.036942, 53.712769, 48.863327, 53.718864, 48.822268);
    static::$polygon[1851] = new TimezonePolygon(53.814099, 49.625584, 53.811378, 49.61805, 53.854996, 49.609161, 53.870827, 49.422493, 53.870827, 49.625584);
    static::$polygon[1852] = new TimezonePolygon(58.04235, 46.412319, 58.11055, 46.309715, 58.18721, 46.35527, 58.209503, 46.412319);
    static::$polygon[1853] = new TimezonePolygon(56.97039, 46.748808, 56.97039, 47.611707, 56.913879, 47.557213, 56.906654, 47.511383, 56.851387, 47.502495, 56.880821, 47.424438, 56.86055, 47.408325, 56.832214, 47.199997, 56.808601, 47.17083, 56.837494, 47.122765, 56.844711, 47.179993, 56.905823, 47.164436, 56.932495, 47.083054, 56.91777, 47.031662, 56.948326, 46.94471, 56.929718, 46.812767, 56.939713, 46.707497);
    static::$polygon[1854] = new TimezonePolygon(56.97039, 46.748808, 56.974159, 46.753883, 57.016388, 46.708046, 57.029716, 46.768051, 57.143883, 46.765274, 57.199997, 46.726379, 57.199715, 46.834435, 57.234436, 46.851936, 57.235825, 46.808884, 57.289436, 46.789719, 57.294441, 46.720543, 57.349998, 46.676102, 57.37999, 46.753883, 57.398605, 46.73999, 57.390831, 46.689713, 57.425552, 46.704712, 57.456657, 46.797218, 57.523323, 46.744438, 57.49305, 47.030823, 57.558554, 47.215635, 56.97039, 47.215635);
    static::$polygon[1855] = new TimezonePolygon(58.027367, 47.215635, 58.038887, 46.523048, 58.017494, 46.449715, 58.04235, 46.412319, 58.209503, 46.412319, 58.210548, 46.414993, 58.313324, 46.414154, 58.332214, 46.481102, 58.364101, 46.412319, 58.394157, 46.54277, 58.431938, 46.59166, 58.476654, 46.549721, 58.520172, 46.568135, 58.520172, 47.215635);
    static::$polygon[1856] = new TimezonePolygon(58.027367, 47.215635, 58.024712, 47.375267, 57.98555, 47.4561, 57.955826, 47.622215, 57.963608, 47.700829, 57.900269, 47.770271, 57.876938, 47.764717, 57.839157, 47.611382, 57.80249, 47.561104, 57.746384, 47.580276, 57.703049, 47.528603, 57.58416, 47.526382, 57.584717, 47.486656, 57.528603, 47.4711, 57.530823, 47.376381, 57.555824, 47.361382, 57.570831, 47.250275, 57.558554, 47.215635);
    static::$polygon[1857] = new TimezonePolygon(56.97039, 47.611707, 56.976097, 47.61721, 57.012497, 47.689156, 57.00972, 47.769714, 57.055267, 47.733604, 57.057213, 47.784996, 57.004166, 47.830826, 56.976654, 47.916664, 57.009438, 47.931107, 56.973877, 47.971931, 57.014442, 47.986938, 57.003251, 48.018951, 56.97039, 48.018951);
    static::$polygon[1858] = new TimezonePolygon(60.069954, 46.595503, 60.065269, 46.606102, 60.069954, 46.741712, 60.069954, 47.016268, 59.846657, 46.92083, 59.784439, 46.92305, 59.761383, 47.123047, 59.71888, 47.141663, 59.378601, 47.056381, 59.355553, 47.252495, 59.226097, 47.22332, 59.147217, 47.39444, 59.167496, 47.444992, 59.126938, 47.451385, 59.060272, 47.576385, 58.988602, 47.550827, 58.914993, 47.611664, 58.884163, 47.467766, 58.922493, 47.453049, 58.906097, 47.384995, 58.916664, 47.307213, 58.819443, 47.280273, 58.800827, 47.324997, 58.754166, 47.264999, 58.772491, 47.113327, 58.695824, 47.004166, 58.62249, 47.006104, 58.564995, 46.678329, 58.582214, 46.630272, 58.558044, 46.58416, 58.520172, 46.568135, 58.520172, 46.412319, 60.069954, 46.412319);
    static::$polygon[1859] = new TimezonePolygon(60.069954, 48.472038, 59.70388, 48.509995, 59.655548, 49.085548, 59.484436, 49.034164, 59.508888, 49.147774, 59.466934, 49.308601, 59.419159, 49.341934, 59.393051, 49.544998, 59.246101, 49.508606, 59.214356, 49.625584, 57.067679, 49.625584, 57.053047, 49.412491, 57.021935, 49.419159, 57.04361, 49.268326, 57.131104, 49.231377, 57.159714, 49.143608, 57.288887, 49.228043, 57.331383, 49.183327, 57.283051, 49.016106, 57.23333, 49.006386, 57.201103, 49.046104, 57.193321, 49.01194, 57.085548, 48.954712, 57.0886, 48.845825, 57.12249, 48.866386, 57.164436, 48.835548, 57.178329, 48.681938, 57.152489, 48.650826, 57.172493, 48.569443, 57.120544, 48.451103, 57.129158, 48.374435, 57.168602, 48.30777, 57.135826, 48.266388, 57.12471, 48.192215, 57.106659, 48.248878, 57.082771, 48.226379, 57.07972, 48.163048, 57.027214, 48.208603, 56.998329, 48.13916, 56.994438, 48.044159, 57.003251, 48.018951, 60.069954, 48.018951);
    static::$polygon[1860] = new TimezonePolygon(60.069954, 47.016268, 60.118324, 47.036942, 60.125824, 46.896385, 60.073051, 46.831383, 60.069954, 46.741712, 60.069954, 46.595503, 60.107498, 46.510551, 60.101936, 46.409714, 60.121101, 46.364159, 60.209717, 46.35305, 60.242493, 46.294998, 60.27388, 46.430824, 60.256386, 46.744995, 60.322769, 46.813049, 60.387497, 46.804436, 60.481659, 46.878044, 60.515274, 46.856659, 60.57666, 47.061661, 60.602493, 47.017494, 60.646942, 47.02388, 60.655266, 46.952774, 60.820274, 47.087212, 60.853859, 47.043137, 60.862213, 47.080276, 60.956383, 47.103325, 60.996101, 47.191376, 61.064438, 47.228325, 61.043884, 47.479156, 61.058884, 47.594154, 60.998329, 47.881378, 61.00972, 47.959991, 60.886658, 47.987495, 60.853859, 48.419243, 60.599998, 48.539162, 60.559158, 48.539993, 60.524994, 48.481102, 60.482765, 48.504166, 60.433327, 48.617767, 60.411102, 48.541382, 60.392769, 48.654991, 60.40638, 48.675827, 60.364998, 48.763054, 60.30471, 48.704994, 60.194153, 48.45916, 60.069954, 48.472038);
    static::$polygon[1861] = new TimezonePolygon(30.040222, 47.959557, 30.013527, 47.971863, 30.01125, 47.970276, 30.028973, 47.958752);
    static::$polygon[1862] = new TimezonePolygon(30.415028, 47.971863, 30.028142, 47.971863, 30.064444, 47.934139, 30.003527, 47.95908, 30.103699, 47.70768, 30.091105, 47.338863, 29.986816, 47.139427, 29.722107, 47.006824, 29.66345, 46.998112, 29.437176, 46.866432, 29.20727, 46.671066, 29.102964, 46.557102, 29.061209, 46.426117, 29.198486, 44.721935, 30.303653, 43.199055, 30.415028, 43.199055);
    static::$polygon[1863] = new TimezonePolygon(30.303653, 43.199055, 29.198486, 44.721935, 29.061209, 46.426117, 29.102682, 46.556461, 29.000444, 47.460556, 28.846001, 47.583305, 28.662945, 47.607334, 28.524611, 47.704945, 28.528662, 47.971863, 27.104834, 47.971863, 27.104834, 43.199055);
    static::$polygon[1864] = new TimezonePolygon(28.535639, 47.971863, 28.535639, 48.431473, 28.528662, 47.971863);
    static::$polygon[1865] = new TimezonePolygon(30.008363, 48.015431, 30.415028, 48.015431, 30.415028, 48.168983, 30.319431, 48.200459, 30.340857, 48.252655, 30.329077, 48.281807, 30.19261, 48.414547, 30.122681, 48.381786, 30.067984, 48.442249, 29.999895, 48.452362, 29.933083, 48.575916, 29.915556, 48.566723, 29.915138, 48.442806, 30.037251, 48.179249, 30.041334, 48.088276);
    static::$polygon[1866] = new TimezonePolygon(29.964163, 48.575916, 29.993151, 48.45929, 30.067984, 48.442249, 30.122681, 48.381786, 30.196175, 48.412003, 30.33589, 48.27253, 30.320871, 48.19833, 30.415028, 48.168795, 30.415028, 48.575916);
    static::$polygon[1867] = new TimezonePolygon(33.703486, 45.684019, 33.734344, 45.642582, 33.770802, 45.644421, 33.882585, 45.559493, 33.882585, 45.684019);
    static::$polygon[1868] = new TimezonePolygon(30.415028, 48.168795, 30.427086, 48.165012, 30.4767, 48.0242, 30.997009, 48.032211, 30.999229, 47.681652, 31.394873, 47.683044, 31.783682, 47.865818, 31.817768, 47.854801, 31.843319, 47.805901, 31.882671, 47.810123, 31.940073, 47.729153, 32.019306, 47.71402, 32.018135, 47.684422, 32.083099, 47.651699, 32.123734, 47.59642, 32.118404, 47.559422, 32.141083, 47.532341, 32.148806, 47.531594, 32.148806, 48.168983, 30.415028, 48.168983);
    static::$polygon[1869] = new TimezonePolygon(33.703486, 45.684019, 33.638439, 45.771362, 33.593407, 45.754402, 33.628056, 45.815754, 33.63797, 45.908073, 33.605408, 45.904694, 33.561207, 45.96133, 33.493156, 45.862717, 33.482876, 45.94133, 33.508701, 46.006557, 33.352596, 46.080502, 33.263409, 46.191109, 33.206917, 46.179821, 33.201424, 46.21336, 33.183804, 46.197914, 33.120148, 46.119801, 33.126202, 46.052723, 33.096653, 46.041447, 33.069515, 46.1647, 33.021217, 46.13028, 33.018906, 46.100075, 32.981209, 46.097404, 32.954388, 46.165909, 32.972588, 46.266338, 32.934311, 46.446602, 32.822308, 46.622738, 32.785969, 46.72168, 32.632034, 46.887184, 32.457302, 47.168301, 32.463505, 47.245956, 32.497437, 47.285343, 32.472969, 47.384598, 32.393288, 47.465603, 32.351501, 47.436398, 32.31591, 47.462196, 32.30648, 47.521927, 32.278408, 47.500809, 32.213409, 47.571918, 32.170479, 47.529499, 32.148806, 47.531594, 32.148806, 45.684019);
    static::$polygon[1870] = new TimezonePolygon(33.882585, 45.559493, 33.957325, 45.502708, 33.946808, 45.431606, 33.977325, 45.407425, 34.011391, 45.467281, 34.077274, 45.474007, 34.146217, 45.5816, 34.196285, 45.55426, 34.302914, 45.583508, 34.353695, 45.536213, 34.337063, 45.496319, 34.45565, 45.440338, 34.482571, 45.521099, 34.601135, 45.529533, 34.5504, 45.595402, 34.55925, 45.684019, 33.882585, 45.684019);
    static::$polygon[1871] = new TimezonePolygon(34.704464, 45.684019, 34.723263, 45.652523, 34.755697, 45.684019);
    static::$polygon[1872] = new TimezonePolygon(37.350142, 44.441537, 37.069723, 44.441537, 37.05307, 44.358997, 37.023987, 44.366318, 36.963512, 44.309921, 36.983658, 44.251488, 37.098049, 44.185093, 37.159698, 44.223999, 37.166264, 44.277924, 37.243797, 44.269226, 37.282543, 44.229, 37.32272, 44.126129, 37.327789, 44.018486, 37.292179, 43.95475, 37.224773, 43.919411, 37.224407, 43.854263, 37.193085, 43.830395, 37.229099, 43.789677, 37.235256, 43.689133, 37.217216, 43.642529, 37.257259, 43.563099, 37.242386, 43.498497, 37.327591, 43.361088, 37.303703, 43.301487, 37.350142, 43.199055);
    static::$polygon[1873] = new TimezonePolygon(35.903648, 45.684019, 35.926479, 45.666275, 36.001797, 45.549728, 35.999683, 45.439987, 35.968491, 45.39399, 35.979008, 45.348957, 36.083549, 45.381401, 36.141537, 45.327492, 36.184723, 45.315689, 36.201817, 45.337704, 36.238857, 45.316051, 36.253475, 45.266029, 36.274082, 45.304611, 36.300426, 45.262138, 36.338131, 45.283276, 36.392941, 45.271935, 36.432648, 45.235477, 36.404968, 45.148575, 36.426769, 45.08099, 36.483253, 45.063217, 36.483253, 45.684019);
    static::$polygon[1874] = new TimezonePolygon(36.483253, 45.684019, 36.483253, 45.063217, 36.507816, 45.055489, 36.53817, 45.001171, 36.561646, 45.036903, 36.606369, 45.028187, 36.629856, 45.06916, 36.700611, 45.058174, 36.74086, 45.031231, 36.749657, 44.972492, 36.785576, 44.940258, 36.772984, 44.858521, 36.796329, 44.837494, 36.846519, 44.861576, 36.860367, 44.901844, 36.914822, 44.913151, 36.954742, 44.882393, 37.009323, 44.905804, 37.048008, 44.852161, 37.046024, 44.805958, 37.117489, 44.748943, 37.148598, 44.805122, 37.223999, 44.778221, 37.274502, 44.833832, 37.307556, 44.823307, 37.350142, 44.768772, 37.350142, 45.684019);
    static::$polygon[1875] = new TimezonePolygon(37.350142, 44.765543, 37.286388, 44.834999, 37.228111, 44.779083, 37.146492, 44.802551, 37.190247, 44.625767, 37.074898, 44.467186, 37.069723, 44.441537, 37.350142, 44.441537);
    static::$polygon[1876] = new TimezonePolygon(35.616364, 45.684019, 35.616364, 46.005133, 35.576523, 46.029942, 35.584854, 45.973549, 35.518742, 46.019112, 35.519581, 45.993271, 35.495998, 45.986301, 35.389114, 46.052063, 35.311291, 46.146324, 35.284298, 46.158833, 35.240406, 46.108833, 35.228092, 46.179699, 35.201309, 46.201271, 35.156796, 46.154663, 35.130257, 46.154903, 35.111118, 46.190952, 35.075649, 46.116161, 35.084476, 46.072948, 35.038254, 46.06031, 35.097042, 45.921875, 35.045704, 45.930119, 35.033764, 45.874699, 34.959206, 45.897751, 34.89595, 45.865498, 34.911598, 45.791721, 34.857071, 45.795765, 34.816006, 45.689354, 34.771507, 45.699371, 34.755697, 45.684019);
    static::$polygon[1877] = new TimezonePolygon(34.704464, 45.684019, 34.693188, 45.702911, 34.536263, 45.741947, 34.55925, 45.684019);
    static::$polygon[1878] = new TimezonePolygon(35.903648, 45.684019, 35.798466, 45.765762, 35.826775, 45.800869, 35.809589, 45.832153, 35.812637, 45.879936, 35.839081, 45.895645, 35.823196, 45.955498, 35.843182, 45.964893, 35.835968, 46.025501, 35.871281, 46.086777, 35.845699, 46.139664, 35.801903, 46.16732, 35.813419, 46.18578, 35.795418, 46.212166, 35.836807, 46.293785, 35.819466, 46.340572, 35.787357, 46.347446, 35.734028, 46.288277, 35.721313, 46.198341, 35.688114, 46.16061, 35.705196, 46.035828, 35.675964, 46.007717, 35.635414, 45.993271, 35.616364, 46.005133, 35.616364, 45.684019);
    static::$polygon[1879] = new TimezonePolygon(37.430743, 44.651284, 37.445332, 44.601166, 37.603638, 44.638474, 37.651806, 44.581223, 37.726334, 44.634666, 37.774387, 44.563721, 37.768391, 44.463001, 37.797916, 44.470196, 37.82164, 44.413666, 37.854084, 44.416443, 37.887112, 44.238861, 38.069695, 44.322498, 38.09761, 44.379223, 38.12714, 44.364082, 38.144943, 44.404804, 38.251221, 44.408222, 38.327888, 44.509529, 38.385139, 44.456944, 38.363556, 44.386723, 38.385418, 44.317665, 38.622833, 44.336777, 38.647388, 44.2855, 38.671749, 44.301167, 38.716026, 44.277195, 38.833862, 44.316139, 38.855083, 44.255974, 38.931, 44.20261, 39.004471, 44.18161, 39.011363, 44.191831, 39.011363, 44.651284);
    static::$polygon[1880] = new TimezonePolygon(39.011363, 45.44611, 39.011363, 46.103514, 38.85401, 46.103514, 38.880695, 46.056805, 38.867111, 46.019501, 38.820194, 46.0, 38.868973, 46.0, 38.886471, 45.946278, 38.868027, 45.915249, 38.900585, 45.851055, 38.947472, 45.663029, 38.938946, 45.608612, 38.965389, 45.577332, 38.958637, 45.536583, 38.991779, 45.444027);
    static::$polygon[1881] = new TimezonePolygon(37.430743, 44.651284, 37.427502, 44.662418, 37.384998, 44.689335, 37.373306, 44.740307, 37.350142, 44.765543, 37.350142, 44.651284);
    static::$polygon[1882] = new TimezonePolygon(39.809067, 44.651284, 39.8255, 44.601555, 39.965057, 44.488693, 40.028805, 44.339863, 40.045387, 44.278973, 40.019722, 44.171444, 40.018471, 43.905472, 40.110779, 43.655472, 40.140778, 43.652138, 40.164112, 43.714054, 40.221001, 43.658722, 40.224499, 43.682335, 40.257057, 43.681915, 40.271252, 43.639332, 40.345444, 43.592667, 40.418251, 43.620945, 40.477554, 43.547417, 40.520889, 43.635277, 40.536694, 43.630974, 40.527443, 43.647026, 40.562443, 43.646832, 40.672585, 43.741619, 40.672585, 44.651284);
    static::$polygon[1883] = new TimezonePolygon(39.011363, 44.191831, 39.029556, 44.218807, 39.069, 44.200554, 39.091999, 44.152054, 39.11628, 44.18689, 39.109444, 44.232334, 39.172359, 44.176445, 39.202084, 44.113304, 39.286446, 44.111694, 39.376415, 44.047279, 39.405304, 44.069805, 39.400166, 44.143612, 39.377193, 44.151833, 39.410278, 44.224304, 39.371471, 44.301723, 39.409805, 44.423668, 39.49675, 44.453056, 39.560665, 44.436195, 39.630138, 44.489613, 39.686554, 44.487057, 39.777222, 44.623444, 39.755724, 44.651284, 39.011363, 44.651284);
    static::$polygon[1884] = new TimezonePolygon(39.015948, 46.103514, 39.022778, 46.101028, 39.103722, 46.026722, 39.296944, 46.0, 39.377945, 45.798279, 39.471085, 45.840443, 39.538223, 45.823277, 39.588444, 45.774361, 39.607166, 45.700111, 39.50589, 45.500168, 39.50436, 45.456833, 39.533943, 45.433224, 39.554527, 45.339863, 39.610973, 45.28611, 39.587196, 45.198555, 39.694084, 45.186028, 39.783054, 45.090363, 39.732777, 44.968472, 39.714695, 44.762722, 39.793556, 44.698223, 39.809067, 44.651284, 39.841974, 44.651284, 39.841974, 45.829094, 39.831112, 45.83189, 39.778446, 45.995998, 39.685196, 46.068359, 39.669072, 46.103514);
    static::$polygon[1885] = new TimezonePolygon(39.755724, 44.651284, 39.625252, 44.820251, 39.59964, 44.903, 39.46064, 44.946362, 39.355335, 45.083138, 39.207417, 45.165112, 39.221222, 45.189945, 39.183334, 45.295387, 39.195499, 45.331528, 39.170666, 45.318222, 39.157776, 45.358776, 39.067223, 45.401695, 39.047695, 45.449974, 39.011363, 45.44611, 39.011363, 44.651284);
    static::$polygon[1886] = new TimezonePolygon(39.809067, 44.651284, 39.793556, 44.698223, 39.767555, 44.700695, 39.676998, 44.812752, 39.625252, 44.820251, 39.732777, 44.656445, 39.741673, 44.651284);
    static::$polygon[1887] = new TimezonePolygon(40.647251, 45.548084, 40.590084, 45.479973, 40.657749, 45.481834);
    static::$polygon[1888] = new TimezonePolygon(39.841974, 46.103514, 39.841974, 45.829094, 39.930946, 45.806194, 40.002621, 45.587997, 40.039612, 45.633888, 40.033527, 45.745445, 40.000973, 45.808472, 40.027111, 45.881363, 40.105083, 45.897835, 40.133915, 45.946861, 40.212891, 45.977222, 40.259724, 45.906971, 40.265221, 45.955276, 40.297749, 45.912666, 40.297249, 45.848415, 40.348751, 45.752804, 40.369835, 45.645222, 40.469055, 45.545971, 40.514027, 45.43578, 40.583443, 45.451195, 40.614445, 45.376221, 40.668446, 45.356724, 40.672585, 45.359985, 40.672585, 46.103514);
    static::$polygon[1889] = new TimezonePolygon(39.011363, 46.105182, 39.011363, 46.537635, 38.947361, 46.513611, 38.872723, 46.547249, 38.890667, 46.453888, 38.87764, 46.420887, 38.906193, 46.346222, 38.830528, 46.177555, 38.834499, 46.137665, 38.885612, 46.150944);
    static::$polygon[1890] = new TimezonePolygon(39.011363, 48.357951, 39.011363, 48.94638, 38.939026, 48.936333, 38.856472, 48.866833, 38.867805, 48.821529, 38.749363, 48.870834, 38.437, 48.879417, 38.444584, 48.791138, 38.410168, 48.742085, 38.397057, 48.668194, 38.415695, 48.606472, 38.547638, 48.503582, 38.55714, 48.468834, 38.603222, 48.457279, 38.60136, 48.315666, 38.661362, 48.255165, 38.721638, 48.249611, 38.769444, 48.11211, 38.845165, 48.01775, 38.907665, 48.016529, 38.905224, 48.069805, 38.941917, 48.104973, 38.964973, 48.291695, 39.001362, 48.36375);
    static::$polygon[1891] = new TimezonePolygon(39.011363, 46.716353, 39.007, 46.702888, 38.872723, 46.547249, 38.947361, 46.513611, 39.011363, 46.537635);
    static::$polygon[1892] = new TimezonePolygon(39.011363, 46.103514, 39.011363, 46.105182, 38.885612, 46.150944, 38.834499, 46.137665, 38.85401, 46.103514);
    static::$polygon[1893] = new TimezonePolygon(39.011363, 46.105182, 39.015948, 46.103514, 39.669072, 46.103514, 39.639557, 46.167862, 39.584057, 46.179474, 39.638668, 46.368195, 39.6105, 46.398861, 39.620335, 46.429138, 39.57375, 46.436501, 39.587307, 46.529278, 39.569416, 46.560471, 39.545582, 46.573502, 39.513863, 46.505165, 39.46664, 46.549221, 39.482582, 46.494278, 39.448971, 46.461113, 39.454918, 46.408222, 39.421917, 46.38689, 39.354752, 46.430363, 39.329277, 46.477501, 39.344055, 46.505749, 39.255833, 46.55061, 39.220501, 46.630028, 39.164307, 46.540806, 39.208832, 46.524277, 39.187138, 46.494888, 39.189724, 46.439529, 39.151443, 46.448193, 39.143806, 46.499249, 39.080917, 46.537388, 39.060223, 46.523582, 39.049332, 46.551888, 39.011363, 46.537635);
    static::$polygon[1894] = new TimezonePolygon(39.011363, 46.716353, 39.023888, 46.755001, 39.13961, 46.852722, 39.156307, 46.924721, 39.1325, 46.954834, 39.152027, 46.995609, 39.259388, 47.083195, 39.371944, 47.310638, 39.457554, 47.384945, 39.499554, 47.541916, 39.507381, 47.555743, 39.011363, 47.555743);
    static::$polygon[1895] = new TimezonePolygon(39.507381, 47.555743, 39.650082, 47.807835, 39.654915, 47.89975, 39.696335, 47.990749, 39.501915, 48.193474, 39.370777, 48.374638, 39.32164, 48.207863, 39.268612, 48.134804, 39.24025, 48.129581, 39.203972, 48.140446, 39.134724, 48.228889, 39.108917, 48.301388, 39.011363, 48.357951, 39.011363, 47.555743);
    static::$polygon[1896] = new TimezonePolygon(36.947498, 54.036252, 36.979668, 53.99361, 37.010418, 54.009418, 37.340805, 53.897804, 37.309193, 54.243584, 37.342888, 54.285721, 37.356415, 54.394527, 37.455082, 54.576694, 37.440388, 54.675667, 37.523056, 54.797779, 37.605389, 54.819111, 37.632694, 54.784, 37.760529, 54.856724, 37.800915, 54.94939, 37.950974, 55.129333, 37.952332, 55.192249, 38.084332, 55.474194, 38.072418, 55.497307, 38.111526, 55.813362, 38.065029, 55.980778, 38.083138, 56.166832, 38.060276, 56.218418, 38.07, 56.337139, 38.112026, 56.358665, 38.170113, 56.329193, 38.244972, 56.424526, 38.254028, 56.567665, 38.223415, 56.604084, 38.223968, 56.605778, 36.947498, 56.605778);
    static::$polygon[1897] = new TimezonePolygon(28.428192, 62.387335, 28.463444, 62.296276, 28.507889, 62.043304, 28.640167, 61.804165, 29.007555, 61.504307, 29.113945, 61.470528, 29.135639, 61.415806, 29.193777, 61.428665, 29.221472, 61.383499, 29.282778, 61.35775, 29.348444, 61.372276, 29.502501, 61.192585, 29.861778, 60.878613, 29.409489, 62.387335);
    static::$polygon[1898] = new TimezonePolygon(29.409489, 62.387335, 29.861778, 60.878613, 30.831194, 61.799694, 30.927195, 61.78661, 30.973639, 61.832638, 31.059444, 61.844307, 31.332611, 61.756443, 31.375973, 61.712891, 31.491667, 60.856888, 31.834249, 60.834265, 31.834249, 62.387335);
    static::$polygon[1899] = new TimezonePolygon(28.428192, 62.387335, 28.410944, 62.431889, 28.255138, 62.592304, 28.277111, 62.791943, 28.032417, 62.768223, 27.805, 62.819805, 27.465139, 62.855389, 27.340084, 62.807388, 27.304945, 62.832527, 27.234278, 62.78297, 27.192083, 62.951668, 27.233194, 63.05864, 27.241444, 63.184223, 27.178917, 63.299252, 27.138666, 63.317471, 27.104834, 63.280097, 27.104834, 62.387335);
  }
  private static function initPolygon20() {
    static::$polygon[1900] = new TimezonePolygon(31.834249, 65.278113, 29.593026, 65.278113, 29.536222, 65.067055, 29.581083, 64.63191999999999, 29.545389, 64.352608, 29.494362, 64.208054, 29.377472, 64.10530900000001, 29.417694, 64.032364, 29.490417, 63.590832, 29.388971, 62.455776, 29.409489, 62.387335, 31.834249, 62.387335);
    static::$polygon[1901] = new TimezonePolygon(31.834249, 68.168892, 31.699389, 68.064087, 31.639584, 67.969803, 31.628805, 67.86869799999999, 31.520639, 67.713081, 31.528805, 67.554001, 31.426805, 67.597641, 31.400694, 67.633781, 31.414778, 67.740944, 31.399944, 67.771332, 31.356611, 67.78986399999999, 31.327555, 67.76277899999999, 31.219749, 67.406418, 31.205778, 67.2715, 31.243389, 67.166336, 31.235416, 67.04025300000001, 31.255028, 67.02185799999999, 31.285917, 67.05130800000001, 31.309278, 67.034637, 31.309834, 66.951836, 31.2785, 66.856583, 31.213055, 66.79291499999999, 31.205973, 66.720169, 31.074583, 66.683167, 30.988501, 66.57963599999999, 30.933916, 66.38658100000001, 30.569279, 66.281059, 30.421778, 66.35436199999999, 30.242861, 66.31661200000001, 30.084084, 66.23844099999999, 30.055056, 66.241669, 29.96814, 66.361946, 29.855667, 66.253975, 29.593026, 65.278113, 31.834249, 65.278113);
    static::$polygon[1902] = new TimezonePolygon(31.825518, 68.564941, 31.76325, 68.43311300000001, 31.751816, 68.564941, 31.736512, 68.564941, 31.714027, 68.53713999999999, 31.75736, 68.421753, 31.757, 68.286613, 31.78536, 68.250969, 31.801556, 68.259361, 31.814501, 68.177498, 31.834249, 68.168892, 31.834249, 68.564941);
    static::$polygon[1903] = new TimezonePolygon(31.834249, 60.834265, 32.033859, 60.821083, 32.198833, 60.877251, 32.479252, 60.819, 32.688778, 60.718277, 33.143112, 60.586113, 33.223915, 60.62764, 33.424667, 60.869999, 33.485943, 60.863167, 33.494526, 60.945, 33.536915, 60.901138, 33.528557, 60.716251, 33.56461, 60.643223, 33.730221, 60.549583, 33.817307, 60.567307, 34.043833, 60.490458, 34.043833, 61.278584, 31.834249, 61.278584);
    static::$polygon[1904] = new TimezonePolygon(36.253417, 61.201253, 36.253417, 61.278584, 35.613404, 61.278584, 35.613167, 61.276638, 35.65411, 61.227222, 35.694778, 61.219807, 35.805889, 61.265335, 35.892776, 61.248222, 35.936279, 61.210999, 35.968029, 61.123028, 36.002834, 61.168335, 36.146027, 61.232807);
    static::$polygon[1905] = new TimezonePolygon(34.043833, 60.490458, 34.07925, 60.478443, 34.302971, 60.676945, 34.301445, 60.917721, 34.471443, 60.806889, 34.522972, 60.745693, 34.555862, 60.874668, 34.619526, 60.920444, 34.632694, 60.997971, 34.704334, 61.002419, 34.839027, 61.07711, 34.929943, 61.065556, 34.998028, 61.115223, 35.130138, 61.144611, 35.171696, 61.090668, 35.208584, 61.118694, 35.261055, 61.093029, 35.281139, 61.107613, 35.28997, 61.190887, 35.349304, 61.173416, 35.521721, 61.271641, 35.613167, 61.276638, 35.613404, 61.278584, 34.043833, 61.278584);
    static::$polygon[1906] = new TimezonePolygon(37.638399, 58.942181, 37.650276, 58.89336, 37.692001, 58.821945, 37.643501, 58.804165, 37.650471, 58.753582, 37.629391, 58.738167, 37.643055, 58.650806, 37.693138, 58.553276, 37.635307, 58.492306, 37.615391, 58.392776, 37.646641, 58.365471, 37.677891, 58.23011, 37.760113, 58.211887, 37.785694, 58.159805, 37.799332, 58.029362, 37.842415, 57.956001, 37.863056, 57.822418, 37.911499, 57.725471, 37.914417, 57.517971, 37.938221, 57.436779, 37.978748, 57.353584, 38.077805, 57.379391, 38.150249, 57.293694, 38.198776, 57.295471, 38.267139, 57.232918, 38.259583, 57.165028, 38.184696, 57.094501, 38.17186, 57.051971, 38.211529, 56.856083, 38.27253, 56.756695, 38.22396, 56.605778, 40.672585, 56.605778, 40.672585, 58.942181);
    static::$polygon[1907] = new TimezonePolygon(37.638399, 58.942181, 37.612751, 59.047611, 37.505611, 59.212639, 37.515446, 59.347832, 37.426029, 59.403111, 37.398418, 59.373501, 37.311474, 59.398388, 37.223499, 59.490665, 37.204334, 59.475029, 37.166248, 59.551998, 37.122528, 59.553833, 37.107418, 59.642387, 37.128193, 59.699554, 37.092083, 59.833057, 37.029778, 59.927444, 37.033279, 60.020943, 36.624249, 60.370667, 36.662056, 61.140251, 36.567722, 61.190971, 36.381054, 61.16375, 36.253417, 61.201253, 36.253417, 58.942181);
    static::$polygon[1908] = new TimezonePolygon(36.253417, 61.278584, 36.253417, 64.463477, 36.237, 64.448807, 36.207249, 64.32952899999999, 36.153694, 64.289108, 36.161556, 64.172112, 36.112751, 64.082222, 36.00172, 64.065224, 36.037418, 63.994141, 36.039612, 63.93475, 35.956417, 63.574471, 35.907391, 63.532585, 35.864529, 63.30011, 35.869305, 63.129223, 35.833473, 63.108833, 35.775639, 63.140556, 35.692307, 63.247971, 35.62936, 63.100666, 35.549721, 63.127224, 35.427723, 63.096359, 35.427971, 63.010971, 35.406445, 63.016693, 35.382446, 62.926388, 35.315777, 62.835888, 35.290279, 62.755611, 35.265194, 62.747833, 35.214249, 62.622696, 35.239498, 62.606918, 35.23439, 62.569916, 35.278446, 62.512165, 35.284306, 62.466835, 35.141083, 62.302082, 35.29961, 62.261307, 35.344776, 62.143444, 35.437473, 62.057388, 35.453583, 61.964279, 35.414501, 61.766998, 35.436474, 61.599861, 35.562473, 61.387222, 35.591915, 61.400249, 35.595722, 61.374443, 35.624416, 61.368805, 35.613404, 61.278584);
    static::$polygon[1909] = new TimezonePolygon(38.646278, 64.921762, 38.679749, 64.826195, 38.838223, 64.522835, 38.985863, 64.331024, 38.956554, 64.229637, 38.966305, 64.158722, 39.206722, 63.745388, 39.383583, 63.539139, 39.951389, 62.487946, 39.991112, 62.442665, 40.099277, 62.3965, 40.1735, 62.413776, 40.317917, 62.391472, 40.374943, 62.334583, 40.438305, 62.349472, 40.564999, 62.135445, 40.672585, 62.078421, 40.672585, 64.921762);
    static::$polygon[1910] = new TimezonePolygon(36.253417, 64.463477, 36.422863, 64.614891, 36.633804, 64.60702499999999, 36.936001, 64.795441, 37.106472, 64.756615, 37.184276, 64.921762, 36.253417, 64.921762);
    static::$polygon[1911] = new TimezonePolygon(37.346526, 66.743352, 37.337223, 66.68336499999999, 37.360916, 66.594086, 37.347584, 66.52597, 37.402973, 66.53074599999999, 37.452026, 66.646111, 37.60511, 66.53272200000001, 37.791779, 66.548225, 37.88089, 66.61058, 37.932888, 66.684303, 38.014027, 66.620193, 38.038223, 66.551247, 38.032471, 66.400002, 38.078804, 66.313057, 38.159168, 66.235443, 38.178638, 66.11863700000001, 38.27475, 65.915031, 38.274082, 65.851501, 38.235863, 65.79744700000001, 38.338139, 65.439308, 38.433834, 65.260498, 38.463001, 65.222661, 38.463001, 66.743352);
    static::$polygon[1912] = new TimezonePolygon(37.184276, 64.921762, 37.212944, 64.982613, 37.235611, 65.101753, 37.250168, 65.228058, 37.23275, 65.26335899999999, 37.234165, 65.52430699999999, 37.334888, 65.63819100000001, 37.431137, 65.643692, 37.528362, 65.697586, 37.538223, 65.798309, 37.47261, 65.87705200000001, 37.429443, 66.09850299999999, 37.377277, 66.147751, 37.365166, 66.23922, 37.32011, 66.31044799999999, 37.360222, 66.56894699999999, 37.335724, 66.66325399999999, 37.356998, 66.73577899999999, 37.356571, 66.743352, 36.253417, 66.743352, 36.253417, 64.921762);
    static::$polygon[1913] = new TimezonePolygon(37.358209, 67.046981, 37.358209, 67.82924199999999, 37.192749, 67.80538900000001, 37.248444, 67.633331, 37.226028, 67.56663500000001, 37.272446, 67.510307, 37.184334, 67.278946, 37.25486, 67.203751, 37.273224, 67.123665, 37.342556, 67.08342);
    static::$polygon[1914] = new TimezonePolygon(37.358209, 66.81867800000001, 37.346526, 66.743352, 37.358209, 66.743352);
    static::$polygon[1915] = new TimezonePolygon(37.358209, 67.82728, 37.358209, 68.564941, 37.185925, 68.564941, 37.145779, 68.425415, 37.105446, 68.395111, 37.105583, 68.30291699999999, 37.002834, 68.261917, 37.023945, 68.203445, 36.942638, 68.078194, 36.929359, 68.005859, 36.977917, 67.981056, 37.019222, 67.903999, 37.06422, 67.899055, 37.093945, 67.78653, 37.271221, 67.826385);
    static::$polygon[1916] = new TimezonePolygon(37.358209, 67.82728, 37.463276, 67.828362, 37.53014, 67.854027, 37.736584, 68.042725, 37.877277, 68.128754, 37.909389, 68.270279, 37.984028, 68.284554, 38.078472, 68.369919, 38.195, 68.402641, 38.292526, 68.320335, 38.32864, 68.233582, 38.406055, 68.196747, 38.422054, 68.160583, 38.411388, 68.10902400000001, 38.463001, 68.137342, 38.463001, 68.564941, 37.358209, 68.564941);
    static::$polygon[1917] = new TimezonePolygon(37.358209, 66.857557, 37.386749, 66.97135900000001, 37.358209, 67.043729);
    static::$polygon[1918] = new TimezonePolygon(38.646278, 64.921762, 38.605751, 65.037476, 38.463001, 65.222661, 38.463001, 64.921762);
    static::$polygon[1919] = new TimezonePolygon(40.484582, 66.743352, 40.48999, 66.618042, 40.672585, 66.741843, 40.672585, 66.743352);
    static::$polygon[1920] = new TimezonePolygon(39.567793, 66.743352, 39.567793, 67.323272, 39.488495, 67.43255600000001, 39.325222, 67.523636, 39.299835, 67.392281, 39.265278, 67.395386, 39.212055, 67.44130699999999, 39.185333, 67.594917, 39.149387, 67.631142, 39.139137, 67.683914, 39.078888, 67.67152400000001, 39.004639, 67.70069100000001, 39.016499, 67.815361, 39.000305, 67.87647200000001, 39.033501, 67.965858, 39.009609, 68.02185799999999, 39.023888, 68.088669, 38.926109, 68.19908100000001, 38.851307, 68.19697600000001, 38.803501, 68.072975, 38.741196, 68.12769299999999, 38.70586, 68.058136, 38.647835, 68.085999, 38.540668, 68.06847399999999, 38.472252, 68.14241800000001, 38.463001, 68.137342, 38.463001, 66.743352);
    static::$polygon[1921] = new TimezonePolygon(39.567793, 67.323272, 39.567793, 67.498108, 39.524971, 67.491608, 39.532333, 67.433556, 39.488495, 67.43255600000001);
    static::$polygon[1922] = new TimezonePolygon(39.567793, 68.532681, 39.534084, 68.514893, 39.530277, 68.362419, 39.554501, 68.29499800000001, 39.564388, 68.10694100000001, 39.567793, 68.089414);
    static::$polygon[1923] = new TimezonePolygon(40.484582, 66.743352, 40.478325, 66.888321, 40.248047, 66.90860000000001, 40.231102, 66.952209, 40.204994, 66.939697, 40.173882, 66.97998, 40.138329, 66.968872, 40.124992, 66.934708, 40.063324, 66.9422, 40.068886, 67.03471399999999, 40.032768, 67.023605, 39.986107, 67.10554500000001, 39.931938, 67.47970599999999, 39.815544, 67.50444, 39.780548, 67.38136299999999, 39.687767, 67.371094, 39.671661, 67.29304500000001, 39.586105, 67.298035, 39.567793, 67.323272, 39.567793, 66.743352);
    static::$polygon[1924] = new TimezonePolygon(39.567793, 67.498108, 39.571861, 67.498726, 39.600029, 67.62816599999999, 39.656555, 67.70502500000001, 39.654362, 67.79677599999999, 39.596722, 67.94047500000001, 39.567793, 68.089414);
    static::$polygon[1925] = new TimezonePolygon(39.567793, 68.532681, 39.589138, 68.54394499999999, 39.604781, 68.564941, 39.567793, 68.564941);
    static::$polygon[1926] = new TimezonePolygon(40.113451, 68.564941, 40.117416, 68.55178100000001, 40.14061, 68.53833, 40.147023, 68.564941);
    static::$polygon[1927] = new TimezonePolygon(25.70341, 68.564941, 25.70341, 70.30148699999999, 25.681278, 70.374641, 25.688528, 70.52649700000001, 25.70341, 70.56538, 25.70341, 70.65328599999999, 25.701529, 70.65933200000001, 25.395971, 70.665886, 25.325722, 70.73719800000001, 25.271723, 70.75250200000001, 25.145945, 70.881248, 25.13712, 70.88393600000001, 24.311004, 70.88393600000001, 24.304945, 70.872719, 24.284306, 70.865776, 24.266877, 70.88393600000001, 24.253151, 70.88393600000001, 24.222723, 70.80574799999999, 24.220861, 70.72583, 24.252333, 70.57424899999999, 24.310139, 70.587418, 24.358389, 70.561386, 24.400249, 70.595917, 24.418583, 70.560143, 24.290695, 70.11902600000001, 24.192806, 70.059303, 24.165056, 69.978691, 24.175083, 69.724586, 24.286777, 69.59011099999999, 24.263, 69.50421900000001, 24.276695, 69.31028000000001, 24.235195, 69.199776, 24.269083, 69.092918, 24.225889, 69.00052599999999, 24.293861, 68.926697, 24.205723, 68.852531, 24.30839, 68.826363, 24.284111, 68.76411400000001, 23.962055, 68.749252, 23.963123, 68.564941);
    static::$polygon[1928] = new TimezonePolygon(25.70341, 70.88393600000001, 25.70341, 70.65328599999999, 25.7185, 70.604805, 25.70341, 70.56538, 25.70341, 70.30148699999999, 25.711306, 70.275391, 25.944305, 70.096085, 26.07386, 70.082581, 26.245083, 70.172668, 26.486834, 70.183891, 26.550751, 70.16774700000001, 26.599277, 70.066193, 26.592167, 69.815361, 26.653833, 69.721863, 26.740055, 69.51544199999999, 26.806223, 69.48371899999999, 27.016861, 69.51319100000001, 27.177999, 69.58667, 27.529126, 69.985738, 27.529126, 70.88393600000001);
    static::$polygon[1929] = new TimezonePolygon(25.13712, 70.88393600000001, 24.901667, 70.95564299999999, 24.693361, 71.086052, 24.603167, 70.98938800000001, 24.448889, 71.000725, 24.433195, 71.107361, 24.409361, 71.12442, 24.356112, 71.03816999999999, 24.363361, 70.980858, 24.311004, 70.88393600000001);
    static::$polygon[1930] = new TimezonePolygon(24.266877, 70.88393600000001, 24.257111, 70.89411200000001, 24.253151, 70.88393600000001);
    static::$polygon[1931] = new TimezonePolygon(27.529126, 69.985738, 27.556, 70.01628100000001, 27.834055, 70.156944, 28.008249, 70.366165, 28.033751, 70.47908, 28.019806, 70.562637, 27.914333, 70.672112, 27.839056, 70.67841300000001, 27.717222, 70.757668, 27.705111, 70.86550099999999, 27.849417, 71.244057, 27.885529, 71.67488899999999, 27.964195, 71.899582, 28.113972, 71.922279, 28.203556, 71.99202699999999, 28.358, 72.18441799999999, 28.664806, 72.301941, 28.774639, 72.39619399999999, 28.950111, 72.730194, 29.034111, 72.94441999999999, 29.442598, 73.20292999999999, 27.529126, 73.20292999999999);
    static::$polygon[1932] = new TimezonePolygon(31.180556, 74.538556, 31.154222, 74.535858, 31.110001, 74.57414199999999, 31.106667, 74.664444, 31.061472, 74.685692, 31.021111, 74.63913700000001, 31.067528, 74.55838799999999, 30.992834, 74.54846999999999, 30.966, 74.470581, 30.906027, 74.416115, 30.885416, 74.36552399999999, 30.845806, 74.362999, 30.843555, 74.319641, 30.778528, 74.29621899999999, 30.768028, 74.262192, 30.730223, 74.281807, 30.71961, 74.23217, 30.659389, 74.186142, 30.612888, 74.104225, 30.529362, 74.077614, 30.535778, 74.031975, 30.457611, 73.96266900000001, 30.462973, 73.93528000000001, 30.420918, 73.927864, 30.368584, 73.871246, 30.305944, 73.943665, 30.191305, 73.965248, 30.06986, 73.803917, 29.938999, 73.39653, 29.556168, 73.27480300000001, 29.442598, 73.20292999999999, 31.180556, 73.20292999999999);
    static::$polygon[1933] = new TimezonePolygon(33.006272, 68.564941, 33.006272, 69.503135, 32.942696, 69.49202699999999, 32.866417, 69.534584, 32.847084, 69.46391300000001, 32.774166, 69.392365, 32.727749, 69.44122299999999, 32.663166, 69.45122499999999, 32.566555, 69.385246, 32.53297, 69.285225, 32.461388, 69.240692, 32.356388, 69.28082999999999, 32.151001, 69.272835, 31.940722, 69.323303, 31.848389, 69.197609, 31.703251, 69.117943, 31.626722, 69.021004, 31.64575, 68.94916499999999, 31.604723, 68.91688499999999, 31.597416, 68.848305, 31.609972, 68.804947, 31.696638, 68.71700300000001, 31.76989, 68.701836, 31.77825, 68.63222500000001, 31.827972, 68.570137, 31.825518, 68.564941);
    static::$polygon[1934] = new TimezonePolygon(31.751816, 68.564941, 31.750334, 68.582031, 31.736512, 68.564941);
    static::$polygon[1935] = new TimezonePolygon(33.006272, 69.503135, 33.029026, 69.50711099999999, 33.097557, 69.580055, 33.0905, 69.704582, 33.127556, 69.78653, 33.095695, 69.87552599999999, 33.143276, 70.023087, 33.213554, 70.067307, 33.221195, 70.15574599999999, 33.340473, 70.326584, 33.426224, 70.29780599999999, 33.433029, 70.258499, 33.525055, 70.17358400000001, 33.63361, 70.197029, 33.653526, 70.149277, 33.715057, 70.136971, 33.740444, 69.991837, 33.926918, 69.865753, 34.027748, 69.89753, 34.048611, 70.011971, 33.973141, 70.238831, 33.943779, 70.501831, 33.976663, 70.88393600000001, 33.006272, 70.88393600000001);
    static::$polygon[1936] = new TimezonePolygon(34.831987, 71.290553, 34.805027, 71.279442, 34.748085, 71.219109, 34.710472, 71.114525, 34.590443, 71.087082, 34.554779, 70.995552, 34.461113, 71.006805, 34.395779, 71.076027, 34.35825, 71.171249, 34.267193, 71.122055, 34.162418, 71.12608299999999, 34.105694, 71.072746, 34.0625, 71.076279, 34.009804, 70.917946, 33.976663, 70.88393600000001, 34.831987, 70.88393600000001);
    static::$polygon[1937] = new TimezonePolygon(37.185925, 68.564941, 37.207249, 68.639053, 37.276165, 68.68049600000001, 37.284363, 68.78224899999999, 37.243557, 68.812973, 37.256805, 68.829498, 37.306194, 68.810165, 37.316666, 68.84369700000001, 37.27314, 68.887337, 37.273945, 68.92152400000001, 37.330666, 68.897469, 37.300777, 69.007942, 37.17186, 69.12647200000001, 37.097305, 69.248833, 37.117916, 69.31886299999999, 37.231361, 69.45517, 37.234806, 69.417137, 37.405499, 69.367165, 37.451668, 69.381226, 37.524944, 69.488197, 37.590305, 69.532448, 37.573029, 69.712219, 37.577525, 69.724439, 36.657702, 69.724439, 36.657702, 68.564941);
    static::$polygon[1938] = new TimezonePolygon(37.577525, 69.724439, 37.593807, 69.768692, 37.573833, 69.818192, 37.616779, 69.908081, 37.563972, 69.95388800000001, 37.524666, 70.102142, 37.528889, 70.16789199999999, 37.566971, 70.18103000000001, 37.580029, 70.222084, 37.598721, 70.214996, 37.611362, 70.268196, 37.695915, 70.30613700000001, 37.811554, 70.281113, 37.862251, 70.18261, 37.944195, 70.17991600000001, 37.919918, 70.21003, 37.935471, 70.271698, 37.974194, 70.265694, 37.970917, 70.290863, 38.097557, 70.432945, 38.117695, 70.498108, 38.234196, 70.538445, 38.288029, 70.601669, 38.34325, 70.60597199999999, 38.367416, 70.69000200000001, 38.407166, 70.67810799999999, 38.418724, 70.739975, 38.450249, 70.769531, 38.432083, 70.84596999999999, 38.463917, 70.873474, 38.456343, 70.88393600000001, 36.657702, 70.88393600000001, 36.657702, 69.724439);
    static::$polygon[1939] = new TimezonePolygon(36.657702, 70.88393600000001, 36.657702, 72.16804, 36.648556, 72.102913, 36.597332, 72.09674800000001, 36.56089, 71.935303, 36.505306, 71.909142, 36.505474, 71.832054, 36.441971, 71.81886299999999, 36.429417, 71.861664, 36.399418, 71.857277, 36.400585, 71.795776, 36.472084, 71.67336299999999, 36.472057, 71.635948, 36.409111, 71.61389200000001, 36.369141, 71.55613700000001, 36.329498, 71.568748, 36.269527, 71.44163500000001, 36.172554, 71.347443, 36.122776, 71.245445, 36.049221, 71.19899700000001, 35.997082, 71.253609, 35.956112, 71.376724, 35.901722, 71.38072200000001, 35.881748, 71.429665, 35.803471, 71.489861, 35.753887, 71.485359, 35.720222, 71.54666899999999, 35.626415, 71.49947400000001, 35.573223, 71.61222100000001, 35.497528, 71.593391, 35.445, 71.650665, 35.29636, 71.553558, 35.218834, 71.67197400000001, 35.196529, 71.67488899999999, 35.090416, 71.535774, 35.028057, 71.55603000000001, 34.963749, 71.499252, 34.878834, 71.30986, 34.831987, 71.290553, 34.831987, 70.88393600000001);
    static::$polygon[1940] = new TimezonePolygon(38.456343, 70.88393600000001, 38.425751, 70.926193, 38.438168, 70.956581, 38.471554, 70.94441999999999, 38.483418, 70.989082, 38.398556, 71.04483, 38.417362, 71.095055, 38.399666, 71.13571899999999, 38.338249, 71.181747, 38.301193, 71.321777, 38.247166, 71.364914, 38.162029, 71.366165, 37.925415, 71.248474, 37.929111, 71.293335, 37.883335, 71.331779, 37.952499, 71.513031, 37.919613, 71.583725, 37.798862, 71.590279, 37.757416, 71.529945, 37.709499, 71.546753, 37.538139, 71.493942, 37.478222, 71.523026, 37.384056, 71.473114, 37.308193, 71.49900100000001, 37.064026, 71.425804, 36.756695, 71.560585, 36.67786, 71.666832, 36.687054, 71.830223, 36.814804, 72.01366400000001, 36.825225, 72.04343299999999, 36.657702, 72.04343299999999, 36.657702, 70.88393600000001);
    static::$polygon[1941] = new TimezonePolygon(37.40552, 73.20292999999999, 37.400665, 73.14130400000001, 37.317638, 73.07530199999999, 37.223526, 72.805252, 37.021111, 72.670334, 37.004528, 72.42422500000001, 36.977055, 72.318726, 36.905724, 72.17280599999999, 36.847195, 72.106194, 36.825225, 72.04343299999999, 38.483418, 72.04343299999999, 38.483418, 73.20292999999999);
    static::$polygon[1942] = new TimezonePolygon(36.657702, 72.16804, 36.664223, 72.21447000000001, 36.693554, 72.19689200000001, 36.753471, 72.241364, 36.744999, 72.302559, 36.777557, 72.49522399999999, 36.822861, 72.54538700000001, 36.848415, 72.631615, 36.841084, 72.882637, 36.872112, 72.95339199999999, 36.860695, 73.026833, 36.889057, 73.071747, 36.889881, 73.20292999999999, 36.657702, 73.20292999999999);
    static::$polygon[1943] = new TimezonePolygon(31.180556, 74.538556, 31.294695, 74.550247, 31.464695, 74.641113, 31.722918, 74.517281, 31.760416, 74.51713599999999, 31.75761, 74.54547100000001, 31.822306, 74.543831, 31.823029, 74.57302900000001, 31.924889, 74.703247, 31.957945, 74.709198, 31.93714, 74.73642, 31.946917, 74.804497, 32.0, 74.831665, 32.056278, 74.920135, 32.028751, 75.004913, 32.062805, 75.073639, 32.066113, 75.171913, 32.119141, 75.212059, 32.087139, 75.239166, 32.159195, 75.314224, 32.201332, 75.32283, 32.224335, 75.374748, 32.261112, 75.38185900000001, 32.288555, 75.33992000000001, 32.331722, 75.330414, 32.424473, 75.18853, 32.421165, 75.127914, 32.480057, 75.08264200000001, 32.491749, 75.03016700000001, 32.447777, 74.97936199999999, 32.496223, 74.835335, 32.484943, 74.698418, 32.611057, 74.642197, 32.658001, 74.676224, 32.718418, 74.650139, 32.839722, 74.697029, 32.822887, 74.641998, 32.757668, 74.614693, 32.740723, 74.531525, 32.781361, 74.46605700000001, 32.903946, 74.413887, 32.919693, 74.318031, 33.006272, 74.34654399999999, 33.006272, 75.521925, 31.180556, 75.521925);
    static::$polygon[1944] = new TimezonePolygon(33.006272, 74.34654399999999, 33.016251, 74.34983099999999, 33.048779, 74.254974, 33.043304, 74.205254, 33.107166, 74.176247, 33.164444, 74.111694, 33.19825, 74.014275, 33.258778, 74.020302, 33.270527, 74.102974, 33.346668, 74.170753, 33.455528, 74.187057, 33.570389, 74.095726, 33.574665, 74.028442, 33.720276, 73.956253, 33.82011, 74.06574999999999, 33.867168, 74.219666, 33.924805, 74.26110799999999, 33.974277, 74.262749, 34.038555, 74.214668, 34.055168, 74.123695, 34.022446, 74.00608099999999, 34.049946, 73.883224, 34.12225, 73.904083, 34.211807, 73.976585, 34.264805, 73.976219, 34.359806, 73.89941399999999, 34.338306, 73.841751, 34.359638, 73.763222, 34.416306, 73.77697000000001, 34.495777, 73.89872, 34.546665, 73.895332, 34.573082, 73.948059, 34.677193, 73.941559, 34.709862, 74.01288599999999, 34.684971, 74.04914100000001, 34.691193, 74.141808, 34.800304, 74.307304, 34.803444, 74.375557, 34.770111, 74.58017, 34.693085, 74.703003, 34.683224, 74.9105, 34.641499, 75.018753, 34.662418, 75.142303, 34.647305, 75.249725, 34.610889, 75.261864, 34.552418, 75.377808, 34.538222, 75.521925, 33.006272, 75.521925);
    static::$polygon[1945] = new TimezonePolygon(34.831987, 76.73706799999999, 34.759583, 76.681808, 34.758335, 76.561806, 34.794361, 76.474335, 34.735943, 76.385948, 34.73164, 76.31613900000001, 34.643417, 76.15791299999999, 34.676304, 76.074448, 34.670277, 76.036469, 34.629971, 75.991837, 34.631168, 75.946251, 34.515835, 75.749191, 34.538222, 75.521925, 34.831987, 75.521925);
    static::$polygon[1946] = new TimezonePolygon(38.483418, 74.36242799999999, 37.414489, 74.36242799999999, 37.418751, 74.356003, 37.396721, 74.306557, 37.414471, 74.23661, 37.371723, 74.245026, 37.334415, 74.199219, 37.35228, 74.145668, 37.288113, 74.007164, 37.292168, 73.96350099999999, 37.232193, 73.83255800000001, 37.222416, 73.746002, 37.247223, 73.683998, 37.234779, 73.65158099999999, 37.264584, 73.61219800000001, 37.305332, 73.655441, 37.338585, 73.766586, 37.43214, 73.762749, 37.44175, 73.56991600000001, 37.47036, 73.510086, 37.466389, 73.429947, 37.437973, 73.36769099999999, 37.456944, 73.35939, 37.462418, 73.308418, 37.406666, 73.217476, 37.40552, 73.20292999999999, 38.483418, 73.20292999999999);
    static::$polygon[1947] = new TimezonePolygon(36.889881, 73.20292999999999, 36.890251, 73.261948, 36.873138, 73.30661000000001, 36.899139, 73.403137, 36.885555, 73.527779, 36.913471, 73.69347399999999, 36.898613, 73.846581, 36.837502, 73.963196, 36.828724, 74.05275, 36.841721, 74.11966700000001, 36.909863, 74.15203099999999, 36.900391, 74.252304, 36.963043, 74.36242799999999, 36.657702, 74.36242799999999, 36.657702, 73.20292999999999);
    static::$polygon[1948] = new TimezonePolygon(37.114131, 74.43697299999999, 37.114131, 74.942176, 36.949321, 74.942176, 36.934555, 74.922417, 36.987972, 74.85128, 37.062389, 74.831749, 37.022057, 74.741997, 37.095028, 74.68319700000001, 37.093807, 74.64402800000001, 37.082832, 74.61222100000001, 37.044056, 74.603752, 37.03236, 74.52478000000001, 37.093388, 74.48644299999999);
    static::$polygon[1949] = new TimezonePolygon(37.114131, 74.36242799999999, 37.114131, 74.43697299999999, 37.093388, 74.48644299999999, 37.029388, 74.52958700000001, 37.034443, 74.571556, 36.964195, 74.562973, 36.961056, 74.541496, 36.998917, 74.517365, 36.996113, 74.42055499999999, 36.963043, 74.36242799999999);
    static::$polygon[1950] = new TimezonePolygon(37.57056, 74.923593, 37.556252, 74.92802399999999, 37.548763, 74.942176, 37.290733, 74.942176, 37.289501, 74.93491400000001, 37.235695, 74.89836099999999, 37.337223, 74.82047300000001, 37.40414, 74.682587, 37.379471, 74.562225, 37.401779, 74.52597, 37.389305, 74.400391, 37.414489, 74.36242799999999, 37.57056, 74.36242799999999);
    static::$polygon[1951] = new TimezonePolygon(37.414489, 74.36242799999999, 37.389305, 74.400391, 37.401779, 74.52597, 37.379471, 74.562225, 37.40414, 74.682587, 37.337223, 74.82047300000001, 37.25111, 74.879448, 37.216946, 74.826859, 37.275417, 74.747253, 37.236526, 74.650307, 37.241917, 74.489113, 37.195694, 74.46978, 37.175556, 74.494331, 37.115749, 74.43311300000001, 37.114131, 74.43697299999999, 37.114131, 74.36242799999999);
    static::$polygon[1952] = new TimezonePolygon(37.548763, 74.942176, 37.518166, 75.0, 37.550446, 75.012001, 37.527168, 75.05547300000001, 37.413944, 75.13722199999999, 37.375389, 75.101418, 37.320251, 75.116249, 37.290733, 74.942176);
    static::$polygon[1953] = new TimezonePolygon(36.949321, 74.942176, 37.011417, 75.02527600000001, 37.01989, 75.14685799999999, 36.957527, 75.237335, 36.942806, 75.40186300000001, 36.91011, 75.388885, 36.721611, 75.454498, 36.722615, 75.521925, 36.657702, 75.521925, 36.657702, 74.942176);
    static::$polygon[1954] = new TimezonePolygon(38.483418, 74.866632, 38.388306, 74.862724, 38.344944, 74.77919799999999, 38.225555, 74.802223, 38.185528, 74.785805, 38.030613, 74.860168, 38.009029, 74.914558, 37.91214, 74.908974, 37.880527, 74.93042, 37.836082, 74.907669, 37.767361, 74.99627700000001, 37.657665, 74.896614, 37.57056, 74.923593, 37.57056, 74.36242799999999, 38.483418, 74.36242799999999);
    static::$polygon[1955] = new TimezonePolygon(36.657702, 75.873711, 36.657702, 77.840919, 35.491808, 77.840919, 35.51786, 77.81574999999999, 35.480389, 77.695663, 35.495945, 77.53610999999999, 35.468582, 77.401222, 35.530693, 77.312309, 35.528332, 77.186722, 35.599415, 77.056725, 35.606445, 76.953613, 35.671276, 76.85221900000001, 35.67411, 76.752304, 35.758083, 76.666031, 35.784943, 76.596001, 35.893112, 76.59053, 35.917835, 76.56725299999999, 35.87064, 76.448753, 35.871029, 76.393501, 35.833416, 76.348724, 35.850945, 76.22183200000001, 35.833389, 76.175163, 35.927971, 76.16224699999999, 36.014446, 76.091858, 36.018166, 76.00155599999999, 36.069332, 75.946281, 36.133945, 75.936806, 36.166668, 76.019165, 36.221111, 76.00638600000001, 36.227306, 76.05558000000001, 36.293415, 75.98825100000001, 36.348251, 75.98674800000001, 36.397556, 76.027832, 36.453304, 76.008392, 36.549137, 75.93280799999999, 36.620472, 75.91886100000001);
    static::$polygon[1956] = new TimezonePolygon(34.831987, 76.73706799999999, 34.840084, 76.74324799999999, 34.926613, 76.749359, 34.972416, 76.870026, 34.93914, 76.99749799999999, 35.038471, 77.01808200000001, 35.024113, 77.068359, 35.054695, 77.15683, 35.504223, 77.840919, 34.831987, 77.840919);
    static::$polygon[1957] = new TimezonePolygon(36.722615, 75.521925, 36.722752, 75.531113, 36.766556, 75.54621899999999, 36.768833, 75.65244300000001, 36.71347, 75.789055, 36.657702, 75.866896, 36.657702, 75.521925);
    static::$polygon[1958] = new TimezonePolygon(23.870388, 88.613557, 23.874722, 88.62041499999999, 23.870388, 88.62041499999999);
    static::$polygon[1959] = new TimezonePolygon(23.870388, 88.63967700000001, 23.874722, 88.62041499999999, 23.874722, 88.63967700000001);
    static::$polygon[1960] = new TimezonePolygon(24.305824, 88.63967700000001, 24.327444, 88.564804, 24.317722, 88.51619700000001, 24.438, 88.341972, 24.509417, 88.139557, 24.688334, 88.028336, 24.768305, 88.070526, 24.859694, 88.168221, 24.933861, 88.14108299999999, 24.958723, 88.227859, 24.915972, 88.26374800000001, 24.883667, 88.25694300000001, 24.897888, 88.27314, 24.870277, 88.32680499999999, 24.885778, 88.339691, 24.913584, 88.323807, 24.939528, 88.33953099999999, 24.948584, 88.38911400000001, 25.03775, 88.444778, 25.129499, 88.437614, 25.148056, 88.45903, 25.200722, 88.44219200000001, 25.213472, 88.495636, 25.176361, 88.564781, 25.20536, 88.613586, 25.206501, 88.63967700000001);
    static::$polygon[1961] = new TimezonePolygon(27.405441, 83.240298, 27.453751, 83.189583, 27.457417, 82.99683400000001, 27.504305, 82.92327899999999, 27.506805, 82.761055, 27.7195, 82.70742, 27.686417, 82.44458, 27.839556, 82.21266900000001, 27.869417, 82.11647000000001, 27.924389, 82.067474, 27.930277, 81.966415, 27.861195, 81.918915, 27.858528, 81.89027400000001, 27.989639, 81.70027899999999, 27.996195, 81.642555, 28.0795, 81.48080400000001, 28.116972, 81.481972, 28.160389, 81.445442, 28.187529, 81.32849899999999, 28.279945, 81.234528, 28.367332, 81.201752, 28.407833, 81.03658299999999, 28.394251, 81.028862, 28.450666, 81.009331, 28.434444, 80.969643, 28.459612, 80.97266399999999, 28.460861, 80.905052, 28.5005, 80.898308, 28.49214, 80.844414, 28.530959, 80.79876400000001, 28.530959, 83.240298);
    static::$polygon[1962] = new TimezonePolygon(28.676431, 80.540609, 28.666779, 80.501724, 28.570223, 80.52636, 28.555779, 80.511307, 28.632166, 80.44278, 28.639139, 80.35730700000001, 28.698889, 80.315781, 28.725222, 80.25380699999999, 28.752611, 80.257668, 28.766722, 80.193031, 28.829472, 80.11428100000001, 28.824888, 80.074776, 28.916861, 80.056274, 29.002388, 80.131111, 29.1, 80.144775, 29.136389, 80.17639200000001, 29.117332, 80.229416, 29.139862, 80.268417, 29.21825, 80.241417, 29.199917, 80.287941, 29.312611, 80.313278, 29.338556, 80.277496, 29.392639, 80.268387, 29.41011, 80.235527, 29.447001, 80.246391, 29.451529, 80.296913, 29.476055, 80.28319500000001, 29.512556, 80.34208700000001, 29.550777, 80.34211000000001, 29.590666, 80.40244300000001, 29.65011, 80.411552, 29.730305, 80.362724, 29.79089, 80.40780599999999, 29.796417, 80.491165, 29.839425, 80.540609);
    static::$polygon[1963] = new TimezonePolygon(30.463656, 80.540609, 30.556305, 80.33094800000001, 30.584612, 80.205307, 30.680305, 80.112808, 30.694139, 80.062363, 30.789944, 80.04716500000001, 30.924639, 79.897583, 30.968834, 79.882141, 30.99725, 79.758781, 30.939138, 79.62439000000001, 30.956583, 79.56941999999999, 31.028278, 79.51075, 31.02775, 79.431442, 31.07589, 79.420723, 31.100056, 79.383804, 31.102972, 79.175781, 31.129, 79.068359, 31.112528, 79.000389, 31.230167, 78.937836, 31.299694, 78.86797300000001, 31.288305, 78.834221, 31.310806, 78.77391799999999, 31.355862, 78.760834, 31.437222, 78.79697400000001, 31.482889, 78.75528, 31.480473, 78.73288700000001, 31.517529, 78.72141999999999, 31.610945, 78.842247, 31.677361, 78.79628, 31.683777, 78.75266999999999, 31.772583, 78.697502, 31.848445, 78.72500700000001, 31.848445, 80.540609);
    static::$polygon[1964] = new TimezonePolygon(30.189702, 81.073105, 30.189702, 81.372512, 30.151972, 81.338448, 30.144472, 81.26438899999999, 30.057695, 81.255859, 30.029888, 81.198471, 30.079166, 81.096085, 30.150555, 81.102554);
    static::$polygon[1965] = new TimezonePolygon(30.189702, 80.540609, 30.189702, 80.87793499999999, 30.170444, 80.860748, 30.127777, 80.876137, 30.053167, 80.76561, 30.013334, 80.750443, 29.959249, 80.67152400000001, 29.956917, 80.59864, 29.849527, 80.552223, 29.839425, 80.540609);
    static::$polygon[1966] = new TimezonePolygon(30.189702, 80.98095600000001, 30.18339, 80.949028, 30.189702, 80.940757);
    static::$polygon[1967] = new TimezonePolygon(28.676431, 80.540609, 28.685499, 80.577141, 28.647806, 80.591858, 28.638861, 80.661469, 28.570833, 80.70811500000001, 28.569778, 80.753113, 28.530959, 80.79876400000001, 28.530959, 80.540609);
    static::$polygon[1968] = new TimezonePolygon(29.575769, 83.240298, 29.582945, 83.238388, 29.702055, 82.91922, 29.709862, 82.842529, 29.761223, 82.749886, 29.839556, 82.700638, 30.007444, 82.49786400000001, 30.092501, 82.197746, 30.176027, 82.208885, 30.189702, 82.19633899999999, 30.189702, 83.240298);
    static::$polygon[1969] = new TimezonePolygon(30.189702, 80.87793499999999, 30.218222, 80.903389, 30.189702, 80.940757);
    static::$polygon[1970] = new TimezonePolygon(30.189702, 80.98095600000001, 30.204472, 81.05566399999999, 30.189702, 81.06850900000001);
    static::$polygon[1971] = new TimezonePolygon(30.189702, 81.372512, 30.203722, 81.38517, 30.305084, 81.411331, 30.407473, 81.39788799999999, 30.422777, 81.482635, 30.385889, 81.518974, 30.371361, 81.576469, 30.426666, 81.585526, 30.43339, 81.634415, 30.385027, 81.764915, 30.366005, 81.89045400000001, 30.189702, 81.89045400000001);
    static::$polygon[1972] = new TimezonePolygon(30.463656, 80.540609, 30.458584, 80.552086, 30.476778, 80.59172100000001, 30.393944, 80.75108299999999, 30.306278, 80.841835, 30.256639, 81.022751, 30.204472, 81.05566399999999, 30.189702, 80.98095600000001, 30.189702, 80.940757, 30.218222, 80.903389, 30.189702, 80.87793499999999, 30.189702, 80.540609);
    static::$polygon[1973] = new TimezonePolygon(31.019073, 81.89045400000001, 31.019073, 83.12178900000001, 30.987096, 83.110375, 30.852483, 83.014793, 30.814248, 83.044156, 30.803514, 83.143834, 30.712883, 83.172972, 30.505822, 83.066367, 30.524515, 83.018332, 30.552152, 83.009877, 30.546922, 82.94712800000001, 30.599528, 82.922971, 30.633406, 82.94234, 30.693625, 82.859954, 30.691336, 82.817683, 30.765201, 82.802466, 30.788968, 82.77184200000001, 30.77982, 82.73259899999999, 30.840301, 82.717665, 30.923653, 82.593827, 30.879661, 82.480017, 30.821862, 82.48908299999999, 30.730193, 82.460543, 30.692606, 82.490554, 30.62743, 82.434815, 30.565678, 82.44799500000001, 30.5291, 82.312935, 30.545352, 82.206895, 30.518541, 82.166117, 30.522749, 82.126668, 30.554963, 82.079977, 30.530558, 82.020979, 30.494478, 82.007926, 30.341916, 82.038445, 30.335583, 82.00655399999999, 30.360064, 81.89045400000001);
    static::$polygon[1974] = new TimezonePolygon(30.366005, 81.89045400000001, 30.326139, 82.15355700000001, 30.230278, 82.159111, 30.189702, 82.19633899999999, 30.189702, 81.89045400000001);
    static::$polygon[1975] = new TimezonePolygon(31.019073, 83.12178900000001, 31.193621, 83.18409200000001, 31.22526, 83.23531199999999, 31.235077, 83.240298, 31.019073, 83.240298);
    static::$polygon[1976] = new TimezonePolygon(31.354954, 83.240298, 31.424347, 83.224424, 31.425963, 83.182669, 31.39212, 83.164691, 31.474509, 83.04968100000001, 31.41416, 82.98387200000001, 31.476616, 82.95612199999999, 31.509112, 82.87771600000001, 31.526114, 82.731238, 31.566191, 82.686092, 31.640757, 82.67590300000001, 31.64301, 82.543192, 31.707424, 82.50179300000001, 31.848445, 82.5977, 31.848445, 82.609009, 31.780945, 82.683127, 31.783122, 82.76755199999999, 31.839244, 82.823066, 31.848445, 82.826403, 31.848445, 83.240298);
    static::$polygon[1977] = new TimezonePolygon(26.872216, 83.240298, 26.872216, 85.04048899999999, 26.855444, 85.027641, 26.872216, 85.16818600000001, 26.872216, 85.18709, 26.805056, 85.17997, 26.767084, 85.206642, 26.747084, 85.33094800000001, 26.872216, 85.606177, 26.872216, 85.63755, 26.820749, 85.720581, 26.658361, 85.731613, 26.608639, 85.84864, 26.567944, 85.850441, 26.609932, 85.939988, 25.213472, 85.939988, 25.213472, 83.240298);
    static::$polygon[1978] = new TimezonePolygon(27.405441, 83.240298, 27.332195, 83.31719200000001, 27.344555, 83.35655199999999, 27.41386, 83.408333, 27.435612, 83.383224, 27.480305, 83.38911400000001, 27.467417, 83.624138, 27.351889, 83.864029, 27.380638, 83.881889, 27.428862, 83.83466300000001, 27.444555, 83.850281, 27.434917, 84.022552, 27.452168, 84.05986, 27.520082, 84.102058, 27.519917, 84.155113, 27.491972, 84.148224, 27.467112, 84.208336, 27.441139, 84.210747, 27.445139, 84.25685900000001, 27.389166, 84.28630800000001, 27.334931, 84.590143, 26.872216, 84.590143, 26.872216, 83.240298);
    static::$polygon[1979] = new TimezonePolygon(27.334931, 84.590143, 27.328222, 84.627724, 27.211445, 84.690804, 27.101223, 84.67514, 27.049139, 84.644218, 27.001944, 84.790138, 27.022194, 84.827721, 26.985472, 84.865639, 26.962889, 84.96019699999999, 26.917055, 84.968025, 26.890612, 85.054581, 26.872216, 85.04048899999999, 26.872216, 84.590143);
    static::$polygon[1980] = new TimezonePolygon(26.872216, 85.16818600000001, 26.8745, 85.187332, 26.872216, 85.18709);
    static::$polygon[1981] = new TimezonePolygon(26.872216, 85.606177, 26.880444, 85.624275, 26.872216, 85.63755);
    static::$polygon[1982] = new TimezonePolygon(28.029048, 85.939988, 28.115389, 85.894997, 28.210333, 85.769943, 28.197945, 85.730942, 28.253805, 85.62969200000001, 28.313639, 85.56424699999999, 28.329861, 85.442108, 28.283417, 85.380501, 28.300751, 85.342331, 28.281918, 85.253113, 28.340528, 85.20508599999999, 28.333305, 85.11483, 28.530959, 85.16916999999999, 28.530959, 85.939988);
    static::$polygon[1983] = new TimezonePolygon(26.609932, 85.939988, 26.613806, 85.94825, 26.653917, 85.965553, 26.670555, 86.03177599999999, 26.593861, 86.218277, 26.619083, 86.253136, 26.621889, 86.340858, 26.427221, 86.73494700000001, 26.460806, 86.76277899999999, 26.443472, 86.82358600000001, 26.459139, 86.872444, 26.515917, 86.927307, 26.533695, 87.007446, 26.588612, 87.041138, 26.589361, 87.066475, 26.471861, 87.083504, 26.436945, 87.110085, 26.406918, 87.161613, 26.414888, 87.249191, 26.377056, 87.266167, 26.369274, 87.289832, 25.213472, 87.289832, 25.213472, 85.939988);
    static::$polygon[1984] = new TimezonePolygon(25.497327, 88.63967700000001, 25.516138, 88.599976, 25.513056, 88.53602600000001, 25.542999, 88.529556, 25.605667, 88.44358099999999, 25.668222, 88.446945, 25.674139, 88.402168, 25.780611, 88.273415, 25.815416, 88.260277, 25.779112, 88.15205400000001, 25.802055, 88.11467, 25.931444, 88.086502, 25.950445, 88.121002, 25.994055, 88.127556, 26.028055, 88.184196, 26.042844, 88.184637, 26.042844, 88.63967700000001);
    static::$polygon[1985] = new TimezonePolygon(26.042844, 88.63967700000001, 26.042844, 88.184637, 26.067972, 88.18538700000001, 26.081139, 88.159668, 26.144722, 88.180359, 26.171499, 88.233307, 26.186527, 88.227859, 26.183083, 88.269997, 26.218555, 88.351585, 26.301306, 88.35880299999999, 26.315666, 88.40877500000001, 26.377333, 88.453941, 26.348223, 88.478363, 26.372583, 88.52641300000001, 26.460861, 88.483002, 26.485222, 88.364998, 26.450666, 88.353775, 26.484472, 88.33210800000001, 26.631945, 88.408028, 26.553556, 88.429337, 26.543528, 88.47936199999999, 26.512362, 88.48764, 26.512056, 88.51544199999999, 26.466612, 88.55991400000001, 26.476389, 88.61844600000001, 26.434444, 88.62552599999999, 26.42951, 88.63967700000001);
    static::$polygon[1986] = new TimezonePolygon(26.369274, 87.289832, 26.872216, 87.289832, 26.872216, 88.154859, 26.814083, 88.182587, 26.639139, 88.159859, 26.572779, 88.10916899999999, 26.433584, 88.09053, 26.363945, 88.001778, 26.448166, 87.89677399999999, 26.484056, 87.889893, 26.435389, 87.842308, 26.469166, 87.78422500000001, 26.408695, 87.756058, 26.43364, 87.669724, 26.392639, 87.642281, 26.382473, 87.60097500000001, 26.438168, 87.494637, 26.430944, 87.422363, 26.405916, 87.365112, 26.361444, 87.35011299999999, 26.356722, 87.328003);
    static::$polygon[1987] = new TimezonePolygon(28.029048, 85.939988, 27.982973, 85.96399700000001, 27.935278, 85.960915, 27.908695, 86.06500200000001, 27.938528, 86.12702899999999, 28.012611, 86.07933, 28.088945, 86.076447, 28.170139, 86.167, 28.100027, 86.21174600000001, 28.076916, 86.192024, 27.987806, 86.215889, 27.975973, 86.320251, 27.944221, 86.35453, 27.966055, 86.42697099999999, 27.926472, 86.404831, 27.910194, 86.419746, 27.935055, 86.473946, 27.922527, 86.52494799999999, 27.981138, 86.500473, 28.024834, 86.514809, 28.081139, 86.583443, 28.07589, 86.635803, 28.107834, 86.70311, 28.100666, 86.73416899999999, 28.044333, 86.751114, 28.018944, 86.798225, 28.027805, 86.852692, 27.958944, 86.936058, 27.939056, 87.04464, 27.861778, 87.14917, 27.823999, 87.13797, 27.817249, 87.234055, 27.842638, 87.270554, 27.839131, 87.289832, 26.872216, 87.289832, 26.872216, 85.939988);
    static::$polygon[1988] = new TimezonePolygon(26.872216, 88.168412, 26.956139, 88.11483, 26.983862, 88.12808200000001, 27.047611, 88.025139, 27.12125, 87.98369599999999, 27.341473, 88.05611399999999, 27.371, 88.037025, 27.431639, 88.065887, 27.485806, 88.039558, 27.542723, 88.05302399999999, 27.622417, 88.11597399999999, 27.701587, 88.140581, 27.701587, 88.63967700000001, 26.872216, 88.63967700000001);
    static::$polygon[1989] = new TimezonePolygon(27.839131, 87.289832, 27.82925, 87.344139, 27.851528, 87.41935700000001, 27.828638, 87.425247, 27.822195, 87.463722, 27.86775, 87.58036, 27.812084, 87.599808, 27.843889, 87.695808, 27.814472, 87.725914, 27.833471, 87.751389, 27.812471, 87.795334, 27.83675, 87.815392, 27.806612, 87.874359, 27.81636, 87.918282, 27.917389, 88.00691999999999, 27.870417, 88.088303, 27.879223, 88.135971, 27.842833, 88.199333, 27.822306, 88.17394299999999, 27.790501, 88.19216900000001, 27.740194, 88.15258, 27.701587, 88.140581, 27.701587, 87.289832);
    static::$polygon[1990] = new TimezonePolygon(27.701587, 88.140581, 27.740194, 88.15258, 27.790501, 88.19216900000001, 27.822306, 88.17394299999999, 27.842833, 88.199333, 27.879223, 88.135971, 27.949694, 88.13355300000001, 27.943417, 88.201553, 27.965973, 88.228363, 27.946751, 88.259415, 27.987722, 88.344475, 27.984388, 88.400719, 28.046722, 88.494804, 28.036972, 88.550972, 28.081917, 88.562584, 28.097305, 88.61425, 28.12875, 88.630554, 28.117337, 88.63967700000001, 27.701587, 88.63967700000001);
    static::$polygon[1991] = new TimezonePolygon(31.354954, 83.240298, 31.272304, 83.25920600000001, 31.235077, 83.240298);
    static::$polygon[1992] = new TimezonePolygon(29.575769, 83.240298, 29.521584, 83.254723, 29.492001, 83.33161200000001, 29.455528, 83.327637, 29.400028, 83.393997, 29.288639, 83.442497, 29.198555, 83.548637, 29.170111, 83.632553, 29.242416, 83.71236399999999, 29.237612, 83.78555299999999, 29.282833, 83.832695, 29.313417, 83.918198, 29.305639, 84.001915, 29.274166, 84.02310900000001, 29.276333, 84.096169, 29.238445, 84.136696, 29.225861, 84.19010900000001, 29.093584, 84.157669, 29.049973, 84.117805, 28.987167, 84.167473, 28.884972, 84.151527, 28.913473, 84.260475, 28.882805, 84.28761299999999, 28.852362, 84.399719, 28.810083, 84.43544799999999, 28.737305, 84.418999, 28.717806, 84.513947, 28.740055, 84.60655199999999, 28.726389, 84.657585, 28.656084, 84.703003, 28.612888, 84.69066599999999, 28.568306, 84.858253, 28.614195, 84.938332, 28.604389, 84.998726, 28.661222, 85.054192, 28.677917, 85.13138600000001, 28.618139, 85.193138, 28.530959, 85.16916999999999, 28.530959, 83.240298);
    static::$polygon[1993] = new TimezonePolygon(33.507188, 77.840919, 33.507188, 78.808418, 33.483501, 78.82325, 33.290916, 79.070808, 33.228611, 79.074974, 33.191223, 79.18547100000001, 33.142971, 79.193665, 33.074806, 79.148865, 33.023777, 79.154663, 32.993473, 79.248695, 32.935417, 79.28228, 32.832138, 79.249779, 32.793167, 79.288918, 32.674194, 79.26458, 32.667416, 79.293663, 32.523388, 79.258415, 32.464306, 79.126526, 32.371723, 79.10446899999999, 32.383362, 79.04922500000001, 32.342777, 78.97719600000001, 32.367085, 78.914665, 32.475304, 78.78119700000001, 32.567806, 78.76372499999999, 32.598331, 78.780334, 32.696083, 78.745918, 32.649223, 78.654419, 32.607056, 78.625664, 32.612305, 78.54491400000001, 32.538723, 78.404335, 32.42178, 78.485748, 32.38372, 78.45974699999999, 32.257027, 78.497528, 32.196335, 78.458969, 32.072918, 78.617554, 31.96089, 78.715637, 31.907194, 78.746307, 31.848445, 78.72500700000001, 31.848445, 77.840919);
    static::$polygon[1994] = new TimezonePolygon(35.165931, 78.08704, 35.135418, 78.124168, 35.082474, 78.082863, 34.69511, 78.248024, 34.661945, 78.300331, 34.64864, 78.39836099999999, 34.603474, 78.42511, 34.611946, 78.56933600000001, 34.414139, 78.824944, 34.332863, 78.981476, 34.302528, 78.994225, 34.204807, 78.942108, 34.072166, 78.70639, 34.019722, 78.770363, 33.964527, 78.71577499999999, 33.922501, 78.711555, 33.770443, 78.783997, 33.669472, 78.706802, 33.507188, 78.808418, 33.507188, 77.840919, 35.165931, 77.840919);
    static::$polygon[1995] = new TimezonePolygon(31.848445, 82.5977, 31.854805, 82.602026, 31.848445, 82.609009);
    static::$polygon[1996] = new TimezonePolygon(31.848445, 82.826403, 31.937145, 82.858574, 31.920842, 82.96683400000001, 31.993924, 83.154411, 32.165765, 83.142624, 32.252937, 83.169747, 32.291075, 83.14982000000001, 32.328012, 83.086975, 32.372372, 83.07314100000001, 32.504441, 83.136606, 32.540155, 83.091111, 32.580297, 83.091942, 32.645679, 83.166241, 32.714351, 83.18455299999999, 32.859625, 83.124562, 32.982951, 83.02341, 33.182626, 82.97433700000001, 33.242138, 82.87867199999999, 33.342247, 82.79394000000001, 33.487095, 82.803495, 33.619464, 82.65201999999999, 33.652388, 82.562123, 33.70254, 82.502062, 33.959742, 82.316981, 33.994332, 82.26004500000001, 34.162792, 82.113091, 34.198245, 82.01818400000001, 34.29947, 82.00528300000001, 34.322007, 81.961198, 34.390197, 81.99510600000001, 34.417028, 82.09263199999999, 34.486721, 82.168029, 34.55701, 82.17831700000001, 34.596546, 82.304063, 34.668257, 82.347109, 34.74424, 82.331638, 34.836895, 82.438926, 34.974859, 82.447811, 35.117584, 82.360451, 35.165931, 82.37546, 35.165931, 83.240298, 31.848445, 83.240298);
    static::$polygon[1997] = new TimezonePolygon(35.504223, 77.840919, 35.42889, 77.88864100000001, 35.48711, 77.990639, 35.476776, 78.10983299999999, 35.394085, 77.997086, 35.348557, 77.99185900000001, 35.202332, 78.04274700000001, 35.165931, 78.08704, 35.165931, 77.840919);
    static::$polygon[1998] = new TimezonePolygon(35.165931, 82.37546, 35.1917, 82.38346, 35.217247, 82.33498899999999, 35.225734, 82.144453, 35.210365, 82.078147, 35.232571, 82.005858, 35.323786, 82.00473100000001, 35.361354, 82.05124499999999, 35.439165, 82.051028, 35.562668, 82.326289, 35.653032, 82.34235700000001, 35.661975, 82.396925, 35.711155, 82.423338, 35.69532, 82.61266999999999, 35.637317, 82.731409, 35.681649, 82.79487899999999, 35.686481, 82.851247, 35.709124, 82.85131199999999, 35.749543, 82.824849, 35.770784, 82.723992, 35.844112, 82.73416, 35.876144, 82.676839, 36.074602, 82.664311, 36.228875, 82.60692899999999, 36.236846, 82.51781800000001, 36.273068, 82.478897, 36.440796, 82.570806, 36.4826, 82.547794, 36.529043, 82.629642, 36.639245, 82.63729600000001, 36.695899, 82.62399499999999, 36.833147, 82.511652, 36.905506, 82.398309, 36.948568, 82.37355100000001, 38.035828, 82.50425, 38.483418, 82.50488, 38.483418, 83.240298, 35.165931, 83.240298);
    static::$polygon[1999] = new TimezonePolygon(23.870388, 88.67883399999999, 23.905861, 88.73764, 23.973972, 88.74530799999999, 23.983778, 88.775749, 23.870388, 88.775749);
  }
  private static function initPolygon21() {
    static::$polygon[2000] = new TimezonePolygon(24.305824, 88.63967700000001, 24.303389, 88.64810900000001, 24.328278, 88.685303, 24.290861, 88.72513600000001, 24.209167, 88.73371899999999, 24.167028, 88.697861, 24.106945, 88.69699900000001, 24.057833, 88.743858, 24.044138, 88.72560900000001, 24.029556, 88.756721, 23.996584, 88.73844099999999, 24.005083, 88.760361, 23.983778, 88.775749, 23.983778, 88.63967700000001);
    static::$polygon[2001] = new TimezonePolygon(23.870388, 91.237081, 23.919445, 91.241806, 23.925362, 91.26655599999999, 23.95875, 91.261864, 23.987667, 91.302475, 23.977583, 91.370193, 24.04425, 91.395668, 24.1085, 91.38819100000001, 24.070972, 91.536942, 24.077417, 91.594444, 24.105305, 91.637863, 24.226944, 91.65211499999999, 24.159361, 91.69278, 24.137611, 91.753365, 24.236389, 91.751389, 24.211361, 91.80983000000001, 24.225361, 91.841469, 24.19525, 91.83802799999999, 24.142529, 91.90166499999999, 24.279444, 91.933334, 24.326416, 91.92036400000001, 24.352249, 91.958725, 24.326445, 91.99644499999999, 24.375055, 91.96389000000001, 24.374584, 92.105637, 24.392084, 92.13249999999999, 24.513111, 92.12880699999999, 24.572666, 92.193558, 24.785055, 92.27394099999999, 24.830223, 92.26033, 24.855389, 92.280891, 24.867944, 92.48635899999999, 23.870388, 92.48635899999999);
    static::$polygon[2002] = new TimezonePolygon(25.497327, 88.63967700000001, 25.477472, 88.68158, 25.508888, 88.731972, 25.503334, 88.76758599999999, 25.529194, 88.759697, 25.533112, 88.803719, 25.459528, 88.83897399999999, 25.416056, 88.81044799999999, 25.371277, 88.83416699999999, 25.320139, 88.909554, 25.317833, 88.99580400000001, 25.298834, 89.011307, 25.251249, 88.946472, 25.215445, 88.955254, 25.213972, 88.93369300000001, 25.172251, 88.92216500000001, 25.211527, 88.835831, 25.174999, 88.79714199999999, 25.209499, 88.708252, 25.206501, 88.63967700000001);
    static::$polygon[2003] = new TimezonePolygon(26.263943, 89.12051200000001, 26.283556, 89.105003, 26.311277, 89.102554, 26.303675, 89.12051200000001);
    static::$polygon[2004] = new TimezonePolygon(26.319072, 89.12051200000001, 26.325695, 89.090553, 26.395971, 89.100166, 26.420555, 88.99128, 26.461971, 88.957222, 26.461971, 89.12051200000001);
    static::$polygon[2005] = new TimezonePolygon(26.461971, 88.957222, 26.406944, 88.901138, 26.363501, 88.915443, 26.367861, 88.949364, 26.34411, 88.945915, 26.354834, 88.971802, 26.336666, 88.99702499999999, 26.29789, 88.986389, 26.314722, 89.01667, 26.286139, 89.030693, 26.289278, 89.05549600000001, 26.257029, 89.06461299999999, 26.228889, 89.003387, 26.235695, 88.958641, 26.2885, 88.911552, 26.284721, 88.870277, 26.235222, 88.871719, 26.236555, 88.83891300000001, 26.256222, 88.806664, 26.31214, 88.79563899999999, 26.311722, 88.74511, 26.286854, 88.701042, 26.313528, 88.69117, 26.326944, 88.753891, 26.353806, 88.744972, 26.347445, 88.708641, 26.414362, 88.68311300000001, 26.42951, 88.63967700000001, 26.461971, 88.63967700000001);
    static::$polygon[2006] = new TimezonePolygon(26.263943, 89.12051200000001, 26.303675, 89.12051200000001, 26.299139, 89.131226, 26.315083, 89.13855700000001, 26.319072, 89.12051200000001, 26.461971, 89.12051200000001, 26.461971, 89.601347, 26.158713, 89.601347, 26.156361, 89.590363, 26.117916, 89.601347, 26.108144, 89.601347, 26.107277, 89.59880800000001, 26.087195, 89.601347, 26.047195, 89.601347, 26.036362, 89.583359, 25.960417, 89.56869500000001, 26.003805, 89.532303, 26.000444, 89.469139, 26.039749, 89.430359, 26.008333, 89.35739100000001, 26.060305, 89.262444, 26.089445, 89.267082, 26.120306, 89.22985799999999, 26.138639, 89.16758, 26.184389, 89.140503, 26.2335, 89.14458500000001);
    static::$polygon[2007] = new TimezonePolygon(26.158713, 89.601347, 26.461971, 89.601347, 26.461971, 90.563018, 25.169968, 90.563018, 25.172832, 90.511719, 25.145584, 90.443169, 25.2265, 90.10778000000001, 25.302029, 89.952225, 25.305944, 89.90252700000001, 25.282473, 89.857613, 25.296778, 89.834473, 25.371639, 89.81566599999999, 25.654194, 89.872749, 25.728138, 89.821747, 25.764584, 89.83886, 25.814917, 89.820335, 25.883139, 89.838554, 25.931305, 89.88033299999999, 25.945778, 89.824532, 25.981001, 89.85700199999999, 25.985611, 89.826775, 26.04439, 89.776031, 26.079361, 89.789444, 26.156694, 89.744141, 26.162083, 89.679726, 26.228777, 89.675308, 26.218861, 89.63222500000001, 26.187944, 89.623497, 26.168667, 89.647835);
    static::$polygon[2008] = new TimezonePolygon(26.117916, 89.601347, 26.117889, 89.62989, 26.108144, 89.601347);
    static::$polygon[2009] = new TimezonePolygon(26.087195, 89.601347, 26.103167, 89.629555, 26.070473, 89.639999, 26.047195, 89.601347);
    static::$polygon[2010] = new TimezonePolygon(24.936472, 92.48635899999999, 24.939972, 92.450806, 24.959917, 92.463219, 24.974777, 92.42086, 25.020527, 92.413055, 25.047388, 92.33841700000001, 25.078306, 92.334442, 25.077778, 92.270195, 25.185055, 92.055336, 25.164639, 91.978943, 25.180084, 91.949776, 25.168777, 91.759941, 25.14539, 91.741669, 25.155472, 91.70077499999999, 25.126583, 91.682693, 25.122639, 91.632385, 25.137751, 91.601448, 25.166389, 91.599113, 25.135139, 91.476471, 25.202389, 91.26149700000001, 25.194639, 91.069748, 25.154112, 90.889275, 25.180445, 90.770775, 25.156778, 90.724998, 25.160555, 90.67617, 25.185888, 90.648972, 25.166834, 90.619164, 25.169968, 90.563018, 26.461971, 90.563018, 26.461971, 92.48635899999999);
    static::$polygon[2011] = new TimezonePolygon(27.964652, 88.833619, 27.905806, 88.83625000000001, 27.818056, 88.878944, 27.778194, 88.851219, 27.627333, 88.841858, 27.523138, 88.76844800000001, 27.375139, 88.81189000000001, 27.281834, 88.928391, 27.233084, 88.909302, 27.210667, 88.813614, 27.114277, 88.75972, 27.068277, 88.878525, 26.949139, 88.876831, 26.989916, 88.916496, 26.9685, 88.946808, 26.935083, 88.947746, 26.92075, 88.978584, 26.937889, 89.021637, 26.894527, 89.088554, 26.810362, 89.13705400000001, 26.821638, 89.265083, 26.860138, 89.375893, 26.81275, 89.46577499999999, 26.815083, 89.539497, 26.794136, 89.601347, 26.461971, 89.601347, 26.461971, 88.63967700000001, 27.964652, 88.63967700000001);
    static::$polygon[2012] = new TimezonePolygon(27.964652, 88.840537, 27.963917, 89.357635, 27.875389, 89.374275, 27.835917, 89.273087, 27.617472, 89.13127900000001, 27.615499, 89.072777, 27.568056, 89.02216300000001, 27.388083, 88.96174600000001, 27.307722, 88.998108, 27.274471, 88.971947, 27.351194, 88.83674600000001, 27.428333, 88.78511, 27.527916, 88.769218, 27.627333, 88.841858, 27.778194, 88.851219, 27.818056, 88.878944, 27.905806, 88.83625000000001);
    static::$polygon[2013] = new TimezonePolygon(26.794136, 89.601347, 26.782278, 89.63636, 26.724167, 89.62505299999999, 26.738361, 89.696808, 26.70764, 89.85919199999999, 26.746805, 89.855858, 26.728582, 89.917114, 26.765278, 90.17016599999999, 26.856667, 90.222359, 26.854221, 90.300087, 26.902611, 90.38136299999999, 26.903528, 90.416695, 26.813917, 90.553719, 26.811176, 90.563018, 26.461971, 90.563018, 26.461971, 89.601347);
    static::$polygon[2014] = new TimezonePolygon(27.964652, 89.35990099999999, 27.995832, 89.45597100000001, 28.094917, 89.51583100000001, 28.099722, 89.551109, 28.156305, 89.60069300000001, 28.175806, 89.765747, 28.304028, 89.89917, 28.284222, 89.943169, 28.323778, 90.00264, 28.247999, 90.380753, 28.213444, 90.39902499999999, 28.115723, 90.361862, 28.074389, 90.376526, 28.075919, 90.563018, 27.964652, 90.563018);
    static::$polygon[2015] = new TimezonePolygon(28.117337, 88.63967700000001, 28.073668, 88.674583, 28.068361, 88.76133, 28.015694, 88.831337, 27.964652, 88.833619, 27.964652, 88.63967700000001);
    static::$polygon[2016] = new TimezonePolygon(26.811176, 90.563018, 26.771694, 90.696945, 26.786861, 91.04525, 26.815861, 91.08802799999999, 26.807194, 91.262665, 26.777361, 91.334526, 26.873888, 91.445168, 26.868389, 91.511169, 26.841435, 91.524688, 26.461971, 91.524688, 26.461971, 90.563018);
    static::$polygon[2017] = new TimezonePolygon(27.213312, 91.524688, 27.213312, 92.057, 27.168306, 92.03233299999999, 27.102444, 92.024529, 27.024944, 92.08730300000001, 26.921528, 92.119637, 26.866528, 92.09053, 26.849112, 92.035667, 26.89889, 91.93319700000001, 26.860556, 91.933975, 26.85025, 91.90403000000001, 26.804277, 91.912941, 26.857861, 91.883331, 26.863583, 91.851418, 26.795555, 91.715332, 26.813223, 91.635223, 26.79936, 91.573944, 26.809139, 91.540886, 26.841435, 91.524688);
    static::$polygon[2018] = new TimezonePolygon(27.964652, 91.575874, 27.951973, 91.657082, 27.918667, 91.68753100000001, 27.843195, 91.65252700000001, 27.716305, 91.65883599999999, 27.653667, 91.60186, 27.543777, 91.628334, 27.485611, 91.686447, 27.45089, 91.776031, 27.416779, 91.771332, 27.444056, 91.94821899999999, 27.476778, 92.009666, 27.274918, 92.125191, 27.255167, 92.07994100000001, 27.213312, 92.057, 27.213312, 91.524688, 27.964652, 91.524688);
    static::$polygon[2019] = new TimezonePolygon(27.964652, 91.59620200000001, 27.964652, 92.48635899999999, 27.839009, 92.48635899999999, 27.82711, 92.46244799999999, 27.852806, 92.42208100000001, 27.804138, 92.396057, 27.84775, 92.36872099999999, 27.797501, 92.321556, 27.872334, 92.28130299999999, 27.873112, 92.260864, 27.7265, 91.999031, 27.738167, 91.920502, 27.720861, 91.89460800000001, 27.767139, 91.825447, 27.760361, 91.657196, 27.856583, 91.654442, 27.91061, 91.687248, 27.943251, 91.668198);
    static::$polygon[2020] = new TimezonePolygon(28.075919, 90.563018, 28.07625, 90.603386, 28.057194, 90.62666299999999, 28.09086, 90.714195, 28.055834, 90.773026, 28.040751, 90.943726, 27.977722, 91.014832, 27.969973, 91.10128, 28.067972, 91.221695, 28.064638, 91.28447, 28.089277, 91.322502, 28.048639, 91.35077699999999, 27.979694, 91.47953, 27.964652, 91.575874, 27.964652, 90.563018);
    static::$polygon[2021] = new TimezonePolygon(23.870388, 93.394594, 23.922083, 93.39233400000001, 23.98311, 93.331253, 24.079779, 93.33113899999999, 24.077806, 93.402832, 23.952694, 93.500252, 23.958944, 93.54686, 23.983944, 93.56516999999999, 23.962805, 93.593918, 24.0, 93.61655399999999, 24.0, 93.76102400000001, 23.928944, 93.812309, 23.949888, 93.933167, 23.886389, 94.09889200000001, 23.870388, 94.10888300000001);
    static::$polygon[2022] = new TimezonePolygon(38.483418, 94.10888300000001, 28.970156, 94.10888300000001, 28.987194, 94.078552, 28.980333, 94.04283100000001, 28.878027, 94.057419, 28.841444, 94.00421900000001, 28.830917, 93.93261, 28.771944, 93.94066599999999, 28.764305, 93.82661400000001, 28.692028, 93.74266799999999, 28.701279, 93.69074999999999, 28.67425, 93.672836, 28.685972, 93.568275, 28.650167, 93.38517, 28.661083, 93.347054, 28.631332, 93.29386100000001, 28.538889, 93.221085, 28.448223, 93.244804, 28.357973, 93.223557, 28.35725, 93.106499, 28.311945, 93.063889, 28.329945, 93.035309, 28.262638, 93.01619700000001, 28.261833, 92.95578, 28.184584, 92.866669, 28.167166, 92.75788900000001, 28.121584, 92.689857, 28.063612, 92.66952499999999, 28.020805, 92.72344200000001, 27.946777, 92.70291899999999, 27.839009, 92.48635899999999, 38.483418, 92.48635899999999);
    static::$polygon[2023] = new TimezonePolygon(25.697017, 94.10888300000001, 25.697017, 94.96998600000001, 25.581806, 94.878029, 25.567055, 94.89164, 25.560694, 94.849442, 25.482666, 94.778389, 25.495028, 94.749054, 25.464945, 94.693726, 25.387306, 94.631165, 25.210527, 94.57905599999999, 25.170639, 94.608665, 25.12925, 94.733498, 25.022112, 94.73967, 24.968861, 94.69491600000001, 24.92275, 94.702003, 24.837139, 94.644806, 24.708389, 94.602859, 24.705555, 94.55188800000001, 24.60111, 94.51355700000001, 24.556917, 94.45050000000001, 24.470751, 94.397446, 24.405834, 94.39003, 24.395666, 94.361946, 24.370472, 94.374809, 24.318945, 94.32222, 24.152445, 94.25580600000001, 24.068306, 94.25174699999999, 23.940584, 94.191559, 23.934139, 94.167725, 23.870388, 94.16203, 23.870388, 94.10888300000001);
    static::$polygon[2024] = new TimezonePolygon(25.697017, 94.96998600000001, 25.713917, 94.983475, 25.734501, 95.037971, 25.924583, 95.02383399999999, 25.956139, 95.09169799999999, 26.063583, 95.183418, 26.112167, 95.115692, 26.171194, 95.103615, 26.197805, 95.123779, 26.218527, 95.095337, 26.307861, 95.070831, 26.404694, 95.098305, 26.471582, 95.072693, 26.572666, 95.15027600000001, 26.610556, 95.143974, 26.680334, 95.240776, 26.64325, 95.275414, 26.697945, 95.434364, 26.811916, 95.512001, 26.809166, 95.59850299999999, 26.889, 95.651779, 26.892389, 95.730942, 27.00786, 95.80186500000001, 27.032417, 95.92336299999999, 27.176695, 96.02469600000001, 27.224277, 96.094025, 27.290417, 96.299919, 27.293222, 96.529251, 27.312389, 96.575806, 27.366861, 96.60805499999999, 27.334694, 96.660004, 27.365833, 96.70244599999999, 27.349056, 96.783691, 27.279789, 96.857821, 27.211568, 96.857821, 27.207472, 96.854889, 27.203138, 96.857821, 25.697017, 96.857821);
    static::$polygon[2025] = new TimezonePolygon(23.870388, 97.637894, 23.890833, 97.62863900000001, 23.937805, 97.535027, 23.993473, 97.58522000000001, 24.0, 97.632637, 24.169945, 97.75788900000001, 24.203833, 97.7285, 24.278805, 97.761475, 24.307167, 97.66935700000001, 24.341722, 97.66271999999999, 24.35475, 97.717392, 24.445473, 97.680359, 24.435862, 97.53658299999999, 24.625973, 97.572525, 24.741278, 97.554497, 24.776777, 97.64221999999999, 24.837084, 97.711472, 24.823473, 97.767723, 24.846722, 97.787941, 24.906944, 97.73867, 24.980833, 97.717445, 25.070028, 97.731331, 25.123333, 97.782143, 25.267889, 97.845024, 25.255056, 97.884056, 25.21475, 97.91044599999999, 25.223722, 97.94905900000001, 25.307861, 98.01969099999999, 25.316778, 98.070831, 25.391388, 98.10788700000001, 25.389723, 98.13891599999999, 25.479555, 98.14514200000001, 25.513556, 98.125137, 25.553278, 98.18049600000001, 25.623333, 98.169945, 25.599745, 98.232291, 24.116227, 98.232291, 24.101833, 98.138054, 24.010221, 97.885246, 23.953527, 97.85453, 23.947611, 97.795135, 23.874361, 97.715942, 23.870388, 97.68340600000001);
    static::$polygon[2026] = new TimezonePolygon(25.599745, 98.232291, 25.585278, 98.27053100000001, 25.545555, 98.312614, 25.561972, 98.360725, 25.697017, 98.42774300000001, 25.697017, 99.60675999999999, 23.870388, 99.60675999999999, 23.870388, 98.698504, 23.910055, 98.690636, 23.939112, 98.709587, 23.959972, 98.678528, 23.978945, 98.74494199999999, 24.023556, 98.76886, 24.050556, 98.83972199999999, 24.104111, 98.887863, 24.155027, 98.880943, 24.094749, 98.608223, 24.129583, 98.53591900000001, 24.102194, 98.34588599999999, 24.116972, 98.237167, 24.116227, 98.232291);
    static::$polygon[2027] = new TimezonePolygon(27.523645, 96.917683, 27.504528, 96.92453, 27.458471, 96.901253, 27.134916, 97.16597, 27.088167, 97.134445, 27.100222, 97.05822000000001, 27.136583, 97.01119199999999, 27.183083, 96.871391, 27.203138, 96.857821, 27.211568, 96.857821, 27.252445, 96.887085, 27.279789, 96.857821, 27.523645, 96.857821);
    static::$polygon[2028] = new TimezonePolygon(25.697017, 98.42774300000001, 25.808306, 98.48297100000001, 25.848417, 98.552055, 25.804222, 98.637581, 25.854694, 98.703529, 25.898083, 98.71266900000001, 25.908501, 98.68536400000001, 25.976389, 98.64883399999999, 25.978416, 98.617386, 26.119083, 98.572861, 26.141388, 98.588638, 26.146111, 98.649109, 26.091167, 98.66677900000001, 26.134277, 98.717918, 26.161583, 98.71022000000001, 26.187084, 98.734528, 26.240223, 98.707359, 26.249945, 98.67280599999999, 26.31575, 98.676636, 26.384556, 98.73719800000001, 26.619888, 98.781059, 26.810055, 98.76741800000001, 26.862083, 98.739052, 26.91325, 98.757774, 27.005167, 98.733643, 27.052279, 98.764557, 27.109028, 98.70114100000001, 27.213722, 98.686859, 27.317194, 98.73217, 27.466944, 98.685997, 27.523645, 98.696112, 27.523645, 99.60675999999999, 25.697017, 99.60675999999999);
    static::$polygon[2029] = new TimezonePolygon(29.350274, 95.483352, 29.13586, 95.483352, 29.141251, 95.458252, 29.183472, 95.457947, 29.19161, 95.43602799999999, 29.127695, 95.406387, 29.140499, 95.301613, 29.072916, 95.26136, 29.108166, 95.215469, 29.095833, 95.105667, 29.139668, 95.099503, 29.166695, 95.003052, 29.128334, 95.01608299999999, 29.180584, 94.874138, 29.167055, 94.80508399999999, 29.215027, 94.79330400000001, 29.227167, 94.757698, 29.312056, 94.691391, 29.293861, 94.62305499999999, 29.223722, 94.54338799999999, 29.214027, 94.42385899999999, 29.148861, 94.365028, 29.128584, 94.27516900000001, 28.955111, 94.135666, 28.970156, 94.10888300000001, 29.350274, 94.10888300000001);
    static::$polygon[2030] = new TimezonePolygon(28.43696, 96.31228299999999, 28.43696, 96.55235399999999, 28.416611, 96.517944, 28.414528, 96.462585, 28.34675, 96.42678100000001, 28.341806, 96.39763600000001, 28.38825, 96.37183400000001, 28.380722, 96.327583, 28.407499, 96.27108);
    static::$polygon[2031] = new TimezonePolygon(28.358946, 96.857821, 28.355639, 96.849525, 28.36389, 96.770752, 28.414333, 96.744141, 28.43696, 96.695956, 28.43696, 96.857821);
    static::$polygon[2032] = new TimezonePolygon(29.13586, 95.483352, 29.131611, 95.503136, 29.185806, 95.501137, 29.179667, 95.576691, 29.197639, 95.605835, 29.235027, 95.61003100000001, 29.214834, 95.649666, 29.227667, 95.68744700000001, 29.207111, 95.708473, 29.21814, 95.742058, 29.309029, 95.74308000000001, 29.348194, 95.822777, 29.313833, 95.874054, 29.350274, 95.93055, 29.350274, 96.16527600000001, 29.235861, 96.25174699999999, 29.238583, 96.29941599999999, 29.283806, 96.36180899999999, 29.251722, 96.396698, 29.181, 96.35775, 29.166, 96.257637, 29.146862, 96.223114, 29.094278, 96.199448, 29.076639, 96.12447400000001, 28.987612, 96.192612, 28.954, 96.155136, 28.90239, 96.17327899999999, 28.926611, 96.231781, 29.037111, 96.353889, 29.038834, 96.443527, 29.075167, 96.51541899999999, 28.98214, 96.481056, 28.965389, 96.51786, 28.878778, 96.54233600000001, 28.779945, 96.622612, 28.716305, 96.58899700000001, 28.714056, 96.53167000000001, 28.679167, 96.472809, 28.627777, 96.487915, 28.529917, 96.333527, 28.475584, 96.366302, 28.43696, 96.31228299999999, 28.43696, 95.483352);
    static::$polygon[2033] = new TimezonePolygon(28.43696, 96.55235399999999, 28.460028, 96.591362, 28.452084, 96.670753, 28.43696, 96.700155);
    static::$polygon[2034] = new TimezonePolygon(29.350274, 95.93055, 29.362139, 95.948944, 29.367001, 95.998581, 29.434555, 96.044861, 29.453444, 96.08730300000001, 29.350274, 96.16527600000001);
    static::$polygon[2035] = new TimezonePolygon(28.358946, 96.857821, 28.373583, 96.894531, 28.318611, 97.00324999999999, 28.368416, 97.090446, 28.369722, 97.136169, 28.198778, 97.360664, 28.100834, 97.317474, 28.06986, 97.32711, 28.01725, 97.403305, 27.947445, 97.36467, 27.890333, 97.372643, 27.882305, 97.321808, 27.921223, 97.304337, 27.907555, 97.259277, 27.806805, 97.149086, 27.778444, 97.087029, 27.739166, 97.086975, 27.738472, 97.017807, 27.671333, 96.977997, 27.656027, 96.92897000000001, 27.60775, 96.887558, 27.523645, 96.917683, 27.523645, 96.857821);
    static::$polygon[2036] = new TimezonePolygon(28.43696, 97.50637, 28.380278, 97.479668, 28.273834, 97.47294599999999, 28.294083, 97.42255400000001, 28.247334, 97.404861, 28.23625, 97.35997, 28.210583, 97.347221, 28.369722, 97.136169, 28.368416, 97.090446, 28.318611, 97.00324999999999, 28.373583, 96.894531, 28.358946, 96.857821, 28.43696, 96.857821);
    static::$polygon[2037] = new TimezonePolygon(27.718546, 98.232291, 27.732222, 98.22135900000001, 27.827833, 98.228996, 27.861834, 98.16413900000001, 27.891527, 98.170998, 27.910166, 98.20700100000001, 27.968805, 98.138443, 28.113916, 98.150887, 28.156694, 98.129913, 28.168977, 98.096906, 28.162258, 98.171165, 28.212632, 98.18177, 28.228809, 98.232291);
    static::$polygon[2038] = new TimezonePolygon(28.304973, 98.232291, 28.340791, 98.21423799999999, 28.351827, 98.232291);
    static::$polygon[2039] = new TimezonePolygon(28.43696, 97.73478299999999, 28.43696, 98.232291, 28.351827, 98.232291, 28.340791, 98.21423799999999, 28.304973, 98.232291, 28.228809, 98.232291, 28.212632, 98.18177, 28.162258, 98.171165, 28.169712, 98.09632999999999, 28.208723, 98.067696, 28.2155, 98.003334, 28.264694, 98.021362, 28.37211, 97.905083, 28.334888, 97.80044599999999, 28.415167, 97.741608);
    static::$polygon[2040] = new TimezonePolygon(28.43696, 97.50637, 28.534584, 97.552361, 28.543249, 97.57755299999999, 28.470583, 97.635139, 28.512278, 97.711197, 28.43696, 97.73478299999999);
    static::$polygon[2041] = new TimezonePolygon(27.719055, 98.232291, 27.648945, 98.290497, 27.527695, 98.333275, 27.530582, 98.372803, 27.577639, 98.418419, 27.689028, 98.428276, 27.690166, 98.467583, 27.635111, 98.52866400000001, 27.658251, 98.556274, 27.600611, 98.597359, 27.616888, 98.655975, 27.589666, 98.69291699999999, 27.523645, 98.69408900000001, 27.523645, 98.232291);
    static::$polygon[2042] = new TimezonePolygon(28.351827, 98.232291, 29.350274, 98.232291, 29.350274, 99.07776699999999, 29.234461, 99.106419, 29.187327, 98.970423, 29.15107, 98.959943, 29.037945, 99.00864300000001, 28.97294, 98.928062, 28.896571, 98.9217, 28.853736, 98.97076800000001, 28.802817, 98.914372, 28.811588, 98.83881599999999, 28.951278, 98.81309, 28.99633, 98.772645, 28.958494, 98.65401799999999, 28.727892, 98.68082, 28.675183, 98.599041, 28.557287, 98.63754299999999, 28.501484, 98.628596, 28.337397, 98.75472499999999, 28.303675, 98.722511, 28.211731, 98.702426, 28.210474, 98.670187, 28.162966, 98.63616, 28.180342, 98.56629599999999, 28.103787, 98.40375400000001, 28.270327, 98.36970599999999, 28.38461, 98.28591400000001);
    static::$polygon[2043] = new TimezonePolygon(28.304973, 98.232291, 28.239393, 98.265343, 28.228809, 98.232291);
    static::$polygon[2044] = new TimezonePolygon(31.176903, 98.644845, 31.152551, 98.681444, 31.073722, 98.71799300000001, 30.99587, 98.813681, 30.897668, 98.797127, 30.757929, 98.971504, 30.692298, 98.914529, 30.381833, 98.96886499999999, 30.249235, 98.961234, 30.072213, 99.047268, 29.923663, 99.049014, 29.797824, 99.00295699999999, 29.679159, 99.00626699999999, 29.55581, 99.06056700000001, 29.438859, 99.055851, 29.350274, 99.07776699999999, 29.350274, 96.857821, 31.176903, 96.857821);
    static::$polygon[2045] = new TimezonePolygon(33.003531, 96.857821, 33.003531, 97.516346, 32.98395, 97.524686, 32.952594, 97.37188399999999, 32.907188, 97.355844, 32.871959, 97.390719, 32.806668, 97.39116199999999, 32.709822, 97.435956, 32.662349, 97.47391500000001, 32.547594, 97.679277, 32.470735, 97.970068, 32.356773, 98.210061, 32.234121, 98.219151, 32.009689, 98.418864, 31.816959, 98.43652299999999, 31.717853, 98.554695, 31.644344, 98.56972, 31.472984, 98.79501500000001, 31.371734, 98.87143500000001, 31.255717, 98.78059500000001, 31.340145, 98.665671, 31.324352, 98.628687, 31.25087, 98.606112, 31.194028, 98.619106, 31.176903, 98.644845, 31.176903, 96.857821);
    static::$polygon[2046] = new TimezonePolygon(33.003531, 97.516346, 33.016116, 97.510987, 33.05088, 97.545609, 33.114555, 97.494877, 33.153874, 97.49898899999999, 33.237285, 97.595758, 33.335144, 97.63729600000001, 33.337241, 97.680869, 33.407344, 97.773698, 33.420962, 97.68982800000001, 33.452307, 97.647424, 33.461976, 97.547084, 33.575019, 97.524, 33.600424, 97.42463100000001, 33.73794, 97.43210500000001, 33.832406, 97.383855, 33.884837, 97.404596, 33.916261, 97.64287899999999, 34.015603, 97.712058, 33.953993, 97.79364700000001, 33.889758, 97.756754, 33.864601, 97.76649500000001, 33.859674, 97.84449499999999, 33.898982, 97.935158, 33.931611, 97.95658400000001, 33.94636, 98.037611, 33.924046, 98.226316, 33.920629, 98.232291, 33.003531, 98.232291);
    static::$polygon[2047] = new TimezonePolygon(34.83016, 99.098917, 34.790729, 99.08899599999999, 34.74448, 99.197788, 34.763918, 99.25724099999999, 34.659865, 99.29122, 34.556232, 99.166072, 34.545023, 99.10999099999999, 34.575196, 99.068033, 34.680028, 99.015688, 34.666873, 98.905179, 34.683496, 98.87647699999999, 34.654746, 98.830791, 34.630523, 98.821804, 34.553509, 98.915655, 34.479448, 98.89805200000001, 34.450497, 98.929445, 34.444979, 99.009865, 34.400489, 99.06436600000001, 34.228042, 99.036822, 34.140793, 98.821793, 34.026095, 98.663757, 34.018873, 98.621269, 34.087982, 98.56217599999999, 34.077672, 98.463539, 34.099665, 98.41677300000001, 34.072171, 98.407353, 33.988075, 98.447284, 33.939819, 98.41333899999999, 33.867818, 98.40645000000001, 33.836961, 98.275232, 33.848803, 98.26031399999999, 33.89194, 98.28245699999999, 33.920629, 98.232291, 34.83016, 98.232291);
    static::$polygon[2048] = new TimezonePolygon(36.656789, 96.857821, 36.656789, 99.27363800000001, 36.572666, 99.210168, 36.475142, 99.204277, 36.370028, 99.05052499999999, 36.380488, 98.99777899999999, 36.185303, 98.998514, 36.15404, 98.944847, 36.010049, 99.08623799999999, 35.815385, 99.11333500000001, 35.702914, 99.26666899999999, 35.64305, 99.231725, 35.569768, 99.283787, 35.535709, 99.243846, 35.488422, 99.27382, 35.37978, 99.258079, 35.274386, 99.159892, 35.157509, 99.324506, 35.109654, 99.326364, 35.048167, 99.227513, 35.089034, 99.137894, 35.088372, 99.056905, 34.959427, 99.01563299999999, 34.845614, 99.102805, 34.83016, 99.098917, 34.83016, 96.857821);
    static::$polygon[2049] = new TimezonePolygon(38.483418, 98.747721, 38.48192, 98.74936099999999, 38.47388, 98.872491, 38.445519, 98.9486, 38.397394, 98.986052, 38.354126, 98.91783, 38.340218, 98.94685, 38.290827, 98.922195, 38.255459, 99.065659, 38.320167, 99.25039, 38.267515, 99.30498299999999, 38.251424, 99.504065, 38.211304, 99.533484, 38.213417, 99.59298, 38.208948, 99.60675999999999, 38.049002, 99.60675999999999, 38.025305, 99.43019099999999, 37.970688, 99.35270800000001, 37.927017, 99.365289, 37.921089, 99.529079, 37.876685, 99.60675999999999, 37.632885, 99.60675999999999, 37.601936, 99.550358, 37.567345, 99.544771, 37.495847, 99.47226999999999, 37.313483, 99.45053, 37.252782, 99.417742, 37.165281, 99.506006, 37.06873, 99.517809, 37.067945, 99.403942, 37.120706, 99.30395, 37.088911, 99.233762, 36.996665, 99.22561899999999, 36.923165, 99.276979, 36.724971, 99.32508199999999, 36.656789, 99.27363800000001, 36.656789, 96.857821, 38.483418, 96.857821);
    static::$polygon[2050] = new TimezonePolygon(38.208948, 99.60675999999999, 38.166731, 99.736925, 38.072128, 99.779083, 38.049002, 99.60675999999999);
    static::$polygon[2051] = new TimezonePolygon(37.876685, 99.60675999999999, 37.814396, 99.654855, 37.681141, 99.69470200000001, 37.632885, 99.60675999999999);
    static::$polygon[2052] = new TimezonePolygon(55.768539, 70.433002, 55.274005, 70.433002, 55.182816, 70.327675, 55.136333, 70.228584, 55.198193, 69.960052, 55.290943, 69.86161, 55.342945, 69.668053, 55.341167, 69.48897599999999, 55.366138, 69.373138, 55.336224, 69.191444, 55.389252, 69.139725, 55.417667, 68.99586499999999, 55.4505, 68.951279, 55.385418, 68.920219, 55.372028, 68.978638, 55.302361, 69.01119199999999, 55.278416, 68.978081, 55.35886, 68.76591500000001, 55.250889, 68.647308, 55.194027, 68.66333, 55.192631, 68.564941, 55.768539, 68.564941);
    static::$polygon[2053] = new TimezonePolygon(55.238831, 70.433002, 55.198696, 70.396446, 55.182816, 70.327675, 55.274005, 70.433002);
    static::$polygon[2054] = new TimezonePolygon(54.448383, 71.212536, 54.448383, 72.301064, 54.246847, 72.301064, 54.256084, 72.276138, 54.320026, 72.26327499999999, 54.363834, 72.13788599999999, 54.35675, 72.03819300000001, 54.288944, 72.127304, 54.229778, 72.08358, 54.185223, 72.194695, 54.132999, 72.171722, 54.154915, 72.094223, 54.222637, 72.02336099999999, 54.248554, 71.76711299999999, 54.192112, 71.725388, 54.138527, 71.746559, 54.102695, 71.65564000000001, 54.108917, 71.514725, 54.156307, 71.501419, 54.183498, 71.354027, 54.110889, 71.21038799999999, 54.114861, 71.161942, 54.207359, 71.06952699999999, 54.26725, 71.1035, 54.293194, 71.02314, 54.340443, 71.015137, 54.350639, 71.058914, 54.32589, 71.123276, 54.35603, 71.22172500000001);
    static::$polygon[2055] = new TimezonePolygon(55.768539, 70.57264499999999, 55.702774, 70.54220599999999, 55.673325, 70.548874, 55.628044, 70.63415500000001, 55.633881, 70.699417, 55.597771, 70.763611, 55.506386, 70.69664, 55.491379, 70.549149, 55.438599, 70.487762, 55.404991, 70.466095, 55.337769, 70.506653, 55.274005, 70.433002, 55.768539, 70.433002);
    static::$polygon[2056] = new TimezonePolygon(55.238831, 70.433002, 55.280582, 70.471031, 55.258251, 70.628136, 55.298752, 70.693726, 55.297974, 70.820198, 55.131943, 70.94483200000001, 55.10014, 71.01808200000001, 54.893471, 70.948364, 54.839916, 71.04652400000001, 54.735863, 71.091858, 54.657276, 71.30188800000001, 54.61739, 71.303085, 54.585278, 71.198914, 54.448383, 71.212536, 54.448383, 70.433002);
    static::$polygon[2057] = new TimezonePolygon(53.963859, 73.235094, 53.995972, 73.06961099999999, 54.047554, 73.042694, 54.053696, 72.977943, 54.098305, 72.98114, 54.133999, 72.600945, 54.109444, 72.544693, 54.046917, 72.52063800000001, 54.046417, 72.665192, 53.949471, 72.722054, 53.989582, 72.55413799999999, 53.909668, 72.480446, 53.953304, 72.37752500000001, 54.038666, 72.41989100000001, 54.088501, 72.363167, 54.119026, 72.43433400000001, 54.111137, 72.49569700000001, 54.139389, 72.492386, 54.189083, 72.30822000000001, 54.238945, 72.322388, 54.246847, 72.301064, 54.448383, 72.301064, 54.448383, 73.235094);
    static::$polygon[2058] = new TimezonePolygon(53.963859, 73.235094, 54.448383, 73.235094, 54.448383, 74.16912499999999, 53.600734, 74.16912499999999, 53.551109, 74.15139000000001, 53.556168, 74.063919, 53.625526, 74.074471, 53.648445, 73.903358, 53.586304, 73.83369399999999, 53.624332, 73.67488899999999, 53.559277, 73.64941399999999, 53.566776, 73.59805299999999, 53.522221, 73.580803, 53.444805, 73.448975, 53.477001, 73.37938699999999, 53.531639, 73.400803, 53.572807, 73.247086, 53.643528, 73.283142, 53.681084, 73.259415, 53.687916, 73.329475, 53.795139, 73.348778, 53.813526, 73.456169, 53.84536, 73.431725, 53.882416, 73.46508, 53.86211, 73.69130699999999, 54.054333, 73.750359, 54.074722, 73.633331, 54.042362, 73.63136299999999, 54.005974, 73.51174899999999, 53.949665, 73.52742000000001, 53.990002, 73.409752, 53.955723, 73.401611, 53.953335, 73.28933000000001);
    static::$polygon[2059] = new TimezonePolygon(54.448383, 75.680537, 54.448383, 76.03718600000001, 54.222929, 76.03718600000001, 54.129284, 75.690849);
    static::$polygon[2060] = new TimezonePolygon(54.448383, 74.169606, 54.448383, 75.680537, 54.129284, 75.690849, 54.105057, 75.60086099999999, 54.122417, 75.530525, 54.085194, 75.40724899999999, 53.978333, 75.46358499999999, 53.791, 75.03939099999999, 53.813499, 74.98155199999999, 53.82011, 74.811607, 53.732388, 74.75846900000001, 53.73764, 74.67778, 53.667, 74.64128100000001, 53.683666, 74.471863, 53.595085, 74.44163500000001, 53.580055, 74.48483299999999, 53.461082, 74.403946, 53.488472, 74.281914, 53.593777, 74.242165, 53.602943, 74.16991400000001);
    static::$polygon[2061] = new TimezonePolygon(54.448383, 74.169606, 55.768539, 74.16912499999999, 55.768539, 75.11579999999999, 55.755272, 75.082764, 55.72332, 75.136932, 55.699432, 75.12886, 55.659988, 75.237762, 55.598877, 75.13136299999999, 55.559715, 75.197205, 55.56916, 75.305817, 55.540276, 75.32222, 55.507217, 75.324997, 55.452774, 75.17137099999999, 55.421104, 75.168594, 55.38221, 75.09137, 55.254166, 75.26944, 55.137497, 75.24803199999999, 55.111664, 75.305252, 55.073326, 75.30941799999999, 55.070274, 75.374146, 55.028046, 75.40026899999999, 54.914154, 75.340271, 54.901932, 75.540817, 54.861382, 75.491653, 54.823326, 75.513321, 54.80999, 75.657211, 54.686378, 75.709717, 54.708603, 75.771378, 54.693047, 75.808868, 54.669441, 75.789703, 54.604713, 75.834991, 54.565544, 75.806091, 54.534164, 75.67776499999999, 54.448383, 75.680537);
    static::$polygon[2062] = new TimezonePolygon(55.768539, 75.370377, 55.766663, 75.370255, 55.73999, 75.216385, 55.768539, 75.121048);
    static::$polygon[2063] = new TimezonePolygon(57.377632, 70.433002, 57.383881, 70.4272, 57.401297, 70.433002);
    static::$polygon[2064] = new TimezonePolygon(57.766565, 70.433002, 57.766388, 70.42553700000001, 57.799637, 70.433002);
    static::$polygon[2065] = new TimezonePolygon(57.849293, 70.433002, 57.91713, 70.378647, 57.932494, 70.433002);
    static::$polygon[2066] = new TimezonePolygon(55.768539, 70.57264499999999, 55.799995, 70.587204, 55.833054, 70.785538, 55.863327, 70.75915500000001, 55.836105, 70.59137, 55.852219, 70.475266, 55.891663, 70.474152, 55.898048, 70.74803199999999, 55.985268, 70.86219800000001, 56.12249, 70.916656, 56.159157, 70.82666, 56.199158, 70.80693100000001, 56.24305, 70.850815, 56.260277, 70.833603, 56.254715, 70.772217, 56.286659, 70.762772, 56.331108, 70.835815, 56.346939, 70.933594, 56.411659, 70.94136, 56.463882, 70.862488, 56.436653, 70.78471399999999, 56.461105, 70.75972, 56.503052, 70.857758, 56.491104, 70.95416299999999, 56.55555, 71.09081999999999, 56.645546, 71.119141, 56.692215, 71.033051, 56.710274, 71.055817, 56.671379, 71.166656, 56.689987, 71.264999, 56.669159, 71.348877, 56.684715, 71.39387499999999, 56.733047, 71.396942, 56.719154, 71.540817, 56.794441, 71.58554100000001, 56.826385, 71.67553700000001, 56.95694, 71.61303700000001, 57.063606, 71.370819, 57.088696, 71.34567800000001, 57.088696, 72.301064, 55.768539, 72.301064);
    static::$polygon[2067] = new TimezonePolygon(57.088696, 71.34567800000001, 57.200272, 71.23387099999999, 57.220543, 71.090271, 57.243607, 71.09193399999999, 57.251389, 71.147766, 57.286659, 71.131653, 57.289993, 71.092484, 57.340828, 71.102478, 57.352776, 71.006378, 57.330276, 70.95832799999999, 57.328049, 70.811646, 57.277489, 70.754166, 57.199158, 70.781937, 57.193047, 70.694427, 57.199158, 70.609711, 57.26416, 70.656097, 57.286942, 70.517212, 57.377632, 70.433002, 57.401297, 70.433002, 57.409714, 70.435806, 57.514442, 70.687485, 57.566666, 70.691086, 57.592766, 70.66720599999999, 57.578606, 70.577209, 57.70916, 70.574432, 57.707497, 70.49887099999999, 57.767769, 70.48387099999999, 57.766565, 70.433002, 57.799637, 70.433002, 57.838425, 70.441711, 57.849293, 70.433002, 57.932494, 70.433002, 57.933601, 70.43692, 58.408852, 70.777311, 58.408852, 71.26321, 58.397491, 71.303864, 58.356102, 71.247208, 58.071106, 71.238586, 58.12471, 71.988876, 58.094154, 72.07054100000001, 58.023048, 72.12164300000001, 58.02777, 72.301064, 57.088696, 72.301064);
    static::$polygon[2068] = new TimezonePolygon(58.408852, 70.777311, 58.542496, 70.87303199999999, 58.546944, 70.948593, 58.516388, 71.011383, 58.528603, 71.078873, 58.448875, 71.11998, 58.408852, 71.26321);
    static::$polygon[2069] = new TimezonePolygon(55.768539, 75.11579999999999, 55.76944, 75.118042, 55.768539, 75.121048);
    static::$polygon[2070] = new TimezonePolygon(55.768539, 75.370377, 55.813324, 75.373306, 55.844711, 75.29748499999999, 55.891663, 75.312195, 55.996101, 75.50582900000001, 56.047218, 75.54304500000001, 56.067497, 75.700546, 56.141106, 75.74887099999999, 56.127487, 75.95637499999999, 56.178329, 75.99443100000001, 56.178936, 76.03718600000001, 55.768539, 76.03718600000001);
    static::$polygon[2071] = new TimezonePolygon(56.471355, 76.03718600000001, 56.45388, 76.00610399999999, 56.479713, 75.935806, 56.442764, 75.894989, 56.449997, 75.84414700000001, 56.499718, 75.86526499999999, 56.551659, 76.01527400000001, 56.601421, 76.03718600000001);
    static::$polygon[2072] = new TimezonePolygon(57.332723, 76.03718600000001, 57.414154, 75.966385, 57.399162, 75.858597, 57.63916, 75.71249400000001, 57.646385, 75.582764, 57.933876, 75.56442300000001, 58.118324, 75.06637600000001, 58.219986, 75.2397, 58.344711, 75.054153, 58.408852, 75.205119, 58.408852, 76.03718600000001);
    static::$polygon[2073] = new TimezonePolygon(58.408852, 72.301064, 58.408852, 74.764268, 58.339157, 74.626648, 58.29361, 74.620529, 58.258606, 74.454987, 58.133606, 74.20637499999999, 58.149162, 73.08442700000001, 58.087494, 72.93858299999999, 58.060547, 72.96914700000001, 58.006104, 72.872208, 58.011665, 72.521652, 58.032494, 72.48054500000001, 58.02777, 72.301064);
    static::$polygon[2074] = new TimezonePolygon(58.408852, 76.03718600000001, 58.408852, 75.205119, 58.472763, 75.35554500000001, 58.581108, 75.105255, 58.618599, 75.170822, 58.678047, 75.15026899999999, 58.788048, 75.381653, 59.01194, 75.69053599999999, 59.241104, 75.61526499999999, 59.296387, 75.83137499999999, 59.433052, 75.891098, 59.419716, 75.990814, 59.453074, 76.03718600000001);
    static::$polygon[2075] = new TimezonePolygon(58.408852, 74.764268, 58.426941, 74.799988, 58.427216, 74.87608299999999, 58.477768, 74.89166299999999, 58.581108, 75.105255, 58.472763, 75.35554500000001, 58.408852, 75.205119);
    static::$polygon[2076] = new TimezonePolygon(51.152483, 79.773308, 52.031471, 79.094414, 52.95425, 78.24994700000001, 53.128227, 78.06945899999999, 53.128227, 79.773308);
    static::$polygon[2077] = new TimezonePolygon(54.222335, 76.03718600000001, 54.274334, 76.22730300000001, 54.307388, 76.205444, 54.356056, 76.23402400000001, 54.325279, 76.45539100000001, 54.346359, 76.651779, 54.417252, 76.735527, 54.457916, 76.928253, 54.426056, 76.933502, 54.377998, 76.782417, 54.363777, 76.850891, 54.309582, 76.871498, 54.234585, 76.842529, 54.192944, 76.757248, 54.160362, 76.748642, 54.126251, 76.65458700000001, 54.160694, 76.60852800000001, 54.168167, 76.426697, 54.037224, 76.506691, 53.869141, 76.762032, 53.480946, 77.570335, 53.276554, 77.905247, 53.128227, 77.905247, 53.128227, 76.03718600000001);
    static::$polygon[2078] = new TimezonePolygon(53.278412, 77.905247, 53.348087, 77.802216, 53.391106, 77.851929, 53.37333, 77.905247);
    static::$polygon[2079] = new TimezonePolygon(53.823635, 79.773308, 53.822769, 79.771103, 53.844711, 79.723877, 53.835823, 79.687195, 53.790833, 79.613602, 53.751938, 79.619705, 53.715271, 79.521652, 53.686104, 79.425262, 53.721657, 79.38304100000001, 53.717766, 79.302475, 53.678047, 79.25582900000001, 53.696938, 79.06553599999999, 53.65638, 79.02720600000001, 53.684715, 78.888046, 53.639717, 78.71360799999999, 53.656097, 78.665817, 53.626099, 78.59942599999999, 53.525269, 78.630814, 53.530273, 78.534988, 53.488602, 78.394989, 53.501106, 78.243591, 53.612495, 78.20942700000001, 53.61805, 78.15748600000001, 53.5886, 78.13943500000001, 53.578606, 77.933044, 53.498047, 77.927475, 53.496101, 78.051086, 53.459991, 78.05998200000001, 53.450272, 77.937759, 53.387497, 77.93942300000001, 53.37333, 77.905247, 55.768539, 77.905247, 55.768539, 79.773308);
    static::$polygon[2080] = new TimezonePolygon(53.276554, 77.905247, 53.259361, 77.933418, 53.128227, 78.065862, 53.128227, 77.905247);
    static::$polygon[2081] = new TimezonePolygon(50.766114, 81.641369, 50.758167, 81.47938499999999, 50.762859, 81.449364, 50.833416, 81.477638, 50.886806, 81.425697, 50.905582, 81.447197, 50.982334, 81.403809, 50.945415, 81.074303, 51.039112, 81.089668, 51.149166, 81.15791299999999, 51.206806, 81.13722199999999, 51.172028, 81.06925200000001, 51.221695, 80.91838799999999, 51.254082, 80.92214199999999, 51.308056, 80.671471, 51.206944, 80.622444, 51.205833, 80.440887, 51.126804, 80.435913, 51.08086, 80.47822600000001, 50.974445, 80.468834, 50.936111, 80.37666299999999, 50.905998, 80.199944, 50.832027, 80.19264200000001, 50.831696, 80.091972, 50.849472, 80.069557, 50.757084, 80.07869700000001, 51.152483, 79.773308, 53.128227, 79.773308, 53.128227, 81.641369);
    static::$polygon[2082] = new TimezonePolygon(50.766114, 81.641369, 53.128227, 81.641369, 53.128227, 83.50942999999999, 50.955069, 83.50942999999999, 50.95575, 83.490723, 50.97728, 83.433609, 51.016029, 83.438637, 51.010777, 83.23503100000001, 50.989223, 83.19000200000001, 51.013943, 83.16999800000001, 51.018444, 83.11164100000001, 50.973446, 83.103111, 50.926224, 82.98889200000001, 50.894028, 82.969414, 50.934166, 82.73922, 50.82811, 82.713081, 50.745472, 82.49722300000001, 50.771084, 82.426529, 50.753139, 82.355782, 50.775776, 82.282112, 50.738277, 82.177803, 50.799721, 82.007698, 50.810974, 81.882446, 50.782082, 81.79602800000001, 50.817196, 81.780304, 50.772083, 81.763031);
    static::$polygon[2083] = new TimezonePolygon(53.823635, 79.773308, 53.863884, 79.875809, 53.929436, 79.85998499999999, 53.995583, 80.064514, 54.040863, 80.056152, 54.08036, 80.139267, 54.040565, 80.209518, 54.132965, 80.435104, 54.105728, 80.47706599999999, 54.134575, 80.545731, 54.17485, 80.52267500000001, 54.211182, 80.594391, 54.196983, 80.63996899999999, 54.274933, 80.769775, 54.259895, 80.845932, 54.344063, 80.800659, 54.39621, 80.92491099999999, 54.264244, 80.993469, 54.214478, 81.10433999999999, 54.13308, 81.122925, 54.073883, 81.474701, 54.028603, 81.506653, 54.022766, 81.585266, 53.928604, 81.555542, 53.966036, 81.641369, 53.128227, 81.641369, 53.128227, 79.773308);
    static::$polygon[2084] = new TimezonePolygon(53.966036, 81.641369, 53.999718, 81.718597, 53.968597, 81.762497, 53.971375, 81.857483, 53.899437, 81.851654, 53.848877, 81.718323, 53.707771, 81.832489, 53.71888, 81.97554, 53.657494, 82.11943100000001, 53.702568, 82.20483400000001, 53.60083, 82.171921, 53.594711, 82.24970999999999, 53.466286, 82.482361, 53.509163, 82.551376, 53.505554, 82.60470599999999, 53.555267, 82.531372, 53.657211, 82.662491, 53.68277, 82.642212, 53.758049, 82.763611, 53.796104, 82.737488, 54.069717, 83.19581599999999, 54.048332, 83.25610399999999, 54.086655, 83.296097, 53.940544, 83.408325, 53.952217, 83.47221399999999, 53.99749, 83.505264, 54.083054, 83.48526, 54.096092, 83.50942999999999, 53.128227, 83.50942999999999, 53.128227, 81.641369);
    static::$polygon[2085] = new TimezonePolygon(57.337129, 76.03718600000001, 57.304161, 76.06749000000001, 56.972763, 76.191925, 56.918327, 76.251938, 56.726936, 76.289429, 56.630821, 76.14915499999999, 56.621658, 76.046097, 56.601421, 76.03718600000001);
    static::$polygon[2086] = new TimezonePolygon(56.471355, 76.03718600000001, 56.482765, 76.05748, 56.451103, 76.141937, 56.430275, 76.14360000000001, 56.414711, 76.07804899999999, 56.314156, 76.116653, 56.254997, 76.269989, 56.191376, 76.319153, 56.149437, 76.16304, 56.18055, 76.150818, 56.178936, 76.03718600000001);
    static::$polygon[2087] = new TimezonePolygon(61.049164, 79.773308, 60.691415, 79.773308, 60.695541, 79.71581999999999, 60.686935, 79.502487, 60.648605, 79.386658, 60.719986, 79.28360000000001, 60.796661, 79.31832900000001, 60.8386, 79.18553199999999, 60.817215, 79.106934, 60.828049, 78.96914700000001, 60.787216, 78.911102, 60.778877, 78.807205, 60.830826, 78.68942300000001, 60.776939, 78.475266, 60.802216, 78.120255, 60.746658, 77.92137099999999, 60.827492, 77.68942300000001, 60.810272, 77.408035, 60.853325, 77.10498, 60.727211, 77.07804899999999, 60.709991, 76.967758, 60.641106, 76.965271, 60.632767, 77.031662, 60.603607, 77.047211, 60.534996, 77.037491, 60.476654, 76.774429, 60.342491, 76.744705, 60.330276, 76.81860399999999, 60.268051, 76.851654, 60.107773, 76.687195, 60.060822, 76.758881, 59.729431, 76.741364, 59.693321, 76.645538, 59.580276, 76.648331, 59.544441, 76.455826, 59.54361, 76.16304, 59.453074, 76.03718600000001, 61.049164, 76.03718600000001);
    static::$polygon[2088] = new TimezonePolygon(61.049164, 83.50942999999999, 61.032768, 83.144989, 60.712769, 82.38247699999999, 60.610275, 82.39027400000001, 60.518326, 82.166656, 60.650543, 81.861649, 60.633881, 81.540543, 60.615547, 81.49775699999999, 60.637497, 81.11116, 60.754189, 81.038223, 60.800163, 80.69770800000001, 60.767677, 80.6306, 60.765572, 80.42099, 60.661934, 80.18398999999999, 60.691415, 79.773308, 61.049164, 79.773308);
    static::$polygon[2089] = new TimezonePolygon(50.487915, 84.222848, 50.515362, 84.233223, 50.487915, 84.233223);
    static::$polygon[2090] = new TimezonePolygon(50.515362, 84.233223, 50.728611, 83.947891, 50.786556, 83.96408099999999, 50.874695, 83.832306, 50.90036, 83.69405399999999, 50.950554, 83.633499, 50.955069, 83.50942999999999, 50.955069, 84.233223);
    static::$polygon[2091] = new TimezonePolygon(50.515362, 84.233223, 50.955069, 84.233223, 50.955069, 89.223485, 50.851662, 89.39915499999999, 50.578049, 89.66831999999999, 50.558601, 89.804153, 50.487915, 89.867603, 50.487915, 84.233223);
    static::$polygon[2092] = new TimezonePolygon(53.478593, 87.022052, 53.478593, 87.293533, 52.59124, 87.293533, 52.58168, 87.20504, 52.767769, 87.045822, 52.779716, 86.993042, 52.82444, 86.983322, 52.853607, 86.933044, 52.920547, 87.028046, 53.002495, 87.022766, 53.031937, 87.07165500000001, 53.081383, 87.081665, 53.080276, 86.933868, 53.188042, 86.758331, 53.195541, 86.700821, 53.246704, 86.660355, 53.244156, 86.724152, 53.297775, 86.869705, 53.416939, 86.993591, 53.448601, 86.91804500000001, 53.477211, 87.022766);
    static::$polygon[2093] = new TimezonePolygon(53.478593, 86.849113, 53.472763, 86.81944300000001, 53.478593, 86.795748);
    static::$polygon[2094] = new TimezonePolygon(54.243835, 85.401482, 54.481377, 85.175262, 54.469437, 85.07946800000001, 54.604164, 84.948593, 54.65416, 85.049423, 54.715271, 84.999146, 54.732208, 84.93609600000001, 54.740354, 84.95759099999999, 54.740354, 85.401482);
    static::$polygon[2095] = new TimezonePolygon(54.096092, 83.50942999999999, 54.13221, 83.576385, 54.12249, 83.765823, 54.143883, 83.906372, 54.088326, 83.906372, 54.150543, 84.01443500000001, 54.196938, 84.153046, 54.190826, 84.22137499999999, 54.218048, 84.264999, 54.205551, 84.299713, 54.169991, 84.286102, 54.190826, 84.379974, 54.13916, 84.454437, 54.184158, 84.558594, 54.244713, 84.579437, 54.347488, 84.704437, 54.489159, 85.151093, 54.241118, 85.401482, 53.478593, 85.401482, 53.478593, 83.50942999999999);
    static::$polygon[2096] = new TimezonePolygon(56.002116, 84.539419, 55.99305, 84.531937, 55.96138, 84.577209, 55.953049, 84.49803199999999, 55.93055, 84.53276099999999, 55.866661, 84.501938, 55.842216, 84.60803199999999, 55.813881, 84.622208, 55.80249, 84.579712, 55.765831, 84.637207, 55.728043, 84.54304500000001, 55.669991, 84.649719, 55.672218, 84.70277400000001, 55.54055, 84.771652, 55.514442, 84.77415499999999, 55.494995, 84.719711, 55.453606, 84.763885, 55.408882, 84.632751, 55.388885, 84.73027, 55.406654, 84.83970600000001, 55.388603, 84.875534, 55.295273, 84.866928, 55.234993, 84.814148, 55.169991, 84.91831999999999, 54.986107, 84.8797, 54.873322, 85.079437, 54.762215, 85.01527400000001, 54.740354, 84.95759099999999, 54.740354, 83.50942999999999, 56.002116, 83.50942999999999);
    static::$polygon[2097] = new TimezonePolygon(54.241118, 85.401482, 54.195824, 85.447205, 54.24305, 85.60470599999999, 54.150826, 85.713043, 54.161659, 85.763046, 54.039719, 85.930267, 53.984161, 86.145538, 53.891106, 86.21998600000001, 53.884995, 86.28692599999999, 53.755554, 86.414993, 53.695267, 86.395264, 53.604996, 86.46054100000001, 53.602776, 86.51887499999999, 53.532494, 86.57666, 53.478593, 86.795748, 53.478593, 85.401482);
    static::$polygon[2098] = new TimezonePolygon(53.478593, 86.849113, 53.509438, 87.00610399999999, 53.478593, 87.022052);
    static::$polygon[2099] = new TimezonePolygon(52.216831, 88.363066, 52.216831, 88.529993, 52.214157, 88.51554899999999, 52.171104, 88.471924, 52.168007, 88.36488300000001);
  }
  private static function initPolygon22() {
    static::$polygon[2100] = new TimezonePolygon(50.978461, 89.185585, 51.051384, 89.062759, 51.179718, 89.039154, 51.232765, 88.94274900000001, 51.430824, 88.967758, 51.559479, 88.735855, 51.531937, 88.65248099999999, 51.423325, 88.66748, 51.336105, 88.553589, 51.31694, 88.514999, 51.318886, 88.36442599999999, 51.357498, 88.288315, 51.38166, 88.13472, 51.441933, 88.101929, 51.4786, 88.013321, 51.486938, 87.906097, 51.549438, 87.861649, 51.604713, 87.97998, 51.649719, 87.981369, 51.717766, 88.092484, 51.761665, 88.106644, 51.779716, 88.093048, 51.754166, 87.982208, 51.790833, 87.919708, 51.770271, 87.85554500000001, 51.79361, 87.833603, 51.921661, 87.971924, 51.9711, 87.982483, 52.019157, 88.06860399999999, 52.071106, 88.072495, 52.101936, 88.12164300000001, 52.05555, 88.200546, 52.068054, 88.26915, 52.120544, 88.24775699999999, 52.126938, 88.345535, 52.168007, 88.36488300000001, 52.171104, 88.471924, 52.214157, 88.51554899999999, 52.216831, 88.529993, 52.216831, 89.185585);
    static::$polygon[2101] = new TimezonePolygon(52.216831, 89.185585, 52.216831, 88.529993, 52.244438, 88.679153, 52.314156, 88.72637899999999, 52.340546, 88.65776099999999, 52.404434, 88.745819, 52.488045, 88.94914199999999, 52.589989, 89.07360799999999, 52.596382, 89.120255, 52.708885, 89.040543, 52.728874, 89.148331, 52.759964, 89.185585);
    static::$polygon[2102] = new TimezonePolygon(52.862, 89.185585, 52.869713, 89.17804, 52.866104, 89.10803199999999, 52.915825, 89.123306, 52.955269, 89.06553599999999, 52.949715, 88.986374, 52.985268, 88.891098, 53.032768, 88.90664700000001, 53.078606, 89.008881, 53.130821, 89.053864, 53.191933, 89.0, 53.240547, 89.057755, 53.343048, 88.97637899999999, 53.388885, 88.889709, 53.348328, 88.816666, 53.359718, 88.75915500000001, 53.428604, 88.789154, 53.464157, 88.860809, 53.478593, 88.86408900000001, 53.478593, 89.185585);
    static::$polygon[2103] = new TimezonePolygon(52.59124, 87.293533, 52.597488, 87.35137899999999, 52.507774, 87.370255, 52.48555, 87.588593, 52.447487, 87.64166299999999, 52.549164, 87.92248499999999, 52.411934, 88.208603, 52.448875, 88.32360799999999, 52.451385, 88.42804, 52.383881, 88.405548, 52.358047, 88.429428, 52.306938, 88.359711, 52.216831, 88.35512300000001, 52.216831, 87.293533);
    static::$polygon[2104] = new TimezonePolygon(52.861379, 89.185585, 52.802216, 89.23915100000001, 52.758959, 89.185585);
    static::$polygon[2105] = new TimezonePolygon(50.977379, 89.185585, 50.955069, 89.223485, 50.955069, 89.185585);
    static::$polygon[2106] = new TimezonePolygon(54.740354, 87.293533, 54.740354, 88.62441800000001, 54.608047, 88.611374, 54.578331, 88.57804899999999, 54.527214, 88.60803199999999, 54.422768, 88.532211, 54.383881, 88.37692300000001, 54.341103, 88.541656, 54.282768, 88.578873, 54.415825, 88.836105, 54.365547, 88.963318, 54.320831, 88.94802900000001, 54.287216, 89.011383, 54.337769, 89.074707, 54.351936, 89.137497, 54.334991, 89.176086, 54.272766, 89.17665100000001, 54.269242, 89.185585, 54.205442, 89.185585, 54.195541, 89.17665100000001, 54.174097, 89.185585, 54.146446, 89.185585, 54.107498, 89.017487, 54.066101, 88.979156, 53.948875, 89.062759, 53.960823, 89.139984, 53.948521, 89.185585, 53.898168, 89.185585, 53.884438, 89.172211, 53.878918, 89.185585, 53.783302, 89.185585, 53.780823, 89.181656, 53.781937, 89.093323, 53.747215, 89.01776099999999, 53.663605, 89.00499000000001, 53.618881, 88.89999400000001, 53.591377, 88.892212, 53.586105, 88.828873, 53.546104, 88.879425, 53.478593, 88.86408900000001, 53.478593, 87.293533);
    static::$polygon[2107] = new TimezonePolygon(54.740354, 88.62441800000001, 54.746101, 88.624985, 54.76416, 88.651382, 54.759438, 88.717484, 54.808884, 88.760544, 54.895271, 88.74859600000001, 54.876099, 88.666656, 54.968597, 88.671646, 54.968323, 88.607483, 55.013329, 88.544434, 55.077774, 88.554153, 55.193047, 88.482483, 55.252777, 88.39471399999999, 55.284996, 88.399429, 55.387497, 88.562195, 55.519714, 88.68553199999999, 55.688324, 89.04776, 55.700272, 89.169144, 55.713398, 89.185585, 54.740354, 89.185585);
    static::$polygon[2108] = new TimezonePolygon(56.002116, 89.256237, 55.950546, 89.312485, 55.918327, 89.306641, 55.877769, 89.452209, 55.844154, 89.439972, 55.835548, 89.380814, 55.773605, 89.37164300000001, 55.754166, 89.236649, 55.713398, 89.185585, 56.002116, 89.185585);
    static::$polygon[2109] = new TimezonePolygon(54.269242, 89.185585, 54.252495, 89.228043, 54.205442, 89.185585);
    static::$polygon[2110] = new TimezonePolygon(54.174097, 89.185585, 54.14888, 89.196091, 54.146446, 89.185585);
    static::$polygon[2111] = new TimezonePolygon(53.948521, 89.185585, 53.938042, 89.22442599999999, 53.898168, 89.185585);
    static::$polygon[2112] = new TimezonePolygon(53.878918, 89.185585, 53.841103, 89.27720600000001, 53.783302, 89.185585);
    static::$polygon[2113] = new TimezonePolygon(56.002116, 84.539419, 56.016937, 84.55165100000001, 56.043884, 84.530823, 56.044266, 84.410675, 56.179718, 84.921921, 56.132767, 84.99498, 56.143051, 85.085266, 56.221931, 85.12275699999999, 56.245827, 85.24775699999999, 56.210274, 85.40971399999999, 56.238884, 85.688034, 56.262497, 85.676086, 56.276382, 85.58137499999999, 56.315269, 85.584717, 56.364441, 85.805542, 56.40332, 85.776657, 56.443604, 85.861374, 56.431107, 85.91831999999999, 56.45388, 85.99498, 56.486107, 85.99803199999999, 56.487213, 86.102203, 56.625549, 86.20721399999999, 56.629433, 86.31944300000001, 56.54583, 86.39360000000001, 56.570274, 86.54109200000001, 56.637497, 86.688309, 56.603325, 86.787201, 56.621658, 86.820831, 56.596382, 86.873306, 56.56694, 86.85137899999999, 56.551384, 86.925262, 56.573326, 86.96581999999999, 56.534439, 87.026657, 56.547218, 87.147766, 56.611664, 87.178864, 56.674164, 87.14804100000001, 56.660271, 87.27415499999999, 56.651346, 87.293533, 56.002116, 87.293533);
    static::$polygon[2114] = new TimezonePolygon(61.049164, 84.85809999999999, 61.002777, 84.698868, 61.0, 84.61415100000001, 60.855415, 84.25964399999999, 60.824715, 83.993866, 60.967766, 83.64415, 61.049164, 83.50942999999999);
    static::$polygon[2115] = new TimezonePolygon(59.681008, 87.293533, 59.68499, 87.182755, 59.88166, 87.097763, 59.956657, 86.571381, 59.9561, 85.938873, 59.890831, 85.491653, 59.88916, 84.98803700000001, 59.900269, 84.69386299999999, 59.974709, 84.529709, 60.05471, 84.61554, 60.193604, 84.621094, 60.241379, 84.69692999999999, 60.36721, 84.786652, 60.855415, 84.25964399999999, 61.0, 84.61415100000001, 61.002777, 84.698868, 61.049164, 84.85809999999999, 61.049164, 87.293533);
    static::$polygon[2116] = new TimezonePolygon(57.263878, 87.293533, 57.263878, 88.75341899999999, 57.221931, 88.727203, 57.212494, 88.647217, 57.123878, 88.524704, 57.095543, 88.52831999999999, 57.084991, 88.732483, 56.833153, 88.624146, 56.779991, 88.537491, 56.83416, 88.399719, 56.54361, 87.784424, 56.641663, 87.62387099999999, 56.659157, 87.512772, 56.609993, 87.383331, 56.651346, 87.293533);
    static::$polygon[2117] = new TimezonePolygon(56.138804, 89.185585, 56.14444, 89.116089, 56.197212, 89.121368, 56.211937, 89.048599, 56.302773, 89.066666, 56.311378, 88.89360000000001, 56.349434, 88.923309, 56.37999, 88.70665, 56.426659, 88.655258, 56.44249, 88.588318, 56.533882, 88.6297, 56.546944, 88.526093, 56.588882, 88.501938, 56.626381, 88.507217, 56.638046, 88.679153, 56.681938, 88.676376, 56.714157, 88.741364, 56.742767, 88.64471399999999, 56.833153, 88.624146, 57.084991, 88.732483, 57.095543, 88.52831999999999, 57.123878, 88.524704, 57.212494, 88.647217, 57.221931, 88.727203, 57.263878, 88.75341899999999, 57.263878, 89.185585);
    static::$polygon[2118] = new TimezonePolygon(57.263878, 89.185585, 57.263878, 88.75341899999999, 57.441933, 88.8647, 57.509163, 89.071381, 57.617767, 89.146378, 57.611592, 89.185585);
    static::$polygon[2119] = new TimezonePolygon(57.951338, 89.185585, 57.958046, 88.85359200000001, 58.033607, 88.709152, 58.106659, 88.146378, 58.211662, 88.07054100000001, 58.232765, 88.01971399999999, 58.52564, 87.930083, 58.52564, 89.185585);
    static::$polygon[2120] = new TimezonePolygon(56.138804, 89.185585, 56.137772, 89.198318, 56.099434, 89.21360799999999, 56.07888, 89.267212, 56.005554, 89.252487, 56.002116, 89.256237, 56.002116, 89.185585);
    static::$polygon[2121] = new TimezonePolygon(57.951338, 89.185585, 57.948044, 89.348602, 57.887772, 89.40387, 57.796387, 89.35443100000001, 57.634438, 89.392487, 57.599434, 89.262772, 57.611592, 89.185585);
    static::$polygon[2122] = new TimezonePolygon(59.681008, 87.293533, 59.672768, 87.522766, 59.263885, 87.90331999999999, 59.301384, 88.630539, 59.225548, 88.585266, 59.025826, 88.83442700000001, 58.911102, 88.38415500000001, 58.52564, 87.930083, 58.52564, 87.293533);
    static::$polygon[2123] = new TimezonePolygon(40.080223, 68.564941, 40.080223, 69.01422100000001, 40.068027, 68.88938899999999, 40.034054, 68.856415, 40.078251, 68.82399700000001, 40.071835, 68.792137, 40.0, 68.812386, 39.922806, 68.90119199999999, 39.880444, 68.909531, 39.871918, 68.863167, 39.970612, 68.81952699999999, 39.982861, 68.78507999999999, 39.868137, 68.816971, 39.824276, 68.761887, 39.867195, 68.726112, 39.856388, 68.647362, 39.787418, 68.644974, 39.734943, 68.586029, 39.679359, 68.632553, 39.650749, 68.62663999999999, 39.604781, 68.564941);
    static::$polygon[2124] = new TimezonePolygon(40.080223, 69.01422100000001, 40.151669, 68.977386, 40.092278, 68.635223, 40.113451, 68.564941, 40.147023, 68.564941, 40.197723, 68.77533, 40.186554, 68.826942, 40.220528, 68.99947400000001, 40.219293, 69.01422100000001);
    static::$polygon[2125] = new TimezonePolygon(45.366638, 69.01422100000001, 41.310072, 69.01422100000001, 41.193222, 68.944946, 41.116222, 68.82952899999999, 40.987446, 68.744804, 40.936333, 68.645248, 40.962971, 68.634224, 40.983112, 68.672501, 40.990807, 68.61247299999999, 41.027054, 68.606697, 41.018943, 68.564941, 45.366638, 68.564941);
    static::$polygon[2126] = new TimezonePolygon(39.876278, 70.73867, 39.796722, 70.64769699999999, 39.838638, 70.545998, 39.894859, 70.50630200000001, 39.895248, 70.673615);
    static::$polygon[2127] = new TimezonePolygon(39.492379, 70.73867, 39.565971, 70.660614, 39.617943, 70.509918, 39.576805, 70.451668, 39.590973, 70.37494700000001, 39.525471, 70.28383599999999, 39.596943, 70.21152499999999, 39.555332, 70.179497, 39.584, 70.108498, 39.520805, 70.060501, 39.567638, 70.04997299999999, 39.539555, 70.01316799999999, 39.571751, 69.965248, 39.573917, 69.91016399999999, 39.523582, 69.86238899999999, 39.565418, 69.811165, 39.59325, 69.712112, 39.585167, 69.626137, 39.524887, 69.483276, 39.551998, 69.402725, 39.516529, 69.365219, 39.791138, 69.276611, 39.902557, 69.31607700000001, 39.902557, 69.44086, 39.896389, 69.46663700000001, 39.902557, 69.477856, 39.902557, 70.73867);
    static::$polygon[2128] = new TimezonePolygon(39.902557, 69.477856, 39.932919, 69.533081, 40.033833, 69.507057, 40.09, 69.52591700000001, 40.116417, 69.701279, 40.185513, 69.876446, 39.902557, 69.876446);
    static::$polygon[2129] = new TimezonePolygon(39.902557, 69.31607700000001, 40.021694, 69.358276, 39.906113, 69.42600299999999, 39.902557, 69.44086);
    static::$polygon[2130] = new TimezonePolygon(41.042252, 69.876446, 40.719439, 69.876446, 40.720112, 69.874443, 40.692749, 69.83010899999999, 40.695415, 69.77722199999999, 40.629223, 69.717026, 40.629944, 69.667664, 40.76572, 69.531723, 40.782028, 69.40097, 40.712082, 69.348358, 40.594639, 69.35775, 40.540695, 69.229309, 40.347889, 69.33899700000001, 40.303749, 69.33200100000001, 40.278778, 69.248001, 40.255165, 69.250389, 40.236752, 69.29792, 40.194889, 69.305695, 40.219293, 69.01422100000001, 41.042252, 69.01422100000001);
    static::$polygon[2131] = new TimezonePolygon(40.185513, 69.876446, 40.23539, 70.002892, 40.234638, 70.04953, 40.128334, 70.215164, 40.124832, 70.299469, 40.065529, 70.41686199999999, 40.033001, 70.55825, 40.0, 70.54450199999999, 39.947613, 70.45639, 39.925056, 70.481583, 39.979305, 70.64064, 40.076363, 70.65933200000001, 40.090712, 70.73867, 39.902557, 70.73867, 39.902557, 69.876446);
    static::$polygon[2132] = new TimezonePolygon(40.178336, 70.73867, 40.165028, 70.64561500000001, 40.242748, 70.568169, 40.334915, 70.566582, 40.367474, 70.48764, 40.376499, 70.385223, 40.459278, 70.331497, 40.504528, 70.48464199999999, 40.553276, 70.514084, 40.566029, 70.58736399999999, 40.62714, 70.638031, 40.657585, 70.735497, 40.684807, 70.73249800000001, 40.684869, 70.73867);
    static::$polygon[2133] = new TimezonePolygon(40.751745, 70.73867, 40.761528, 70.654724, 40.810528, 70.665665, 40.783806, 70.71244799999999, 40.848389, 70.67383599999999, 40.992085, 70.534554, 41.041222, 70.440529, 41.023804, 70.408585, 40.885334, 70.35749800000001, 40.826305, 70.21492000000001, 40.834332, 70.155197, 40.765167, 70.080276, 40.703888, 69.922752, 40.719439, 69.876446, 41.042252, 69.876446, 41.042252, 70.73867);
    static::$polygon[2134] = new TimezonePolygon(39.492379, 70.73867, 39.492379, 70.971222, 39.419644, 70.971222, 39.434582, 70.950996, 39.383305, 70.912415, 39.389473, 70.788445, 39.477612, 70.754333);
    static::$polygon[2135] = new TimezonePolygon(40.185602, 70.73867, 40.2285, 70.967613, 40.164612, 70.971222, 40.144165, 70.91027800000001, 40.165333, 70.83255800000001, 40.097694, 70.777275, 40.090712, 70.73867);
    static::$polygon[2136] = new TimezonePolygon(40.2285, 70.967613, 40.223026, 70.86799600000001, 40.183945, 70.777885, 40.178336, 70.73867, 40.2285, 70.73867);
    static::$polygon[2137] = new TimezonePolygon(39.613609, 71.498947, 39.571167, 71.414581, 39.568748, 71.33560900000001, 39.518112, 71.295502, 39.552029, 71.253197, 39.511276, 71.193359, 39.506474, 71.099442, 39.409027, 71.05147599999999, 39.403168, 70.99353000000001, 39.419644, 70.971222, 39.613609, 70.971222);
    static::$polygon[2138] = new TimezonePolygon(39.613609, 71.498947, 39.613609, 73.132278, 39.368073, 73.132278, 39.373444, 73.09569500000001, 39.340416, 72.778114, 39.384445, 72.690971, 39.387917, 72.625, 39.350471, 72.57841500000001, 39.376335, 72.496414, 39.348915, 72.46933, 39.313583, 72.322197, 39.172832, 72.245087, 39.261639, 72.168282, 39.271362, 72.09672500000001, 39.366501, 72.03563699999999, 39.331276, 71.95797, 39.277279, 71.91110999999999, 39.278057, 71.79064200000001, 39.323971, 71.75266999999999, 39.380833, 71.800308, 39.443417, 71.786469, 39.454861, 71.56244700000001, 39.518112, 71.543503, 39.574501, 71.55999799999999);
    static::$polygon[2139] = new TimezonePolygon(40.184444, 71.041191, 40.150696, 71.081444, 40.017471, 71.11975099999999, 40.026859, 71.181915, 39.964359, 71.16703, 39.957359, 71.220612, 39.91975, 71.229332, 39.874889, 71.155281, 39.915279, 71.11277800000001, 39.894806, 71.05611399999999, 39.992805, 71.097252, 40.027889, 71.01411400000001, 40.168251, 70.99453);
    static::$polygon[2140] = new TimezonePolygon(40.2285, 71.664379, 40.2285, 71.85681099999999, 40.201443, 71.859253, 40.149387, 71.72908, 40.18111, 71.68386099999999);
    static::$polygon[2141] = new TimezonePolygon(40.2285, 71.607798, 40.186916, 71.602165, 40.222389, 71.492805, 40.2285, 71.491906);
    static::$polygon[2142] = new TimezonePolygon(40.72514, 70.73867, 40.72514, 70.789665, 40.685081, 70.759666, 40.684869, 70.73867);
    static::$polygon[2143] = new TimezonePolygon(40.751745, 70.73867, 40.75, 70.75363900000001, 40.72514, 70.789665, 40.72514, 70.73867);
    static::$polygon[2144] = new TimezonePolygon(40.2285, 70.97818100000001, 40.264362, 70.96614099999999, 40.322777, 71.13144699999999, 40.327641, 71.271278, 40.30397, 71.286781, 40.316223, 71.33622, 40.262417, 71.48691599999999, 40.2285, 71.491906);
    static::$polygon[2145] = new TimezonePolygon(40.2285, 71.607798, 40.252361, 71.611031, 40.253082, 71.654274, 40.2285, 71.664379);
    static::$polygon[2146] = new TimezonePolygon(41.042252, 72.21083400000001, 41.024113, 72.179558, 41.005333, 72.194321, 41.042252, 72.297301, 41.042252, 72.449589, 41.03064, 72.497581, 40.972168, 72.48336, 40.978138, 72.52092, 40.890472, 72.57550000000001, 40.865139, 72.646698, 40.869141, 72.850471, 40.812611, 72.938278, 40.838833, 72.99900100000001, 40.862305, 72.97569300000001, 40.889278, 72.999168, 40.849388, 73.064941, 40.856777, 73.11799600000001, 40.834641, 73.132278, 40.790916, 73.103889, 40.767082, 73.00572200000001, 40.688915, 72.84858699999999, 40.681362, 72.773781, 40.57, 72.762085, 40.593166, 72.683525, 40.51939, 72.63666499999999, 40.556526, 72.486221, 40.622971, 72.406059, 40.615833, 72.361031, 40.559444, 72.428253, 40.530529, 72.388138, 40.473331, 72.440918, 40.404915, 72.420807, 40.463112, 72.248306, 40.496971, 72.240471, 40.498249, 72.183502, 40.457333, 72.152496, 40.465305, 72.102417, 40.386391, 72.077499, 40.309639, 71.95122499999999, 40.278416, 71.995552, 40.230083, 71.95380400000001, 40.247944, 71.855057, 40.2285, 71.85681099999999, 40.2285, 71.664379, 41.042252, 71.664379);
    static::$polygon[2147] = new TimezonePolygon(41.310072, 69.01422100000001, 41.342167, 69.033249, 41.339973, 69.08850099999999, 41.451973, 69.195526, 41.454887, 69.423141, 41.522415, 69.420891, 41.558445, 69.514915, 41.658028, 69.62108600000001, 41.719082, 69.832802, 41.696835, 69.885475, 41.705639, 69.92600299999999, 41.785889, 69.99025, 41.763416, 70.038948, 41.771726, 70.043736, 41.042252, 70.043736, 41.042252, 69.01422100000001);
    static::$polygon[2148] = new TimezonePolygon(41.174684, 71.07325, 41.193222, 71.032082, 41.163082, 70.96167, 41.23214, 70.869553, 41.174999, 70.81952699999999, 41.178165, 70.793892, 41.341915, 70.79064200000001, 41.460972, 70.715942, 41.448029, 70.594803, 41.399666, 70.528419, 41.399612, 70.483391, 41.50536, 70.348724, 41.518555, 70.186165, 41.576805, 70.18064099999999, 41.718861, 70.492386, 41.784332, 70.51411400000001, 41.827583, 70.601196, 41.908859, 70.679253, 41.91386, 70.746948, 41.933361, 70.759056, 41.922417, 70.824532, 41.945168, 70.85025, 42.000195, 70.834137, 42.041805, 70.86164100000001, 42.026333, 70.96622499999999, 42.089991, 71.07325);
    static::$polygon[2149] = new TimezonePolygon(42.123348, 70.40759, 42.082916, 70.39108299999999, 42.034363, 70.322609, 41.975613, 70.330887, 41.941166, 70.240303, 41.844307, 70.159752, 41.802944, 70.061722, 41.771726, 70.043736, 42.123348, 70.043736);
    static::$polygon[2150] = new TimezonePolygon(42.123348, 70.692887, 42.109222, 70.67733, 42.000832, 70.626976, 42.018723, 70.559166, 42.069527, 70.546471, 42.123348, 70.42639699999999);
    static::$polygon[2151] = new TimezonePolygon(42.285572, 71.07325, 42.288166, 71.06038700000001, 42.258083, 70.98994399999999, 42.255611, 70.88835899999999, 42.320057, 70.871864, 42.484638, 70.978279, 42.494862, 70.994614, 42.463585, 71.058914, 42.476005, 71.07325);
    static::$polygon[2152] = new TimezonePolygon(42.513042, 71.07325, 42.57814, 71.00972, 42.598526, 71.040886, 42.601357, 71.07325);
    static::$polygon[2153] = new TimezonePolygon(42.123348, 70.40759, 42.130474, 70.4105, 42.123348, 70.42639699999999);
    static::$polygon[2154] = new TimezonePolygon(42.123348, 70.693507, 42.207359, 70.78971900000001, 42.193943, 70.83905799999999, 42.26236, 70.94555699999999, 42.258083, 70.98994399999999, 42.288166, 71.06038700000001, 42.285572, 71.07325, 42.123348, 71.07325);
    static::$polygon[2155] = new TimezonePolygon(41.042252, 72.21083400000001, 41.052418, 72.228363, 41.154861, 72.192719, 41.163055, 72.124222, 41.139526, 72.07605700000001, 41.167778, 71.99897, 41.16153, 71.925415, 41.197472, 71.863609, 41.312363, 71.934059, 41.338585, 71.892303, 41.376389, 71.88608600000001, 41.367889, 71.83886, 41.467388, 71.77666499999999, 41.435276, 71.759552, 41.456833, 71.731308, 41.424057, 71.707581, 41.553722, 71.725998, 41.49836, 71.618225, 41.458332, 71.67678100000001, 41.348751, 71.641891, 41.298111, 71.582802, 41.316029, 71.487694, 41.286835, 71.449669, 41.244915, 71.448196, 41.221169, 71.477165, 41.123611, 71.435081, 41.104637, 71.40141300000001, 41.165695, 71.34530599999999, 41.104221, 71.284637, 41.190529, 71.246307, 41.147778, 71.133003, 41.174684, 71.07325, 42.089991, 71.07325, 42.123348, 71.12933200000001, 42.123348, 73.132278, 41.042252, 73.132278, 41.042252, 72.449589, 41.064251, 72.358665, 41.042252, 72.297301);
    static::$polygon[2156] = new TimezonePolygon(42.285572, 71.07325, 42.273224, 71.13447600000001, 42.21022, 71.24391900000001, 42.156307, 71.24702499999999, 42.132751, 71.14514200000001, 42.123348, 71.12933200000001, 42.123348, 71.07325);
    static::$polygon[2157] = new TimezonePolygon(42.531601, 73.132278, 42.5355, 73.10694100000001, 42.534973, 72.910774, 42.567806, 72.81424699999999, 42.638916, 72.74427799999999, 42.681446, 72.60675000000001, 42.685139, 72.498947, 42.759277, 72.282028, 42.7365, 72.120361, 42.832806, 71.86364, 42.764778, 71.627419, 42.809082, 71.51760899999999, 42.797195, 71.39041899999999, 42.776974, 71.366249, 42.780388, 71.27713799999999, 42.69289, 71.22736399999999, 42.672054, 71.17469800000001, 42.609417, 71.165413, 42.601357, 71.07325, 43.204445, 71.07325, 43.204445, 73.132278);
    static::$polygon[2158] = new TimezonePolygon(42.5206, 71.07325, 42.500195, 71.09577899999999, 42.47066, 71.07325);
    static::$polygon[2159] = new TimezonePolygon(39.368073, 73.132278, 39.356224, 73.212997, 39.405693, 73.238777, 39.391693, 73.339691, 39.451248, 73.390114, 39.465084, 73.658249, 39.360168, 73.668114, 39.250889, 73.558746, 39.237835, 73.616219, 39.168415, 73.68222, 39.030388, 73.74483499999999, 39.03297, 73.819748, 38.977001, 73.845474, 38.941555, 73.83566999999999, 38.933083, 73.74730700000001, 38.867085, 73.701836, 38.83411, 73.73730500000001, 38.721748, 73.75730900000001, 38.648193, 73.802666, 38.605194, 73.78971900000001, 38.577721, 73.882614, 38.536083, 73.92433200000001, 38.531029, 74.06980900000001, 38.664722, 74.124443, 38.66159, 74.20194100000001, 38.483418, 74.20194100000001, 38.483418, 73.132278);
    static::$polygon[2160] = new TimezonePolygon(40.204223, 74.20194100000001, 40.118362, 74.20194100000001, 40.101696, 74.123665, 40.078499, 74.110359, 40.088779, 74.038803, 40.02314, 73.944885, 40.0, 73.98144499999999, 39.916668, 73.91197200000001, 39.871113, 73.918419, 39.838085, 73.861946, 39.771252, 73.831306, 39.726471, 73.910141, 39.602917, 73.94136, 39.469891, 73.854225, 39.452057, 73.563248, 39.465778, 73.461609, 39.451248, 73.390114, 39.391693, 73.339691, 39.405693, 73.238777, 39.356224, 73.212997, 39.368073, 73.132278, 40.204223, 73.132278);
    static::$polygon[2161] = new TimezonePolygon(38.66159, 74.20194100000001, 38.654972, 74.365692, 38.583027, 74.63099699999999, 38.522251, 74.718666, 38.525833, 74.78025100000001, 38.484085, 74.81991600000001, 38.498417, 74.867249, 38.483418, 74.866632, 38.483418, 74.20194100000001);
    static::$polygon[2162] = new TimezonePolygon(40.204223, 74.523584, 40.083862, 74.340446, 40.124111, 74.228943, 40.118362, 74.20194100000001, 40.204223, 74.20194100000001);
    static::$polygon[2163] = new TimezonePolygon(40.204223, 74.523584, 40.274529, 74.585915, 40.266056, 74.684692, 40.346111, 74.703552, 40.350555, 74.802055, 40.317585, 74.85833, 40.337082, 74.899475, 40.446499, 74.78930699999999, 40.466221, 74.82150300000001, 40.52475, 74.82811, 40.450584, 74.987892, 40.441471, 75.219055, 40.472449, 75.27160499999999, 40.204223, 75.27160499999999);
    static::$polygon[2164] = new TimezonePolygon(41.02187, 77.41093100000001, 41.032696, 77.35958100000001, 41.007416, 77.274475, 41.027748, 77.229584, 41.016388, 77.152809, 41.059696, 77.047279, 41.020943, 76.864052, 40.960667, 76.78608699999999, 40.85136, 76.787086, 40.757332, 76.63400300000001, 40.630527, 76.646553, 40.534863, 76.53819300000001, 40.462612, 76.521332, 40.408195, 76.45255299999999, 40.359554, 76.331779, 40.461472, 76.29303, 40.382805, 76.187584, 40.407471, 76.090858, 40.376751, 75.96672100000001, 40.285805, 75.918251, 40.310974, 75.837807, 40.3395, 75.825226, 40.299, 75.77919799999999, 40.277279, 75.699913, 40.335861, 75.689919, 40.383362, 75.642914, 40.437363, 75.715248, 40.478279, 75.721863, 40.506916, 75.64089199999999, 40.658722, 75.593109, 40.608944, 75.46038799999999, 40.559029, 75.41847199999999, 40.472449, 75.27160499999999, 41.925028, 75.27160499999999, 41.925028, 77.41093100000001);
    static::$polygon[2165] = new TimezonePolygon(42.931133, 77.41093100000001, 42.913639, 77.259865, 42.959835, 77.175804, 42.985085, 76.85966500000001, 42.945915, 76.755447, 42.905193, 76.723221, 42.918724, 76.514084, 42.888863, 76.48539, 42.865528, 76.347084, 42.919224, 76.26847100000001, 42.909916, 76.03546900000001, 42.954445, 75.927109, 42.933693, 75.81508599999999, 42.836693, 75.77108, 42.796528, 75.71069300000001, 42.820805, 75.61397599999999, 42.822029, 75.427834, 42.856472, 75.322029, 42.837666, 75.23239100000001, 42.849918, 75.157303, 42.939777, 75.004913, 42.95647, 74.92514, 42.98275, 74.91166699999999, 43.00589, 74.837502, 42.994389, 74.740471, 43.122055, 74.61264, 43.184113, 74.485725, 43.205193, 74.342331, 43.238224, 74.294304, 43.237694, 74.16941799999999, 43.184971, 74.158081, 43.158165, 74.051918, 43.191971, 73.954391, 43.097252, 73.89097599999999, 43.108776, 73.778305, 43.022861, 73.55819700000001, 42.906918, 73.500168, 42.783222, 73.50367, 42.626278, 73.42394299999999, 42.510056, 73.438553, 42.438473, 73.513885, 42.409084, 73.491196, 42.427223, 73.346169, 42.449276, 73.309692, 42.506084, 73.29811100000001, 42.531601, 73.132278, 45.366638, 73.132278, 45.366638, 77.41093100000001);
    static::$polygon[2166] = new TimezonePolygon(41.925028, 77.41093100000001, 41.925028, 79.79572, 41.862305, 79.76252700000001, 41.790085, 79.670502, 41.780445, 79.48436, 41.794224, 79.460556, 41.821583, 79.493942, 41.843529, 79.477142, 41.841251, 79.411469, 41.802387, 79.362587, 41.783943, 79.263695, 41.73436, 79.217583, 41.728249, 79.147194, 41.657639, 79.010109, 41.645557, 78.93699599999999, 41.5755, 78.836365, 41.550694, 78.708443, 41.469582, 78.639832, 41.469307, 78.576859, 41.420723, 78.47624999999999, 41.410446, 78.39241800000001, 41.35564, 78.38041699999999, 41.315666, 78.408669, 41.271084, 78.385498, 41.213276, 78.272392, 41.079029, 78.19002500000001, 41.0695, 78.117836, 41.032776, 78.059387, 41.077805, 77.983192, 41.073193, 77.87752500000001, 40.998585, 77.66383399999999, 41.012333, 77.616692, 40.992722, 77.549194, 41.02187, 77.41093100000001);
    static::$polygon[2167] = new TimezonePolygon(42.454555, 79.550257, 42.45636, 79.509445, 42.589169, 79.35749800000001, 42.654251, 79.21822400000001, 42.7075, 79.17686500000001, 42.783943, 79.177025, 42.770473, 79.09903, 42.74025, 79.07283, 42.776779, 79.024193, 42.775276, 78.928055, 42.830917, 78.721222, 42.82111, 78.683914, 42.849251, 78.655998, 42.866638, 78.553055, 42.903778, 78.491608, 42.885971, 78.372643, 42.855583, 78.331169, 42.881168, 78.17810799999999, 42.857666, 78.15733299999999, 42.864277, 78.10755899999999, 42.838333, 78.058998, 42.867443, 78.02153, 42.849834, 77.968086, 42.875137, 77.935974, 42.885418, 77.815361, 42.910641, 77.785332, 42.935696, 77.450333, 42.931133, 77.41093100000001, 45.366638, 77.41093100000001, 45.366638, 79.550257);
    static::$polygon[2168] = new TimezonePolygon(41.925028, 79.79572, 42.017361, 79.844582, 42.037998, 79.881531, 42.051613, 80.03167000000001, 42.034752, 80.126526, 42.059666, 80.282608, 42.093277, 80.249443, 42.134251, 80.270111, 42.22089, 80.245636, 42.271667, 80.28752900000001, 42.427723, 80.208527, 42.483749, 80.21661400000001, 42.515778, 80.27752700000001, 42.569946, 80.191254, 42.659557, 80.171722, 42.704639, 80.218666, 42.828445, 80.258331, 42.827389, 80.398087, 42.881721, 80.49947400000001, 42.895668, 80.590836, 42.924026, 80.56830600000001, 42.940498, 80.482719, 42.986057, 80.403778, 43.047001, 80.39475299999999, 43.076752, 80.50211299999999, 43.131748, 80.593086, 43.134234, 80.61991999999999, 41.925028, 80.61991999999999);
    static::$polygon[2169] = new TimezonePolygon(42.454555, 79.550257, 42.451668, 79.61552399999999, 42.476971, 79.663803, 42.44389, 79.842308, 42.420807, 79.857224, 42.43861, 79.879974, 42.429554, 79.95163700000001, 42.375278, 79.98255899999999, 42.328362, 80.08474699999999, 42.272472, 80.120026, 42.205612, 80.118279, 42.231361, 80.197166, 42.204029, 80.263031, 42.093277, 80.249443, 42.066502, 80.283165, 42.034752, 80.126526, 42.051613, 80.03167000000001, 42.037998, 79.881531, 42.017361, 79.844582, 41.925028, 79.79572, 41.925028, 79.550257);
    static::$polygon[2170] = new TimezonePolygon(43.645833, 80.635127, 43.471169, 80.74211099999999, 43.40889, 80.735336, 43.305611, 80.662582, 43.293278, 80.758781, 43.179749, 80.799858, 43.148804, 80.77722199999999, 43.134234, 80.61991999999999, 43.645833, 80.61991999999999);
    static::$polygon[2171] = new TimezonePolygon(43.645833, 80.635127, 43.834194, 80.51975299999999, 44.149918, 80.411858, 44.481304, 80.342834, 44.609165, 80.40411400000001, 44.653889, 80.36022199999999, 44.706501, 80.487358, 44.732861, 80.482361, 44.786861, 80.36436500000001, 44.820251, 80.340614, 44.814777, 80.289253, 44.839722, 80.279526, 44.801304, 80.030281, 44.817001, 79.989418, 44.878944, 79.960419, 44.892139, 79.840637, 45.013889, 80.052971, 45.010334, 80.08303100000001, 45.049557, 80.081833, 45.031029, 80.218559, 45.066723, 80.307999, 45.04464, 80.381027, 45.117805, 80.470169, 45.110332, 80.606056, 45.137249, 80.69602999999999, 45.173721, 80.728996, 45.130501, 80.89064, 45.167137, 80.95161400000001, 45.174389, 81.07519499999999, 45.219166, 81.10539199999999, 45.210835, 81.164558, 45.245609, 81.223663, 45.267387, 81.323364, 45.255749, 81.365639, 45.287777, 81.41358200000001, 45.269417, 81.435303, 45.275196, 81.48497, 45.366638, 81.689583, 43.645833, 81.689583);
    static::$polygon[2172] = new TimezonePolygon(38.483418, 82.50488, 39.469312, 82.50626800000001, 39.480404, 82.004508, 40.455357, 82.006153, 40.549613, 81.89767500000001, 40.76984, 81.76073100000001, 40.964323, 81.885115, 41.08594, 82.017078, 41.160522, 82.245475, 41.348856, 82.576762, 41.437097, 82.61979100000001, 41.47472, 82.690196, 41.536091, 82.716116, 41.586244, 82.68102399999999, 41.70331, 82.690978, 41.720325, 82.66374, 41.709877, 82.617052, 41.737373, 82.61865299999999, 41.827421, 82.794495, 41.880542, 82.848313, 41.925028, 82.957885, 41.925028, 84.960781, 38.483418, 84.960781);
    static::$polygon[2173] = new TimezonePolygon(41.925028, 82.957885, 41.932905, 82.977287, 42.025355, 82.978925, 42.098316, 82.91989100000001, 42.147862, 82.917175, 42.273065, 82.971632, 42.309687, 83.03054, 42.412209, 83.04733400000001, 42.48194, 82.931398, 42.562491, 82.896024, 42.582522, 82.83944200000001, 42.644193, 82.836719, 42.649963, 82.80042899999999, 42.621408, 82.748133, 42.904067, 82.673447, 43.001062, 83.22066, 43.058412, 83.325182, 41.925028, 83.325182);
    static::$polygon[2174] = new TimezonePolygon(43.120824, 83.325182, 43.129327, 83.229237, 43.191934, 83.132295, 43.217041, 82.968211, 43.258883, 82.88059699999999, 43.285738, 82.679372, 43.333172, 82.553211, 43.382209, 82.49118900000001, 43.591153, 82.510592, 43.513293, 82.739694, 43.516542, 82.87950499999999, 43.535345, 82.924521, 43.590941, 82.89542, 43.645833, 82.90372000000001, 43.645833, 82.989688, 43.629898, 83.104792, 43.645833, 83.205808, 43.645833, 83.325182);
    static::$polygon[2175] = new TimezonePolygon(43.120824, 83.325182, 43.118722, 83.348894, 43.083743, 83.37135000000001, 43.058412, 83.325182);
    static::$polygon[2176] = new TimezonePolygon(43.645833, 84.741711, 43.638453, 84.785471, 43.486728, 84.960781, 43.436985, 84.88632800000001, 43.487266, 84.651016, 43.44056, 84.58402599999999, 43.447023, 84.518253, 43.501585, 84.35413800000001, 43.498065, 84.18138399999999, 43.527364, 84.12929699999999, 43.552694, 83.823567, 43.635648, 83.598533, 43.641811, 83.511623, 43.613708, 83.43167099999999, 43.645833, 83.405232);
    static::$polygon[2177] = new TimezonePolygon(45.366638, 82.628226, 45.359665, 82.630859, 45.231445, 82.592529, 45.120667, 82.48619100000001, 45.226528, 82.306335, 45.236, 82.252914, 45.156807, 81.95452899999999, 45.209251, 81.89772000000001, 45.204887, 81.818336, 45.306889, 81.78816999999999, 45.366638, 81.689583);
    static::$polygon[2178] = new TimezonePolygon(43.645833, 82.90372000000001, 43.65749, 82.90548200000001, 43.645833, 82.989688);
    static::$polygon[2179] = new TimezonePolygon(43.645833, 83.205808, 43.649741, 83.230581, 43.688027, 83.304637, 43.684731, 83.325182, 43.645833, 83.325182);
    static::$polygon[2180] = new TimezonePolygon(44.01827, 83.325182, 44.015916, 83.313501, 44.077919, 83.215099, 44.091514, 83.12398899999999, 44.08959, 82.97431899999999, 44.056509, 82.880786, 44.082385, 82.70090999999999, 44.125025, 82.64640799999999, 44.188508, 82.415605, 44.259619, 82.328446, 44.259945, 82.167028, 44.362367, 81.71057399999999, 44.426176, 81.78975699999999, 44.58249, 81.78473, 44.615744, 81.80711599999999, 44.635281, 82.064469, 44.678152, 82.10722199999999, 44.667585, 82.417357, 44.728474, 82.51661900000001, 44.761905, 82.638212, 44.838363, 82.736552, 44.877141, 82.67657699999999, 45.03924, 82.57560700000001, 45.118156, 82.614048, 45.168004, 82.706518, 45.219134, 82.582596, 45.359665, 82.630859, 45.366638, 82.628226, 45.366638, 83.325182);
    static::$polygon[2181] = new TimezonePolygon(44.01827, 83.325182, 44.043475, 83.450232, 43.952934, 83.74528100000001, 43.950364, 83.890002, 43.916975, 83.932345, 43.915756, 83.99477400000001, 43.890896, 84.000905, 43.883407, 84.06643800000001, 43.811854, 84.12929699999999, 43.780944, 84.264549, 43.740451, 84.29352299999999, 43.737764, 84.433195, 43.761868, 84.517354, 43.739398, 84.602413, 43.671023, 84.59235200000001, 43.645833, 84.741711, 43.645833, 83.405232, 43.675852, 83.380526, 43.684731, 83.325182);
    static::$polygon[2182] = new TimezonePolygon(44.257941, 95.032709, 44.254555, 94.99050099999999, 44.288887, 94.93094600000001, 44.344696, 94.703857, 44.448334, 94.575974, 44.527195, 94.32558400000001, 44.586498, 94.31028000000001, 44.662472, 94.197388, 44.846863, 93.760696, 44.890915, 93.717308, 44.965332, 93.508278, 45.018417, 93.06983200000001, 45.009998, 92.51458, 45.048279, 92.375168, 45.030472, 92.172195, 45.069168, 92.01638800000001, 45.061611, 91.592552, 45.084305, 91.52658099999999, 45.144279, 91.460808, 45.104752, 91.374306, 45.137054, 91.241028, 45.202168, 91.13253, 45.191971, 90.87863900000001, 45.262474, 90.895248, 45.292168, 90.858223, 45.286362, 90.813225, 45.366638, 90.798479, 45.366638, 95.032709);
    static::$polygon[2183] = new TimezonePolygon(41.925028, 95.032709, 41.925028, 97.659576, 41.658874, 97.82431099999999, 41.443472, 97.575186, 41.071905, 97.96433399999999, 41.083792, 97.99712599999999, 40.965343, 98.156499, 40.846486, 97.986074, 40.729863, 97.487426, 40.774187, 96.982316, 40.691721, 96.921477, 40.453459, 96.901301, 40.30849, 96.812912, 40.221351, 96.81834600000001, 40.053618, 96.737397, 39.993589, 96.653201, 39.93272, 96.655973, 39.897805, 96.521704, 39.770404, 96.561671, 39.633987, 96.88086, 39.76476, 96.998116, 39.758901, 97.151158, 39.67817, 97.372073, 39.676894, 97.568997, 39.657975, 97.597255, 39.610458, 97.53541800000001, 39.47288, 97.488916, 39.436066, 97.53755, 39.33898, 97.543072, 39.286709, 97.585182, 39.206165, 97.444987, 39.151791, 97.40361, 39.136875, 97.420721, 39.074367, 97.50923899999999, 39.002248, 97.69343600000001, 38.95887, 97.704663, 38.942912, 97.813242, 38.821708, 98.0741, 38.670091, 98.186258, 38.640351, 98.274021, 38.660223, 98.293488, 38.598942, 98.40428900000001, 38.577135, 98.535792, 38.525851, 98.603869, 38.524888, 98.70229500000001, 38.483418, 98.747721, 38.483418, 95.032709);
    static::$polygon[2184] = new TimezonePolygon(42.643307, 100.068673, 42.64761, 99.995026, 42.570084, 99.49627700000001, 42.637859, 98.24788700000001, 42.701839, 97.827293, 42.873959, 97.765007, 43.13073, 97.721817, 43.280918, 97.745903, 43.642521, 97.685028, 43.770149, 97.703934, 44.603111, 98.182327, 45.226101, 98.43602, 45.366638, 98.443606, 45.366638, 100.068673);
    static::$polygon[2185] = new TimezonePolygon(41.925028, 97.659576, 42.771738, 97.135504, 42.683361, 98.019836, 42.637859, 98.24788700000001, 42.570084, 99.49627700000001, 42.64761, 99.995026, 42.643307, 100.068673, 41.925028, 100.068673);
    static::$polygon[2186] = new TimezonePolygon(44.257941, 95.032709, 44.289307, 95.423615, 44.261196, 95.427612, 44.209694, 95.370636, 44.045166, 95.345085, 44.021111, 95.374809, 43.988667, 95.550781, 43.679749, 95.68961299999999, 43.402084, 95.881058, 43.265999, 95.893997, 43.125332, 96.073944, 43.010502, 96.154419, 42.882446, 96.324448, 42.717724, 96.36367, 42.742416, 96.67472100000001, 42.712166, 96.93283099999999, 42.771738, 97.135504, 41.925028, 97.659576, 41.925028, 95.032709);
    static::$polygon[2187] = new TimezonePolygon(42.643307, 100.068673, 42.630806, 100.282669, 42.683334, 100.326469, 42.645248, 100.911583, 42.47361, 101.816803, 42.218666, 102.063309, 42.140472, 102.414581, 42.134167, 102.739052, 42.026028, 102.975975, 41.907501, 103.322083, 41.807888, 103.862389, 41.811001, 104.024918, 41.883804, 104.543747, 41.662613, 104.533997, 41.645306, 104.944862, 41.567638, 105.034447, 41.61962, 105.104637, 38.483418, 105.104637, 38.483418, 100.068673);
    static::$polygon[2188] = new TimezonePolygon(23.870388, 88.613557, 23.859028, 88.595581, 23.805222, 88.613029, 23.786388, 88.574913, 23.760334, 88.59114099999999, 23.6455, 88.57061, 23.638779, 88.603027, 23.601778, 88.597054, 23.605055, 88.65244300000001, 23.551834, 88.663803, 23.477249, 88.751724, 23.501833, 88.787476, 23.48975, 88.803276, 23.45089, 88.797943, 23.4405, 88.772057, 23.438555, 88.772071, 23.438555, 68.778862, 23.870388, 68.778862);
    static::$polygon[2189] = new TimezonePolygon(23.870388, 88.67883399999999, 23.863972, 88.668198, 23.870388, 88.63967700000001);
    static::$polygon[2190] = new TimezonePolygon(23.438555, 91.259092, 23.484083, 91.243416, 23.519527, 91.197052, 23.541834, 91.207306, 23.641138, 91.150948, 23.667, 91.16355900000001, 23.647943, 91.19699900000001, 23.687611, 91.196251, 23.690416, 91.155586, 23.7155, 91.15130600000001, 23.745306, 91.16803, 23.739195, 91.213303, 23.762278, 91.226669, 23.870388, 91.237081, 23.870388, 91.259092);
    static::$polygon[2191] = new TimezonePolygon(23.438555, 91.94045300000001, 23.487139, 91.966553, 23.654139, 91.938751, 23.726444, 91.953751, 23.721527, 91.97953, 23.639444, 92.029724, 23.645222, 92.074112, 23.733528, 92.16046900000001, 23.696333, 92.21144099999999, 23.650278, 92.21286000000001, 23.721138, 92.24644499999999, 23.697945, 92.28808600000001, 23.626528, 92.27319300000001, 23.438555, 92.333679);
    static::$polygon[2192] = new TimezonePolygon(23.438555, 93.39812499999999, 23.477444, 93.394836, 23.680471, 93.43755299999999, 23.438555, 93.43755299999999);
    static::$polygon[2193] = new TimezonePolygon(23.680471, 93.43755299999999, 23.749861, 93.39986399999999, 23.870388, 93.394594, 23.870388, 93.43755299999999);
    static::$polygon[2194] = new TimezonePolygon(23.870388, 94.16203, 23.855473, 94.160698, 23.837194, 94.129608, 23.870388, 94.10888300000001);
    static::$polygon[2195] = new TimezonePolygon(23.870388, 97.68340600000001, 23.867306, 97.658165, 23.8445, 97.649612, 23.870388, 97.637894);
    static::$polygon[2196] = new TimezonePolygon(23.438555, 98.912629, 23.489389, 98.878304, 23.473639, 98.82905599999999, 23.542278, 98.80766300000001, 23.598083, 98.89099899999999, 23.618029, 98.891609, 23.638083, 98.854919, 23.701584, 98.82369199999999, 23.761168, 98.824532, 23.786945, 98.709442, 23.812334, 98.68222, 23.831472, 98.70622299999999, 23.870388, 98.698504, 23.870388, 105.104637, 23.438555, 105.104637);
    static::$polygon[2197] = new TimezonePolygon(45.373231, 82.625736, 45.431667, 82.603668, 45.471474, 82.41696899999999, 45.532249, 82.291725, 45.570641, 82.271973, 45.983387, 82.504448, 46.184029, 82.52903000000001, 46.337684, 82.625736);
    static::$polygon[2198] = new TimezonePolygon(45.366638, 82.628226, 45.373231, 82.625736, 46.337684, 82.625736, 46.517693, 82.739029, 46.749638, 82.807304, 47.012444, 82.93641700000001, 47.056168, 82.993858, 47.212112, 83.030891, 47.223667, 83.174667, 47.178165, 83.244308, 47.174026, 83.35116600000001, 47.122417, 83.408997, 47.131943, 83.458084, 47.058418, 83.58047500000001, 46.995472, 83.97683000000001, 46.965363, 84.038223, 46.999611, 84.214806, 47.010471, 84.429192, 46.977833, 84.50702699999999, 47.004639, 84.686058, 46.90836, 84.785858, 46.83989, 84.695335, 46.826694, 84.80594600000001, 46.871639, 84.962585, 46.914471, 84.97566999999999, 46.933167, 85.06991600000001, 47.006916, 85.190247, 47.053638, 85.223198, 47.059387, 85.529724, 47.190666, 85.5765, 47.230862, 85.696831, 47.375526, 85.70716899999999, 47.519665, 85.6035, 47.607639, 85.621246, 47.927277, 85.54450199999999, 47.927277, 87.312668, 45.366638, 87.312668);
    static::$polygon[2199] = new TimezonePolygon(50.071182, 84.969202, 50.090611, 84.932114, 50.096695, 84.834221, 50.134556, 84.81452899999999, 50.144196, 84.735474, 50.212696, 84.650002, 50.206223, 84.541054, 50.245918, 84.465858, 50.225693, 84.41310900000001, 50.242027, 84.300247, 50.302502, 84.235359, 50.358334, 84.25711099999999, 50.452972, 84.209641, 50.487915, 84.222848, 50.487915, 84.969202);
  }
  private static function initPolygon23() {
    static::$polygon[2200] = new TimezonePolygon(49.099679, 87.312668, 49.202778, 87.281387, 49.207596, 87.285132, 49.207596, 87.312668);
    static::$polygon[2201] = new TimezonePolygon(47.927277, 85.54450199999999, 47.939445, 85.54158, 48.083332, 85.612053, 48.156723, 85.61039, 48.370998, 85.735443, 48.425777, 85.840698, 48.449276, 86.014832, 48.435471, 86.214386, 48.500973, 86.318054, 48.494556, 86.43336499999999, 48.542999, 86.588554, 48.624668, 86.63408699999999, 48.638863, 86.685417, 48.714863, 86.763054, 48.781193, 86.74675000000001, 48.842834, 86.812386, 48.914612, 86.73361199999999, 48.990665, 86.723221, 49.050472, 86.82933, 49.11261, 86.864754, 49.100445, 86.969025, 49.150806, 87.134697, 49.114418, 87.22172500000001, 49.099957, 87.312668, 47.927277, 87.312668);
    static::$polygon[2202] = new TimezonePolygon(50.071182, 84.969202, 50.056084, 84.998024, 50.002861, 85.034111, 49.995609, 84.988083, 49.920807, 84.981026, 49.891972, 85.015778, 49.874722, 85.10477400000001, 49.717861, 85.20533, 49.642334, 85.198944, 49.589695, 85.27827499999999, 49.604637, 85.353943, 49.576778, 85.366417, 49.563721, 85.42083, 49.601944, 85.49144699999999, 49.588833, 85.539886, 49.610195, 85.5895, 49.556835, 85.674667, 49.570583, 85.753754, 49.548138, 85.826752, 49.552418, 85.931335, 49.500916, 85.929665, 49.486389, 85.97230500000001, 49.51675, 86.105553, 49.500832, 86.155441, 49.466084, 86.13752700000001, 49.461166, 86.169281, 49.481445, 86.204308, 49.513748, 86.193916, 49.583, 86.238724, 49.638695, 86.426498, 49.755585, 86.60844400000001, 49.803444, 86.613831, 49.803165, 86.803223, 49.743084, 86.76767, 49.710999, 86.783417, 49.680611, 86.668831, 49.641277, 86.621635, 49.581665, 86.634163, 49.544167, 86.80186500000001, 49.449696, 86.813141, 49.414165, 86.90877500000001, 49.350777, 86.902, 49.297417, 86.952332, 49.297695, 87.000832, 49.254696, 87.047112, 49.231693, 87.303864, 49.207596, 87.285132, 49.207596, 84.969202);
    static::$polygon[2203] = new TimezonePolygon(45.366638, 90.798479, 45.378777, 90.796249, 45.516804, 90.66355900000001, 45.709332, 90.704277, 45.899113, 90.864136, 46.015667, 91.019859, 46.106224, 91.024055, 46.200165, 90.93641700000001, 46.240196, 90.94883, 46.305084, 90.911781, 46.368946, 90.97892, 46.563946, 91.077637, 45.366638, 91.077637);
    static::$polygon[2204] = new TimezonePolygon(48.52593, 87.312668, 48.52593, 87.98230599999999, 48.509193, 87.978165, 48.52593, 87.98410699999999, 48.52593, 88.163133, 48.478306, 88.336693, 48.391724, 88.412361, 48.413277, 88.51638800000001, 48.384361, 88.520111, 48.33411, 88.607834, 48.281334, 88.57527899999999, 48.230446, 88.588196, 48.136471, 88.76599899999999, 48.119804, 88.899109, 48.080276, 88.985725, 48.029472, 89.037865, 47.947304, 89.041, 47.951973, 89.206558, 48.020748, 89.29027600000001, 48.024887, 89.366249, 48.043221, 89.368942, 48.048695, 89.565887, 48.025276, 89.60019699999999, 48.0, 89.578163, 47.945835, 89.617279, 47.891804, 89.72519699999999, 47.818165, 89.79641700000001, 47.81686, 89.944138, 47.884361, 89.963776, 47.863556, 90.066917, 47.766193, 90.079498, 47.72261, 90.143501, 47.657028, 90.33744799999999, 47.615639, 90.32888800000001, 47.48711, 90.456863, 47.38039, 90.491302, 47.315472, 90.476524, 47.244167, 90.51786, 47.001499, 90.734337, 46.983387, 90.860107, 46.953304, 90.91358200000001, 46.870167, 90.964111, 46.815556, 90.959557, 46.701778, 91.062363, 46.592529, 91.02758, 46.563946, 91.077637, 46.563946, 87.312668);
    static::$polygon[2205] = new TimezonePolygon(49.506923, 88.25391, 49.494649, 88.25391, 49.489861, 88.223221, 49.458832, 88.177109, 49.429832, 88.188194, 49.374443, 88.096947, 49.299973, 88.196388, 49.254055, 88.148865, 49.266361, 88.05527499999999, 49.179054, 87.984917, 49.169693, 87.702332, 49.126972, 87.56933600000001, 49.14164, 87.512032, 49.105804, 87.505775, 49.083084, 87.410194, 49.099679, 87.312668, 49.506923, 87.312668);
    static::$polygon[2206] = new TimezonePolygon(49.099957, 87.312668, 49.083168, 87.418251, 49.105804, 87.505775, 49.14164, 87.512032, 49.126972, 87.56933600000001, 49.169693, 87.702332, 49.174999, 87.832306, 49.118305, 87.866165, 49.048084, 87.83208500000001, 48.985916, 87.914474, 48.954582, 87.874557, 48.936832, 87.76667, 48.884583, 87.749664, 48.850224, 87.821556, 48.813026, 87.803391, 48.76228, 87.924667, 48.762001, 88.0, 48.706944, 88.084915, 48.655029, 88.014252, 48.52593, 87.98230599999999, 48.52593, 87.312668);
    static::$polygon[2207] = new TimezonePolygon(48.52593, 87.98410699999999, 48.570694, 88.0, 48.52593, 88.163133);
    static::$polygon[2208] = new TimezonePolygon(49.506923, 88.33256900000001, 49.494649, 88.25391, 49.506923, 88.25391);
    static::$polygon[2209] = new TimezonePolygon(49.506923, 89.089997, 49.477112, 88.991722, 49.506923, 88.955386);
    static::$polygon[2210] = new TimezonePolygon(49.506923, 88.84884599999999, 49.450165, 88.863281, 49.474998, 88.679001, 49.506923, 88.650665);
    static::$polygon[2211] = new TimezonePolygon(49.506923, 88.595208, 49.482498, 88.551498, 49.478806, 88.45471999999999, 49.506923, 88.34429);
    static::$polygon[2212] = new TimezonePolygon(49.506923, 88.33367, 49.508057, 88.33983600000001, 49.506923, 88.34429);
    static::$polygon[2213] = new TimezonePolygon(49.506923, 88.595208, 49.527637, 88.632278, 49.506923, 88.650665);
    static::$polygon[2214] = new TimezonePolygon(49.506923, 88.84884599999999, 49.516251, 88.846474, 49.559528, 88.918335, 49.506923, 88.95596);
    static::$polygon[2215] = new TimezonePolygon(49.506923, 89.12728300000001, 49.536982, 89.19515199999999, 49.506923, 89.19515199999999);
    static::$polygon[2216] = new TimezonePolygon(49.591445, 89.19515199999999, 49.598526, 89.189941, 49.604254, 89.19515199999999);
    static::$polygon[2217] = new TimezonePolygon(49.536982, 89.19515199999999, 49.550388, 89.225365, 49.591445, 89.19515199999999, 49.604254, 89.19515199999999, 49.653526, 89.239975, 49.594666, 89.377335, 49.658833, 89.44472500000001, 49.722221, 89.699913, 49.794498, 89.738525, 49.825943, 89.635948, 49.910583, 89.63722199999999, 49.933918, 89.602997, 49.973999, 89.62072000000001, 49.975193, 89.71030399999999, 49.999054, 89.76505299999999, 49.985416, 89.93055699999999, 50.037613, 90.08672300000001, 50.031469, 90.13639499999999, 49.506923, 90.13639499999999, 49.506923, 89.19515199999999);
    static::$polygon[2218] = new TimezonePolygon(50.487915, 90.13639499999999, 50.031469, 90.13639499999999, 50.037613, 90.08672300000001, 49.985416, 89.93055699999999, 49.999054, 89.76505299999999, 49.975193, 89.71030399999999, 49.978943, 89.638779, 49.933918, 89.602997, 49.906189, 89.638245, 49.928879, 89.584152, 50.003326, 89.60803199999999, 50.041107, 89.545822, 50.097214, 89.59414700000001, 50.122765, 89.51915, 50.204712, 89.516098, 50.21138, 89.439972, 50.184715, 89.399719, 50.206657, 89.336105, 50.264999, 89.347488, 50.278328, 89.38859600000001, 50.324165, 89.38943500000001, 50.365829, 89.520264, 50.470268, 89.50582900000001, 50.431381, 89.602478, 50.387215, 89.61219800000001, 50.383606, 89.643051, 50.422768, 89.831665, 50.487915, 89.86117900000001);
    static::$polygon[2219] = new TimezonePolygon(50.031469, 90.13639499999999, 50.015667, 90.26413700000001, 50.144417, 90.368225, 50.177555, 90.542168, 50.168251, 90.675415, 50.213001, 90.683418, 50.266666, 90.774612, 50.322304, 90.74419399999999, 50.316666, 90.69322200000001, 50.336777, 90.66803, 50.487915, 90.737724, 50.463665, 90.808525, 50.476723, 90.94972199999999, 50.464014, 91.077637, 49.506923, 91.077637, 49.506923, 90.13639499999999);
    static::$polygon[2220] = new TimezonePolygon(61.049164, 84.85809999999999, 61.297493, 85.71054100000001, 61.388046, 85.64360000000001, 61.439987, 85.752487, 61.469154, 85.966385, 61.543053, 85.96914700000001, 61.597771, 85.851929, 61.573608, 85.722763, 61.628601, 85.467758, 61.70166, 85.385818, 61.685265, 85.248322, 61.784164, 85.00804100000001, 61.806099, 84.687485, 61.879715, 84.633881, 61.894714, 84.55748, 61.939156, 84.51666299999999, 61.996941, 84.554428, 62.183601, 84.43525699999999, 62.354143, 84.657562, 62.354143, 86.370935, 61.049164, 86.370935);
    static::$polygon[2221] = new TimezonePolygon(62.354143, 84.657562, 62.406937, 84.72637899999999, 62.447769, 84.859146, 62.499435, 84.91387899999999, 62.542221, 84.89054899999999, 62.591377, 84.94802900000001, 62.638603, 85.098602, 62.671379, 85.07777400000001, 62.814438, 85.23719800000001, 62.873322, 85.332489, 62.88472, 85.461105, 62.93277, 85.52082799999999, 62.990273, 85.493317, 63.029991, 85.570267, 63.079994, 85.58665499999999, 63.138046, 85.466385, 63.260826, 85.536652, 63.354439, 85.673874, 63.374992, 85.55941799999999, 63.349998, 85.40776099999999, 63.402771, 85.352768, 63.462212, 85.374146, 63.515831, 85.296097, 63.503052, 85.211929, 63.531105, 85.166656, 63.536385, 85.08194, 63.586487, 85.032028, 63.608604, 85.08998099999999, 63.591377, 85.17692599999999, 63.646385, 85.267212, 63.659122, 85.282518, 63.659122, 86.370935, 62.354143, 86.370935);
    static::$polygon[2222] = new TimezonePolygon(65.794241, 84.017585, 65.801086, 83.743317, 65.773605, 83.591095, 65.829437, 83.506378, 65.90443399999999, 83.528046, 65.983597, 83.37275699999999, 66.06694, 83.289429, 66.136658, 83.371094, 66.16192599999999, 83.500275, 66.195251, 83.539703, 66.269081, 83.435236, 66.269081, 84.017585);
    static::$polygon[2223] = new TimezonePolygon(65.794241, 84.017585, 65.793869, 84.03248600000001, 65.699997, 84.17665100000001, 65.687759, 84.32666, 65.616653, 84.299988, 65.594437, 84.19053599999999, 65.55192599999999, 84.43193100000001, 65.502213, 84.50387600000001, 65.431366, 84.556091, 65.396652, 84.501938, 65.291656, 84.58554100000001, 65.21276899999999, 84.524429, 65.190811, 84.409988, 65.098602, 84.31109600000001, 64.993866, 84.396652, 64.951385, 84.291656, 64.909149, 84.278046, 64.888885, 84.44692999999999, 64.928589, 84.920822, 64.886658, 84.977478, 64.826385, 84.932205, 64.812195, 85.094437, 64.75, 85.16081200000001, 64.79136699999999, 85.438309, 64.830276, 85.546936, 64.78471399999999, 85.82054100000001, 64.750275, 85.860809, 64.647491, 85.808594, 64.588882, 85.91804500000001, 64.458878, 85.84081999999999, 64.41720599999999, 85.923599, 64.328323, 85.949707, 64.264709, 86.031097, 64.127762, 85.93248, 64.054428, 85.958038, 63.988884, 85.662766, 63.929993, 85.51638800000001, 63.813324, 85.366928, 63.70694, 85.33998099999999, 63.659122, 85.282518, 63.659122, 84.017585);
    static::$polygon[2224] = new TimezonePolygon(50.077331, 94.58438700000001, 50.169445, 94.51078, 50.213749, 94.407028, 50.464806, 94.34864, 50.575306, 94.276276, 50.581696, 93.522057, 50.601807, 93.469582, 50.566807, 93.104027, 50.586582, 93.029831, 50.630501, 92.98305499999999, 50.762943, 93.03299699999999, 50.784, 93.009247, 50.789639, 92.81869500000001, 50.755474, 92.75042000000001, 50.709332, 92.748024, 50.705166, 92.616142, 50.757557, 92.615166, 50.776749, 92.471138, 50.815582, 92.411858, 50.882889, 92.400665, 50.894638, 92.371803, 50.879333, 92.32141900000001, 50.716221, 92.275803, 50.681026, 92.143913, 50.683529, 92.022835, 50.735611, 91.85438499999999, 50.720417, 91.756638, 50.659611, 91.655777, 50.576332, 91.645584, 50.546585, 91.44072, 50.457722, 91.429169, 50.48439, 91.25708, 50.45789, 91.139275, 50.464014, 91.077637, 52.343735, 91.077637, 52.343735, 94.58438700000001);
    static::$polygon[2225] = new TimezonePolygon(46.005918, 98.091137, 46.082741, 97.88909099999999, 46.15852, 97.801643, 46.3685, 97.614357, 46.503239, 97.54991099999999, 46.56517, 97.555618, 47.071991, 97.861366, 47.240225, 98.091137);
    static::$polygon[2226] = new TimezonePolygon(47.876978, 98.091137, 47.94886, 98.048233, 48.035511, 98.085258, 48.037291, 98.091137);
    static::$polygon[2227] = new TimezonePolygon(50.077331, 94.58438700000001, 50.033943, 94.619057, 50.061668, 94.964226, 49.956417, 95.094444, 49.951443, 95.334137, 49.920639, 95.49700199999999, 49.965332, 95.737663, 50.01228, 95.759224, 50.041248, 95.862747, 49.979752, 95.973778, 50.019665, 96.07383, 49.99136, 96.29303, 49.960342, 96.337762, 48.855186, 96.337762, 48.855186, 94.58438700000001);
    static::$polygon[2228] = new TimezonePolygon(49.960342, 96.337762, 49.898388, 96.427109, 49.981998, 96.61174800000001, 49.966251, 96.67583500000001, 49.904388, 96.68055699999999, 49.94611, 96.802948, 49.914501, 97.00297500000001, 49.784462, 97.173027, 49.605598, 97.091583, 49.550892, 96.96405799999999, 49.519169, 96.953506, 49.40308, 97.00142700000001, 49.370998, 97.070007, 49.20113, 97.611267, 49.030849, 97.834686, 49.019859, 97.917824, 49.048532, 98.091137, 48.855186, 98.091137, 48.855186, 96.337762);
    static::$polygon[2229] = new TimezonePolygon(49.048532, 98.091137, 49.019859, 97.917824, 49.030849, 97.834686, 49.20113, 97.611267, 49.40308, 97.00142700000001, 49.519169, 96.953506, 49.550892, 96.96405799999999, 49.605598, 97.091583, 49.784462, 97.173027, 49.756695, 97.30349699999999, 49.795666, 97.44899700000001, 49.886971, 97.60817, 49.948223, 97.583443, 49.949249, 97.67441599999999, 49.987835, 97.79422, 49.95211, 97.827698, 49.951752, 97.87442, 49.995445, 97.91439099999999, 50.083997, 98.091137);
    static::$polygon[2230] = new TimezonePolygon(50.625597, 98.091137, 50.652805, 98.04885899999999, 50.78186, 97.95502500000001, 50.867027, 98.019638, 50.949806, 97.867279, 51.012222, 97.82830800000001, 51.231945, 97.953445, 51.322861, 97.944885, 51.419971, 98.02278099999999, 51.454038, 98.091137);
    static::$polygon[2231] = new TimezonePolygon(53.825493, 96.337762, 53.929993, 96.20193500000001, 53.995544, 96.049423, 54.057495, 96.081665, 54.090271, 96.058594, 54.087212, 95.98803700000001, 54.163322, 95.911377, 54.234436, 95.671921, 54.29361, 95.651932, 54.345268, 95.666382, 54.418327, 95.783051, 54.388329, 95.876373, 54.399994, 95.923309, 54.448326, 95.986649, 54.477211, 95.97637899999999, 54.576103, 96.055817, 54.540833, 96.217209, 54.571388, 96.315826, 54.563099, 96.337762);
    static::$polygon[2232] = new TimezonePolygon(53.244991, 98.091137, 53.250549, 98.03027299999999, 53.296387, 97.96998600000001, 53.359993, 97.963043, 53.352776, 97.89471399999999, 53.383881, 97.733597, 53.374161, 97.592209, 53.438881, 97.58749400000001, 53.460274, 97.441086, 53.599998, 97.33221399999999, 53.594994, 97.231094, 53.626381, 97.179428, 53.609436, 97.12275699999999, 53.728874, 96.886658, 53.706657, 96.727768, 53.640274, 96.692474, 53.635826, 96.655258, 53.675827, 96.608597, 53.645546, 96.57165500000001, 53.825493, 96.337762, 54.563099, 96.337762, 54.520271, 96.45109600000001, 54.512497, 96.570831, 54.580826, 96.55053700000001, 54.659714, 96.588882, 54.696938, 96.56192, 54.802216, 96.673599, 54.921379, 96.715271, 55.020271, 96.57777400000001, 55.080826, 96.68692, 55.098602, 96.651932, 55.255272, 96.700546, 55.324715, 96.920258, 55.437492, 96.84137, 55.559158, 96.817215, 55.594437, 96.85581999999999, 55.651382, 96.746368, 55.697487, 96.824707, 55.736656, 96.75915500000001, 55.77916, 96.772491, 55.832283, 96.875552, 55.832283, 98.091137);
    static::$polygon[2233] = new TimezonePolygon(55.832283, 98.091137, 55.832283, 96.875552, 55.848602, 96.907211, 55.855827, 96.969711, 56.022217, 96.98054500000001, 56.025551, 97.06109600000001, 56.116386, 97.12359600000001, 56.048607, 97.352203, 56.095825, 97.43248, 56.14666, 97.428589, 56.18499, 97.50915500000001, 56.18943, 97.586929, 56.387497, 97.556641, 56.392494, 97.881927, 56.559433, 97.879425, 56.558601, 97.74498, 56.664154, 97.78581200000001, 56.704163, 97.750275, 56.780548, 97.776093, 56.80777, 97.67997699999999, 56.791382, 97.55748, 56.810272, 97.485809, 56.891106, 97.48054500000001, 56.955269, 97.62303199999999, 56.964439, 97.476929, 57.026382, 97.405548, 57.043175, 97.34008799999999, 57.806938, 97.91720599999999, 57.822179, 98.091137);
    static::$polygon[2234] = new TimezonePolygon(45.366638, 98.443606, 45.402351, 98.44553399999999, 45.560589, 98.428284, 45.842079, 98.324631, 45.97168, 98.181183, 46.005918, 98.091137, 47.240225, 98.091137, 47.248249, 98.102097, 47.545109, 98.313469, 47.657688, 98.341133, 47.74921, 98.16739699999999, 47.876978, 98.091137, 48.037291, 98.091137, 48.126598, 98.38614699999999, 48.216942, 98.552727, 48.331059, 99.105637, 48.40398, 99.050713, 48.477589, 99.04505899999999, 48.63044, 99.098198, 48.735661, 99.182159, 48.855186, 99.21417599999999, 48.855186, 101.597887, 45.366638, 101.597887);
    static::$polygon[2235] = new TimezonePolygon(49.048532, 98.091137, 49.080189, 98.282494, 49.000542, 98.59710699999999, 49.033218, 98.733833, 49.133862, 98.91248299999999, 49.13755, 99.053253, 49.038479, 99.159119, 48.88155, 99.221237, 48.855186, 99.21417599999999, 48.855186, 98.091137);
    static::$polygon[2236] = new TimezonePolygon(51.81638, 99.84451199999999, 51.901527, 99.727585, 51.961555, 99.321281, 52.020111, 99.27316999999999, 52.071972, 99.048531, 52.195824, 98.927475, 52.186935, 98.813599, 52.277214, 98.799988, 52.295273, 98.722488, 52.261665, 98.64444, 52.343735, 98.671156, 52.343735, 99.84451199999999);
    static::$polygon[2237] = new TimezonePolygon(52.343735, 98.091137, 52.343735, 98.669068, 52.271935, 98.639984, 52.257217, 98.669434, 52.295273, 98.722488, 52.274437, 98.807205, 52.186935, 98.813599, 52.201103, 98.91304, 52.149723, 98.948204, 52.129223, 98.87144499999999, 52.048973, 98.85691799999999, 51.829807, 98.710915, 51.717834, 98.315224, 51.566612, 98.24052399999999, 51.520779, 98.262947, 51.462223, 98.234253, 51.458443, 98.099976, 51.454038, 98.091137);
    static::$polygon[2238] = new TimezonePolygon(50.625597, 98.091137, 50.590611, 98.1455, 50.547443, 98.323196, 50.411057, 98.256668, 50.311974, 98.278053, 50.255474, 98.25438699999999, 50.204361, 98.17177599999999, 50.091667, 98.10644499999999, 50.083997, 98.091137);
    static::$polygon[2239] = new TimezonePolygon(51.81638, 99.84451199999999, 51.753307, 99.993469, 51.750389, 100.51564, 51.714554, 100.676392, 51.543083, 101.142998, 51.546196, 101.240471, 51.458416, 101.377335, 51.498695, 101.478584, 51.499832, 101.577667, 51.487561, 101.597887, 48.855186, 101.597887, 48.855186, 99.84451199999999);
    static::$polygon[2240] = new TimezonePolygon(51.487561, 101.597887, 52.343735, 101.597887, 52.343735, 105.104637, 50.393281, 105.104637, 50.398335, 104.956833, 50.354862, 104.817108, 50.3535, 104.698502, 50.313583, 104.589142, 50.305, 104.405113, 50.259109, 104.340752, 50.252861, 104.284752, 50.186695, 104.228416, 50.154362, 104.060997, 50.208473, 103.803413, 50.138584, 103.669945, 50.215611, 103.439278, 50.204056, 103.313225, 50.312695, 103.204613, 50.314304, 102.915695, 50.378613, 102.824608, 50.429417, 102.642113, 50.53289, 102.530197, 50.550999, 102.403831, 50.599777, 102.30172, 50.650276, 102.293198, 50.739582, 102.358276, 50.841331, 102.224586, 50.965527, 102.266891, 51.071777, 102.194191, 51.264, 102.151253, 51.322639, 102.213058, 51.392639, 102.083336, 51.421555, 101.855553, 51.46114, 101.744614, 51.451721, 101.656944);
    static::$polygon[2241] = new TimezonePolygon(53.244991, 98.091137, 53.227211, 98.28581200000001, 53.100548, 98.299988, 53.101387, 98.602478, 53.156097, 98.68637099999999, 53.119438, 98.877197, 53.149437, 98.88859600000001, 53.153877, 98.923599, 53.102493, 99.065262, 53.066101, 98.99498, 53.034439, 98.985535, 52.953781, 99.24996899999999, 52.852493, 99.214432, 52.929161, 98.947205, 52.837769, 98.84721399999999, 52.791664, 98.86526499999999, 52.797218, 98.940811, 52.660271, 98.93525699999999, 52.640549, 98.909424, 52.656654, 98.87886, 52.611664, 98.804153, 52.573326, 98.78276099999999, 52.539993, 98.827209, 52.520546, 98.815262, 52.511795, 98.735214, 52.460548, 98.720825, 52.424164, 98.625534, 52.369987, 98.679703, 52.343735, 98.669068, 52.343735, 98.091137);
    static::$polygon[2242] = new TimezonePolygon(59.320831, 101.597887, 58.309114, 101.597887, 58.2211, 101.528053, 58.218597, 101.276382, 58.154991, 101.235809, 58.115273, 101.109711, 58.024712, 101.158333, 57.982491, 101.139427, 57.922493, 101.028053, 57.898048, 101.035263, 57.866936, 100.953049, 57.886108, 100.807747, 57.842216, 100.85054, 57.800827, 100.839981, 57.773605, 100.891098, 57.668327, 100.796944, 57.609993, 100.8461, 57.561104, 100.953598, 57.500832, 100.962769, 57.448357, 100.911209, 57.464996, 100.85498, 57.401932, 100.741928, 57.474434, 100.650543, 57.54805, 100.403587, 57.638329, 100.3461, 57.675552, 100.366379, 57.682495, 100.328049, 57.731102, 100.373032, 57.761383, 100.266388, 57.809158, 100.274429, 57.865547, 100.123032, 58.079437, 100.044144, 58.057213, 99.801376, 58.081108, 99.68193100000001, 58.04805, 99.615814, 58.001663, 99.619705, 57.934158, 99.49443100000001, 57.793327, 99.421646, 57.79583, 99.30304, 57.759995, 99.184708, 57.774162, 99.084152, 57.721657, 98.974152, 57.728043, 98.854156, 57.791664, 98.76944, 57.777214, 98.630264, 57.823051, 98.101089, 57.822179, 98.091137, 59.320831, 98.091137);
    static::$polygon[2243] = new TimezonePolygon(59.320831, 103.012739, 59.265274, 102.871643, 59.211937, 102.828598, 59.191658, 102.535263, 59.144714, 102.443314, 59.072495, 102.404427, 59.001106, 102.450821, 58.943047, 102.43692, 58.897774, 102.539978, 58.796944, 102.56694, 58.71666, 102.511383, 58.661377, 102.413307, 58.645271, 102.310532, 58.525269, 102.194427, 58.454437, 101.77388, 58.418884, 101.684982, 58.309114, 101.597887, 59.320831, 101.597887);
    static::$polygon[2244] = new TimezonePolygon(59.062766, 103.351262, 59.179436, 103.244431, 59.2286, 103.236649, 59.227211, 103.338043, 59.260826, 103.326393, 59.289719, 103.206383, 59.259995, 103.164429, 59.26416, 103.082207, 59.320831, 103.016825, 59.320831, 103.351262);
    static::$polygon[2245] = new TimezonePolygon(59.062549, 103.351262, 59.021378, 103.38916, 58.986107, 103.538307, 58.951935, 103.591927, 58.916382, 103.584427, 58.905548, 103.893333, 58.848602, 103.954163, 58.785271, 103.953049, 58.734985, 103.85582, 58.73555, 103.992203, 58.773048, 104.044434, 58.758659, 104.236397, 58.713043, 104.2836, 58.69915, 104.399147, 58.645264, 104.3936, 58.600204, 104.446381, 58.638321, 104.523323, 58.614151, 104.582764, 58.648041, 104.631363, 58.66526, 104.78804, 58.710541, 104.866653, 58.775261, 104.827477, 58.809982, 104.757767, 58.863602, 104.798027, 58.959152, 104.947746, 58.992767, 105.084991, 59.010469, 105.104637, 55.832283, 105.104637, 55.832283, 103.351262);
    static::$polygon[2246] = new TimezonePolygon(59.45373, 105.104637, 59.463058, 104.97554, 59.54583, 104.857758, 59.585823, 104.876923, 59.636108, 104.800537, 59.693321, 104.794434, 59.750275, 104.892212, 59.770828, 105.01915, 59.837212, 105.01915, 59.849081, 105.104637);
    static::$polygon[2247] = new TimezonePolygon(60.285002, 105.104637, 60.303879, 104.877197, 60.38221, 104.76416, 60.402489, 104.65387, 60.494156, 104.641373, 60.540833, 104.568047, 60.61721, 104.557747, 60.633331, 104.516663, 60.743324, 104.602203, 60.783333, 104.506104, 60.839714, 104.45694, 60.893883, 104.63443, 60.945541, 104.559708, 61.038048, 104.641937, 61.07444, 104.6147, 61.089989, 104.710274, 61.177765, 104.834991, 61.17749, 105.011932, 61.319435, 104.9272, 61.349426, 104.784988, 61.359711, 104.890549, 61.406609, 105.0, 61.411685, 105.104637);
    static::$polygon[2248] = new TimezonePolygon(24.942523, 50.828693, 24.963544, 50.815085, 24.963544, 50.828693);
    static::$polygon[2249] = new TimezonePolygon(25.613076, 50.817749, 25.590103, 50.817749, 25.588833, 50.80722, 25.610834, 50.809139);
    static::$polygon[2250] = new TimezonePolygon(24.743839, 50.833508, 24.743839, 51.478639, 24.648777, 51.440083, 24.632473, 51.393055, 24.578388, 51.380917, 24.553944, 51.344723, 24.649834, 51.354332, 24.633362, 51.332306, 24.645277, 51.305389, 24.625389, 51.294498, 24.671139, 51.296223, 24.635334, 51.285194, 24.650806, 51.282696, 24.647249, 51.237751, 24.617027, 51.225834, 24.609041, 51.260124, 24.47333, 51.099758, 24.548285, 50.929451);
    static::$polygon[2251] = new TimezonePolygon(24.2399, 51.580971, 24.239895, 51.583305, 24.116781, 51.583332, 23.924778, 51.746334, 20.645721, 51.746334, 20.645721, 51.580971);
    static::$polygon[2252] = new TimezonePolygon(22.826911, 53.523224, 22.9389, 52.583302, 23.924778, 51.746334, 23.924778, 53.523224);
    static::$polygon[2253] = new TimezonePolygon(22.826911, 53.523224, 22.826911, 55.210827, 22.705933, 55.210827, 22.634071, 55.141727);
    static::$polygon[2254] = new TimezonePolygon(22.705935, 55.210827, 22.0, 55.666698, 20.645721, 55.215251, 20.645721, 55.210827);
    static::$polygon[2255] = new TimezonePolygon(24.98311, 55.210827, 24.98311, 55.957863, 24.966278, 55.904083, 24.876472, 55.810696, 24.724138, 55.816666, 24.656723, 55.843166, 24.555666, 55.785332, 24.431612, 55.797333, 24.400667, 55.832832, 24.353111, 55.836639, 24.234222, 55.779694, 24.212166, 55.864723, 24.236166, 55.950054, 24.076361, 56.023945, 24.009306, 55.826584, 24.035055, 55.777721, 24.028528, 55.642166, 23.974833, 55.543667, 23.965305, 55.480667, 23.9335, 55.485863, 23.882668, 55.565945, 23.769333, 55.571918, 23.662167, 55.500446, 23.549055, 55.47736, 23.472279, 55.403862, 23.275749, 55.350971, 23.118917, 55.249832, 23.012056, 55.218777, 22.705933, 55.210827);
    static::$polygon[2256] = new TimezonePolygon(24.98311, 56.372298, 24.977917, 56.375084, 24.964916, 56.338196, 24.891861, 56.335777, 24.848305, 56.276279, 24.830416, 56.199917, 24.777, 56.179749, 24.734278, 56.119556, 24.752111, 56.054279, 24.827806, 56.027195, 24.873167, 55.983807, 24.892305, 56.006443, 24.867584, 56.055084, 24.969639, 56.017029, 24.98311, 55.957863);
    static::$polygon[2257] = new TimezonePolygon(25.818238, 55.973804, 25.882195, 56.003971, 25.863611, 56.004223, 25.910694, 56.047112, 25.885916, 56.016304, 25.954779, 56.047222, 25.936527, 56.052528, 26.072001, 56.085056, 26.078861, 56.132278, 26.075056, 56.158249, 26.039917, 56.174252, 25.824278, 56.142445, 25.664278, 56.151443, 25.60689, 56.222637, 25.630056, 56.263611, 25.589556, 56.347527, 25.553473, 56.347129, 25.553473, 55.973804);
    static::$polygon[2258] = new TimezonePolygon(25.196299, 61.623222, 25.194944, 61.610443, 25.227791, 61.623222);
    static::$polygon[2259] = new TimezonePolygon(26.874584, 63.281387, 26.8435, 63.192139, 26.737972, 63.199722, 26.647306, 63.169193, 26.652277, 62.778694, 26.584999, 62.608139, 26.568138, 62.434528, 26.539333, 62.403526, 26.524416, 62.306026, 26.476667, 62.308807, 26.445972, 62.256363, 26.386833, 62.291332, 26.35836, 62.282501, 26.389999, 62.132389, 26.31675, 62.12114, 26.315416, 62.061138, 26.228138, 61.847889, 25.818251, 61.780361, 25.801777, 61.768833, 25.799166, 61.689194, 25.686306, 61.706722, 25.654362, 61.680721, 25.297501, 61.655613, 25.234538, 61.623222, 26.874584, 61.623222);
    static::$polygon[2260] = new TimezonePolygon(26.874584, 63.281387, 26.928667, 63.256695, 27.082945, 63.255917, 27.104834, 63.281387);
    static::$polygon[2261] = new TimezonePolygon(23.865305, 68.25808000000001, 23.848888, 68.251274, 23.851778, 68.246948);
    static::$polygon[2262] = new TimezonePolygon(23.874611, 68.23266599999999, 23.863001, 68.247169, 23.841888, 68.22403, 23.848167, 68.206169);
    static::$polygon[2263] = new TimezonePolygon(23.689833, 68.25808000000001, 23.671194, 68.24028, 23.723028, 68.186691, 23.769861, 68.21116600000001, 23.837194, 68.207443, 23.837662, 68.25808000000001);
    static::$polygon[2264] = new TimezonePolygon(23.963123, 68.564941, 23.964167, 68.384918, 23.983166, 68.374222, 23.965445, 68.334946, 23.921972, 68.32589, 23.938639, 68.278946, 23.926939, 68.25808000000001, 27.104834, 68.25808000000001, 27.104834, 68.564941);
    static::$polygon[2265] = new TimezonePolygon(42.038017, 52.437401, 42.038017, 52.873138, 41.765446, 52.441444, 41.908279, 52.491196);
    static::$polygon[2266] = new TimezonePolygon(44.271465, 52.873138, 44.271465, 55.998606, 41.318054, 56.00061, 41.322056, 55.867416, 41.277889, 55.808861, 41.297054, 55.765415, 41.283306, 55.668415, 41.240139, 55.608471, 41.283806, 55.567974, 41.249474, 55.53764, 41.275696, 55.466141, 41.429695, 55.26675, 41.708778, 55.07122, 41.820137, 54.952946, 41.909637, 54.957722, 42.022388, 54.835999, 42.341473, 54.189056, 42.336224, 53.953445, 42.292667, 53.586113, 42.138779, 53.032722, 42.038017, 52.873138);
    static::$polygon[2267] = new TimezonePolygon(41.303886, 56.269808, 41.318054, 56.00061, 44.271465, 55.99735, 44.271465, 56.269808);
    static::$polygon[2268] = new TimezonePolygon(42.472025, 56.269808, 42.472025, 57.9728, 42.442917, 57.962334, 42.451, 57.910305, 42.371639, 57.947304, 42.254776, 57.932388, 42.236305, 57.91111, 42.246307, 57.847195, 42.174946, 57.854221, 42.181278, 57.769196, 42.149055, 57.659695, 42.174084, 57.521694, 42.157749, 57.367363, 42.094418, 57.238304, 41.943584, 57.129971, 41.896, 57.001526, 41.804554, 56.967583, 41.672359, 56.972195, 41.567722, 57.025028, 41.445862, 57.031639, 41.374889, 57.086555, 41.384335, 57.148556, 41.369389, 57.158669, 41.321777, 57.070751, 41.263222, 57.042416, 41.303886, 56.269808);
    static::$polygon[2269] = new TimezonePolygon(42.284358, 59.666477, 42.276554, 59.41925, 42.39286, 59.270638, 42.438835, 59.277443, 42.472025, 59.242012, 42.472025, 59.666477);
    static::$polygon[2270] = new TimezonePolygon(42.472025, 58.350049, 42.370609, 58.408028, 42.321751, 58.517834, 42.293583, 58.509666, 42.291195, 58.406387, 42.397305, 58.384998, 42.448082, 58.323444, 42.468166, 58.218498, 42.441082, 58.126083, 42.472025, 58.096273);
    static::$polygon[2271] = new TimezonePolygon(42.472025, 57.9728, 42.484249, 57.977196, 42.499638, 58.015915, 42.501835, 58.067554, 42.472025, 58.096273);
    static::$polygon[2272] = new TimezonePolygon(42.472025, 58.350049, 42.548248, 58.306473, 42.621807, 58.147804, 42.688889, 58.277637, 42.650307, 58.472668, 42.653305, 58.578056, 42.700748, 58.604527, 42.71925, 58.583973, 42.735832, 58.640694, 42.795555, 58.625584, 42.54364, 58.934696, 42.510723, 59.047832, 42.517418, 59.193554, 42.472025, 59.242012);
    static::$polygon[2273] = new TimezonePolygon(44.271465, 55.99735, 44.892151, 55.996665, 44.892151, 55.998606, 44.271465, 55.998606);
    static::$polygon[2274] = new TimezonePolygon(44.892151, 55.996665, 45.0, 55.998112, 45.449139, 57.990749, 45.599678, 58.580151, 45.584942, 58.60796, 45.415276, 58.549278, 45.2565, 58.407146, 45.152782, 58.373856, 44.905167, 58.214001, 44.892151, 58.213501);
    static::$polygon[2275] = new TimezonePolygon(45.584942, 58.60796, 45.599289, 58.578686, 45.715237, 58.60796);
    static::$polygon[2276] = new TimezonePolygon(46.052723, 58.60796, 45.715237, 58.60796, 45.599289, 58.578686, 45.174786, 56.750202, 45.966385, 56.594994, 46.052723, 56.525335);
    static::$polygon[2277] = new TimezonePolygon(45.436764, 58.888359, 45.436764, 59.202474, 45.417805, 59.236732, 45.276928, 59.239082);
    static::$polygon[2278] = new TimezonePolygon(45.333504, 59.343163, 45.224617, 59.411304, 45.200081, 59.407715, 45.280815, 59.267994, 45.313133, 59.290474, 45.252014, 59.335434);
    static::$polygon[2279] = new TimezonePolygon(46.052723, 59.092747, 46.00444, 59.043358, 46.009602, 58.995121, 45.908924, 58.706078, 45.782261, 58.624882, 45.715237, 58.60796, 46.052723, 58.60796);
    static::$polygon[2280] = new TimezonePolygon(42.306305, 59.827972, 42.268776, 59.803638, 42.285973, 59.717609, 42.284358, 59.666477, 42.306305, 59.666477);
    static::$polygon[2281] = new TimezonePolygon(40.679884, 62.074552, 40.820332, 62.000111, 40.973526, 61.996361, 41.019138, 61.97089, 41.053417, 61.900944, 41.118805, 61.882668, 41.182556, 61.751194, 41.239277, 61.705276, 41.222084, 61.674973, 41.275307, 61.608528, 41.29089, 61.431751, 41.16489, 61.379917, 41.145222, 61.299805, 41.167, 61.185333, 41.234695, 61.046055, 41.217472, 60.485001, 41.394833, 60.131248, 41.43211, 60.093723, 41.504807, 60.097637, 41.609528, 60.16375, 41.7285, 60.068584, 41.809334, 60.083637, 41.752777, 60.291889, 41.76836, 60.319332, 41.973499, 59.949276, 41.999249, 59.961388, 42.009724, 60.029999, 42.139, 59.969471, 42.160168, 60.043972, 42.195915, 60.039139, 42.222195, 59.957138, 42.282585, 59.893223, 42.306305, 59.827972, 42.306305, 62.074552);
    static::$polygon[2282] = new TimezonePolygon(44.584438, 60.726994, 44.584438, 62.074552, 43.492862, 62.074552, 43.486526, 62.028694, 43.51228, 61.975639, 44.268665, 61.121418, 44.35775, 61.111195);
    static::$polygon[2283] = new TimezonePolygon(43.527931, 65.31974700000001, 43.545277, 65.29413599999999, 43.743557, 65.17025, 43.775585, 65.114418, 43.766861, 65.010246, 43.600334, 64.513863, 43.673389, 63.381363, 43.492862, 62.074552, 46.052723, 62.074552, 46.052723, 65.31974700000001);
    static::$polygon[2284] = new TimezonePolygon(43.362654, 66.94234400000001, 42.825167, 66.94234400000001, 42.423607, 66.218872, 42.423805, 66.106415, 42.962196, 66.099197, 42.868137, 65.82719400000001, 43.303528, 65.65108499999999, 43.362654, 65.563784);
    static::$polygon[2285] = new TimezonePolygon(40.672585, 66.741843, 40.766106, 66.805252, 40.887497, 66.76638800000001, 40.9086, 66.668594, 40.938881, 66.63247699999999, 41.113327, 66.60803199999999, 41.116936, 66.753052, 41.24202, 66.772469, 41.229797, 66.94234400000001, 40.672585, 66.94234400000001);
    static::$polygon[2286] = new TimezonePolygon(41.228388, 66.94234400000001, 41.251415, 66.60611, 41.896305, 66.53074599999999, 41.943501, 66.00855300000001, 42.378418, 66.016441, 42.347332, 66.105667, 42.423805, 66.106415, 42.423607, 66.218872, 42.825167, 66.94234400000001);
    static::$polygon[2287] = new TimezonePolygon(43.362654, 67.66421, 43.30249, 67.679703, 43.362654, 67.71442500000001, 43.362654, 67.750625, 43.36055, 67.75694300000001, 43.35305, 67.72637899999999, 43.336937, 67.742752, 43.337494, 67.796097, 43.30249, 67.81109600000001, 43.278046, 67.77831999999999, 43.249435, 67.829712, 42.866104, 67.016098, 42.825167, 66.94234400000001, 43.362654, 66.94234400000001);
    static::$polygon[2288] = new TimezonePolygon(41.229797, 66.94234400000001, 41.200584, 67.34833500000001, 41.202194, 67.779083, 41.160252, 67.84635900000001, 41.195305, 67.924057, 41.196609, 68.029274, 41.154362, 68.10710899999999, 41.10989, 68.436607, 41.076279, 68.495392, 41.013111, 68.53492, 41.018943, 68.564941, 40.672585, 68.564941, 40.672585, 66.94234400000001);
    static::$polygon[2289] = new TimezonePolygon(43.527931, 65.31974700000001, 43.362654, 65.563784, 43.362654, 65.31974700000001);
    static::$polygon[2290] = new TimezonePolygon(43.362654, 67.750625, 43.372765, 67.72026099999999, 43.362654, 67.71442500000001, 43.362654, 67.66421, 43.371284, 67.661987, 43.427216, 67.727203, 43.501106, 67.74775699999999, 43.588043, 67.842209, 43.74749, 67.846649, 43.724991, 67.927475, 43.688881, 67.949417, 43.695541, 67.973877, 43.80555, 67.99026499999999, 43.905266, 67.941925, 43.949715, 67.963882, 44.005272, 68.082764, 44.068886, 68.035263, 44.097214, 67.92469800000001, 44.137772, 67.910263, 44.159714, 67.828873, 44.232765, 67.764999, 44.26416, 67.79832500000001, 44.308884, 67.588882, 44.363609, 67.47886699999999, 44.400269, 67.503601, 45.161934, 67.50499000000001, 45.179161, 67.362762, 45.293411, 67.17832900000001, 45.346382, 67.179703, 45.38916, 67.229156, 45.457771, 67.24942, 45.583878, 67.253326, 45.771103, 67.358322, 45.847214, 67.31442300000001, 45.941101, 67.18193100000001, 46.052723, 67.164839, 46.052723, 68.564941, 43.362654, 68.564941);
    static::$polygon[2291] = new TimezonePolygon(46.052723, 56.525335, 46.123047, 56.468597, 46.270271, 56.429718, 46.33194, 56.347214, 46.508331, 56.281662, 46.64666, 55.683052, 46.740273, 55.432213, 46.878326, 55.248604, 47.01944, 55.136383, 47.078606, 55.127769, 47.195541, 55.012772, 47.825829, 55.112588, 47.825829, 56.525335);
    static::$polygon[2292] = new TimezonePolygon(46.052723, 56.525335, 47.825829, 56.525335, 47.825829, 61.927216, 47.821106, 61.377769, 47.785828, 61.306381, 47.200798, 60.964111, 47.209991, 60.671379, 47.258049, 60.388603, 46.925346, 60.354584, 46.909714, 60.097214, 46.524437, 59.575272, 46.052723, 59.092747);
    static::$polygon[2293] = new TimezonePolygon(47.825829, 64.18085000000001, 47.721657, 64.016098, 47.551659, 63.684433, 47.340828, 63.195267, 47.284996, 63.142494, 47.138885, 62.851921, 47.188324, 62.653046, 47.341469, 62.593414, 47.541382, 62.347771, 47.539162, 62.250275, 47.751106, 62.052773, 47.825829, 61.927216);
    static::$polygon[2294] = new TimezonePolygon(46.052723, 67.164839, 46.1408, 67.151352, 46.165512, 67.121689, 46.142769, 66.535538, 46.181664, 65.629425, 46.363052, 65.276382, 46.48082, 65.119141, 46.472763, 64.97026099999999, 46.696655, 64.388885, 46.920273, 63.418053, 47.089714, 63.086105, 47.042564, 62.693054, 47.205269, 62.961937, 47.284996, 63.142494, 47.335266, 63.184433, 47.551659, 63.684433, 47.825829, 64.17689300000001, 47.825829, 68.564941, 46.052723, 68.564941);
    static::$polygon[2295] = new TimezonePolygon(6.978889, 43.199055, 6.978889, 46.990994, 4.917296, 44.981743, 4.960437, 44.015137, 4.868027, 43.659065, 4.788548, 43.421467, 4.667434, 43.199055);
    static::$polygon[2296] = new TimezonePolygon(1.471278, 103.439392, 1.471278, 103.785408, 1.451389, 103.761948, 1.462861, 103.687386, 1.447639, 103.695274, 1.343778, 103.609802, 1.346444, 103.543831, 1.260861, 103.519218, 1.324444, 103.444664, 1.339697, 103.439392);
    static::$polygon[2297] = new TimezonePolygon(1.432389, 104.063698, 1.408556, 104.090057, 1.395056, 104.044304, 1.426805, 104.035583);
    static::$polygon[2298] = new TimezonePolygon(6.257719, 100.203247, 6.295917, 100.16864, 6.422583, 100.12117, 6.495306, 100.159164, 6.557611, 100.156975, 6.566333, 100.183777, 6.68875, 100.171387, 6.714139, 100.203247);
    static::$polygon[2299] = new TimezonePolygon(6.714139, 101.147694, 5.617496, 101.147694, 5.61, 101.138443, 5.722972, 101.07914, 5.740833, 101.03167, 5.799278, 100.984192, 5.918167, 101.031754, 5.913195, 101.085197, 5.977583, 101.120865, 6.050889, 101.10508, 6.108333, 101.125893, 6.144, 101.061584, 6.176694, 101.084358, 6.187556, 101.12397, 6.253917, 101.10817, 6.242055, 101.023026, 6.279722, 100.974525, 6.242084, 100.945808, 6.233167, 100.905197, 6.255944, 100.872559, 6.231194, 100.850754, 6.436167, 100.817108, 6.460778, 100.751167, 6.505694, 100.73378, 6.441945, 100.651886, 6.5165, 100.491028, 6.537472, 100.36422, 6.601917, 100.306946, 6.653361, 100.319969, 6.702611, 100.288803, 6.688806, 100.227913, 6.714139, 100.203247);
  }
  private static function initPolygon24() {
    static::$polygon[2300] = new TimezonePolygon(5.617496, 101.147694, 5.707056, 101.258224, 5.810083, 101.270164, 5.811028, 101.348335, 5.876389, 101.396889, 5.870361, 101.482971, 5.933694, 101.583969, 5.876194, 101.626472, 5.870278, 101.6595, 5.817472, 101.66111, 5.755417, 101.694504, 5.799778, 101.753197, 5.731778, 101.82592, 5.782917, 101.825996, 5.871639, 101.938332, 5.913583, 101.917473, 5.983111, 101.940193, 6.136278, 102.084503, 6.243945, 102.09214, 5.479667, 102.09214, 5.479667, 101.147694);
    static::$polygon[2301] = new TimezonePolygon(9.873331, 43.199055, 9.842637, 43.256874, 9.611091999999999, 43.299194, 9.545812, 43.404877, 9.419411999999999, 43.468304, 9.360692, 43.593864, 9.358332000000001, 43.646687, 8.996556999999999, 44.005856, 8.0, 46.9897, 8.0, 47.986179, 6.978889, 46.990994, 6.978889, 43.199055);
    static::$polygon[2302] = new TimezonePolygon(11.523074, 43.199055, 11.469584, 43.254696, 11.377467, 43.199055);
    static::$polygon[2303] = new TimezonePolygon(20.645721, 49.207153, 18.368771, 49.207153, 18.268806, 48.764862, 15.61425, 46.331196, 16.349751, 46.328777, 17.390028, 44.366196, 17.391277, 44.176334, 17.407944, 44.150028, 17.344862, 44.109444, 17.389833, 44.060612, 17.396639, 44.012196, 17.302279, 43.933498, 17.310888, 43.868137, 17.348612, 43.861946, 17.379667, 43.674973, 17.555222, 43.462166, 17.586945, 43.380665, 17.575666, 43.305832, 17.481083, 43.240139, 17.388916, 43.235416, 17.34989, 43.306641, 17.299778, 43.336971, 17.272194, 43.232582, 17.211639, 43.219612, 17.193882, 43.199055, 20.645721, 43.199055);
    static::$polygon[2304] = new TimezonePolygon(16.852487, 43.199055, 16.809889, 43.265862, 16.750584, 43.273418, 16.747528, 43.231888, 16.724833, 43.222473, 16.652166, 43.236805, 16.660168, 43.199055);
    static::$polygon[2305] = new TimezonePolygon(20.645721, 55.215251, 20.0, 55.0, 19.0, 52.0, 18.368771, 49.207153, 20.645721, 49.207153);
    static::$polygon[2306] = new TimezonePolygon(20.645721, 55.215251, 17.17139, 55.215251, 17.13975, 55.192585, 17.126444, 55.143917, 17.005638, 55.023499, 17.021694, 54.995361, 16.988583, 54.967972, 16.975471, 54.930305, 16.989916, 54.915054, 16.965334, 54.906029, 16.939917, 54.800472, 16.966555, 54.700554, 17.014029, 54.680637, 17.026751, 54.62672, 17.030251, 54.330582, 16.995138, 54.076389, 16.974527, 54.01239, 16.958805, 53.995583, 16.929251, 54.007694, 16.901083, 53.94714, 16.874195, 53.756527, 16.783278, 53.673248, 16.750166, 53.586418, 16.763721, 53.511528, 16.735889, 53.343304, 16.654402, 53.107059, 17.2855, 52.812302, 17.294399, 52.7458, 17.349701, 52.7822, 19.0, 52.0, 20.0, 55.0);
    static::$polygon[2307] = new TimezonePolygon(17.826316, 97.69689200000001, 17.867001, 97.678528, 17.923909, 97.69689200000001);
    static::$polygon[2308] = new TimezonePolygon(18.056516, 97.69689200000001, 18.05864, 97.68916299999999, 18.154945, 97.68122099999999, 18.233139, 97.615692, 18.28764, 97.643608, 18.337055, 97.56094400000001, 18.276417, 97.53819300000001, 18.269388, 97.50205200000001, 18.330029, 97.45122499999999, 18.390223, 97.451553, 18.567305, 97.345642, 18.595112, 97.361389, 18.564501, 97.367386, 18.543388, 97.425026, 18.493584, 97.44602999999999, 18.507944, 97.490219, 18.491722, 97.533165, 18.526028, 97.551552, 18.540417, 97.615028, 18.560167, 97.61689, 18.570277, 97.69689200000001);
    static::$polygon[2309] = new TimezonePolygon(18.916257, 97.69689200000001, 18.945444, 97.671165, 18.956613, 97.69689200000001);
    static::$polygon[2310] = new TimezonePolygon(21.737464, 89.10691799999999, 21.785889, 89.051834, 21.8585, 89.06766500000001, 21.907055, 89.03130299999999, 21.92775, 89.06349899999999, 21.797112, 89.093498, 21.784378, 89.10691799999999);
    static::$polygon[2311] = new TimezonePolygon(21.822282, 89.10691799999999, 22.009388, 89.090721, 22.092501, 89.04914100000001, 22.154583, 89.10691799999999);
    static::$polygon[2312] = new TimezonePolygon(22.154583, 89.10691799999999, 22.150862, 89.081917, 22.199472, 89.075974, 22.283278, 89.00646999999999, 22.295416, 89.03422500000001, 22.327417, 88.995193, 22.471251, 88.99994700000001, 22.532944, 88.974408, 22.532944, 89.10691799999999);
    static::$polygon[2313] = new TimezonePolygon(20.864358, 92.249993, 20.864358, 92.302857, 20.846945, 92.312973, 20.7565, 92.340446, 20.743334, 92.32608);
    static::$polygon[2314] = new TimezonePolygon(20.864358, 92.249993, 20.925278, 92.211693, 21.013861, 92.184669, 21.062161, 92.143913, 22.532944, 92.143913, 22.532944, 92.359863, 21.457306, 92.359863, 21.412916, 92.31047100000001, 21.423084, 92.269997, 21.358, 92.255859, 21.323, 92.19860799999999, 21.254278, 92.218414, 21.1765, 92.189278, 21.126917, 92.195442, 21.061527, 92.254974, 20.936222, 92.26110799999999, 20.864358, 92.302857);
    static::$polygon[2315] = new TimezonePolygon(22.532944, 92.529763, 22.164139, 92.608971, 22.125944, 92.60392, 22.129305, 92.564392, 21.884583, 92.62666299999999, 21.659277, 92.602608, 21.448694, 92.62808200000001, 21.291277, 92.67366800000001, 21.245167, 92.593559, 21.376278, 92.55461099999999, 21.349583, 92.494637, 21.363167, 92.438446, 21.42761, 92.42222599999999, 21.473583, 92.37797500000001, 21.457306, 92.359863, 22.532944, 92.359863);
    static::$polygon[2316] = new TimezonePolygon(22.532944, 93.112028, 22.452028, 93.13666499999999, 22.422361, 93.178917, 22.259916, 93.198753, 22.237722, 93.142944, 22.185055, 93.16803, 22.176001, 93.141167, 22.21175, 93.06849699999999, 22.196222, 93.045609, 22.107889, 93.059555, 22.102722, 93.00797300000001, 21.984138, 93.00166299999999, 22.027334, 92.949585, 21.946667, 92.906136, 22.058916, 92.865219, 22.150612, 92.70661200000001, 22.015528, 92.677498, 21.975861, 92.60880299999999, 22.129305, 92.564392, 22.125944, 92.60392, 22.164139, 92.608971, 22.532944, 92.529763);
    static::$polygon[2317] = new TimezonePolygon(21.696463, 100.032866, 21.696917, 100.013107, 21.739277, 99.97783699999999, 21.821722, 99.947777, 21.97575, 99.99786400000001, 22.020666, 99.966469, 22.052029, 99.970612, 22.066139, 99.88202699999999, 22.033861, 99.878525, 22.023916, 99.84922, 22.077944, 99.757919, 22.043249, 99.702888, 22.10486, 99.65261099999999, 22.116333, 99.560722, 22.101805, 99.52861, 22.137472, 99.476418, 22.103138, 99.40211499999999, 22.099777, 99.337997, 22.115639, 99.225525, 22.155251, 99.168976, 22.170944, 99.20255299999999, 22.184639, 99.180916, 22.244778, 99.232719, 22.348444, 99.276611, 22.387667, 99.25205200000001, 22.499416, 99.389526, 22.527, 99.364197, 22.532944, 99.36650400000001, 22.532944, 100.032866);
    static::$polygon[2318] = new TimezonePolygon(20.645721, 100.187774, 20.746944, 100.259476, 20.787861, 100.342331, 20.823668, 100.368858, 20.810888, 100.527222, 20.838167, 100.609886, 20.875555, 100.647415, 20.892723, 100.642059, 20.8685, 100.533249, 20.897833, 100.515587, 21.026083, 100.550415, 21.037777, 100.604362, 21.127388, 100.675087, 21.312111, 100.727028, 21.294861, 100.829445, 21.349833, 100.895142, 21.392221, 101.005386, 21.527945, 101.168114, 21.563862, 101.154747, 21.56133, 101.171885, 20.645721, 101.171885);
    static::$polygon[2319] = new TimezonePolygon(21.56133, 101.171885, 21.563862, 101.154747, 21.63814, 101.170609, 21.661583, 101.117249, 21.775444, 101.126526, 21.712139, 101.018028, 21.684889, 100.89183, 21.649195, 100.834915, 21.585083, 100.800781, 21.483055, 100.678642, 21.450251, 100.577774, 21.457916, 100.492111, 21.529083, 100.437447, 21.540445, 100.381332, 21.480473, 100.307976, 21.439362, 100.202583, 21.502056, 100.135582, 21.579971, 100.113892, 21.659916, 100.172531, 21.694, 100.14003, 21.696463, 100.032866, 22.532944, 100.032866, 22.532944, 101.171885);
    static::$polygon[2320] = new TimezonePolygon(21.589333, 101.171885, 21.589333, 101.813273, 21.587139, 101.812363, 21.57725, 101.76239, 21.513306, 101.778221, 21.48325, 101.74839, 21.444944, 101.76075, 21.32589, 101.739471, 21.252111, 101.847115, 21.2195, 101.846642, 21.209055, 101.785469, 21.140028, 101.787865, 21.139444, 101.734665, 21.198778, 101.674583, 21.175667, 101.605392, 21.231138, 101.610558, 21.248444, 101.563362, 21.225695, 101.396416, 21.178667, 101.285057, 21.250723, 101.238052, 21.292166, 101.25428, 21.312389, 101.230919, 21.374027, 101.268524, 21.411694, 101.197639, 21.554472, 101.218307, 21.56133, 101.171885);
    static::$polygon[2321] = new TimezonePolygon(22.204487, 102.310904, 22.206499, 102.289864, 22.238138, 102.275696, 22.243639, 102.243637, 22.397694, 102.148224, 22.430666, 102.164307, 22.418222, 102.269279, 22.461779, 102.254585, 22.532944, 102.310904);
    static::$polygon[2322] = new TimezonePolygon(21.626183, 101.171885, 21.602806, 101.176781, 21.598583, 101.171885);
    static::$polygon[2323] = new TimezonePolygon(22.532944, 102.310904, 22.461779, 102.254585, 22.418222, 102.269279, 22.430666, 102.164307, 22.400028, 102.149582, 22.439278, 102.118248, 22.456888, 102.024391, 22.432306, 102.0, 22.434278, 101.919357, 22.380861, 101.888443, 22.496277, 101.791222, 22.500195, 101.746887, 22.471472, 101.689026, 22.4165, 101.663307, 22.373028, 101.679779, 22.286306, 101.632942, 22.280666, 101.570335, 22.248083, 101.546974, 22.1595, 101.603996, 22.113501, 101.576973, 22.013416, 101.635109, 21.969444, 101.62339, 21.933805, 101.675003, 21.944084, 101.70517, 21.893223, 101.707947, 21.8325, 101.781471, 21.723612, 101.752777, 21.66011, 101.772308, 21.620916, 101.826385, 21.589333, 101.813273, 21.589333, 101.171885, 22.532944, 101.171885);
    static::$polygon[2324] = new TimezonePolygon(20.667925, 103.707771, 20.664917, 103.699028, 20.747334, 103.601334, 20.755333, 103.515114, 20.827333, 103.47039, 20.785055, 103.402969, 20.838612, 103.298248, 20.824667, 103.263809, 20.851084, 103.176109, 20.901583, 103.116364, 21.05986, 103.035416, 21.074888, 102.968307, 21.151667, 102.940697, 21.167055, 102.905334, 21.232222, 102.908585, 21.262751, 102.809692, 21.304167, 102.901779, 21.386139, 102.900642, 21.457167, 102.942802, 21.429832, 102.874191, 21.587833, 102.993752, 21.690195, 102.986031, 21.705166, 102.944443, 21.725529, 102.942192, 21.703972, 102.881111, 21.716888, 102.861694, 21.846777, 102.843636, 21.819416, 102.815193, 21.744694, 102.827446, 21.716999, 102.810333, 21.661777, 102.746391, 21.659389, 102.676971, 21.733139, 102.650192, 21.861723, 102.647278, 21.873028, 102.615364, 21.917973, 102.613556, 21.9785, 102.50428, 22.009056, 102.491219, 22.033806, 102.522697, 22.076944, 102.449532, 22.117584, 102.429863, 22.168278, 102.343971, 22.202667, 102.329941, 22.204487, 102.310904, 22.204487, 103.707771);
    static::$polygon[2325] = new TimezonePolygon(20.667925, 103.707771, 20.680944, 103.745613, 20.7365, 103.735252, 20.755028, 103.796165, 20.800528, 103.779808, 20.856972, 103.809914, 20.856472, 103.863525, 20.915695, 103.979164, 20.907722, 104.032692, 20.95886, 104.062386, 20.981833, 104.123085, 20.957222, 104.139221, 20.941139, 104.236504, 20.899723, 104.252136, 20.913279, 104.306, 20.782862, 104.41114, 20.768639, 104.486504, 20.7155, 104.502388, 20.667862, 104.643524, 20.645721, 104.62928, 20.645721, 103.707771);
    static::$polygon[2326] = new TimezonePolygon(22.532944, 103.136834, 22.506277, 103.084473, 22.448555, 103.074532, 22.444611, 103.030746, 22.478611, 102.988724, 22.488251, 102.932053, 22.532944, 102.90794);
    static::$polygon[2327] = new TimezonePolygon(22.532944, 104.016085, 22.522528, 104.014725, 22.506056, 103.96933, 22.532944, 103.926688);
    static::$polygon[2328] = new TimezonePolygon(22.532944, 88.974408, 22.544806, 88.969498, 22.559917, 88.926697, 22.559917, 88.95314, 22.612194, 88.964806, 22.642334, 88.935524, 22.686472, 88.968475, 22.757166, 88.92327899999999, 22.792999, 88.96663700000001, 22.844528, 88.971611, 22.876667, 88.953003, 22.884695, 88.91686199999999, 22.95186, 88.90194700000001, 22.957806, 88.86647000000001, 23.040972, 88.89286, 23.102222, 88.881027, 23.199751, 88.99747499999999, 22.532944, 88.99747499999999);
    static::$polygon[2329] = new TimezonePolygon(23.199751, 88.99747499999999, 23.225, 88.987053, 23.203167, 88.94472500000001, 23.232611, 88.923248, 23.249834, 88.82152600000001, 23.224306, 88.814583, 23.226055, 88.79083300000001, 23.257416, 88.727943, 23.303444, 88.701668, 23.314945, 88.748665, 23.35125, 88.736504, 23.371471, 88.772583, 23.438555, 88.772071, 23.438555, 88.99747499999999);
    static::$polygon[2330] = new TimezonePolygon(23.438555, 91.94045300000001, 23.429806, 91.93575300000001, 23.434528, 91.90158099999999, 23.399918, 91.84214, 23.267611, 91.770416, 23.090611, 91.82791899999999, 23.065195, 91.80999799999999, 23.064167, 91.775581, 23.029833, 91.77922100000001, 22.9855, 91.71772, 22.97525, 91.64244100000001, 22.929056, 91.620445, 22.967445, 91.60453, 22.963167, 91.57527899999999, 22.992584, 91.54464, 23.186945, 91.49730700000001, 23.191999, 91.469864, 23.213249, 91.476196, 23.259056, 91.427666, 23.258139, 91.391693, 23.198444, 91.38155399999999, 23.055166, 91.40372499999999, 23.085417, 91.349503, 23.302279, 91.30766300000001, 23.319416, 91.287781, 23.355639, 91.313469, 23.349277, 91.289833, 23.438555, 91.259092);
    static::$polygon[2331] = new TimezonePolygon(22.532944, 92.529763, 22.553944, 92.52525300000001, 22.716249, 92.51628100000001, 22.745056, 92.474609, 22.883307, 92.443832, 22.940416, 92.37222300000001, 23.045834, 92.38864100000001, 23.103722, 92.35833, 23.234278, 92.348389, 23.276306, 92.385887, 23.438555, 92.333679, 23.438555, 92.529763);
    static::$polygon[2332] = new TimezonePolygon(22.532944, 93.112028, 22.537222, 93.110725, 22.590445, 93.13866400000001, 22.646139, 93.104553, 22.779417, 93.099915, 22.906445, 93.138969, 22.909584, 93.164413, 23.043972, 93.13130200000001, 23.052361, 93.19905900000001, 23.003639, 93.240028, 23.003529, 93.29303, 23.13586, 93.387749, 23.146862, 93.36994199999999, 23.21839, 93.384666, 23.347584, 93.35871899999999, 23.386499, 93.40252700000001, 22.532944, 93.40252700000001);
    static::$polygon[2333] = new TimezonePolygon(23.386499, 93.40252700000001, 23.438555, 93.39812499999999, 23.438555, 93.40252700000001);
    static::$polygon[2334] = new TimezonePolygon(22.532944, 99.36650400000001, 22.585083, 99.38674899999999, 22.751083, 99.32547, 22.765223, 99.37969200000001, 22.806305, 99.392471, 22.851166, 99.447891, 22.946861, 99.445778, 22.908278, 99.50908699999999, 22.908972, 99.54499800000001, 22.938667, 99.56353, 22.532944, 99.56353);
    static::$polygon[2335] = new TimezonePolygon(22.938667, 99.56353, 23.004, 99.518669, 23.08375, 99.511276, 23.135445, 99.347252, 23.093, 99.217415, 23.112055, 99.151337, 23.093695, 99.109802, 23.133917, 99.05036200000001, 23.172583, 99.05755600000001, 23.191668, 98.88472, 23.294056, 98.93913999999999, 23.326639, 98.93152600000001, 23.331388, 98.885109, 23.357056, 98.923553, 23.423111, 98.923058, 23.438555, 98.912629, 23.438555, 99.56353);
    static::$polygon[2336] = new TimezonePolygon(22.532944, 102.310904, 22.556334, 102.329414, 22.565861, 102.360107, 22.588139, 102.352196, 22.639668, 102.422226, 22.687, 102.392334, 22.70175, 102.439445, 22.769417, 102.469528, 22.780277, 102.49778, 22.708027, 102.578667, 22.733444, 102.610527, 22.695, 102.66053, 22.706083, 102.702858, 22.627306, 102.797226, 22.608055, 102.867416, 22.532944, 102.90794);
    static::$polygon[2337] = new TimezonePolygon(22.532944, 103.136834, 22.556723, 103.183525, 22.593666, 103.165947, 22.627527, 103.180496, 22.685583, 103.285057, 22.821472, 103.332443, 22.75275, 103.445503, 22.713778, 103.431808, 22.594778, 103.521469, 22.640362, 103.570694, 22.70125, 103.568306, 22.797722, 103.647308, 22.532944, 103.916794);
    static::$polygon[2338] = new TimezonePolygon(22.532944, 104.009514, 22.715834, 104.03997, 22.804472, 104.110916, 22.848806, 104.263947, 22.739805, 104.272499, 22.69175, 104.371475, 22.859861, 104.587448, 22.817528, 104.599976, 22.836695, 104.634445, 22.824278, 104.733498, 22.901222, 104.77697, 22.952972, 104.865974, 23.014444, 104.833664, 23.125389, 104.818359, 23.123167, 104.873947, 23.178862, 104.892586, 23.174194, 104.953445, 23.207445, 104.963501, 23.204666, 104.99408, 23.265223, 105.081108, 23.257653, 105.104637, 22.532944, 105.104637);
    static::$polygon[2339] = new TimezonePolygon(66.326385, 63.22332, 66.274704, 63.304161, 66.269081, 63.302337, 66.269081, 63.22332);
    static::$polygon[2340] = new TimezonePolygon(67.696091, 63.22332, 67.696091, 66.21054100000001, 67.645538, 66.105255, 67.679153, 65.992752, 67.65331999999999, 65.952209, 67.647217, 65.830826, 67.606644, 65.868317, 67.56025699999999, 65.797211, 67.57693500000001, 66.039703, 67.47859200000001, 66.106644, 67.395264, 65.96138000000001, 67.386658, 65.69053599999999, 67.340546, 65.718872, 67.306091, 65.65887499999999, 67.147217, 65.23526, 67.150818, 65.18248, 67.07693500000001, 65.22137499999999, 67.039429, 65.07054100000001, 66.89471399999999, 65.111374, 66.799149, 64.57609600000001, 66.727203, 64.539978, 66.723877, 64.412766, 66.664429, 64.312485, 66.653595, 63.982765, 66.547211, 63.815544, 66.525818, 63.658882, 66.460266, 63.537216, 66.486923, 63.44249, 66.477203, 63.401932, 66.326385, 63.22332);
    static::$polygon[2341] = new TimezonePolygon(69.66739200000001, 63.22332, 69.62178, 63.563026, 69.476555, 64.384804, 69.429108, 64.509056, 69.414917, 64.481308, 69.42408, 64.52703099999999, 69.322693, 64.85710899999999, 69.255112, 64.948105, 69.13911400000001, 64.81796300000001, 69.141937, 64.768051, 69.01776099999999, 64.519989, 68.982483, 64.517487, 68.960815, 64.583878, 68.90776099999999, 64.521378, 68.870529, 64.549988, 68.855255, 64.745819, 68.893326, 64.789429, 68.808868, 65.080551, 68.823318, 65.202209, 68.806641, 65.312195, 68.724991, 65.326385, 68.732758, 65.404984, 68.699997, 65.429428, 68.680542, 65.378311, 68.584152, 65.523605, 68.546936, 65.661652, 68.386932, 65.419144, 68.235535, 65.275818, 68.08638000000001, 65.33332799999999, 68.011932, 65.284988, 67.91804500000001, 65.434708, 67.93441799999999, 65.566666, 67.923309, 65.780548, 67.963318, 65.91081200000001, 67.931656, 66.0, 67.93441799999999, 66.086105, 67.79304500000001, 66.018051, 67.748322, 66.183868, 67.696091, 66.21054100000001, 67.696091, 63.22332);
    static::$polygon[2342] = new TimezonePolygon(69.337834, 79.95311, 69.34610000000001, 79.859146, 69.42248499999999, 79.82804899999999, 69.43248, 79.713882, 69.588318, 79.595825, 69.60470599999999, 79.50082399999999, 69.653595, 79.50582900000001, 69.646652, 79.409149, 69.69692999999999, 79.004166, 69.743042, 79.139709, 69.747208, 79.06637600000001, 69.786652, 79.063309, 69.811646, 78.975815, 69.834991, 79.01887499999999, 69.881653, 78.875259, 69.880264, 78.96581999999999, 69.964157, 79.187485, 70.006653, 79.119705, 70.011658, 79.218597, 70.05165100000001, 79.194427, 70.044983, 79.34942599999999, 70.14888000000001, 79.32804899999999, 70.146103, 79.41693100000001, 70.12248200000001, 79.40416, 70.110535, 79.49887099999999, 70.22554, 79.637207, 70.243591, 79.732483, 70.280548, 79.715546, 70.277771, 79.88136299999999, 70.303423, 79.95311);
    static::$polygon[2343] = new TimezonePolygon(71.13395800000001, 79.95311, 71.287201, 79.53248600000001, 71.320831, 79.218323, 71.411102, 79.142487, 71.494141, 79.358597, 71.543869, 79.390823, 71.597763, 79.33137499999999, 71.61637899999999, 79.380264, 71.600266, 79.869705, 71.623577, 79.95311);
    static::$polygon[2344] = new TimezonePolygon(71.978767, 79.95311, 71.984482, 79.91001900000001, 72.022491, 79.867203, 72.05914300000001, 79.69692999999999, 72.035538, 79.42276, 72.062195, 79.382751, 72.07054100000001, 79.094437, 72.11998, 79.01860000000001, 72.1147, 78.91081200000001, 72.14444, 78.911652, 72.170258, 78.771103, 72.183319, 78.808029, 72.179428, 78.67692599999999, 72.209717, 78.59721399999999, 72.221649, 78.67804, 72.26110799999999, 78.659149, 72.347382, 78.445007, 72.372665, 78.58216899999999, 72.385391, 78.42408, 72.345192, 79.470276, 72.205901, 79.95311);
    static::$polygon[2345] = new TimezonePolygon(67.02618099999999, 82.68377700000001, 67.238876, 82.11943100000001, 67.25942999999999, 82.197205, 67.28804, 82.181656, 67.279984, 82.25915500000001, 67.31137099999999, 82.218323, 67.330551, 82.3647, 67.348877, 82.281097, 67.360809, 82.33776899999999, 67.420822, 82.233597, 67.481094, 82.329712, 67.47970599999999, 82.380539, 67.534988, 82.396652, 67.530823, 82.346649, 67.56025699999999, 82.363602, 67.551086, 82.261658, 67.59942599999999, 82.11415100000001, 67.65664700000001, 82.04109200000001, 67.687485, 82.119141, 67.68858299999999, 82.080551, 67.72886699999999, 82.10554500000001, 67.777771, 81.903046, 67.924149, 81.72442599999999, 67.952484, 81.761932, 67.931656, 81.877197, 67.963318, 81.988876, 67.94470200000001, 82.366928, 68.177475, 82.39276099999999, 68.17276, 82.543594, 68.25582900000001, 82.57360799999999, 68.286874, 82.68377700000001);
    static::$polygon[2346] = new TimezonePolygon(68.466825, 82.68377700000001, 68.491364, 82.680542, 68.578323, 82.45610000000001, 68.58776899999999, 82.53276099999999, 68.616928, 82.535538, 68.602768, 82.58998099999999, 68.63005699999999, 82.68377700000001);
    static::$polygon[2347] = new TimezonePolygon(69.447754, 81.683594, 69.415268, 81.62303199999999, 69.31137099999999, 81.64027400000001, 69.275818, 81.582489, 69.25444, 81.444138, 69.28804, 81.335815, 69.206665, 80.955963, 69.263947, 80.79310599999999, 69.305038, 80.766693, 69.316254, 80.462692, 69.36325100000001, 80.14598100000001, 69.336105, 79.972763, 69.337834, 79.95311, 69.447754, 79.95311);
    static::$polygon[2348] = new TimezonePolygon(68.795435, 82.68377700000001, 68.81832900000001, 82.5522, 68.987762, 82.497208, 69.017487, 82.361099, 69.053864, 82.31637600000001, 69.078598, 82.461929, 69.108322, 82.504715, 69.160538, 82.463882, 69.18498200000001, 81.843872, 69.252487, 81.75972, 69.346649, 81.93609600000001, 69.431366, 81.781097, 69.447754, 81.683594, 69.447754, 82.68377700000001);
    static::$polygon[2349] = new TimezonePolygon(70.303423, 79.95311, 70.360962, 80.11404400000001, 70.393738, 80.082092, 70.39181499999999, 80.18600499999999, 70.436554, 80.176834, 70.426056, 80.265472, 70.460663, 80.349121, 70.461884, 80.57176200000001, 70.388794, 80.722137, 70.441193, 80.79858400000001, 70.09844200000001, 80.79858400000001, 70.09844200000001, 79.95311);
    static::$polygon[2350] = new TimezonePolygon(70.441193, 80.79858400000001, 70.446228, 80.670135, 70.489197, 80.615691, 70.489197, 80.79858400000001);
    static::$polygon[2351] = new TimezonePolygon(66.269081, 83.435236, 66.389984, 83.26416, 66.421646, 83.124695, 66.486099, 83.082489, 66.610535, 83.08665499999999, 66.661652, 83.305817, 66.695251, 83.28360000000001, 66.74748200000001, 83.183594, 66.830826, 83.14444, 66.859711, 83.02748099999999, 66.885544, 83.05693100000001, 67.02618099999999, 82.68377700000001, 67.02618099999999, 83.435236);
    static::$polygon[2352] = new TimezonePolygon(68.466825, 82.68377700000001, 68.29331999999999, 82.70665, 68.286874, 82.68377700000001);
    static::$polygon[2353] = new TimezonePolygon(68.795435, 82.68377700000001, 68.787491, 82.72943100000001, 68.798813, 82.782883, 68.740814, 82.80165100000001, 68.667755, 83.042755, 68.625259, 82.901093, 68.632751, 82.693039, 68.63005699999999, 82.68377700000001);
    static::$polygon[2354] = new TimezonePolygon(70.489197, 80.615691, 70.495361, 80.60787999999999, 70.654465, 80.75936900000001, 70.489197, 80.75936900000001);
    static::$polygon[2355] = new TimezonePolygon(70.654465, 80.75936900000001, 70.716751, 80.592285, 70.80186500000001, 80.69016999999999, 70.854767, 80.566467, 71.057571, 80.550049, 71.092651, 80.405258, 71.13395800000001, 79.95311, 71.13395800000001, 80.75936900000001);
    static::$polygon[2356] = new TimezonePolygon(71.978767, 79.95311, 71.941925, 80.23092699999999, 71.886002, 80.34878500000001, 71.878479, 80.271896, 71.85148599999999, 80.274643, 71.869308, 80.173294, 71.831467, 80.035049, 71.774902, 80.127396, 71.769424, 80.066315, 71.67453, 80.135406, 71.623577, 79.95311);
    static::$polygon[2357] = new TimezonePolygon(-38.061638, 140.969055, -37.546555, 140.967198, -37.546555, 140.969055);
    static::$polygon[2358] = new TimezonePolygon(-37.546555, 140.967198, -35.298805, 140.959093, -35.298805, 142.283268, -37.546555, 142.283268);
    static::$polygon[2359] = new TimezonePolygon(-33.051056, 141.000794, -34.030418, 141.000061, -34.03997, 140.978134, -34.00964, 140.960114, -34.0415, 140.954559, -35.298805, 140.959093, -35.298805, 139.718369, -33.051056, 139.718369);
    static::$polygon[2360] = new TimezonePolygon(-34.30397, 142.283268, -34.300446, 142.246521, -34.186417, 142.219604, -34.185165, 142.170807, -34.152943, 142.156998, -34.176498, 142.087189, -34.134224, 142.078918, -34.132252, 142.030441, -34.103722, 142.041336, -34.110779, 142.014923, -34.125862, 142.022141, -34.117554, 141.978058, -34.140221, 141.93483, -34.113804, 141.925644, -34.13689, 141.837173, -34.100666, 141.758865, -34.10239, 141.69902, -34.160416, 141.599548, -34.200668, 141.585526, -34.212944, 141.524109, -34.161556, 141.498779, -34.16964, 141.441498, -34.129276, 141.410141, -34.115917, 141.359909, -34.137054, 141.329468, -34.071335, 141.241302, -34.087112, 141.179672, -34.062111, 141.14798, -34.064362, 141.047501, -34.035915, 141.034729, -34.058918, 141.024643, -34.030361, 141.0, -33.051056, 141.0, -33.051056, 142.283268);
    static::$polygon[2361] = new TimezonePolygon(-35.298805, 143.580917, -35.298805, 144.848167, -36.083907, 144.848167, -36.121807, 144.812363, -36.119835, 144.725632, -36.093361, 144.722946, -36.092304, 144.682312, -36.072971, 144.688004, -36.079418, 144.652115, -36.057556, 144.62941, -36.077946, 144.614029, -36.043335, 144.615143, -36.002609, 144.520828, -35.972862, 144.509888, -35.931057, 144.435562, -35.780224, 144.350967, -35.748055, 144.259674, -35.558277, 144.047134, -35.55986, 143.997635, -35.508167, 143.966309, -35.484833, 143.866882, -35.393082, 143.752502, -35.376083, 143.671951, -35.402416, 143.642059, -35.337723, 143.565308);
    static::$polygon[2362] = new TimezonePolygon(-34.663332, 142.924493, -34.659584, 142.918976, -34.683998, 142.881226, -34.631832, 142.867752, -34.596748, 142.789642, -34.555611, 142.796692, -34.587334, 142.749496, -34.607277, 142.755386, -34.607777, 142.701553, -34.680611, 142.712616, -34.689388, 142.680695, -34.729973, 142.698883, -34.739639, 142.618866, -34.789528, 142.638062, -34.760777, 142.517715, -34.679417, 142.503799, -34.639, 142.459137, -34.599667, 142.471802, -34.537971, 142.375534, -34.529305, 142.406662, -34.519974, 142.381424, -34.500278, 142.393326, -34.504696, 142.363663, -34.483444, 142.385391, -34.473835, 142.358505, -34.397835, 142.359497, -34.340973, 142.396774, -34.328972, 142.289001, -34.305084, 142.294891, -34.30397, 142.283268, -34.174931, 142.283268, -34.174931, 142.924493);
    static::$polygon[2363] = new TimezonePolygon(-35.244369, 143.565718, -35.239056, 143.562088, -35.220943, 143.474533, -35.194389, 143.449341, -35.196445, 143.395813, -34.984638, 143.32045, -34.802277, 143.348007, -34.795471, 143.277191, -34.759529, 143.270081, -34.759029, 143.222809, -34.733612, 143.220215, -34.723389, 143.167114, -34.706749, 143.165924, -34.721111, 143.1427, -34.702415, 143.110886, -34.686111, 143.118576, -34.705139, 143.093033, -34.686028, 143.067337, -34.702888, 143.012146, -34.679943, 143.017059, -34.671028, 142.992081, -34.698944, 142.976913, -34.663332, 142.924493, -34.174931, 142.924493, -34.174931, 143.565718);
    static::$polygon[2364] = new TimezonePolygon(-35.244369, 143.565718, -35.278526, 143.58905, -35.298805, 143.580917, -35.298805, 143.565718);
    static::$polygon[2365] = new TimezonePolygon(-28.555558, 141.004157, -33.051056, 141.000794, -33.051056, 139.718369, -28.555558, 139.718369);
    static::$polygon[2366] = new TimezonePolygon(-31.494495, 140.999945, -31.497162, 141.175985, -31.583654, 141.175985, -31.586444, 141.351758, -31.533433, 141.346178, -31.533433, 141.49405, -31.605974, 141.499631, -31.600394, 141.957198, -31.97147, 141.951618, -31.96868, 141.831646, -32.292325, 141.820486, -32.218727, 141.0);
    static::$polygon[2367] = new TimezonePolygon(-29.002018, 144.848167, -29.001362, 141.004257, -28.555558, 141.004157, -28.555558, 144.848167);
    static::$polygon[2368] = new TimezonePolygon(-35.95366, 147.413067, -35.951805, 147.406143, -36.057472, 147.332947, -36.054085, 147.205826, -36.021526, 147.102951, -36.114529, 147.040161, -36.087166, 146.957077, -36.115723, 146.94722, -36.081696, 146.871048, -36.088196, 146.827133, -36.059891, 146.804855, -36.058887, 146.749557, -36.027805, 146.730301, -36.033554, 146.654312, -35.982666, 146.608444, -35.976971, 146.524307, -35.994946, 146.501526, -35.970749, 146.426254, -36.050804, 146.372589, -36.032391, 146.32959, -36.049168, 146.294144, -36.018112, 146.252365, -36.045887, 146.183411, -36.023556, 146.173218, -36.014057, 145.996918, -35.984196, 146.00589, -35.962723, 145.964615, -35.993557, 145.967606, -35.959446, 145.889633, -35.995945, 145.817368, -35.964943, 145.734894, -35.871387, 145.629059, -35.833, 145.540863, -35.870029, 145.363144, -35.836777, 145.240021, -35.83025, 145.10672, -35.870335, 144.968445, -35.99411, 144.931274, -36.053112, 144.986359, -36.074055, 144.980637, -36.086529, 144.951859, -36.065582, 144.865479, -36.083907, 144.848167, -33.051056, 144.848167, -33.051056, 147.413067);
    static::$polygon[2369] = new TimezonePolygon(-35.95366, 147.413067, -35.965416, 147.45694, -35.951279, 147.497772, -36.003307, 147.550781, -35.989555, 147.58139, -35.973026, 147.549118, -35.981251, 147.606277, -35.937443, 147.708771, -35.973389, 147.77272, -36.00325, 147.908447, -36.044167, 147.927368, -36.057499, 147.991089, -36.123333, 147.993256, -36.148972, 148.035202, -36.38636, 148.039673, -36.463223, 148.121857, -36.563026, 148.135391, -36.602779, 148.218719, -36.672585, 148.198105, -36.79525, 148.104858, -36.795055, 148.199753, -37.505333, 149.977966, -37.538776, 149.909119, -37.546555, 149.850849, -37.546555, 149.783903, -37.485332, 149.811218, -37.521362, 149.741104, -37.494221, 149.751862, -37.499363, 149.720032, -37.461445, 149.681168, -37.491974, 149.677643, -37.516083, 149.720306, -37.524113, 149.697144, -37.519665, 149.729004, -37.546555, 149.748385, -37.546555, 147.413067);
    static::$polygon[2370] = new TimezonePolygon(-29.002018, 144.848167, -28.555558, 144.848167, -28.555558, 149.977966, -28.602601, 149.977966, -28.618889, 149.946396, -28.61039, 149.721771, -28.640249, 149.695969, -28.613611, 149.664337, -28.619223, 149.609421, -28.577305, 149.590866, -28.584194, 149.487198, -28.595472, 149.456284, -28.696583, 149.392715, -28.687305, 149.358917, -28.716667, 149.295975, -28.811861, 149.171341, -28.840944, 149.094421, -28.96261, 149.032135, -29.002722, 148.967026);
    static::$polygon[2371] = new TimezonePolygon(-28.555558, 150.145752, -28.583918, 150.08017, -28.583195, 150.015579, -28.602601, 149.977966, -28.555558, 149.977966);
    static::$polygon[2372] = new TimezonePolygon(-25.998917, 135.28183, -25.998417, 140.0, -26.00264, 141.003586, -28.555558, 141.004157, -28.555558, 135.28183);
    static::$polygon[2373] = new TimezonePolygon(-28.555558, 141.004157, -26.00264, 141.003586, -26.002361, 137.998886, -21.024416, 137.996576, -21.024416, 141.004157);
    static::$polygon[2374] = new TimezonePolygon(-28.264166, 150.145752, -28.264166, 152.468948, -28.306583, 152.411057, -28.334362, 152.418106, -28.373249, 152.383591, -28.368528, 152.309799, -28.450083, 152.219299, -28.433111, 152.166412, -28.469, 152.068222, -28.528694, 152.011337, -28.514278, 151.958633, -28.559166, 151.951447, -28.583055, 151.984283, -28.650778, 151.996948, -28.681833, 152.062775, -28.712944, 152.072495, -28.85025, 152.01445, -28.86739, 152.039078, -28.915138, 152.00444, -28.934944, 151.926727, -28.915501, 151.847305, -28.973362, 151.818726, -28.955917, 151.808609, -28.964472, 151.772141, -28.875195, 151.724472, -28.958361, 151.546082, -29.034805, 151.494751, -29.075834, 151.503387, -29.181, 151.393784, -29.184334, 151.340561, -29.096806, 151.276413, -28.942944, 151.273026, -28.844084, 151.10434, -28.852278, 151.048279, -28.743305, 151.006424, -28.737917, 150.951508, -28.691555, 150.904892, -28.697639, 150.874252, -28.640833, 150.765396, -28.677444, 150.633591, -28.656666, 150.552811, -28.673611, 150.550003, -28.665638, 150.43811, -28.540194, 150.288055, -28.574972, 150.211884, -28.553888, 150.149612, -28.555558, 150.145752);
    static::$polygon[2375] = new TimezonePolygon(-28.326798, 152.840439, -28.354889, 152.802078, -28.362638, 152.747284, -28.301722, 152.625244, -28.276278, 152.615524, -28.338249, 152.57872, -28.310638, 152.526855, -28.265028, 152.528168, -28.264166, 152.468948, -28.264166, 152.840439);
    static::$polygon[2376] = new TimezonePolygon(-21.024416, 137.996576, -17.520361, 137.994949, -16.54464, 137.996033, -16.547836, 138.000049, -21.024416, 138.000049);
    static::$polygon[2377] = new TimezonePolygon(-28.16011, 152.840439, -28.16011, 153.483002, -28.251972, 153.357132, -28.23336, 153.282608, -28.266527, 153.227921, -28.253166, 153.192688, -28.357779, 153.107727, -28.315445, 152.855942, -28.326798, 152.840439);
    static::$polygon[2378] = new TimezonePolygon(-28.16011, 153.516482, -28.164755, 153.518413, -28.16011, 153.483002);
    static::$polygon[2379] = new TimezonePolygon(-9.199111, 142.279755, -9.214194000000001, 142.31572, -9.219556000000001, 142.30722, -9.203028, 142.279327);
    static::$polygon[2380] = new TimezonePolygon(-6.898334, 141.021805, -6.902972, 140.952744, -6.860139, 140.951172, -6.868583, 140.916306, -6.84525, 140.899307, -6.812639, 140.91452, -6.786194, 140.872253, -6.748278, 140.897202, -6.717889, 140.847885, -6.616528, 140.875809, -6.611417, 140.842865, -6.596194, 140.901382, -6.566528, 140.909195, -6.560583, 140.887192, -6.557556, 140.930313, -6.499611, 140.921387, -6.477778, 140.956894, -6.452306, 140.950836, -6.463305, 140.927414, -6.436972, 140.934311, -6.426, 140.915894, -6.428722, 140.951447, -6.407195, 140.94809, -6.384778, 140.978912, -6.375139, 140.939606, -6.359944, 140.975189, -6.326667, 140.960052, -6.313056, 141.000336, -2.608639, 141.001022, -2.613224, 141.021805);
    static::$polygon[2381] = new TimezonePolygon(11.575916, 105.818409, 11.598083, 105.811302, 11.657945, 105.850586, 11.675111, 105.889359, 11.641723, 105.958809, 11.77525, 106.03672, 11.739583, 106.162247, 11.753139, 106.192642, 11.722028, 106.26564, 11.672305, 106.30661, 11.699555, 106.387665, 11.66725, 106.448753, 11.768528, 106.418861, 11.855722, 106.445503, 11.867473, 106.467224, 11.972362, 106.417969, 11.982445, 106.463219, 11.951639, 106.49897, 11.976277, 106.5215, 11.968583, 106.722031, 12.075139, 106.794693, 12.059972, 106.918724, 12.089194, 106.999443, 12.227333, 107.14389, 12.271139, 107.157471, 12.303858, 107.273552, 11.575916, 107.273552);
    static::$polygon[2382] = new TimezonePolygon(14.199581, 105.260775, 14.199581, 106.076034, 14.177806, 106.103416, 14.094167, 106.139053, 14.063027, 106.180336, 14.021083, 106.16967, 13.984389, 106.105247, 13.910028, 106.095833, 13.933333, 105.904472, 14.020972, 105.798386, 14.083805, 105.791054, 14.106139, 105.727081, 14.087055, 105.704193, 14.117222, 105.661697, 14.098889, 105.643997, 14.127694, 105.629303, 14.156472, 105.563721, 14.102222, 105.458336, 14.102139, 105.366943, 14.162333, 105.32003, 14.173583, 105.279137);
    static::$polygon[2383] = new TimezonePolygon(14.220715, 105.104637, 14.224444, 105.134941, 14.33375, 105.178085, 14.341, 105.207695, 14.269389, 105.211472, 14.199581, 105.260775, 14.199581, 105.104637);
    static::$polygon[2384] = new TimezonePolygon(14.199581, 106.076034, 14.232166, 106.035057, 14.361555, 106.00267, 14.337111, 106.045807, 14.335139, 106.082359, 14.366806, 106.099052, 14.347658, 106.189095, 14.199581, 106.189095);
    static::$polygon[2385] = new TimezonePolygon(15.147442, 105.104637, 15.147442, 105.480208, 15.112, 105.467361, 15.058945, 105.554253, 14.998362, 105.583778, 14.974639, 105.62233, 14.94225, 105.55986, 14.924694, 105.55014, 14.8795, 105.57972, 14.866639, 105.538528, 14.835333, 105.555641, 14.801111, 105.514252, 14.726916, 105.542725, 14.694083, 105.522804, 14.552806, 105.535057, 14.419556, 105.44017, 14.373362, 105.360054, 14.391389, 105.326614, 14.349556, 105.288696, 14.354694, 105.256081, 14.331445, 105.236115, 14.33375, 105.178085, 14.224444, 105.134941, 14.220715, 105.104637);
    static::$polygon[2386] = new TimezonePolygon(16.095304, 105.104637, 16.050528, 105.210831, 16.003529, 105.425636, 15.987111, 105.426834, 15.981806, 105.383469, 15.920777, 105.345802, 15.800777, 105.399361, 15.752194, 105.444115, 15.763445, 105.508194, 15.718528, 105.602806, 15.626583, 105.639389, 15.419639, 105.593414, 15.387444, 105.547638, 15.38275, 105.496559, 15.344806, 105.470749, 15.319361, 105.505608, 15.313167, 105.583969, 15.263389, 105.590942, 15.201056, 105.499641, 15.147442, 105.480208, 15.147442, 105.104637);
    static::$polygon[2387] = new TimezonePolygon(15.68032, 107.273552, 15.716861, 107.267197, 15.730861, 107.217857, 15.83425, 107.229614, 15.850748, 107.273552);
    static::$polygon[2388] = new TimezonePolygon(14.347658, 106.189095, 14.346916, 106.192581, 14.394444, 106.238136, 14.481722, 106.255058, 14.437195, 106.322197, 14.448277, 106.415726, 14.484583, 106.442085, 14.513278, 106.435692, 14.509694, 106.481247, 14.546805, 106.463753, 14.587611, 106.532585, 14.498611, 106.566971, 14.489972, 106.615166, 14.438361, 106.633698, 14.416833, 106.713585, 14.42825, 106.735641, 14.287084, 106.846474, 14.32975, 106.904892, 14.308028, 106.967972, 14.342112, 106.97625, 14.40825, 107.043747, 14.439972, 107.041916, 14.388972, 107.091721, 14.415584, 107.173637, 14.480389, 107.210777, 14.485444, 107.260529, 14.529388, 107.264053, 14.541977, 107.273552, 14.199581, 107.273552, 14.199581, 106.189095);
    static::$polygon[2389] = new TimezonePolygon(17.402836, 105.104637, 17.402836, 106.051972, 17.376249, 106.073997, 17.279362, 106.192719, 17.246471, 106.250809, 17.268723, 106.281723, 17.296694, 106.278168, 17.293194, 106.306168, 17.231583, 106.332001, 17.193583, 106.32328, 17.084612, 106.410889, 17.042583, 106.40892, 16.996166, 106.439194, 16.969749, 106.523247, 16.993334, 106.553413, 16.687916, 106.55761, 16.609888, 106.593475, 16.58239, 106.667831, 16.525249, 106.650497, 16.451944, 106.678886, 16.436832, 106.736969, 16.413361, 106.745697, 16.424444, 106.766136, 16.545973, 106.847305, 16.515055, 106.892387, 16.43111, 106.875359, 16.351139, 106.96611, 16.305779, 106.97139, 16.308611, 107.089584, 16.286306, 107.129944, 16.251223, 107.161446, 16.185278, 107.143143, 16.144945, 107.193359, 16.130028, 107.266777, 16.122683, 107.273552, 16.095304, 107.273552, 16.095304, 105.104637);
    static::$polygon[2390] = new TimezonePolygon(18.710368, 105.104637, 18.708555, 105.147308, 18.678944, 105.148972, 18.642111, 105.200668, 18.607944, 105.193497, 18.614611, 105.159859, 18.587029, 105.138107, 18.448999, 105.108643, 18.390306, 105.158142, 18.381805, 105.202583, 18.324139, 105.19236, 18.240305, 105.305305, 18.260805, 105.330559, 18.203251, 105.325607, 18.161388, 105.369026, 18.151083, 105.40625, 18.218973, 105.447304, 18.195944, 105.503754, 18.124027, 105.51561, 18.083944, 105.547165, 18.083055, 105.573364, 18.012695, 105.594719, 17.992277, 105.645058, 17.886778, 105.61792, 17.846582, 105.679863, 17.795389, 105.682335, 17.745501, 105.730278, 17.670666, 105.759026, 17.680084, 105.785194, 17.624777, 105.868111, 17.402836, 106.051972, 17.402836, 105.104637);
    static::$polygon[2391] = new TimezonePolygon(22.113626, 106.709599, 22.113626, 107.273552, 21.724964, 107.273552, 21.706278, 107.237167, 21.812805, 107.08786, 21.8255, 107.026031, 21.860611, 107.023888, 21.897972, 107.063774, 21.949917, 107.021362, 21.954472, 106.996696, 21.924612, 106.97197, 21.93136, 106.937973, 21.97875, 106.923615, 21.977249, 106.808502, 22.016388, 106.75853, 21.965834, 106.696976, 22.100861, 106.717003);
    static::$polygon[2392] = new TimezonePolygon(22.113626, 106.709599, 22.13961, 106.694527, 22.158556, 106.709419, 22.18125, 106.681641, 22.28125, 106.694031, 22.336834, 106.658722, 22.34675, 106.569809, 22.374527, 106.587639, 22.456861, 106.564972, 22.547361, 106.595726, 22.586027, 106.731697, 22.640638, 106.730942, 22.70739, 106.787834, 22.728306, 106.771248, 22.818083, 106.818726, 22.809555, 106.77108, 22.86064, 106.709808, 22.886583, 106.709442, 22.889139, 106.673775, 22.867834, 106.656776, 22.929361, 106.603668, 22.925333, 106.557945, 22.947611, 106.540527, 22.940611, 106.513641, 22.904667, 106.501335, 22.893362, 106.428024, 22.874166, 106.415192, 22.868305, 106.289108, 22.8915, 106.260277, 22.956194, 106.243332, 22.995028, 106.15403, 22.994223, 106.009697, 22.938583, 106.002052, 22.94836, 105.924141, 22.921028, 105.880608, 23.067333, 105.726913, 23.073528, 105.58358, 23.187056, 105.556358, 23.203362, 105.519275, 23.203362, 107.273552, 22.113626, 107.273552);
    static::$polygon[2393] = new TimezonePolygon(23.257653, 105.104637, 23.252916, 105.119362, 23.288944, 105.176804, 23.278917, 105.236832, 23.334305, 105.254135, 23.388834, 105.335167, 23.318611, 105.376999, 23.289888, 105.411469, 23.310112, 105.43808, 23.211277, 105.501274, 23.203362, 105.519275, 23.203362, 105.104637);
    static::$polygon[2394] = new TimezonePolygon(13.628118, 107.273552, 13.628118, 107.583844, 13.516084, 107.618469, 13.366111, 107.627724, 13.008528, 107.493057, 12.891417, 107.496559, 12.788777, 107.56472, 12.55275, 107.591614, 12.516528, 107.567863, 12.485056, 107.58297, 12.345472, 107.546028, 12.290472, 107.449471, 12.245528, 107.433746, 12.25025, 107.40847, 12.3255, 107.350334, 12.303858, 107.273552);
    static::$polygon[2395] = new TimezonePolygon(13.628118, 107.576621, 13.736861, 107.536003, 13.788083, 107.456055, 13.850028, 107.477417, 13.867556, 107.459999, 13.913111, 107.474976, 13.979222, 107.457802, 14.011306, 107.367722, 14.081472, 107.37397, 14.111, 107.339226, 14.235473, 107.407417, 14.317972, 107.395248, 14.415444, 107.449753, 14.40275, 107.490364, 14.538777, 107.532974, 14.583361, 107.523582, 14.6175, 107.556694, 14.654219, 107.553204, 14.654219, 108.187553, 13.628118, 108.187553);
    static::$polygon[2396] = new TimezonePolygon(14.654219, 107.273552, 14.654219, 107.521035, 14.619805, 107.497002, 14.608889, 107.465889, 14.520056, 107.44339, 14.532222, 107.382721, 14.582389, 107.341667, 14.583138, 107.304611, 14.541977, 107.273552);
    static::$polygon[2397] = new TimezonePolygon(14.654219, 107.519907, 14.686417, 107.541336, 14.654219, 107.548511);
    static::$polygon[2398] = new TimezonePolygon(15.68032, 107.273552, 15.631278, 107.282082, 15.636278, 107.317139, 15.608611, 107.349945, 15.496028, 107.393837, 15.483, 107.523392, 15.407917, 107.528664, 15.397833, 107.598999, 15.339972, 107.611526, 15.250444, 107.697029, 15.114028, 107.647614, 15.085861, 107.607307, 15.044084, 107.61808, 15.026944, 107.581055, 15.046111, 107.542694, 15.006528, 107.471474, 14.933805, 107.501808, 14.868444, 107.601524, 14.796638, 107.516777, 14.694028, 107.548836, 14.654219, 107.521035, 14.654219, 107.273552);
    static::$polygon[2399] = new TimezonePolygon(16.122683, 107.273552, 16.0495, 107.341057, 16.076611, 107.459778, 16.043751, 107.449417, 16.015223, 107.467667, 15.903472, 107.413971, 15.850748, 107.273552);
  }
  private static function initPolygon25() {
    static::$polygon[2400] = new TimezonePolygon(21.55659, 108.035889, 21.543833, 107.957886, 21.64875, 107.876221, 21.661167, 107.822746, 21.604778, 107.653198, 21.612139, 107.504059, 21.665501, 107.470055, 21.598223, 107.383553, 21.669472, 107.365448, 21.742027, 107.306778, 21.724964, 107.273552, 25.382833, 107.273552, 25.382833, 108.035889);
    static::$polygon[2401] = new TimezonePolygon(21.252361, 109.767021, 21.346916, 109.764191, 21.358723, 109.912109, 21.399918, 109.907555, 21.447195, 109.950752, 21.438972, 109.927254, 21.460251, 109.909859, 21.490305, 109.940697, 21.467777, 109.88414, 21.495611, 109.835472, 21.458973, 109.820694, 21.465416, 109.79847, 21.541334, 109.794975, 21.548889, 109.764137, 21.583416, 109.781998, 21.571722, 109.755363, 21.600445, 109.74332, 21.654897, 109.756496, 21.627548, 109.803245, 21.649198, 109.894172, 21.838544, 109.945705, 21.879307, 109.988693, 21.869735, 110.044096, 21.888634, 110.087091, 21.252361, 110.087091);
    static::$polygon[2402] = new TimezonePolygon(22.694863, 111.101901, 22.64111, 111.023713, 22.643665, 110.963394, 22.610158, 110.929279, 22.609031, 110.893924, 22.584219, 110.880724, 22.584844, 110.820522, 22.563438, 110.800413, 22.586979, 110.761992, 22.494882, 110.729538, 22.471025, 110.739932, 22.46314, 110.681257, 22.434486, 110.705303, 22.376236, 110.701781, 22.35863, 110.735253, 22.282218, 110.774247, 22.29535, 110.706492, 22.236403, 110.644557, 22.184837, 110.665898, 22.151108, 110.629598, 22.19808, 110.563141, 22.148942, 110.498311, 22.202405, 110.429552, 22.207911, 110.406529, 22.173095, 110.374151, 22.187293, 110.339259, 22.154257, 110.322043, 22.132167, 110.35423, 21.991162, 110.346447, 21.920754, 110.38304, 21.891194, 110.376299, 21.894212, 110.314455, 21.923016, 110.279064, 21.883527, 110.239137, 21.899843, 110.11259, 21.888634, 110.087091, 22.694863, 110.087091);
    static::$polygon[2403] = new TimezonePolygon(22.694863, 111.101901, 22.619314, 111.155694, 22.584556, 111.287119, 22.549277, 111.313099, 22.506902, 111.26837, 22.507992, 111.398174, 22.436003, 111.415344, 22.446032, 111.45925, 22.491589, 111.467941, 22.494024, 111.517199, 22.550525, 111.581312, 22.482162, 111.681794, 22.382299, 111.591738, 22.336587, 111.473239, 22.280627, 111.444846, 22.238818, 111.35135, 22.123407, 111.324244, 22.05115, 111.278809, 22.029589, 111.299056, 21.987844, 111.270546, 21.914844, 111.28459, 21.844291, 111.421042, 21.750611, 111.380454, 21.705453, 111.438117, 21.596705, 111.404728, 21.532944, 111.446281, 21.537222, 111.365997, 21.525944, 111.350754, 21.522612, 111.414474, 21.413389, 111.256943, 21.448111, 111.247307, 21.436916, 111.281059, 21.481638, 111.310692, 21.498501, 111.294502, 21.493084, 111.251778, 21.514278, 111.257973, 21.501944, 111.231888, 21.52364, 111.23278, 21.518555, 111.162003, 21.505501, 111.196419, 21.495861, 111.170166, 21.499861, 111.221886, 21.483973, 111.230614, 21.464135, 111.101901, 21.479635, 111.101901, 21.496916, 111.146332, 21.488876, 111.101901);
    static::$polygon[2404] = new TimezonePolygon(23.123449, 112.198914, 23.124705, 112.187763, 23.13945, 112.198914);
    static::$polygon[2405] = new TimezonePolygon(23.211371, 112.198914, 23.229012, 112.193058, 23.23194, 112.198914);
    static::$polygon[2406] = new TimezonePolygon(23.38508, 112.198914, 23.404499, 112.185082, 23.422719, 112.198914);
    static::$polygon[2407] = new TimezonePolygon(24.261142, 111.96546, 24.261142, 112.198914, 23.481415, 112.198914, 23.501476, 112.145223, 23.491147, 112.049782, 23.410022, 111.976956, 23.40835, 111.868163, 23.383531, 111.816113, 23.397709, 111.770139, 23.34353, 111.729839, 23.306855, 111.729559, 23.282191, 111.634141, 23.217498, 111.632005, 23.232987, 111.569053, 23.280001, 111.566143, 23.321487, 111.525786, 23.279311, 111.47828, 23.325543, 111.360893, 23.45741, 111.382605, 23.546777, 111.471668, 23.621423, 111.479494, 23.644008, 111.614848, 23.67915, 111.620036, 23.711178, 111.659017, 23.738817, 111.619914, 23.819319, 111.645319, 23.841065, 111.699624, 23.821123, 111.795345, 23.946562, 111.853868, 23.972187, 111.932321, 24.088056, 111.877705, 24.224234, 111.871028);
    static::$polygon[2408] = new TimezonePolygon(25.382833, 111.202849, 25.288208, 111.092042, 25.210054, 111.077625, 25.152751, 110.98408, 25.034845, 110.949871, 24.947195, 110.984391, 24.950213, 111.090329, 25.046986, 111.10162, 25.081379, 111.18276, 25.153462, 111.259921, 25.11329, 111.338107, 25.142567, 111.385884, 25.111896, 111.432005, 25.058344, 111.417351, 25.032869, 111.458938, 24.966707, 111.423311, 24.942152, 111.465949, 24.90098, 111.447228, 24.806461, 111.477922, 24.683805, 111.442723, 24.643637, 111.516816, 24.653133, 111.560833, 24.699423, 111.5924, 24.706394, 111.640239, 24.776639, 111.667018, 24.799077, 111.766655, 24.767918, 111.871092, 24.761836, 111.997015, 24.750444, 112.016484, 24.70662, 111.941492, 24.661669, 111.952031, 24.630222, 111.923522, 24.553744, 111.985746, 24.482784, 111.984727, 24.362952, 112.05887, 24.267399, 111.981469, 24.261142, 111.96546, 24.261142, 110.635597, 25.382833, 110.635597);
    static::$polygon[2409] = new TimezonePolygon(22.502306, 112.987778, 22.451805, 113.012802, 22.446362, 113.00708, 22.496639, 112.98317);
    static::$polygon[2410] = new TimezonePolygon(23.123449, 112.198914, 23.123449, 113.043556, 22.442975, 113.043556, 22.454361, 113.017334, 22.502556, 113.000664, 22.504667, 112.963196, 22.450945, 112.991447, 22.427431, 113.043556, 22.160556, 113.043556, 22.130853, 113.016873, 22.161126, 112.959409, 22.280147, 112.954154, 22.401796, 112.825338, 22.473851, 112.794791, 22.475582, 112.756963, 22.589999, 112.717043, 22.574289, 112.642959, 22.600445, 112.609076, 22.552036, 112.594879, 22.572893, 112.578022, 22.566062, 112.550639, 22.59902, 112.506956, 22.702429, 112.472938, 22.706516, 112.444728, 22.672641, 112.404606, 22.785965, 112.379976, 22.794897, 112.316178, 22.822077, 112.323288, 22.858459, 112.294255, 22.904501, 112.312555, 22.913773, 112.257199, 22.991409, 112.296006, 23.056096, 112.287832, 23.11017, 112.316892);
    static::$polygon[2411] = new TimezonePolygon(23.211371, 112.198914, 23.16139, 112.215503, 23.13945, 112.198914);
    static::$polygon[2412] = new TimezonePolygon(23.38508, 112.198914, 23.367911, 112.211143, 23.323035, 112.204066, 23.336179, 112.249131, 23.320867, 112.257473, 23.255529, 112.246076, 23.23194, 112.198914);
    static::$polygon[2413] = new TimezonePolygon(23.477975, 112.198914, 23.456981, 112.255559, 23.422153, 112.245479, 23.426646, 112.201895, 23.422719, 112.198914);
    static::$polygon[2414] = new TimezonePolygon(22.124271, 113.526558, 22.128277, 113.536858, 22.080278, 113.55175, 22.076937, 113.526558);
    static::$polygon[2415] = new TimezonePolygon(22.216753, 113.526558, 22.222334, 113.526558, 22.222334, 113.546321, 22.213583, 113.528946);
    static::$polygon[2416] = new TimezonePolygon(22.481138, 113.878552, 22.533611, 113.906525, 22.578189, 113.837753, 25.382833, 113.837753, 25.382833, 114.403358, 22.599906, 114.403358, 22.609222, 114.391891, 22.584473, 114.272804, 22.543612, 114.227379, 22.561947, 114.161346, 22.502466, 114.051643, 22.529945, 113.935753, 22.484333, 113.92775, 22.481138, 113.913659);
    static::$polygon[2417] = new TimezonePolygon(41.61962, 105.104637, 41.738693, 105.265419, 41.734585, 105.305832, 41.957584, 105.80175, 42.259388, 106.68364, 42.356667, 107.266472, 42.407223, 107.294914, 42.461834, 107.452835, 42.465973, 107.519859, 42.426945, 107.554222, 42.412029, 107.912415, 42.461945, 108.238556, 42.439445, 108.292198, 42.455334, 108.52536, 42.409752, 108.782364, 42.387333, 108.811417, 42.456528, 108.968307, 42.422749, 109.271721, 42.468224, 109.533333, 42.624973, 109.834724, 42.63024, 109.964462, 39.382084, 109.964462, 39.382084, 105.104637);
    static::$polygon[2418] = new TimezonePolygon(43.386189, 111.173786, 43.343418, 111.047028, 43.056446, 110.702469, 42.929974, 110.621948, 42.858555, 110.452393, 42.797474, 110.449112, 42.76889, 110.416527, 42.637917, 110.153557, 42.63024, 109.964462, 43.386189, 109.964462);
    static::$polygon[2419] = new TimezonePolygon(39.382084, 111.112919, 39.431107, 111.188566, 39.424927, 111.346923, 39.530842, 111.418663, 39.640091, 111.429941, 39.6573, 111.511746, 39.650537, 111.642836, 39.612322, 111.726285, 39.619163, 111.927126, 39.805037, 111.974538, 40.065812, 112.18143, 40.171143, 112.235237, 40.267032, 112.334027, 40.28124, 112.394374, 39.382084, 112.394374);
    static::$polygon[2420] = new TimezonePolygon(42.389143, 112.394374, 42.384576, 112.341248, 42.448794, 112.258077, 42.480139, 112.138156, 42.563894, 112.113362, 42.612204, 112.004525, 42.948978, 111.818409, 43.039033, 111.636385, 43.151203, 111.578019, 43.188963, 111.504379, 43.189048, 111.411962, 43.254893, 111.283038, 43.383299, 111.167298, 43.386189, 111.175795, 43.386189, 112.394374);
    static::$polygon[2421] = new TimezonePolygon(41.384137, 112.394374, 41.384137, 113.934309, 41.37946, 113.938549, 41.307132, 113.913488, 41.25237, 113.963919, 41.259019, 113.997023, 41.219759, 114.000716, 41.184974, 113.981769, 41.172131, 113.923287, 41.121866, 113.890349, 41.096278, 113.833132, 40.992035, 113.980142, 40.881071, 114.055707, 40.826399, 114.044857, 40.753363, 114.129246, 40.727078, 114.059462, 40.659688, 114.052965, 40.634081, 114.015748, 40.571656, 114.065626, 40.537522, 114.05379, 40.522749, 113.963043, 40.466728, 113.879284, 40.527124, 113.795367, 40.491472, 113.780192, 40.361455, 113.571321, 40.339654, 113.483982, 40.333913, 113.320796, 40.411089, 113.23041, 40.375653, 113.089866, 40.374184, 112.978131, 40.335034, 112.89364, 40.212965, 112.845304, 40.167594, 112.75266, 40.297017, 112.46139, 40.28124, 112.394374);
    static::$polygon[2422] = new TimezonePolygon(42.389143, 112.394374, 42.405083, 112.579794, 42.252747, 112.720582, 42.186365, 112.712087, 42.107914, 112.891058, 41.988935, 112.970695, 41.973139, 113.1329, 42.030692, 113.246937, 42.133236, 113.34066, 42.159685, 113.421184, 42.117317, 113.647316, 42.132133, 113.720052, 42.068679, 113.8104, 42.054346, 113.910511, 41.957783, 113.958277, 41.978716, 114.004039, 41.965972, 114.064351, 42.000037, 114.08999, 42.062564, 114.056015, 42.122138, 114.09317, 42.136866, 114.207884, 42.189304, 114.275801, 42.156495, 114.377473, 42.1107, 114.392469, 42.110998, 114.455783, 42.181433, 114.455966, 42.201366, 114.388718, 42.230341, 114.494007, 42.294921, 114.564585, 42.278952, 114.678847, 42.231595, 114.669413, 42.213099, 114.764962, 42.176631, 114.824286, 42.110526, 114.752357, 42.112089, 114.631457, 42.133576, 114.57518, 42.119206, 114.515907, 41.990151, 114.473073, 41.926479, 114.33326, 41.81843, 114.222245, 41.573094, 114.221268, 41.526349, 114.249679, 41.530118, 114.020153, 41.438123, 113.885359, 41.384137, 113.934309, 41.384137, 112.394374);
    static::$polygon[2423] = new TimezonePolygon(45.856918, 109.035402, 45.856918, 111.896863, 45.56435, 111.8713, 45.307079, 112.039497, 45.152519, 112.085701, 45.078869, 112.083664, 45.074833, 111.888252, 44.962055, 111.740501, 44.723141, 111.559807, 44.58886, 111.51683, 44.418056, 111.395691, 44.347305, 111.386833, 44.063362, 111.631668, 44.034557, 111.670471, 44.01561, 111.805527, 43.987083, 111.858192, 43.806332, 112.011719, 43.752972, 111.989082, 43.720055, 111.915695, 43.695057, 111.760582, 43.489498, 111.574448, 43.470722, 111.424309, 43.386189, 111.173786, 43.386189, 109.035402);
    static::$polygon[2424] = new TimezonePolygon(44.848774, 112.966167, 44.865112, 112.90033, 44.870472, 112.75808, 44.954723, 112.568642, 45.048, 112.461197, 45.078869, 112.083664, 45.307079, 112.039497, 45.56435, 111.8713, 45.856918, 111.896863, 45.856918, 112.966167);
    static::$polygon[2425] = new TimezonePolygon(45.856918, 112.966167, 45.856918, 111.896863, 46.038139, 111.912697, 46.114731, 111.871101, 46.149361, 111.814301, 46.223869, 111.4972, 46.290249, 111.420799, 46.45377, 111.360703, 47.225891, 111.621498, 47.267441, 111.676003, 47.36932, 111.990997, 47.418812, 112.047203, 47.620838, 112.124802, 47.762001, 112.232002, 47.790001, 112.308998, 47.782001, 112.536003, 47.804001, 112.727997, 47.91153, 112.735703, 48.160061, 112.5755, 48.309971, 112.551697, 48.327646, 112.553865, 48.327646, 112.966167);
    static::$polygon[2426] = new TimezonePolygon(50.393281, 105.104637, 50.392776, 105.119392, 50.480389, 105.357277, 50.432362, 105.611832, 50.411694, 106.047302, 50.351028, 106.09214, 50.295696, 106.279198, 50.344833, 106.531776, 50.327, 106.72467, 50.222168, 106.96653, 50.071122, 107.07002, 48.327646, 107.07002, 48.327646, 105.104637);
    static::$polygon[2427] = new TimezonePolygon(49.563011, 108.134541, 49.563011, 109.035402, 49.338256, 109.035402, 49.359444, 108.9655, 49.334332, 108.55558, 49.442917, 108.368141, 49.528751, 108.284225, 49.55489, 108.151527);
    static::$polygon[2428] = new TimezonePolygon(50.071122, 107.07002, 50.019665, 107.146469, 49.992222, 107.271111, 50.021446, 107.326469, 49.975418, 107.398941, 49.953835, 107.65892, 49.98275, 107.743637, 49.921555, 107.85508, 49.920223, 107.97567, 49.855473, 107.946999, 49.744083, 107.982224, 49.676777, 107.945526, 49.67514, 108.012886, 49.61525, 108.025276, 49.563011, 108.131033, 49.563011, 107.07002);
    static::$polygon[2429] = new TimezonePolygon(50.071122, 107.07002, 50.798375, 107.07002, 50.798375, 108.16433, 50.758049, 108.065536, 50.659157, 108.179428, 50.613609, 108.416656, 50.592766, 108.481659, 50.527771, 108.544708, 50.537773, 108.658333, 50.504166, 108.685257, 50.464157, 108.654709, 50.452217, 108.603867, 50.470825, 108.570831, 50.449158, 108.484993, 50.462494, 108.43692, 50.404434, 108.338593, 50.411102, 108.204163, 50.314438, 108.132477, 50.331665, 108.077477, 50.353325, 108.076103, 50.337212, 107.985527, 50.222214, 107.937477, 50.19249, 107.8936, 50.206657, 107.820541, 50.172218, 107.813873, 50.157494, 107.773613, 50.02388, 107.797211, 49.953415, 107.678886, 49.975418, 107.398941, 50.021446, 107.326469, 49.992222, 107.271111, 50.019665, 107.146469, 50.070583, 107.070389);
    static::$polygon[2430] = new TimezonePolygon(50.798375, 108.16433, 50.833939, 108.251457, 51.048882, 108.332207, 51.059158, 108.49971, 51.109718, 108.570831, 51.157494, 108.555817, 51.270828, 108.352768, 51.335266, 108.464432, 51.465546, 108.537491, 51.50972, 108.597214, 51.508331, 108.63916, 51.445824, 108.743042, 51.460823, 108.79776, 51.439713, 108.927467, 51.460274, 109.016388, 51.475541, 109.035402, 50.798375, 109.035402);
    static::$polygon[2431] = new TimezonePolygon(50.798375, 109.035402, 50.798375, 112.966152, 49.586529, 112.966141, 49.502998, 112.790947, 49.491833, 112.716309, 49.528278, 112.646919, 49.546471, 112.513168, 49.395527, 111.934502, 49.404415, 111.694916, 49.34375, 111.501892, 49.373474, 111.379669, 49.333637, 111.32, 49.285973, 111.132751, 49.184307, 110.955025, 49.145111, 110.766281, 49.162083, 110.596252, 49.258415, 110.399475, 49.191666, 110.326668, 49.165112, 110.234108, 49.209972, 109.887001, 49.19125, 109.843414, 49.22728, 109.756447, 49.226028, 109.539642, 49.287998, 109.484612, 49.362305, 109.203529, 49.336113, 109.042473, 49.338256, 109.035402);
    static::$polygon[2432] = new TimezonePolygon(48.327646, 112.966167, 48.327646, 112.553865, 48.626228, 112.5905, 48.7672, 112.549301, 48.995941, 112.403702, 49.11525, 112.3769, 49.282089, 112.465302, 49.543068, 112.491791, 49.528278, 112.646919, 49.489918, 112.74128, 49.586534, 112.966167);
    static::$polygon[2433] = new TimezonePolygon(52.354898, 112.966167, 52.336655, 112.930267, 52.349716, 112.878036, 52.329437, 112.690262, 52.361664, 112.599991, 52.349716, 112.538879, 52.25, 112.492477, 52.20694, 112.402206, 52.252777, 112.296371, 52.240547, 112.208878, 52.303879, 112.16832, 52.280273, 112.138893, 52.283333, 112.074707, 52.219437, 112.009987, 52.204712, 111.933319, 52.127487, 111.886108, 52.089989, 111.796654, 52.017212, 111.739433, 51.927773, 111.607758, 51.823608, 111.198029, 51.835266, 111.139709, 51.782211, 111.014999, 51.722214, 111.001938, 51.725266, 110.955261, 51.669159, 110.84137, 51.592216, 110.863876, 51.574715, 110.781662, 51.502777, 110.696091, 51.494713, 110.544708, 51.522217, 110.420532, 51.579437, 110.394707, 51.619987, 110.049149, 51.465271, 109.686096, 51.4161, 109.428864, 51.346657, 109.379967, 51.39138, 109.338593, 51.362213, 109.252213, 51.50666, 109.074158, 51.475541, 109.035402, 53.269103, 109.035402, 53.269103, 112.966167);
    static::$polygon[2434] = new TimezonePolygon(48.327646, 115.82509, 48.270473, 115.82608, 48.180332, 115.510025, 48.0, 115.549805, 48.0, 115.462608, 47.984333, 115.462135, 47.935806, 115.576111, 47.685501, 115.915695, 47.679111, 115.949364, 47.835415, 116.137665, 47.876667, 116.256279, 47.842472, 116.495247, 47.890362, 116.642197, 47.900028, 116.803947, 47.872437, 116.896933, 46.371089, 116.896933, 46.381001, 116.861359, 46.31575, 116.764389, 46.287109, 116.585114, 46.2355, 116.554863, 46.097752, 116.375748, 45.950195, 116.261948, 45.827946, 116.284615, 45.761139, 116.273445, 45.703835, 116.223389, 45.678555, 116.167557, 45.675499, 116.065025, 45.611778, 115.934219, 45.502918, 115.765274, 45.438362, 115.721031, 45.383057, 115.339142, 45.372391, 115.068748, 45.453056, 114.751915, 45.430889, 114.643387, 45.374195, 114.513031, 45.286335, 114.488945, 45.165249, 114.379364, 44.951805, 114.048691, 44.834915, 113.757751, 44.770863, 113.664612, 44.75536, 113.576309, 44.792641, 113.496002, 44.791168, 113.198303, 44.848774, 112.966167, 48.327646, 112.966167);
    static::$polygon[2435] = new TimezonePolygon(47.872437, 116.896933, 47.80975, 117.108192, 47.638611, 117.386665, 47.750446, 117.469948, 47.788944, 117.55658, 47.990196, 117.759697, 48.025444, 117.841858, 48.039001, 118.081802, 48.037472, 118.119614, 48.019306, 118.109276, 48.031582, 118.190224, 48.001915, 118.252914, 48.0, 118.478615, 47.806557, 118.775864, 47.7809, 118.862315, 46.794049, 118.862315, 46.781387, 118.801476, 46.804474, 118.670387, 46.76825, 118.640808, 46.762917, 118.595413, 46.807999, 118.513725, 46.779751, 118.451279, 46.787556, 118.270058, 46.737141, 118.25808, 46.720779, 118.173248, 46.630249, 118.041115, 46.577305, 117.879913, 46.518806, 117.817085, 46.513943, 117.672836, 46.585556, 117.600136, 46.579639, 117.438774, 46.34864, 117.365692, 46.347473, 116.981697, 46.371089, 116.896933);
    static::$polygon[2436] = new TimezonePolygon(47.7809, 118.862315, 47.70322, 119.124054, 47.539471, 119.151665, 47.519085, 119.208252, 47.545944, 119.316833, 47.43264, 119.322197, 47.336166, 119.475113, 47.347668, 119.559608, 47.315723, 119.644196, 47.320999, 119.71611, 47.279057, 119.810364, 47.161583, 119.871696, 47.15453, 119.813225, 47.21825, 119.762886, 47.193054, 119.701363, 47.124943, 119.792557, 47.122055, 119.841393, 47.031971, 119.836281, 47.034889, 119.789528, 46.987167, 119.816498, 46.923168, 119.803886, 46.751888, 119.924309, 46.70536, 119.838196, 46.622002, 119.774414, 46.55064, 119.597694, 46.493057, 119.569, 46.460918, 119.51078, 46.419418, 119.513275, 46.475304, 119.389526, 46.536751, 119.405746, 46.560471, 119.458504, 46.63361, 119.403694, 46.73436, 119.211975, 46.720554, 119.126251, 46.742889, 119.088448, 46.780445, 119.093941, 46.784752, 118.97261, 46.818195, 118.978333, 46.794049, 118.862315);
    static::$polygon[2437] = new TimezonePolygon(50.798375, 112.966167, 50.798375, 116.896933, 49.742651, 116.896933, 49.833752, 116.706696, 49.940334, 116.606697, 49.963028, 116.44767, 50.032391, 116.233917, 50.008167, 116.057167, 49.887054, 115.759163, 49.902332, 115.400696, 49.979389, 115.237915, 50.193359, 114.964386, 50.252724, 114.708916, 50.244473, 114.454559, 50.282917, 114.349052, 50.177807, 114.014915, 50.08461, 113.868805, 50.090111, 113.779274, 49.974777, 113.493332, 49.812668, 113.198364, 49.681084, 113.107864, 49.614223, 113.100609, 49.586534, 112.966167);
    static::$polygon[2438] = new TimezonePolygon(48.327646, 115.82509, 48.531696, 115.821556, 48.792641, 116.11097, 48.883335, 116.054947, 49.839832, 116.700279, 49.745467, 116.896933, 48.327646, 116.896933);
    static::$polygon[2439] = new TimezonePolygon(53.269103, 113.952576, 53.233047, 113.982208, 53.252495, 114.048027, 53.223602, 114.046371, 53.204712, 114.092484, 53.196655, 114.198318, 53.071938, 114.126923, 53.089714, 114.161652, 53.073883, 114.191093, 53.103607, 114.231369, 53.067772, 114.325272, 53.021378, 114.281372, 52.967209, 114.317207, 52.960548, 114.226646, 52.823883, 114.242203, 52.718323, 114.123596, 52.625549, 113.954163, 52.634995, 113.897774, 52.603325, 113.859421, 52.577217, 113.738037, 52.450272, 113.579163, 52.494156, 113.534149, 52.470268, 113.469437, 52.478043, 113.273323, 52.439987, 113.133614, 52.354898, 112.966167, 53.269103, 112.966167);
    static::$polygon[2440] = new TimezonePolygon(50.798375, 116.896933, 50.798375, 119.491457, 50.739471, 119.480309, 50.693443, 119.428253, 50.681084, 119.372223, 50.631443, 119.344139, 50.609695, 119.280281, 50.502804, 119.230667, 50.450527, 119.241058, 50.409721, 119.203857, 50.417751, 119.157913, 50.38475, 119.116302, 50.345722, 119.178474, 50.347805, 119.342857, 50.31686, 119.367973, 50.277195, 119.316391, 50.174946, 119.363808, 50.079277, 119.292969, 50.012085, 119.197502, 50.013195, 119.117332, 49.983776, 119.073586, 49.981667, 118.933197, 49.925724, 118.562637, 49.87225, 118.487999, 49.834362, 118.484474, 49.824055, 118.38678, 49.776112, 118.379471, 49.732971, 118.238251, 49.660999, 118.158974, 49.661251, 118.111664, 49.612362, 118.066803, 49.613499, 118.018333, 49.538387, 117.873444, 49.50539, 117.854553, 49.628387, 117.47847, 49.631554, 117.274277, 49.725193, 116.933388, 49.742651, 116.896933);
    static::$polygon[2441] = new TimezonePolygon(50.798375, 119.491457, 50.901028, 119.510887, 51.005165, 119.615669, 51.019112, 119.686607, 51.090279, 119.744942, 51.218304, 119.759109, 51.220196, 119.808998, 51.282749, 119.805969, 51.297443, 119.867752, 51.341446, 119.879585, 51.354752, 119.927719, 51.385113, 119.900475, 51.452694, 119.987389, 51.490807, 119.970947, 51.552582, 120.043167, 51.596474, 120.036858, 51.64814, 120.097389, 51.677166, 120.092529, 51.68161, 120.174469, 51.784916, 120.318726, 51.843555, 120.454002, 51.882946, 120.47403, 51.879112, 120.538475, 51.91214, 120.557251, 51.928223, 120.646362, 51.99789, 120.707748, 52.033739, 120.685499, 52.033739, 120.827698, 50.798375, 120.827698);
    static::$polygon[2442] = new TimezonePolygon(52.033739, 120.685499, 52.04314, 120.679665, 52.078415, 120.740776, 52.15839, 120.778168, 52.207001, 120.736557, 52.249889, 120.75367, 52.313168, 120.620445, 52.344723, 120.610191, 52.543083, 120.72097, 52.641304, 120.452499, 52.615082, 120.371445, 52.619389, 120.269753, 52.576721, 120.182358, 52.584057, 120.061226, 52.631584, 120.024193, 52.704834, 120.05558, 52.772194, 120.027222, 52.806526, 120.165497, 52.866306, 120.280441, 53.071362, 120.529274, 53.104416, 120.627167, 53.173695, 120.680885, 53.240276, 120.825607, 53.263557, 120.813889, 53.269103, 120.827698, 52.033739, 120.827698);
    static::$polygon[2443] = new TimezonePolygon(59.45373, 105.104637, 59.453323, 105.11026, 59.469437, 105.189423, 59.420273, 105.232483, 59.383881, 105.2061, 59.363052, 105.248871, 59.310547, 105.184143, 59.261108, 105.296097, 59.198601, 105.33194, 59.148605, 105.301933, 59.094994, 105.362762, 59.061661, 105.3022, 59.04583, 105.143883, 59.010469, 105.104637);
    static::$polygon[2444] = new TimezonePolygon(60.285002, 105.104637, 60.275269, 105.221916, 60.298607, 105.296654, 60.249161, 105.375809, 60.270828, 105.44136, 60.25444, 105.477203, 60.109993, 105.420822, 60.000549, 105.488876, 59.893883, 105.430542, 59.845543, 105.495247, 59.820831, 105.378311, 59.860275, 105.185257, 59.849081, 105.104637);
    static::$polygon[2445] = new TimezonePolygon(59.31032, 109.32836, 59.31694, 109.260536, 59.363052, 109.24498, 59.403382, 109.32836);
    static::$polygon[2446] = new TimezonePolygon(59.426475, 109.32836, 59.451103, 109.25943, 59.499941, 109.32836);
    static::$polygon[2447] = new TimezonePolygon(59.221181, 111.244916, 59.183327, 111.182213, 59.239433, 111.083054, 59.208046, 110.996933, 59.238045, 110.92276, 59.259995, 110.701393, 59.191658, 110.578873, 59.131104, 110.59166, 59.036942, 110.49971, 59.035828, 110.352203, 58.983047, 110.287773, 58.974159, 110.181931, 59.009163, 109.935532, 58.978043, 109.830276, 59.071938, 109.741089, 59.061661, 109.640549, 59.1511, 109.628593, 59.184715, 109.52388, 59.291939, 109.516663, 59.31032, 109.32836, 59.403382, 109.32836, 59.416664, 109.35582, 59.426475, 109.32836, 59.499941, 109.32836, 59.645546, 109.533867, 59.68721, 109.484154, 59.750275, 109.494713, 59.861938, 109.651382, 59.903046, 109.61998, 60.028877, 109.76944, 60.052216, 109.716377, 60.111938, 109.693588, 60.226097, 109.726379, 60.25444, 109.806931, 60.298607, 109.805884, 60.298607, 111.244916);
    static::$polygon[2448] = new TimezonePolygon(59.221181, 111.244916, 59.256943, 111.304153, 59.27388, 111.435257, 59.2061, 111.646103, 59.278046, 111.768051, 59.271103, 111.941933, 59.344711, 111.993317, 59.503609, 112.221367, 59.50444, 112.27388, 59.466385, 112.271378, 59.416939, 112.334152, 59.364998, 112.272774, 59.336655, 112.30748, 59.303047, 112.283867, 59.29805, 112.343323, 59.330276, 112.438026, 59.310822, 112.632202, 59.26944, 112.638603, 59.222763, 112.51915, 59.124992, 112.449707, 58.92305, 112.44693, 58.871376, 112.519989, 58.961182, 112.627617, 59.026657, 112.555542, 59.071686, 112.574219, 59.032494, 112.645264, 59.087212, 112.731369, 59.118324, 112.882202, 59.154991, 112.911652, 59.134438, 112.971367, 59.165825, 113.141663, 59.163426, 113.161472, 56.783855, 113.161472, 56.783855, 111.244916);
    static::$polygon[2449] = new TimezonePolygon(53.269103, 113.952576, 53.284439, 113.939972, 53.356384, 113.943314, 53.389717, 113.832207, 53.457497, 113.827766, 53.534721, 113.895538, 53.616432, 113.814697, 53.619713, 113.887497, 53.652771, 113.93248, 53.64444, 113.974426, 53.716934, 113.994713, 53.723045, 114.087769, 53.756104, 114.143051, 53.734718, 114.194977, 53.746658, 114.296097, 53.814713, 114.381653, 53.809158, 114.503052, 53.902771, 114.595833, 53.926102, 114.735527, 53.950829, 114.762207, 53.944992, 114.849152, 53.992493, 114.975807, 54.070274, 115.024147, 54.091776, 115.078029, 53.269103, 115.078029);
    static::$polygon[2450] = new TimezonePolygon(55.026479, 115.078029, 55.026479, 116.837595, 55.021378, 116.841087, 54.9786, 116.826393, 54.972214, 116.871643, 54.795547, 116.923866, 54.7686, 116.869431, 54.704163, 116.873871, 54.661102, 116.769707, 54.598045, 116.772217, 54.563324, 116.714432, 54.535828, 116.723312, 54.510551, 116.657211, 54.509438, 116.537201, 54.464073, 116.522751, 54.501389, 116.371094, 54.507217, 116.184982, 54.423882, 115.670822, 54.364716, 115.509163, 54.301384, 115.499268, 54.184433, 115.183319, 54.12027, 115.149429, 54.091776, 115.078029);
    static::$polygon[2451] = new TimezonePolygon(55.026479, 116.837595, 55.113884, 116.777771, 55.114716, 116.699142, 55.227486, 116.469437, 55.30555, 116.461647, 55.373604, 116.376083, 55.347488, 116.114433, 55.379433, 116.069443, 55.365547, 115.963882, 55.396942, 115.929977, 55.445267, 115.967209, 55.498878, 115.889427, 55.646103, 115.91304, 55.672218, 115.841087, 55.744995, 115.868317, 55.826385, 115.841927, 55.916664, 115.898041, 56.041107, 115.758614, 56.116936, 115.76915, 56.149437, 115.836929, 56.174164, 115.761932, 56.296944, 115.684143, 56.397217, 115.679703, 56.416382, 115.714996, 56.401932, 115.784416, 56.429672, 115.798798, 56.492767, 115.675537, 56.565269, 115.681931, 56.589714, 115.464706, 56.656097, 115.433319, 56.711105, 115.585823, 56.783855, 115.612767, 56.783855, 116.530603, 56.758888, 116.559418, 56.760826, 116.738586, 56.72332, 116.795822, 56.781105, 116.967209, 56.779335, 116.994585, 55.026479, 116.994585);
    static::$polygon[2452] = new TimezonePolygon(59.163426, 113.161472, 59.153046, 113.247208, 59.260277, 113.463043, 59.333328, 113.486923, 59.376656, 113.421097, 59.438599, 113.472763, 59.439713, 113.524429, 59.49527, 113.609711, 59.576385, 113.602478, 59.609993, 113.7836, 59.688324, 113.849152, 59.68055, 114.041931, 59.741104, 114.04332, 59.749718, 114.173027, 59.883606, 114.315536, 59.997772, 114.566673, 60.045273, 114.521103, 60.113884, 114.546097, 60.219986, 114.69664, 60.224159, 114.735527, 60.18055, 114.813873, 60.27166, 115.013046, 60.298607, 115.031844, 60.298607, 116.678253, 60.257774, 116.732208, 60.242218, 116.839981, 60.157768, 116.973602, 60.123652, 116.994585, 56.783855, 116.994585, 56.783855, 116.530603, 56.796661, 116.515823, 56.826103, 116.379967, 56.848602, 116.363876, 56.817497, 116.257492, 56.81221, 116.121094, 56.863609, 116.041656, 56.861107, 115.962769, 56.93277, 115.861649, 56.956551, 115.736801, 56.87249, 115.58638, 56.783855, 115.612767, 56.783855, 113.161472);
    static::$polygon[2453] = new TimezonePolygon(56.783855, 117.027756, 56.776382, 117.040268, 56.779335, 116.994585, 56.783855, 116.994585);
    static::$polygon[2454] = new TimezonePolygon(56.783855, 117.027756, 56.799438, 117.001663, 56.815544, 117.022217, 56.801102, 117.135536, 56.879433, 117.193314, 56.948601, 117.3311, 56.9161, 117.364151, 56.866936, 117.344711, 56.857773, 117.415268, 56.825829, 117.410263, 56.81694, 117.460541, 56.871376, 117.498032, 56.847214, 117.572769, 56.935547, 117.569992, 56.974709, 117.674423, 57.014442, 117.688873, 57.15332, 117.596939, 57.191101, 117.741364, 57.293327, 117.797211, 57.323326, 117.596367, 57.259995, 117.546371, 57.23777, 117.474152, 57.25444, 117.431374, 57.32972, 117.444427, 57.327774, 117.36499, 57.454437, 117.328598, 57.458328, 117.288879, 57.513329, 117.252213, 57.565544, 117.310532, 57.613052, 117.287773, 57.639717, 117.137772, 57.738884, 117.178307, 57.804161, 117.084427, 57.842766, 117.123032, 57.857216, 117.262497, 57.84388, 117.309982, 57.906654, 117.41748, 57.92749, 117.366089, 58.127213, 117.407494, 58.157211, 117.439972, 58.135826, 117.573883, 58.185547, 117.590553, 58.282768, 117.471367, 58.313606, 117.479156, 58.371101, 117.664429, 58.400543, 117.672211, 58.398586, 117.952863, 56.783855, 117.952863);
    static::$polygon[2455] = new TimezonePolygon(58.225339, 118.911141, 58.21666, 118.80304, 58.169159, 118.672211, 58.21666, 118.552467, 58.211105, 118.489151, 58.246941, 118.470543, 58.285271, 118.370819, 58.351105, 118.328873, 58.381378, 118.208328, 58.387436, 118.135422, 58.337494, 118.075546, 58.398331, 117.989433, 58.398586, 117.952863, 58.541231, 117.952863, 58.541231, 118.911141);
    static::$polygon[2456] = new TimezonePolygon(60.123652, 116.994585, 60.035828, 117.048599, 60.01944, 117.297493, 59.99527, 117.308868, 59.95694, 117.233322, 59.963326, 117.113876, 59.908882, 117.057213, 59.829437, 117.227478, 59.654991, 117.200821, 59.587212, 117.084427, 59.56916, 117.19664, 59.527771, 117.236099, 59.494156, 117.331383, 59.499435, 117.464432, 59.470825, 117.598877, 59.540833, 117.758331, 59.449432, 117.818878, 59.441658, 117.883614, 59.454712, 117.939972, 59.583328, 118.057213, 59.609993, 118.149986, 59.61055, 118.2836, 59.588882, 118.350273, 59.517769, 118.390266, 59.409988, 118.755829, 59.333328, 118.755257, 59.28611, 118.851379, 59.213051, 118.701393, 59.065544, 118.702477, 59.023605, 118.736923, 59.014412, 118.847794, 58.943604, 118.853867, 58.939697, 118.792191, 58.887497, 118.786652, 58.814713, 118.896942, 58.695541, 118.887497, 58.615273, 118.826927, 58.612495, 118.763046, 58.578049, 118.801376, 58.5588, 118.911141, 58.541231, 118.911141, 58.541231, 116.994585);
    static::$polygon[2457] = new TimezonePolygon(58.5588, 118.911141, 58.549164, 118.966087, 58.502495, 119.0336, 58.486656, 119.124687, 58.458885, 119.135536, 58.408325, 119.126083, 58.363884, 119.065536, 58.290276, 119.131653, 58.222672, 119.108383, 58.234993, 119.031372, 58.225339, 118.911141);
    static::$polygon[2458] = new TimezonePolygon(44.566012, 122.184981, 44.566012, 123.75647, 43.461378, 123.75647, 43.458023, 123.749503, 43.369689, 123.697341, 43.369071, 123.657908, 43.378118, 123.593377, 43.463869, 123.486937, 43.427507, 123.450913, 43.488316, 123.344752, 43.556308, 123.34648, 43.549441, 123.444238, 43.592552, 123.427652, 43.589326, 123.497339, 43.697473, 123.526465, 43.751099, 123.473022, 43.872451, 123.476781, 44.052883, 123.321281, 44.164547, 123.366121, 44.194046, 123.300106, 44.328535, 123.208747, 44.382888, 123.124632, 44.516262, 123.130436, 44.503632, 123.030312, 44.238412, 122.468984, 44.237787, 122.350783, 44.278397, 122.268478, 44.467361, 122.291323, 44.479782, 122.225936, 44.564653, 122.190065);
    static::$polygon[2459] = new TimezonePolygon(46.377158, 120.827698, 46.377158, 123.067337, 46.258092, 123.177458, 46.233925, 123.137716, 46.112428, 123.07852, 46.080282, 122.785141, 45.883158, 122.825001, 45.789002, 122.809077, 45.725366, 122.728935, 45.717532, 122.690371, 45.779957, 122.540945, 45.864765, 122.48372, 45.910622, 122.413939, 45.914812, 122.375059, 45.863776, 122.346304, 45.814582, 122.232759, 45.888631, 122.090674, 45.925221, 122.077283, 45.969528, 122.006878, 46.025523, 121.839033, 45.99956, 121.770065, 45.943112, 121.816657, 45.82666, 121.763509, 45.768985, 121.697015, 45.766431, 121.633043, 45.688318, 121.753621, 45.71758, 121.865657, 45.703682, 121.943137, 45.64742, 121.992728, 45.585592, 121.962392, 45.541335, 121.983291, 45.485624, 122.034673, 45.486896, 122.081701, 45.443763, 122.165948, 45.308155, 122.148397, 45.268255, 122.24189, 45.222619, 122.226417, 45.156058, 122.119596, 44.927361, 122.084915, 44.91835, 122.037725, 44.894802, 122.032067, 44.793988, 122.097507, 44.77525, 122.167735, 44.753843, 122.073966, 44.731223, 122.122834, 44.700658, 122.095337, 44.583979, 122.117781, 44.566012, 122.184981, 44.566012, 120.827698);
    static::$polygon[2460] = new TimezonePolygon(46.377158, 123.067337, 46.44888, 123.001003, 46.5235, 122.990168, 46.579313, 123.003978, 46.592627, 123.052692, 46.626404, 123.042765, 46.603354, 123.223343, 46.625425, 123.266219, 46.669088, 123.281103, 46.70377, 123.595465, 46.812921, 123.632737, 46.830496, 123.599917, 46.850744, 123.621147, 46.892841, 123.597231, 46.897353, 123.563373, 46.833608, 123.549337, 46.839594, 123.482056, 46.958629, 123.511883, 46.995642, 123.350532, 46.955452, 123.341406, 46.905096, 123.375423, 46.848021, 123.348173, 46.859064, 123.213463, 46.755224, 123.157375, 46.725198, 123.004954, 46.778638, 122.98044, 46.830494, 122.898706, 46.960321, 122.891089, 46.949768, 122.79912, 46.981554, 122.771738, 47.065324, 122.835064, 47.131963, 122.615357, 47.339375, 122.403547, 47.419754, 122.507002, 47.554045, 122.597138, 47.791821, 123.16635, 47.956691, 123.288921, 48.043478, 123.597987, 48.188303, 123.75647, 46.377158, 123.75647);
    static::$polygon[2461] = new TimezonePolygon(51.371261, 123.75647, 51.37698, 123.712205, 51.327108, 123.655342, 51.280584, 123.534726, 51.25203, 123.26215, 51.293594, 123.150268, 51.310724, 122.994438, 51.451066, 122.874714, 51.542376, 122.875715, 51.740267, 122.749022, 51.802968, 122.758674, 51.895516, 122.699655, 51.964641, 122.713592, 52.021103, 122.640888, 52.131788, 122.628513, 52.165012, 122.741665, 52.248729, 122.776891, 52.320052, 122.998789, 52.325532, 123.157864, 52.380871, 123.389466, 52.460584, 123.479111, 52.705053, 123.463646, 52.805466, 123.527918, 52.939128, 123.75647);
    static::$polygon[2462] = new TimezonePolygon(53.269103, 120.827698, 53.286415, 120.870804, 53.301861, 121.070137, 53.273167, 121.121948, 53.281307, 121.218498, 53.321999, 121.318306, 53.323082, 121.438774, 53.423138, 121.859085, 53.421139, 122.076057, 53.467445, 122.138359, 53.46386, 122.239029, 53.498501, 122.317085, 53.441666, 122.413719, 53.462612, 122.642525, 53.452915, 122.833557, 53.511223, 123.037529, 53.503334, 123.137306, 53.56086, 123.257004, 53.530304, 123.442307, 53.495693, 123.474197, 53.550972, 123.488914, 53.544304, 123.536362, 53.494446, 123.532913, 53.547165, 123.585587, 53.48925, 123.677834, 53.487589, 123.75647, 52.939128, 123.75647, 52.939128, 120.827698);
    static::$polygon[2463] = new TimezonePolygon(35.297001, 110.436531, 35.394179, 110.508413, 35.540074, 110.552787, 35.615295, 110.602605, 35.863707, 110.54995, 35.925986, 110.498822, 35.991294, 110.504742, 36.105997, 110.44477, 36.533374, 110.505712, 36.585907, 110.494353, 36.667881, 110.41953, 36.738546, 110.441216, 36.76705, 110.398986, 36.819348, 110.425946, 36.958363, 110.42993, 37.007604, 110.389459, 37.008316, 110.454787, 37.038085, 110.43612, 37.269157, 110.656682, 37.283238, 110.704773, 37.34326, 110.710088, 37.363782, 110.643801, 37.390277, 110.633062, 37.449944, 110.661333, 37.482966, 110.740652, 37.574575, 110.784538, 37.645258, 110.770405, 37.663533, 110.802727, 35.297001, 110.802727);
    static::$polygon[2464] = new TimezonePolygon(37.663533, 110.802727, 37.692793, 110.756675, 37.708726, 110.640053, 37.739317, 110.751362, 37.797284, 110.674517, 37.915131, 110.597825, 37.952828, 110.527702, 37.996699, 110.542818, 38.024862, 110.506497, 38.176213, 110.510012, 38.203102, 110.521536, 38.216125, 110.564962, 38.304722, 110.592044, 38.319037, 110.675124, 38.331139, 110.691803, 38.331139, 110.802727);
    static::$polygon[2465] = new TimezonePolygon(37.749195, 126.352394, 37.779804, 126.356026, 37.82486, 126.432053, 37.772057, 126.513054, 37.749195, 126.516444);
    static::$polygon[2466] = new TimezonePolygon(37.749195, 126.520982, 37.761806, 126.518692, 37.752029, 126.610085, 37.780224, 126.651726, 37.749195, 126.656454);
    static::$polygon[2467] = new TimezonePolygon(38.331139, 127.382829, 38.304943, 127.132332, 38.199665, 126.975586, 38.143196, 126.971169, 38.091251, 126.882027, 37.967945, 126.783997, 37.952362, 126.685776, 37.821804, 126.677109, 37.832171, 126.666692, 38.331139, 126.666692);
    static::$polygon[2468] = new TimezonePolygon(38.325739, 127.410225, 38.331139, 127.393081, 38.331139, 127.410225);
    static::$polygon[2469] = new TimezonePolygon(38.331139, 110.691803, 38.369568, 110.74477, 38.447235, 110.788473, 38.438871, 110.854236, 38.459653, 110.879092, 38.583535, 110.91685, 38.639087, 110.894228, 38.842906, 111.019871, 38.983242, 110.99578, 39.017119, 111.081592, 39.062781, 111.127275, 39.25968, 111.208614, 39.289394, 111.212129, 38.331139, 111.212129);
    static::$polygon[2470] = new TimezonePolygon(39.289394, 111.212129, 39.35268, 111.118769, 39.380769, 111.11089, 39.382084, 111.112919, 39.382084, 111.212129);
    static::$polygon[2471] = new TimezonePolygon(39.911523, 124.255466, 39.807072, 124.255466, 39.784332, 124.229553, 39.815582, 124.188637, 39.857224, 124.245026, 39.902973, 124.233971);
    static::$polygon[2472] = new TimezonePolygon(43.487705, 123.811134, 43.461378, 123.75647, 43.487705, 123.75647);
    static::$polygon[2473] = new TimezonePolygon(40.904528, 125.61068, 40.89778, 125.574512, 40.927266, 125.61068);
    static::$polygon[2474] = new TimezonePolygon(41.360257, 125.61068, 41.426689, 125.53168, 41.535188, 125.504141, 41.606993, 125.447542, 41.669615, 125.445137, 41.678138, 125.328138, 41.709839, 125.332334, 41.709839, 125.61068);
    static::$polygon[2475] = new TimezonePolygon(41.709839, 123.811134, 41.709839, 125.332334, 41.678138, 125.328138, 41.669615, 125.445137, 41.606993, 125.447542, 41.535188, 125.504141, 41.426689, 125.53168, 41.360257, 125.61068, 40.932636, 125.61068, 40.907015, 125.575863, 40.910099, 125.61068, 40.757228, 125.61068, 40.756119, 125.600883, 40.773613, 125.565491, 40.720501, 125.53508, 40.719818, 125.477654, 40.669361, 125.451241, 40.66993, 125.412338, 40.626003, 125.411652, 40.655403, 125.28273, 40.612808, 125.253052, 40.53347, 125.022789, 40.507893, 125.00145, 40.484737, 125.039177, 40.458668, 125.035294, 40.454552, 124.91993, 40.47966, 124.895264, 40.426933, 124.856216, 40.374714, 124.742859, 40.31963, 124.719307, 40.285679, 124.6138, 40.134029, 124.403717, 40.060593, 124.335289, 40.024529, 124.365837, 39.982124, 124.347801, 39.931973, 124.255466, 39.931973, 123.811134);
    static::$polygon[2476] = new TimezonePolygon(43.487705, 123.811134, 43.457854, 123.863584, 43.401815, 123.866355, 43.295685, 124.008445, 43.294081, 124.091722, 43.234641, 124.148908, 43.254461, 124.217198, 43.219526, 124.278099, 43.163295, 124.291806, 43.078126, 124.422038, 42.993875, 124.341766, 42.951287, 124.435655, 42.889463, 124.360605, 42.867093, 124.443799, 42.832926, 124.458519, 42.964723, 124.655968, 43.059506, 124.695758, 43.112414, 124.796799, 43.127129, 124.88558, 42.947846, 124.85471, 42.794042, 124.866389, 42.781118, 124.884433, 42.811011, 124.929444, 42.784031, 124.97986, 42.672411, 124.980203, 42.620053, 125.020519, 42.615934, 125.088617, 42.507337, 125.076432, 42.415373, 125.181124, 42.31075, 125.167504, 42.307688, 125.261493, 42.150813, 125.30454, 42.173315, 125.363503, 42.132116, 125.477343, 42.004579, 125.35855, 41.813949, 125.291432, 41.736573, 125.335873, 41.709839, 125.332334, 41.709839, 123.811134);
    static::$polygon[2477] = new TimezonePolygon(40.768727, 125.61068, 40.763268, 125.680763, 40.807304, 125.632492, 40.89093, 125.765167, 40.861824, 125.808067, 40.905224, 125.871399, 40.910694, 125.910187, 40.87648, 125.932159, 40.902683, 125.970848, 40.899406, 126.022209, 40.913662, 125.973106, 40.933331, 126.000549, 40.9254, 126.034576, 40.97382, 126.077103, 40.996429, 126.062576, 41.002663, 126.104187, 41.088264, 126.118103, 41.093102, 126.168083, 41.16032, 126.283203, 41.351589, 126.432167, 41.372025, 126.491592, 41.363491, 126.50647, 41.345901, 126.475403, 41.35124, 126.510452, 39.931973, 126.510452, 39.931973, 125.61068);
    static::$polygon[2478] = new TimezonePolygon(41.408339, 126.510452, 41.432335, 126.50174, 41.445646, 126.510452);
    static::$polygon[2479] = new TimezonePolygon(41.360257, 125.61068, 41.340356, 125.634345, 41.271715, 125.647847, 41.243182, 125.748815, 41.196278, 125.737265, 41.16716, 125.792574, 41.106858, 125.717083, 41.076005, 125.734222, 40.982431, 125.678344, 40.932636, 125.61068);
    static::$polygon[2480] = new TimezonePolygon(40.910099, 125.61068, 40.915135, 125.667533, 40.88002, 125.722379, 40.803127, 125.630417, 40.7654, 125.682861, 40.757228, 125.61068);
    static::$polygon[2481] = new TimezonePolygon(41.35124, 126.510452, 41.354233, 126.530098, 41.408339, 126.510452, 41.445646, 126.510452, 41.562279, 126.586792, 41.612785, 126.5588, 41.617252, 126.590302, 41.670292, 126.609543, 41.655212, 126.649307, 41.706844, 126.725227, 41.709839, 126.71986, 41.709839, 126.760216, 41.691547, 126.792213, 41.709839, 126.796043, 41.709839, 127.048724, 41.702068, 127.049217, 41.700802, 127.076721, 41.670124, 127.031799, 41.642124, 127.10183, 41.624081, 127.086014, 41.622711, 127.117577, 41.596813, 127.124222, 41.59306, 127.178047, 41.543697, 127.097443, 41.52409, 127.140228, 41.531151, 127.206482, 41.497101, 127.24044, 41.510639, 127.276733, 41.476128, 127.258163, 41.46035, 127.347191, 41.47842, 127.392853, 41.455514, 127.410225, 39.931973, 127.410225, 39.931973, 126.510452);
    static::$polygon[2482] = new TimezonePolygon(41.709839, 126.71986, 41.730888, 126.682129, 41.749565, 126.69072, 41.709839, 126.760216);
    static::$polygon[2483] = new TimezonePolygon(41.709839, 126.796043, 41.746132, 126.803642, 41.721977, 126.840782, 41.786015, 126.877602, 41.806999, 126.942123, 41.772804, 126.929848, 41.741627, 127.046707, 41.709839, 127.048724);
    static::$polygon[2484] = new TimezonePolygon(49.791793, 123.75647, 49.791378, 125.235999, 49.615271, 125.221146, 49.583206, 125.248174, 49.367763, 125.267335, 49.136526, 125.140489, 49.130791, 125.073389, 49.170612, 125.02596, 49.178854, 124.893846, 49.112409, 124.809582, 49.071491, 124.833559, 49.010745, 124.769183, 48.862896, 124.705849, 48.812773, 124.645685, 48.646397, 124.612403, 48.594706, 124.583246, 48.583933, 124.53348, 48.550177, 124.511412, 48.492876, 124.555576, 48.405731, 124.512431, 48.209743, 124.579557, 48.166464, 124.555671, 48.089893, 124.45639, 48.094165, 124.41215, 48.172465, 124.461439, 48.348916, 124.332474, 48.505144, 124.309317, 48.532157, 124.253214, 48.41061, 124.032224, 48.300446, 123.930552, 48.195581, 123.764433, 48.188303, 123.75647);
    static::$polygon[2485] = new TimezonePolygon(51.371261, 123.75647, 51.360588, 123.839068, 51.30104, 123.929747, 51.346979, 124.099278, 51.350137, 124.207203, 51.290376, 124.298825, 51.273331, 124.38728, 51.35312, 124.425841, 51.388014, 124.488006, 51.374876, 124.569969, 51.334238, 124.631594, 51.347934, 124.728494, 51.389998, 124.781498, 51.37874, 124.865382, 51.451124, 124.937941, 51.493762, 124.924207, 51.537761, 125.062026, 51.610165, 125.064224, 51.658953, 125.118112, 51.632366, 125.150953, 51.622709, 125.36018, 51.425799, 125.583347, 50.40473, 125.58297, 50.40803, 125.544292, 50.351676, 125.558783, 50.281776, 125.479517, 50.221835, 125.469684, 50.160971, 125.355544, 50.134859, 125.370892, 50.118627, 125.32732, 50.131388, 125.30803, 50.104648, 125.272764, 50.054706, 125.308184, 50.040681, 125.261179, 50.001835, 125.289914, 49.947536, 125.196919, 49.855473, 125.245549, 49.829734, 125.231919, 49.826818, 125.191871, 49.791793, 125.235483, 49.791793, 123.75647);
    static::$polygon[2486] = new TimezonePolygon(50.277152, 127.410225, 50.280556, 127.398109, 50.327915, 127.333336, 50.425194, 127.357719, 50.47747, 127.287613, 50.583279, 127.35936, 50.687027, 127.279892, 50.747082, 127.294586, 50.776943, 127.232803, 50.933861, 127.111809, 51.057999, 126.922859, 51.188362, 126.897919, 51.319889, 126.974335, 51.310028, 126.873192, 51.243637, 126.902885, 51.255917, 126.841446, 51.322193, 126.818611, 51.343304, 126.915031, 51.385777, 126.915833, 51.427582, 126.789528, 51.526554, 126.832779, 51.595165, 126.675941, 51.632805, 126.734612, 51.713417, 126.723557, 51.727112, 126.668915, 51.893156, 126.50946, 51.893156, 127.410225);
    static::$polygon[2487] = new TimezonePolygon(51.425799, 125.583347, 51.252629, 125.779608, 51.20533, 125.871869, 51.108757, 125.947194, 51.110102, 126.000918, 50.988218, 126.041614, 50.853066, 125.960121, 50.849262, 125.91088, 50.793239, 125.909276, 50.737599, 125.834052, 50.545089, 125.861784, 50.504391, 125.780486, 50.512253, 125.7436, 50.477945, 125.726094, 50.431849, 125.642022, 50.43019, 125.589049, 50.406311, 125.583347);
    static::$polygon[2488] = new TimezonePolygon(53.06937, 125.583347, 53.046417, 125.508362, 53.101082, 125.462723, 53.197388, 125.123001, 53.173779, 124.917336, 53.094276, 124.875084, 53.132694, 124.833054, 53.149555, 124.722275, 53.189056, 124.704308, 53.216721, 124.432053, 53.365501, 124.24575, 53.343693, 124.114998, 53.391724, 124.062531, 53.488724, 123.844414, 53.489002, 123.75647, 53.994519, 123.75647, 53.994519, 125.583347);
    static::$polygon[2489] = new TimezonePolygon(53.487589, 123.75647, 53.485474, 123.856613, 53.391724, 124.062531, 53.343693, 124.114998, 53.367787, 124.223938, 53.234018, 124.145992, 53.179975, 123.9827, 52.976422, 123.820239, 52.939128, 123.75647);
    static::$polygon[2490] = new TimezonePolygon(53.06937, 125.583347, 53.074612, 125.600471, 52.979362, 125.738724, 52.934113, 125.722389, 52.908722, 125.656998, 52.857498, 125.671387, 52.895222, 125.832497, 52.760834, 125.967697, 52.796417, 126.049225, 52.770557, 126.104584, 52.747696, 126.094414, 52.73875, 126.042336, 52.671417, 126.055725, 52.656776, 125.970413, 52.607887, 125.974136, 52.580971, 126.005722, 52.60014, 126.069832, 52.535168, 126.193916, 52.465832, 126.18911, 52.468918, 126.258469, 52.395943, 126.343697, 52.306389, 126.328392, 52.284721, 126.439613, 52.251446, 126.34008, 52.206417, 126.298805, 52.168472, 126.466393, 52.121582, 126.555969, 52.033417, 126.515724, 52.021862, 126.444832, 51.942722, 126.461861, 51.893156, 126.50946, 51.893156, 125.583347);
    static::$polygon[2491] = new TimezonePolygon(63.435753, 105.104637, 63.435753, 106.611172, 63.368599, 106.736366, 63.296661, 106.674149, 63.303047, 106.504707, 63.331108, 106.444138, 63.271378, 106.361923, 63.219986, 106.358322, 63.200546, 106.433037, 63.146103, 106.383614, 63.110275, 106.404709, 63.071106, 106.293053, 63.069717, 106.121918, 62.896103, 106.216087, 62.843605, 106.444702, 62.776939, 106.467758, 62.747215, 106.525818, 62.681664, 106.469147, 62.599716, 106.814423, 62.582771, 106.707207, 62.53833, 106.65332, 62.477211, 106.714432, 62.37249, 106.530823, 62.383881, 106.427467, 62.317215, 106.479156, 62.317772, 106.393883, 62.26194, 106.319153, 62.241661, 106.447746, 62.185822, 106.447479, 62.102776, 106.373032, 62.030823, 106.416656, 61.99749, 106.199997, 61.843605, 105.912773, 61.805267, 105.885536, 61.683327, 105.949142, 61.673882, 105.8647, 61.617767, 105.802757, 61.649437, 105.694702, 61.61721, 105.592484, 61.565544, 105.55748, 61.532768, 105.366379, 61.478043, 105.273613, 61.419991, 105.275818, 61.411685, 105.104637);
    static::$polygon[2492] = new TimezonePolygon(64.37077600000001, 107.009928, 64.41609200000001, 106.886383, 64.41831999999999, 106.734421, 64.510544, 106.633614, 64.508606, 106.571663, 64.444427, 106.585823, 64.443314, 106.39444, 64.396378, 106.186653, 64.420822, 106.066093, 64.48526, 106.147491, 64.516098, 106.038879, 64.482483, 105.941933, 64.478043, 105.79248, 64.530548, 105.804153, 64.57222, 105.726089, 64.61442599999999, 105.74942, 64.65887499999999, 105.703873, 64.66831999999999, 105.74054, 64.64415, 105.818047, 64.658035, 105.877197, 64.791656, 105.847214, 64.821381, 105.898041, 64.818054, 106.00972, 64.889984, 105.942749, 64.904709, 106.040817, 64.859146, 106.10582, 64.857208, 106.223312, 65.00432600000001, 105.975199, 65.00432600000001, 107.009928);
    static::$polygon[2493] = new TimezonePolygon(63.435753, 106.611172, 63.491661, 106.506943, 63.613609, 106.684982, 63.698326, 106.628311, 63.844154, 106.797211, 63.924995, 106.680267, 63.98555, 106.702766, 63.996658, 106.764427, 63.977211, 106.86026, 63.912032, 107.009928, 63.435753, 107.009928);
    static::$polygon[2494] = new TimezonePolygon(66.57289900000001, 106.261687, 66.553589, 106.305817, 66.47554, 106.326927, 66.43498200000001, 106.185257, 66.37803599999999, 106.100807, 66.257767, 106.14888, 66.18858299999999, 106.117477, 66.150543, 106.211113, 66.150818, 106.353043, 66.004715, 106.488876, 65.741089, 106.4711, 65.671646, 106.41832, 65.63220200000001, 106.643883, 65.610535, 106.621918, 65.593048, 106.714996, 65.551086, 106.698868, 65.49942, 106.965271, 65.37608299999999, 106.84137, 65.39276099999999, 106.611649, 65.308868, 106.4422, 65.261383, 106.426933, 65.203873, 106.511658, 65.204987, 106.373596, 65.138885, 106.291092, 65.128586, 106.192467, 65.090271, 106.165817, 65.028046, 105.982483, 65.00432600000001, 105.975199, 65.00432600000001, 105.104637, 66.57289900000001, 105.104637);
    static::$polygon[2495] = new TimezonePolygon(64.16972699999999, 107.962573, 64.180542, 107.850807, 64.243317, 107.675537, 64.296646, 107.620819, 64.247208, 107.323318, 64.28692599999999, 107.236649, 64.33137499999999, 107.234154, 64.336929, 107.102203, 64.37077600000001, 107.009928, 65.00432600000001, 107.009928, 65.00432600000001, 107.962573);
    static::$polygon[2496] = new TimezonePolygon(63.912032, 107.009928, 63.885269, 107.071381, 63.953606, 107.181931, 63.950829, 107.291092, 63.867767, 107.359154, 63.856941, 107.562759, 63.98999, 107.679153, 64.00804100000001, 107.794434, 63.983879, 107.854713, 64.00082399999999, 107.94664, 63.999019, 107.962573, 63.435753, 107.962573, 63.435753, 107.009928);
    static::$polygon[2497] = new TimezonePolygon(64.16972699999999, 107.962573, 65.00432600000001, 107.962573, 65.00432600000001, 108.915218, 63.54158, 108.915218, 63.535828, 108.856644, 63.599716, 108.558594, 63.572495, 108.128036, 63.62249, 108.116379, 63.672218, 108.265823, 63.808044, 108.288589, 63.826385, 108.371643, 63.789436, 108.466087, 63.807495, 108.605553, 63.785828, 108.64888, 63.858604, 108.76944, 63.9086, 108.683868, 63.98082, 108.738312, 64.1147, 108.489967, 64.17469800000001, 108.544144, 64.200821, 108.476929, 64.237762, 108.53804, 64.289154, 108.452209, 64.30081199999999, 108.356934, 64.246933, 108.29776, 64.262207, 108.139977, 64.24054, 108.040543, 64.169144, 107.968597);
    static::$polygon[2498] = new TimezonePolygon(64.16972699999999, 107.962573, 64.169144, 107.968597, 64.223465, 108.026543, 64.238586, 108.16304, 64.20832799999999, 108.2211, 64.03360000000001, 108.321663, 63.989159, 108.251389, 64.000214, 107.962573);
    static::$polygon[2499] = new TimezonePolygon(61.86718, 108.915218, 61.86718, 109.602337, 61.823326, 109.58638, 61.774437, 109.585823, 61.760826, 109.638893, 61.713936, 109.612633, 61.676659, 109.716087, 61.648048, 109.7061, 61.533333, 109.874153, 61.327217, 109.787491, 61.291382, 109.855263, 61.302216, 109.936096, 61.270271, 110.090271, 61.15638, 110.179703, 61.146385, 110.321114, 61.181107, 110.397217, 61.159714, 110.483047, 61.086655, 110.519989, 61.036659, 110.457489, 60.976936, 110.448029, 60.81916, 110.22998, 60.796104, 110.224991, 60.769989, 110.294708, 60.691933, 110.267761, 60.672218, 110.210274, 60.669159, 110.039978, 60.624161, 110.122208, 60.57972, 110.117752, 60.558327, 110.038879, 60.516937, 110.021927, 60.458885, 109.916382, 60.403603, 109.951927, 60.374161, 109.861099, 60.338043, 109.87886, 60.313049, 109.805542, 60.298607, 109.805884, 60.298607, 108.915218);
  }
  private static function initPolygon26() {
    static::$polygon[2500] = new TimezonePolygon(63.435753, 109.230943, 63.347214, 109.271652, 63.361938, 109.363037, 63.255272, 109.375259, 63.218597, 109.456383, 63.18277, 109.406097, 63.150543, 109.459991, 63.093605, 109.431664, 63.027771, 109.481087, 62.933876, 109.468323, 62.876099, 109.615807, 62.82444, 109.650543, 62.746658, 109.471649, 62.666382, 109.4561, 62.645828, 109.374977, 62.583054, 109.386932, 62.572769, 109.244431, 62.5186, 109.266937, 62.475548, 109.315811, 62.458328, 109.420532, 62.404991, 109.4711, 62.432495, 109.544144, 62.41082, 109.913879, 62.353325, 109.891098, 62.333328, 109.962486, 62.287773, 110.000816, 62.23999, 109.932213, 62.163605, 109.99971, 62.113052, 109.903587, 62.003624, 109.818268, 61.892769, 109.611649, 61.86718, 109.602337, 61.86718, 108.915218, 63.435753, 108.915218);
    static::$polygon[2501] = new TimezonePolygon(63.54158, 108.915218, 63.554161, 109.04332, 63.440269, 109.228867, 63.435753, 109.230943, 63.435753, 108.915218);
    static::$polygon[2502] = new TimezonePolygon(66.57289900000001, 106.261687, 66.581665, 106.241653, 66.699417, 106.259987, 66.726929, 106.146103, 66.79832500000001, 106.195251, 66.793594, 105.996933, 66.895264, 106.068329, 66.91804500000001, 105.868591, 66.948593, 105.818878, 66.94664, 105.6436, 67.018326, 105.520828, 67.056366, 105.948029, 67.16804500000001, 106.053864, 67.18498200000001, 106.232483, 67.286377, 106.503601, 67.243866, 106.667763, 67.348877, 106.804428, 68.120255, 106.896942, 68.86026, 106.890823, 69.424423, 106.14415, 69.45832799999999, 106.285263, 69.572495, 106.454712, 69.51666299999999, 106.591087, 69.513611, 106.814697, 69.58749400000001, 107.11998, 69.663605, 107.605263, 69.68525699999999, 107.79776, 69.674988, 107.902206, 69.707489, 108.018051, 69.779709, 108.053589, 69.85443100000001, 108.236649, 69.841095, 108.872482, 69.811779, 108.915218, 66.57289900000001, 108.915218);
    static::$polygon[2503] = new TimezonePolygon(72.847191, 110.709349, 72.829987, 110.731659, 72.791656, 110.631927, 72.671921, 110.693314, 72.64471399999999, 110.73027, 72.63753800000001, 110.820509, 70.805993, 110.820509, 70.82165500000001, 110.722351, 70.796936, 110.682213, 70.797211, 110.538307, 70.71693399999999, 110.513611, 70.704712, 110.323608, 70.63610799999999, 110.123596, 70.560806, 110.165543, 70.548874, 110.087486, 70.483047, 110.134987, 70.43414300000001, 110.298866, 70.41720599999999, 110.272491, 70.41831999999999, 110.016937, 70.384995, 109.641663, 70.355255, 109.581673, 70.319717, 109.633041, 70.264999, 109.569443, 70.22442599999999, 109.328049, 70.079437, 109.381088, 70.034988, 109.543869, 69.929428, 109.383614, 69.89276099999999, 109.421097, 69.838318, 109.364433, 69.771652, 109.226089, 69.76110799999999, 109.149719, 69.785263, 108.953873, 69.811779, 108.915218, 72.847191, 108.915218);
    static::$polygon[2504] = new TimezonePolygon(72.63753800000001, 110.820509, 72.62803599999999, 110.939972, 72.57804899999999, 110.901382, 72.548874, 111.21582, 72.512772, 111.315536, 72.478317, 111.303589, 72.406097, 111.075821, 72.367752, 111.097214, 72.31694, 111.359154, 72.31944300000001, 111.580551, 72.265823, 111.668587, 72.21360799999999, 111.624153, 72.20721399999999, 111.743591, 72.144989, 111.774986, 72.133331, 112.012207, 71.406937, 112.011093, 71.343323, 112.333038, 71.265823, 112.512756, 71.289703, 112.642754, 71.243591, 112.7258, 71.20277400000001, 112.686897, 71.16387899999999, 112.521927, 71.10470599999999, 112.597488, 71.062195, 112.473038, 71.064697, 112.384987, 71.00277699999999, 112.268883, 71.061646, 112.077477, 70.982758, 111.977203, 70.938644, 111.464752, 70.855255, 111.362488, 70.843658, 111.005661, 70.79637099999999, 110.880814, 70.805993, 110.820509);
    static::$polygon[2505] = new TimezonePolygon(60.298607, 115.031844, 60.382767, 115.090553, 60.429718, 115.189148, 60.48333, 115.368874, 60.526657, 115.686096, 60.464996, 115.842758, 60.459305, 116.003197, 60.40416, 116.078049, 60.357216, 116.600807, 60.298607, 116.678253);
    static::$polygon[2506] = new TimezonePolygon(72.847191, 110.709349, 72.895538, 110.646652, 72.948593, 110.875526, 73.00054900000001, 110.777771, 73.03887899999999, 110.94165, 73.173035, 110.79776, 73.189972, 110.423027, 73.20966300000001, 110.473981, 73.20966300000001, 118.454082, 73.17939, 118.528473, 73.144605, 118.797836, 72.847191, 118.797836);
    static::$polygon[2507] = new TimezonePolygon(73.20966300000001, 110.473981, 73.26887499999999, 110.627197, 73.31944300000001, 110.566673, 73.40248099999999, 110.164429, 73.406372, 110.564148, 73.508331, 110.803589, 73.56553599999999, 110.848328, 73.588043, 111.108597, 73.637772, 111.143333, 73.718277, 110.841667, 73.785263, 110.933319, 73.859238, 111.293419, 73.781166, 111.530304, 73.77171199999999, 111.589165, 73.20966300000001, 111.589165);
    static::$polygon[2508] = new TimezonePolygon(74.32399700000001, 111.14328, 74.305885, 111.209999, 74.269302, 111.203415, 74.278694, 111.086136, 74.314476, 111.063583);
    static::$polygon[2509] = new TimezonePolygon(74.684387, 112.940308, 74.664528, 112.983391, 74.625694, 112.89753, 74.626724, 112.89222);
    static::$polygon[2510] = new TimezonePolygon(50.924026, 130.818309, 50.935822, 130.81192, 50.944153, 130.766663, 50.997215, 130.7836, 51.021103, 130.814148, 51.028328, 130.93219, 51.239716, 131.055817, 51.25972, 131.115784, 51.250275, 131.184692, 51.364441, 131.289429, 51.377769, 131.375793, 51.340546, 131.442749, 51.348328, 131.49411, 51.472488, 131.488861, 51.593605, 131.388306, 51.655823, 131.43219, 51.690544, 131.418579, 51.666939, 131.595795, 51.679718, 131.731903, 51.756943, 131.857452, 51.736656, 131.971069, 51.805824, 132.049713, 51.766388, 132.078308, 51.820274, 132.219116, 51.790276, 132.281097, 51.792863, 132.286469, 50.924026, 132.286469);
    static::$polygon[2511] = new TimezonePolygon(54.555332, 132.286469, 53.239338, 132.286469, 53.225266, 132.116058, 53.210548, 132.073578, 53.138603, 132.024414, 53.147217, 131.951904, 53.12471, 131.890259, 53.1661, 131.832733, 53.233879, 131.861359, 53.244438, 131.784698, 53.204437, 131.510529, 53.218323, 131.443573, 53.260826, 131.519989, 53.308884, 131.534424, 53.501663, 131.46109, 53.568054, 131.500549, 53.626381, 131.44165, 53.753883, 131.433594, 53.814156, 131.056366, 53.806381, 130.986359, 53.762772, 130.924988, 53.787216, 130.852448, 53.834991, 130.841064, 53.839989, 130.74469, 53.889992, 130.651367, 53.875824, 130.578033, 53.900543, 130.514984, 53.879715, 130.448853, 53.921104, 130.390533, 53.981659, 130.479401, 54.120544, 130.506073, 54.281662, 130.740784, 54.279716, 130.830811, 54.327492, 130.927185, 54.281662, 131.05191, 54.320274, 131.118561, 54.528046, 131.223846, 54.555332, 131.213457);
    static::$polygon[2512] = new TimezonePolygon(52.739679, 132.286469, 52.738884, 134.652771, 52.718597, 134.659973, 52.714157, 134.757202, 52.647217, 134.791931, 52.568054, 134.646637, 52.504997, 134.616058, 52.476654, 134.6633, 52.426659, 134.63858, 52.418602, 134.544708, 52.452217, 134.464691, 52.460548, 134.30304, 52.492767, 134.203308, 52.476654, 134.126068, 52.540833, 134.002472, 52.519157, 133.874664, 52.555267, 133.833862, 52.572495, 133.654694, 52.649437, 133.498016, 52.681938, 133.315796, 52.644714, 133.240234, 52.560547, 133.236084, 52.528046, 133.286926, 52.45388, 133.241058, 52.408882, 133.328583, 52.354164, 133.31192, 52.303879, 133.42276, 52.269989, 133.437744, 52.200546, 133.341644, 52.185547, 133.217194, 52.163048, 133.183594, 52.172768, 133.058594, 52.150826, 133.005829, 52.179718, 132.826355, 52.12999, 132.777466, 52.101105, 132.657196, 52.079994, 132.646637, 52.08194, 132.585236, 52.04277, 132.540802, 51.951385, 132.519135, 51.965828, 132.400269, 51.864441, 132.428864, 51.792971, 132.286469);
    static::$polygon[2513] = new TimezonePolygon(53.239338, 132.286469, 53.248047, 132.391937, 53.226654, 132.442749, 53.223602, 132.589691, 53.260551, 132.647491, 53.238327, 132.708588, 53.228043, 132.888306, 53.286942, 132.933868, 53.283051, 133.023865, 53.306381, 133.106354, 53.289719, 133.161377, 53.425827, 133.214966, 53.513054, 133.470795, 53.490547, 133.480255, 53.496101, 133.531921, 53.54583, 133.564148, 53.543909, 133.623215, 52.739679, 133.623215, 52.739679, 132.286469);
    static::$polygon[2514] = new TimezonePolygon(53.543909, 133.623215, 53.543327, 133.641083, 53.46666, 133.723022, 53.489159, 133.803589, 53.461662, 133.82135, 53.466385, 133.887207, 53.432495, 134.006378, 53.445541, 134.1008, 53.486656, 134.156372, 53.470268, 134.21637, 53.520828, 134.223297, 53.537498, 134.366638, 53.520546, 134.432465, 53.593048, 134.441345, 53.62027, 134.564697, 53.53611, 134.754974, 53.477486, 134.753326, 53.48027, 134.828033, 53.454437, 134.830536, 53.434715, 134.904144, 53.401657, 134.93219, 53.36805, 134.911652, 53.383606, 134.828857, 53.342491, 134.809967, 53.316101, 134.899719, 53.28138, 134.907471, 53.267769, 134.959961, 53.214439, 134.943573, 53.188599, 134.857452, 53.126381, 134.832458, 53.079163, 134.874115, 53.060272, 134.798584, 52.940269, 134.658325, 52.87027, 134.695526, 52.855553, 134.625793, 52.786659, 134.637756, 52.760551, 134.71579, 52.739679, 134.655084, 52.739679, 133.623215);
    static::$polygon[2515] = new TimezonePolygon(54.555332, 131.213457, 54.609718, 131.192749, 54.638603, 131.280823, 54.717209, 131.382172, 54.723877, 131.561096, 54.788605, 131.625793, 54.766388, 131.660248, 54.794716, 131.767212, 54.840828, 131.786926, 54.893883, 131.983032, 54.986938, 131.955231, 55.045273, 132.06192, 55.039436, 132.264984, 55.063606, 132.38916, 55.143021, 132.372986, 55.145836, 132.331055, 55.19249, 132.353302, 55.194805, 132.413686, 54.555332, 132.413686);
    static::$polygon[2516] = new TimezonePolygon(56.198904, 131.066951, 56.198904, 131.970823, 55.65689, 131.970823, 55.658325, 131.96109, 55.61277, 131.816925, 55.648331, 131.752197, 55.658325, 131.611908, 55.609436, 131.583313, 55.647774, 131.445526, 55.614998, 131.379944, 55.643883, 131.180817, 55.612495, 131.103302, 55.677773, 130.923035, 55.731377, 130.938568, 55.814995, 130.866364, 55.898605, 130.858307, 55.936935, 130.926086, 56.129433, 130.962738);
    static::$polygon[2517] = new TimezonePolygon(57.203003, 131.120788, 57.132492, 131.184143, 57.164436, 131.276642, 57.125267, 131.293304, 57.073051, 131.490509, 57.037216, 131.43692, 56.947487, 131.55304, 56.953049, 131.593018, 56.876656, 131.654694, 56.844154, 131.753876, 56.715828, 131.803589, 56.717491, 131.761658, 56.650543, 131.666656, 56.63472, 131.703857, 56.514442, 131.641357, 56.454437, 131.699982, 56.472488, 131.66275, 56.448326, 131.609131, 56.501106, 131.61911, 56.508331, 131.560516, 56.541939, 131.548859, 56.55027, 131.49939, 56.482208, 131.389709, 56.446098, 131.431366, 56.419716, 131.401367, 56.424995, 131.357452, 56.497772, 131.317749, 56.487213, 131.224976, 56.441933, 131.151917, 56.3461, 131.085785, 56.235825, 131.109955, 56.198904, 131.058867, 56.198904, 130.7919, 57.203003, 130.7919);
    static::$polygon[2518] = new TimezonePolygon(57.203003, 131.120788, 57.233604, 131.093292, 57.234993, 131.184143, 57.30777, 131.25885, 57.249435, 131.34552, 57.241936, 131.507202, 57.287773, 131.508026, 57.290833, 131.6008, 57.358887, 131.564972, 57.428879, 131.585236, 57.508888, 131.737457, 57.536659, 131.68219, 57.565544, 131.693024, 57.55555, 131.762756, 57.593323, 131.868835, 57.580979, 131.970823, 57.203003, 131.970823);
    static::$polygon[2519] = new TimezonePolygon(57.600427, 131.970823, 57.631378, 131.961914, 57.633252, 131.970823);
    static::$polygon[2520] = new TimezonePolygon(57.746718, 131.970823, 57.809433, 131.890259, 57.844154, 131.752472, 57.92083, 131.799988, 57.927773, 131.735229, 57.995544, 131.609406, 58.023605, 131.649719, 58.063881, 131.630798, 58.079163, 131.548859, 58.163322, 131.460236, 58.173882, 131.716919, 58.13221, 131.748566, 58.12249, 131.847473, 58.056418, 131.970823);
    static::$polygon[2521] = new TimezonePolygon(59.077079, 131.970823, 59.08228, 131.931262, 59.156926, 131.762761, 59.211202, 131.741484, 59.211202, 131.970823);
    static::$polygon[2522] = new TimezonePolygon(55.65689, 131.970823, 55.635269, 132.117462, 55.70916, 132.224976, 55.678604, 132.542206, 55.637497, 132.554962, 55.560822, 132.663025, 55.525269, 132.612732, 55.501663, 132.626343, 55.417213, 132.760803, 55.415504, 132.868439, 55.375549, 132.950806, 55.345825, 132.761383, 55.369438, 132.681366, 55.327774, 132.656097, 55.275826, 132.691345, 55.202492, 132.614136, 55.194805, 132.413686, 55.194805, 131.970823);
    static::$polygon[2523] = new TimezonePolygon(59.211202, 133.149747, 59.200567, 133.149747, 59.204994, 133.103577, 59.088882, 132.932465, 59.106102, 132.834412, 59.060547, 132.866638, 59.013329, 132.813873, 58.98555, 132.87912, 58.939156, 132.82135, 58.875549, 132.810516, 58.891106, 132.599396, 58.811897, 132.548515, 58.836091, 132.528213, 58.786467, 132.361902, 58.853152, 132.235116, 58.972165, 132.227302, 59.056472, 132.127562, 59.077079, 131.970823, 59.211202, 131.970823);
    static::$polygon[2524] = new TimezonePolygon(59.077079, 131.970823, 59.056472, 132.127562, 58.972165, 132.227302, 58.853152, 132.235116, 58.786467, 132.361902, 58.836091, 132.528213, 58.784439, 132.516937, 58.744995, 132.572754, 58.665825, 132.52359, 58.641106, 132.570801, 58.601387, 132.464142, 58.520546, 132.364685, 58.475266, 132.411926, 58.498329, 132.270264, 58.48777, 132.120514, 58.346382, 132.212738, 58.232208, 132.191345, 58.251938, 132.108582, 58.189156, 132.011108, 58.10527, 132.007477, 58.058044, 132.141937, 58.013611, 132.066376, 58.061137, 131.970823);
    static::$polygon[2525] = new TimezonePolygon(57.746718, 131.970823, 57.712769, 132.014435, 57.649437, 132.04776, 57.633252, 131.970823);
    static::$polygon[2526] = new TimezonePolygon(57.600427, 131.970823, 57.580276, 131.976624, 57.580979, 131.970823);
    static::$polygon[2527] = new TimezonePolygon(59.211202, 133.208914, 59.196098, 133.19635, 59.200567, 133.149747, 59.211202, 133.149747);
    static::$polygon[2528] = new TimezonePolygon(59.200103, 134.328671, 59.201935, 134.245514, 59.211202, 134.213209, 59.211202, 134.328671);
    static::$polygon[2529] = new TimezonePolygon(59.211202, 133.208914, 59.232491, 133.226624, 59.218597, 133.314148, 59.243607, 133.351349, 59.238045, 133.388885, 59.271103, 133.412201, 59.297218, 133.549133, 59.282494, 133.608582, 59.231659, 133.626068, 59.222488, 133.786926, 59.247215, 133.86911, 59.255554, 134.058594, 59.211202, 134.213209);
    static::$polygon[2530] = new TimezonePolygon(63.227598, 133.159183, 63.172953, 133.117629, 63.090965, 133.177897, 63.045166, 133.327652, 63.138552, 133.88453, 62.97632, 133.984999, 62.953082, 134.136365, 62.879133, 134.148747, 62.829345, 134.239422, 62.800963, 134.328671, 61.651838, 134.328671, 61.743819, 134.212726, 61.782699, 133.99414, 61.800922, 133.720694, 61.674942, 133.531963, 61.633557, 133.389706, 61.699839, 133.334584, 61.553718, 132.940316, 61.464849, 133.14328, 61.339861, 133.02491, 61.194463, 133.119894, 60.858021, 133.154086, 60.775865, 133.094128, 60.687608, 132.880733, 60.627688, 132.645373, 60.659513, 132.529381, 60.518213, 132.418485, 60.412635, 132.43526, 60.271904, 132.326185, 59.993683, 132.049799, 59.977381, 131.862311, 59.697548, 131.747424, 59.309342, 131.703012, 59.211202, 131.741484, 59.211202, 129.612976, 63.227598, 129.612976);
    static::$polygon[2531] = new TimezonePolygon(59.211202, 134.733434, 59.211202, 135.264387, 59.188599, 135.279968, 59.121658, 135.209961, 59.109993, 135.146362, 59.152771, 134.943848, 59.125824, 134.847198, 59.151657, 134.748291, 59.193047, 134.782745);
    static::$polygon[2532] = new TimezonePolygon(59.211202, 134.712648, 59.183876, 134.550812, 59.14444, 134.51886, 59.198875, 134.38443, 59.200103, 134.328671, 59.211202, 134.328671);
    static::$polygon[2533] = new TimezonePolygon(59.211202, 134.712648, 59.213608, 134.726898, 59.211202, 134.733434);
    static::$polygon[2534] = new TimezonePolygon(59.211202, 135.264387, 59.219986, 135.258331, 59.387772, 135.421082, 59.504715, 135.633331, 59.530548, 135.75415, 59.53138, 135.852173, 59.479988, 135.925812, 59.48555, 136.005249, 59.42305, 136.079407, 59.4086, 136.22467, 59.436935, 136.303314, 59.393608, 136.362732, 59.38221, 136.617462, 59.344994, 136.661652, 59.347334, 136.686518, 59.211202, 136.686518);
    static::$polygon[2535] = new TimezonePolygon(62.800963, 134.328671, 62.664712, 134.757124, 62.631829, 135.024187, 62.581109, 135.183238, 62.644034, 135.336666, 62.558182, 135.511015, 62.432883, 135.571011, 62.229433, 135.843166, 62.122623, 135.605156, 62.049162, 135.719375, 61.692627, 135.135341, 61.575484, 135.375433, 61.47427, 135.150507, 61.411989, 134.932889, 61.44091, 134.658039, 61.52578, 134.487572, 61.651838, 134.328671);
    static::$polygon[2536] = new TimezonePolygon(61.2194, 137.865441, 59.758417, 137.865441, 59.761383, 137.833038, 59.737213, 137.596924, 59.64444, 137.443024, 59.549995, 137.462738, 59.553879, 137.352448, 59.440269, 137.188873, 59.45388, 137.116058, 59.423325, 137.039703, 59.430275, 136.963013, 59.398048, 136.833038, 59.356102, 136.779694, 59.347334, 136.686518, 61.2194, 136.686518);
    static::$polygon[2537] = new TimezonePolygon(61.2194, 138.636142, 61.218323, 138.636108, 61.208885, 138.701904, 61.188324, 138.702454, 61.139717, 138.562469, 61.135551, 138.464966, 61.099434, 138.396942, 61.111664, 138.287201, 60.99527, 138.344421, 60.958885, 138.208588, 60.885826, 138.179962, 60.753883, 138.281921, 60.744713, 138.349976, 60.680275, 138.438873, 60.609718, 138.4086, 60.581383, 138.303314, 60.530823, 138.333862, 60.494156, 138.238861, 60.390831, 138.329956, 60.320274, 138.325531, 60.2761, 138.227753, 60.231102, 138.199402, 60.181664, 138.241333, 60.113609, 138.203857, 60.07444, 138.263885, 59.986382, 138.242188, 59.948044, 138.286652, 59.908325, 138.207184, 59.830551, 138.171082, 59.751137, 138.201691, 59.736382, 138.266663, 59.712769, 138.262756, 59.678047, 138.178589, 59.684433, 138.0336, 59.746101, 138.044434, 59.799164, 137.996613, 59.750832, 137.948303, 59.758417, 137.865441, 61.2194, 137.865441);
    static::$polygon[2538] = new TimezonePolygon(61.2194, 138.636142, 61.271378, 138.637756, 61.344437, 138.732727, 61.311104, 138.745789, 61.3386, 138.839691, 61.316383, 138.921631, 61.381973, 139.044365, 61.2194, 139.044365);
    static::$polygon[2539] = new TimezonePolygon(61.423513, 139.044365, 61.426384, 139.042206, 61.427239, 139.044365);
    static::$polygon[2540] = new TimezonePolygon(65.1618, 131.970823, 65.180245, 131.948134, 65.36670700000001, 131.815948, 65.429069, 131.634517, 65.565517, 131.563379, 65.737027, 131.60505, 65.799902, 131.227801, 65.968773, 130.953574, 66.014118, 130.672128, 66.226471, 130.10755, 66.49224, 130.04377, 67.027176, 131.867842, 67.09706799999999, 131.970823);
    static::$polygon[2541] = new TimezonePolygon(65.1618, 131.970823, 67.09706799999999, 131.970823, 67.243995, 132.18731, 67.243995, 134.328671, 65.38072, 134.328671, 65.39023, 134.207725, 65.30747599999999, 134.017387, 65.18888800000001, 133.596418, 65.216887, 133.31975, 65.139064, 133.142864, 65.095383, 132.867015, 64.917101, 132.81108, 64.627422, 133.067769, 64.574949, 132.881514, 64.628405, 132.246157, 64.679243, 132.223321, 64.78397099999999, 132.293155, 64.86056000000001, 132.259136, 64.952994, 132.131183, 65.07105900000001, 132.082449);
    static::$polygon[2542] = new TimezonePolygon(67.243995, 132.18731, 67.09706799999999, 131.970823, 67.243995, 131.970823);
    static::$polygon[2543] = new TimezonePolygon(65.1618, 131.970823, 65.07105900000001, 132.082449, 64.952994, 132.131183, 64.86056000000001, 132.259136, 64.78397099999999, 132.293155, 64.679243, 132.223321, 64.628405, 132.246157, 64.578226, 132.695692, 64.394822, 132.71091, 64.340789, 132.877781, 64.26942099999999, 132.711569, 64.239868, 132.829051, 64.208281, 132.833448, 64.18981100000001, 132.72223, 64.154692, 132.741553, 64.040896, 132.552235, 63.974939, 132.613602, 63.666119, 132.088068, 63.601324, 132.435938, 63.362486, 132.82749, 63.35994, 133.127095, 63.316564, 133.226833, 63.227598, 133.159183, 63.227598, 131.970823);
    static::$polygon[2544] = new TimezonePolygon(67.243995, 132.18731, 67.50067900000001, 132.565517, 67.959625, 133.104497, 68.417573, 133.141182, 68.88476, 132.717985, 69.034554, 132.246714, 69.182891, 132.621727, 69.25765199999999, 132.539143, 69.37737300000001, 132.886797, 69.482882, 132.91091, 69.530372, 133.0128, 69.564987, 133.193464, 69.63586100000001, 133.193545, 69.64965100000001, 133.508588, 69.72694, 133.518039, 69.731813, 133.386662, 69.83676699999999, 133.159351, 69.952721, 133.171909, 70.016993, 132.954588, 70.223843, 133.249307, 70.340328, 133.098487, 70.412448, 132.11574, 70.767589, 132.032469, 70.889731, 132.215358, 71.00125800000001, 132.145353, 71.037339, 131.78189, 71.128975, 131.773285, 71.260391, 131.974799, 71.260391, 134.328671, 67.243995, 134.328671);
    static::$polygon[2545] = new TimezonePolygon(67.15450800000001, 139.044365, 67.160664, 139.02155, 67.242709, 138.903103, 67.30037299999999, 139.044365);
    static::$polygon[2546] = new TimezonePolygon(65.38072, 134.328671, 65.379239, 134.347512, 65.74037300000001, 134.824576, 65.69918, 134.9539, 65.706838, 135.160739, 65.84025699999999, 135.459905, 65.811862, 135.644748, 65.94750500000001, 135.927855, 66.08902500000001, 136.023028, 66.06027, 136.128501, 66.15926, 136.516847, 66.157402, 137.122313, 66.054624, 137.579768, 66.063455, 137.731061, 66.019514, 137.897518, 65.917143, 138.676978, 65.963517, 139.044365, 63.227598, 139.044365, 63.227598, 134.328671);
    static::$polygon[2547] = new TimezonePolygon(62.457058, 139.044365, 62.457058, 140.306245, 62.375982, 140.335889, 62.27166, 140.289154, 62.174164, 140.316376, 62.119438, 140.303589, 62.091103, 140.245514, 62.058884, 140.29303, 62.022217, 140.168854, 61.972488, 140.136932, 61.975822, 139.989136, 61.832497, 139.953857, 61.655548, 139.672211, 61.563881, 139.646637, 61.477768, 139.545532, 61.49305, 139.420807, 61.43277, 139.260803, 61.448044, 139.096924, 61.427239, 139.044365);
    static::$polygon[2548] = new TimezonePolygon(61.423513, 139.044365, 61.393883, 139.06665, 61.381973, 139.044365);
    static::$polygon[2549] = new TimezonePolygon(62.307312, 141.402212, 62.440826, 141.294128, 62.425827, 141.24469, 62.43943, 141.174408, 62.402771, 141.095245, 62.457058, 141.068026, 62.457058, 141.402212);
    static::$polygon[2550] = new TimezonePolygon(62.457058, 140.659118, 62.415825, 140.624969, 62.431381, 140.443024, 62.375982, 140.335889, 62.457058, 140.306245);
    static::$polygon[2551] = new TimezonePolygon(62.457058, 140.659118, 62.488602, 140.685242, 62.530273, 140.64386, 62.57888, 140.707184, 62.546104, 140.832733, 62.49749, 140.870789, 62.506104, 140.926361, 62.474991, 140.976898, 62.487495, 141.052765, 62.457058, 141.068026);
    static::$polygon[2552] = new TimezonePolygon(64.217725, 140.264538, 64.214915, 140.264981, 64.156539, 140.533866, 63.97678, 140.619968, 63.748819, 140.50491, 63.690621, 140.635053, 63.616492, 140.631303, 63.539808, 140.509372, 63.520561, 140.124438, 63.367111, 139.715639, 63.164305, 139.567964, 63.045639, 139.54764, 62.910486, 139.596374, 62.677839, 139.894018, 62.629401, 140.05099, 62.546553, 140.148311, 62.51056, 140.286682, 62.457058, 140.306245, 62.457058, 139.044365, 64.217725, 139.044365);
    static::$polygon[2553] = new TimezonePolygon(62.307312, 141.402212, 64.217725, 141.402212, 64.217725, 143.760059, 61.948087, 143.760059, 61.905823, 143.755829, 61.869987, 143.634979, 61.939987, 143.557739, 61.971931, 143.623016, 62.028877, 143.603851, 62.024437, 143.496063, 62.047218, 143.443298, 62.020546, 143.36911, 62.061378, 143.244415, 62.118599, 143.21579, 62.097488, 143.11969, 61.907211, 142.991638, 61.898331, 142.920258, 61.951935, 142.83136, 61.942215, 142.771362, 61.964996, 142.749115, 61.970543, 142.67691, 61.869156, 142.407196, 61.943047, 142.398865, 61.9711, 142.264435, 62.007774, 142.276093, 62.053604, 142.181091, 62.085266, 142.184143, 62.093048, 142.101624, 62.024712, 142.005829, 62.028603, 141.846069, 62.085823, 141.881348, 62.079437, 141.729126, 62.121658, 141.642487, 62.153603, 141.640808, 62.170273, 141.555542, 62.263054, 141.519714, 62.292221, 141.414429);
    static::$polygon[2554] = new TimezonePolygon(60.228166, 146.117907, 60.221657, 146.079956, 60.221657, 145.852448, 60.195824, 145.786102, 60.302773, 145.597748, 60.345268, 145.565521, 60.363609, 145.636658, 60.390274, 145.63443, 60.411659, 145.528595, 60.468597, 145.503876, 60.519714, 145.611633, 60.558884, 145.618011, 60.607216, 145.742188, 60.596939, 145.815247, 60.615547, 145.885803, 60.658043, 145.884979, 60.699432, 146.031921, 60.739159, 146.057465, 60.737538, 146.117907);
    static::$polygon[2555] = new TimezonePolygon(60.228166, 146.117907, 60.272491, 146.376343, 60.184158, 146.46524, 60.12999, 146.448303, 60.139992, 146.508026, 60.109718, 146.540527, 60.13166, 146.604675, 60.099434, 146.682465, 59.988884, 146.641937, 59.955269, 146.746918, 59.903877, 146.768036, 59.948326, 147.002197, 59.902489, 147.040802, 59.882492, 147.11969, 59.843323, 147.142212, 59.806099, 147.098846, 59.746941, 147.14859, 59.686653, 147.083038, 59.638329, 147.165802, 59.608604, 147.124115, 59.405266, 147.088867, 59.401657, 146.943298, 59.364159, 146.888306, 59.363056, 146.835419, 59.391056, 146.702271, 59.444916, 146.621689, 59.458557, 146.434006, 59.389557, 146.305328, 59.198833, 146.346756, 59.184582, 146.313751, 59.207279, 146.207581, 59.171527, 146.117907);
    static::$polygon[2556] = new TimezonePolygon(61.679001, 146.485028, 61.661377, 146.498566, 61.631935, 146.588867, 61.428604, 146.615234, 61.405266, 146.772766, 61.300545, 146.678314, 61.213326, 146.75415, 61.106941, 146.74939, 61.05999, 146.662201, 61.001938, 146.735229, 60.950829, 146.688568, 60.958885, 146.534698, 60.938324, 146.491058, 60.845268, 146.506653, 60.751389, 146.446075, 60.73333, 146.479401, 60.665825, 146.404694, 60.657768, 146.319122, 60.736656, 146.150818, 60.737538, 146.117907, 61.679001, 146.117907);
    static::$polygon[2557] = new TimezonePolygon(62.066765, 144.938983, 62.071663, 144.847748, 62.046829, 144.745392, 62.08638, 144.711365, 62.160271, 144.891937, 62.152839, 144.938983);
    static::$polygon[2558] = new TimezonePolygon(62.948363, 144.938983, 62.1548, 144.938983, 62.160271, 144.891937, 62.092216, 144.714691, 62.046829, 144.745392, 61.983604, 144.589142, 61.855553, 144.541077, 61.823326, 144.377441, 61.788048, 144.356354, 61.777214, 144.270538, 61.728043, 144.218842, 61.74749, 144.154419, 61.726097, 143.998291, 61.765831, 143.924988, 61.816101, 143.909149, 61.878326, 143.956909, 61.991104, 143.929962, 61.953049, 143.843292, 61.952774, 143.760529, 62.948363, 143.760322);
    static::$polygon[2559] = new TimezonePolygon(62.064932, 144.938983, 62.063324, 144.960785, 62.012772, 145.024139, 61.964157, 145.1633, 61.994713, 145.29248, 61.986382, 145.419983, 61.95388, 145.481354, 62.001663, 145.634705, 62.052773, 145.669434, 62.061378, 145.745514, 62.007217, 145.797211, 62.025826, 145.896088, 61.997772, 145.991333, 61.945541, 146.031647, 61.953049, 146.104126, 61.940265, 146.117907, 61.679001, 146.117907, 61.679001, 144.938983);
    static::$polygon[2560] = new TimezonePolygon(62.948363, 145.335528, 62.911102, 145.368286, 62.771935, 145.306641, 62.651932, 145.432739, 62.611938, 145.377441, 62.548607, 145.489685, 62.506943, 145.385803, 62.533051, 145.260529, 62.481934, 145.196075, 62.491661, 145.120789, 62.442215, 145.177765, 62.37471, 145.14859, 62.337494, 145.180817, 62.309158, 145.121338, 62.271378, 145.180542, 62.271935, 145.125244, 62.24527, 145.120514, 62.232208, 145.050262, 62.246101, 144.974396, 62.17527, 145.010254, 62.1511, 144.970795, 62.1548, 144.938983, 62.948363, 144.938983);
    static::$polygon[2561] = new TimezonePolygon(62.948363, 146.117907, 62.948363, 145.335528, 63.026382, 145.266937, 63.10527, 145.302765, 63.196655, 145.247192, 63.397217, 145.409698, 63.522766, 145.44635, 63.645271, 145.573303, 63.66777, 145.644714, 63.785553, 145.61969, 63.824997, 145.54776, 63.938324, 146.10025, 63.946165, 146.117907);
    static::$polygon[2562] = new TimezonePolygon(61.940265, 146.117907, 61.909988, 146.150543, 61.906937, 146.213287, 61.823883, 146.362457, 61.77166, 146.361908, 61.73333, 146.443298, 61.679001, 146.485028, 61.679001, 146.117907);
    static::$polygon[2563] = new TimezonePolygon(64.217725, 146.148036, 64.086929, 146.329132, 64.039978, 146.214142, 63.973602, 146.179688, 63.946165, 146.117907, 64.217725, 146.117907);
    static::$polygon[2564] = new TimezonePolygon(65.978391, 139.929499, 65.810636, 140.20586, 65.840547, 139.862306, 65.823881, 139.612136, 65.97365000000001, 139.124645, 65.963517, 139.044365, 65.978391, 139.044365);
    static::$polygon[2565] = new TimezonePolygon(65.41507900000001, 141.402212, 65.501231, 140.954501, 65.59247999999999, 140.819371, 65.576033, 140.572582, 65.524827, 140.437554, 65.579294, 140.061631, 65.646244, 139.951395, 65.810636, 140.20586, 65.978391, 139.929499, 65.978391, 141.402212);
    static::$polygon[2566] = new TimezonePolygon(64.217725, 140.264538, 64.31815, 140.248681, 64.384238, 140.044306, 64.537187, 140.371233, 64.82926500000001, 139.565068, 64.960067, 139.427325, 65.255486, 139.609981, 65.39275000000001, 139.799931, 65.502646, 140.035195, 65.524827, 140.437554, 65.576033, 140.572582, 65.59247999999999, 140.819371, 65.501231, 140.954501, 65.423812, 141.311203, 65.408974, 141.402212, 64.217725, 141.402212);
    static::$polygon[2567] = new TimezonePolygon(65.978391, 141.402212, 65.978391, 139.929499, 65.98445, 139.919517, 66.074372, 139.923461, 66.082911, 139.810777, 66.131927, 139.776681, 66.153237, 139.682059, 66.267038, 139.618261, 66.386279, 139.747432, 66.458513, 139.978639, 66.44834, 140.425956, 66.608116, 140.450357, 66.609542, 140.264092, 66.702151, 139.99564, 66.760886, 139.953975, 66.825194, 139.813294, 66.82140200000001, 139.6794, 66.875229, 139.547717, 66.987238, 139.411027, 67.03818699999999, 139.248996, 67.12307699999999, 139.160861, 67.15450800000001, 139.044365, 67.30037299999999, 139.044365, 67.486566, 139.500492, 67.58834299999999, 139.873376, 67.714009, 140.172501, 67.739058, 140.290273, 67.739058, 141.402212);
    static::$polygon[2568] = new TimezonePolygon(65.408974, 141.402212, 65.375097, 141.609988, 65.38864, 141.960284, 65.174397, 143.097309, 65.183792, 143.319399, 65.004413, 143.760059, 64.217725, 143.760059, 64.217725, 141.402212);
    static::$polygon[2569] = new TimezonePolygon(67.739058, 143.760059, 67.739058, 140.290273, 67.79188600000001, 140.538654, 67.88227000000001, 141.266497, 67.924172, 141.266171, 67.972425, 141.162779, 68.03984, 141.158039, 68.179276, 141.247333, 68.24400300000001, 141.100963, 68.351617, 141.027485, 68.446577, 141.205806, 68.442403, 141.379997, 68.493724, 141.720504, 68.63441, 141.95784, 68.74524099999999, 141.91151, 68.827533, 141.957754, 68.89197799999999, 141.740925, 69.01852100000001, 141.696318, 69.155933, 141.526702, 69.243774, 141.701652, 69.21673, 141.870727, 69.252594, 142.053369, 69.217989, 142.137188, 69.242824, 142.373609, 69.195063, 142.550443, 69.203637, 142.783087, 69.422391, 142.59624, 69.472409, 142.442057, 69.547434, 142.405403, 69.562708, 142.530744, 69.55978399999999, 142.231957, 69.599118, 142.086129, 69.823093, 142.340194, 69.854924, 142.150372, 69.782595, 141.774767, 69.921508, 141.384803, 69.97314, 141.377159, 69.948381, 141.087417, 70.007504, 140.919788, 70.132569, 140.919848, 70.27624299999999, 141.073153, 70.603667, 141.73875, 70.846063, 142.034576, 70.901532, 142.346226, 71.002233, 142.43407, 71.05389099999999, 142.63792, 71.163191, 142.639334, 71.260391, 142.539485, 71.260391, 143.760059);
    static::$polygon[2570] = new TimezonePolygon(65.004413, 143.760059, 64.96263500000001, 143.862693, 64.94635, 144.269402, 64.89676799999999, 144.419134, 64.788866, 144.558419, 64.668221, 144.590413, 64.525875, 144.879289, 64.441418, 145.358934, 64.451083, 145.684908, 64.382017, 145.92056, 64.217725, 146.148036, 64.217725, 143.760059);
    static::$polygon[2571] = new TimezonePolygon(71.260391, 142.539485, 71.269824, 142.529796, 71.35683400000001, 142.582188, 71.35683400000001, 148.475754, 71.260391, 148.475754);
    static::$polygon[2572] = new TimezonePolygon(38.612446, 127.410225, 38.612446, 128.353561, 38.586334, 128.315109, 38.50589, 128.319778, 38.427193, 128.281143, 38.331444, 128.145172, 38.306946, 128.067993, 38.328693, 127.893333, 38.300804, 127.829414, 38.339138, 127.790665, 38.318974, 127.681862, 38.333111, 127.586082, 38.297806, 127.498917, 38.325739, 127.410225);
    static::$polygon[2573] = new TimezonePolygon(42.511056, 129.042545, 42.129968, 129.042545, 42.088997, 129.002914, 42.093742, 128.962891, 42.024826, 128.947556, 42.009571, 128.91568, 42.050262, 128.74527, 42.012203, 128.684982, 42.031391, 128.603317, 41.997456, 128.563858, 42.038433, 128.32811, 42.030823, 128.238754, 41.977154, 128.115723, 41.992519, 128.079102, 41.790409, 128.106674, 41.777618, 128.141205, 41.712299, 128.162125, 41.665272, 128.262863, 41.600063, 128.311172, 41.53651, 128.295563, 41.491165, 128.230591, 41.44875, 128.240631, 41.408562, 128.201843, 41.360649, 128.106949, 41.371651, 128.084976, 41.396301, 128.097137, 41.37627, 128.075546, 41.391022, 128.032318, 41.41515, 128.039536, 41.427326, 127.997047, 41.444519, 128.009338, 41.414192, 127.979149, 41.456387, 127.932571, 41.426277, 127.906303, 41.443516, 127.872833, 41.400883, 127.865196, 41.420429, 127.844017, 41.404613, 127.78717, 41.42421, 127.776543, 41.412094, 127.671066, 41.42609, 127.652077, 41.402985, 127.649307, 41.429756, 127.613281, 41.432152, 127.554352, 41.474144, 127.540413, 41.48061, 127.466599, 41.461063, 127.461884, 41.455514, 127.410225, 42.511056, 127.410225);
    static::$polygon[2574] = new TimezonePolygon(42.283611, 130.674866, 42.386471, 130.655548, 42.511056, 130.576662, 42.511056, 130.674866);
    static::$polygon[2575] = new TimezonePolygon(42.511056, 129.741313, 42.467827, 129.743744, 42.427139, 129.703232, 42.425522, 129.645203, 42.461601, 129.608429, 42.359867, 129.546478, 42.44154, 129.445953, 42.451206, 129.395065, 42.423115, 129.381531, 42.451042, 129.344925, 42.406986, 129.349335, 42.431259, 129.331299, 42.422974, 129.307343, 42.383698, 129.318268, 42.378082, 129.241333, 42.351662, 129.224991, 42.327751, 129.255905, 42.314774, 129.193466, 42.30764, 129.234787, 42.28693, 129.199799, 42.281464, 129.224808, 42.264576, 129.216034, 42.257664, 129.176376, 42.204319, 129.220703, 42.184856, 129.158264, 42.164272, 129.165283, 42.138428, 129.112778, 42.15604, 129.067764, 42.129968, 129.042545, 42.511056, 129.042545);
    static::$polygon[2576] = new TimezonePolygon(42.511056, 130.573042, 42.429436, 130.61261, 42.440224, 130.564789, 42.479042, 130.583572, 42.495407, 130.549149, 42.511056, 130.544559);
    static::$polygon[2577] = new TimezonePolygon(42.511056, 130.674866, 42.511056, 130.576662, 42.535446, 130.561218, 42.555611, 130.576996, 42.544666, 130.617645, 42.622665, 130.623032, 42.697556, 130.530579, 42.679474, 130.459671, 42.722305, 130.405136, 42.810333, 130.553558, 42.841435, 130.674866, 42.669307, 130.674866, 42.661694, 130.660004, 42.639751, 130.6548, 42.635729, 130.674866);
    static::$polygon[2578] = new TimezonePolygon(42.511056, 129.741313, 42.577171, 129.737595, 42.61068, 129.779816, 42.646961, 129.747055, 42.642307, 129.783691, 42.672119, 129.77446, 42.677834, 129.803268, 42.724434, 129.75972, 42.790337, 129.809036, 42.919807, 129.844345, 42.918709, 129.869827, 42.959831, 129.851425, 42.967232, 129.908127, 42.994255, 129.881042, 43.011589, 129.953033, 42.973152, 129.972641, 42.978626, 130.143417, 42.912388, 130.10643, 42.903629, 130.261398, 42.787758, 130.227386, 42.709499, 130.251328, 42.60017, 130.379761, 42.606209, 130.434708, 42.568443, 130.417084, 42.547821, 130.441971, 42.557289, 130.476608, 42.616932, 130.474747, 42.615402, 130.51442, 42.511056, 130.544619);
    static::$polygon[2579] = new TimezonePolygon(42.862601, 130.936279, 42.871887, 130.821243, 42.829639, 130.771332, 42.843861, 130.684326, 42.841435, 130.674866, 45.016474, 130.674866, 45.016474, 130.936279);
    static::$polygon[2580] = new TimezonePolygon(45.016474, 131.517105, 44.993473, 131.477173, 44.967861, 131.491364, 44.981888, 131.344254, 44.924252, 131.277115, 44.913082, 131.204865, 44.937611, 131.147507, 44.930195, 131.100357, 44.889751, 131.083939, 44.854168, 130.954224, 44.828278, 130.950699, 44.816277, 131.0, 44.691555, 131.102661, 44.079693, 131.293106, 44.044445, 131.294006, 44.018639, 131.250473, 43.911415, 131.252502, 43.823582, 131.203522, 43.59861, 131.2285, 43.55714, 131.184052, 43.518471, 131.200577, 43.468498, 131.300781, 43.399807, 131.308395, 43.363804, 131.265884, 43.288387, 131.259048, 43.20789, 131.190781, 43.136082, 131.201721, 43.020416, 131.096588, 42.966389, 131.108948, 42.957943, 131.134811, 42.914806, 131.106552, 42.916668, 131.010162, 42.856056, 131.017365, 42.862601, 130.936279, 45.016474, 130.936279);
    static::$polygon[2581] = new TimezonePolygon(47.97025, 130.800183, 47.97025, 131.517105, 47.713996, 131.517105, 47.727749, 131.501007, 47.741554, 131.44545, 47.723804, 131.360336, 47.733749, 131.25322, 47.69025, 131.159271, 47.685276, 131.029724, 47.720276, 130.954193, 47.818501, 130.952164, 47.93211, 130.863937);
    static::$polygon[2582] = new TimezonePolygon(50.277152, 127.410225, 50.225471, 127.59417, 50.157055, 127.587891, 50.017971, 127.48658, 49.925915, 127.537636, 49.817833, 127.523003, 49.783916, 127.578003, 49.777779, 127.649719, 49.673306, 127.684914, 49.591251, 127.802414, 49.577583, 127.904831, 49.614166, 127.951805, 49.542252, 128.065918, 49.522835, 128.230865, 49.500332, 128.246338, 49.587582, 128.381943, 49.601833, 128.535477, 49.563721, 128.708252, 49.591473, 128.742477, 49.562973, 128.797256, 49.500278, 128.738525, 49.478027, 128.749893, 49.480499, 128.880554, 49.4505, 128.995163, 49.352806, 129.085022, 49.352139, 129.131561, 49.398945, 129.205811, 49.351387, 129.3405, 49.431473, 129.384048, 49.431598, 129.463665, 47.97025, 129.463665, 47.97025, 127.410225);
    static::$polygon[2583] = new TimezonePolygon(48.871068, 130.490385, 48.901806, 130.424194, 48.867001, 130.22261, 49.037472, 129.921829, 49.097111, 129.912552, 49.119778, 129.841995, 49.167667, 129.844696, 49.197472, 129.744278, 49.277832, 129.714447, 49.291168, 129.550507, 49.411888, 129.520966, 49.43161, 129.47142, 49.431598, 129.463665, 49.447138, 129.463665, 49.447138, 130.490385);
    static::$polygon[2584] = new TimezonePolygon(48.866346, 130.490385, 48.852612, 130.516022, 48.879166, 130.638687, 48.867001, 130.67308, 48.613834, 130.524506, 48.579445, 130.600006, 48.486084, 130.619888, 48.505859, 130.722366, 48.493195, 130.756195, 48.422222, 130.731979, 48.300083, 130.825531, 48.101776, 130.651031, 48.043167, 130.678299, 47.97025, 130.7857, 47.97025, 130.490385);
    static::$polygon[2585] = new TimezonePolygon(48.871068, 130.490385, 49.447138, 130.490385, 49.447138, 131.487678, 49.42083, 131.503326, 49.243469, 131.395844, 49.232208, 131.302765, 49.263329, 131.258026, 49.240547, 131.156647, 49.169991, 131.123291, 49.068886, 131.011108, 49.020546, 131.016663, 48.964714, 130.974396, 48.983604, 130.825256, 48.926941, 130.67746, 48.877632, 130.626358, 48.852417, 130.530548);
    static::$polygon[2586] = new TimezonePolygon(50.924026, 130.818309, 50.876381, 130.844116, 50.853325, 130.784973, 50.779434, 130.745514, 50.73555, 130.680817, 50.703049, 130.708862, 50.656937, 130.64444, 50.597214, 130.724396, 50.667213, 130.756653, 50.652214, 130.895264, 50.674164, 130.909149, 50.656937, 130.952454, 50.572769, 131.014709, 50.507217, 130.955811, 50.475548, 130.86969, 50.436935, 130.87439, 50.424995, 130.93219, 50.384163, 130.92276, 50.381027, 130.988403, 50.418053, 131.031921, 50.434563, 131.126892, 50.328606, 131.173584, 50.369438, 131.304688, 50.260826, 131.327759, 50.245544, 131.377747, 50.199715, 131.392761, 50.187492, 131.444702, 50.14138, 131.469116, 50.138603, 131.408875, 50.07888, 131.360504, 50.061935, 131.300812, 49.976936, 131.290253, 49.963051, 131.453308, 49.902771, 131.502472, 49.731102, 131.484406, 49.724991, 131.371063, 49.703049, 131.351349, 49.661659, 131.376343, 49.659988, 131.417206, 49.604164, 131.5047, 49.457771, 131.481354, 49.447138, 131.487678, 49.447138, 129.463665, 50.924026, 129.463665);
    static::$polygon[2587] = new TimezonePolygon(45.336029, 131.517105, 45.336029, 131.891479, 45.308723, 131.826782, 45.211918, 131.776108, 45.216946, 131.678192, 45.155972, 131.646469, 45.144249, 131.683975, 45.114193, 131.686752, 45.016474, 131.517105);
    static::$polygon[2588] = new TimezonePolygon(45.27671, 131.939438, 45.279888, 131.932526, 45.336029, 131.891479, 45.336029, 131.939438);
    static::$polygon[2589] = new TimezonePolygon(47.713996, 131.517105, 47.660641, 131.579559, 47.659668, 131.617477, 47.707443, 131.697281, 47.669693, 131.803726, 47.665105, 131.939438, 45.336029, 131.939438, 45.336029, 131.517105);
    static::$polygon[2590] = new TimezonePolygon(46.912027, 131.939438, 46.912027, 134.055665, 46.822277, 134.020752, 46.774055, 134.049225, 46.654362, 134.014725, 46.581444, 133.912994, 46.471001, 133.850052, 46.393391, 133.942108, 46.340832, 133.868423, 46.322472, 133.920334, 46.299721, 133.891632, 46.265251, 133.909882, 46.244278, 133.859909, 46.201084, 133.849396, 46.223999, 133.812698, 46.173889, 133.770554, 46.1465, 133.688141, 46.047359, 133.734451, 45.937946, 133.663284, 45.937054, 133.607498, 45.865696, 133.583557, 45.892277, 133.521088, 45.858696, 133.480164, 45.798416, 133.46225, 45.781723, 133.498917, 45.774529, 133.464188, 45.738861, 133.480606, 45.693027, 133.425278, 45.683498, 133.476868, 45.654415, 133.476105, 45.647751, 133.444443, 45.61264, 133.467117, 45.607224, 133.405441, 45.571724, 133.413132, 45.547943, 133.342117, 45.493168, 133.31778, 45.521526, 133.2668, 45.465195, 133.155945, 45.236195, 133.08522, 45.12125, 133.130966, 45.013363, 132.942001, 45.052776, 132.868668, 45.248833, 132.000076, 45.27671, 131.939438);
    static::$polygon[2591] = new TimezonePolygon(47.665105, 131.939438, 47.664196, 131.966309, 47.705387, 131.999527, 47.705166, 132.245087, 47.751583, 132.317978, 47.715221, 132.562057, 47.885056, 132.666199, 47.946583, 132.669662, 47.927166, 132.805313, 48.0, 132.876587, 48.018196, 133.007919, 48.056446, 133.031281, 48.105694, 133.160309, 48.08839, 133.288773, 48.105835, 133.346863, 48.101857, 133.356674, 46.912027, 133.356674, 46.912027, 131.939438);
    static::$polygon[2592] = new TimezonePolygon(48.101857, 133.356674, 48.071529, 133.431473, 48.074444, 133.500946, 48.117138, 133.554749, 48.198833, 133.780975, 48.186501, 133.870087, 48.261391, 133.895966, 48.278805, 134.010864, 48.310665, 134.010727, 48.333195, 134.049423, 48.385693, 134.389282, 48.346973, 134.511108, 48.36628, 134.569717, 48.299694, 134.630081, 48.275806, 134.711838, 48.228889, 134.668579, 48.147694, 134.66394, 48.024387, 134.550552, 47.993637, 134.551331, 47.906834, 134.588867, 47.89336, 134.656891, 47.822613, 134.675522, 47.766777, 134.759277, 47.729137, 134.773911, 47.678638, 134.753281, 47.630695, 134.677979, 47.583832, 134.66983, 47.494221, 134.567551, 47.443806, 134.49353, 47.421112, 134.295563, 47.35289, 134.241974, 47.323418, 134.181244, 47.246693, 134.149109, 47.196472, 134.215393, 47.11861, 134.221451, 47.062416, 134.114166, 46.912027, 134.055665, 46.912027, 133.356674);
    static::$polygon[2593] = new TimezonePolygon(42.342888, 139.795615, 42.419945, 139.844025, 42.603027, 139.823776, 42.662472, 139.869476, 42.700054, 140.058548, 42.753693, 140.145111, 42.822639, 140.190475, 42.76189, 140.261673, 42.771999, 140.298187, 42.827526, 140.30806, 42.92289, 140.396866, 42.986584, 140.521698, 43.023083, 140.531921, 43.218918, 140.327118, 43.330471, 140.345139, 43.325584, 140.427475, 43.370224, 140.464859, 43.370277, 140.496521, 43.283028, 140.647278, 43.262695, 140.644562, 43.224056, 140.777756, 43.190723, 140.800247, 43.226188, 140.967285, 42.35626, 140.967285, 42.372501, 140.907745, 42.452805, 140.871857, 42.495724, 140.781326, 42.534306, 140.773743, 42.580002, 140.70694, 42.563667, 140.584549, 42.581612, 140.476364, 42.51239, 140.38942, 42.379471, 140.302887, 42.342888, 140.300265);
    static::$polygon[2594] = new TimezonePolygon(71.35683400000001, 142.582188, 71.466138, 142.648004, 71.953323, 143.523631, 71.99114, 143.464173, 72.078265, 143.539354, 72.099357, 143.689899, 72.151691, 143.772201, 72.052679, 144.530218, 72.19811900000001, 145.191094, 72.15847100000001, 145.790295, 72.167424, 146.879345, 72.318422, 147.388789, 72.331413, 147.694717, 72.314082, 148.475754, 71.35683400000001, 148.475754);
    static::$polygon[2595] = new TimezonePolygon(67.117267, 158.342163, 67.117203, 158.336639, 67.197754, 158.158325, 67.266937, 157.867462, 67.34193399999999, 157.77832, 67.441086, 157.887482, 67.470535, 157.751923, 67.50387600000001, 157.75943, 67.539429, 157.688568, 67.70610000000001, 157.804138, 67.73803700000001, 157.935791, 67.718872, 158.152466, 67.74859600000001, 158.327454, 67.832489, 158.260254, 67.848038, 158.058319, 67.91693100000001, 158.05719, 67.954987, 158.192474, 68.07054100000001, 158.2547, 68.09191, 158.342163);
    static::$polygon[2596] = new TimezonePolygon(67.117267, 158.342163, 68.09191, 158.342163, 68.12164300000001, 158.463867, 68.143051, 158.637756, 68.142212, 158.943024, 68.187485, 159.071625, 68.23831199999999, 159.525543, 68.2397, 159.694427, 68.20665, 159.791656, 68.27916, 159.851074, 68.26887499999999, 160.512756, 68.297211, 160.977448, 68.347848, 161.149689, 65.154073, 161.149689, 65.170258, 161.007751, 65.146652, 160.665253, 65.163605, 160.522766, 65.252213, 160.419708, 65.348038, 160.199982, 65.435425, 160.185699, 65.51776099999999, 160.027466, 65.527771, 159.82663, 65.618042, 159.549988, 65.743042, 158.911926, 65.89653, 158.927063, 66.144989, 159.191071, 66.21785, 159.194519, 66.28360000000001, 158.774689, 66.443314, 158.353302, 66.488586, 158.481354, 66.57165500000001, 158.529694, 66.625534, 158.643311, 66.724991, 158.695526, 66.79193100000001, 158.90332, 66.934708, 158.778595, 66.977478, 158.806091, 67.05914300000001, 158.694977, 67.118591, 158.455231);
    static::$polygon[2597] = new TimezonePolygon(62.926285, 161.149689, 62.926285, 162.28094, 62.915268, 162.276093, 62.845825, 162.549713, 62.706383, 162.679688, 62.708046, 162.82663, 62.578331, 162.69165, 62.494156, 162.776642, 62.295547, 162.735779, 62.25972, 162.654968, 62.283607, 162.588867, 62.252777, 162.560242, 62.253609, 162.403595, 62.203323, 162.323578, 62.215546, 162.257751, 62.182213, 162.157745, 62.12471, 162.273315, 62.093323, 162.5383, 61.971657, 162.506927, 61.96666, 162.355804, 61.935547, 162.303314, 61.856102, 162.382446, 61.824997, 162.470795, 61.766106, 162.418854, 61.753326, 162.481628, 61.708603, 162.464142, 61.655689, 162.511475, 61.662361, 162.385696, 61.607613, 162.36644, 61.606499, 162.299362, 61.582584, 162.337479, 61.543362, 162.262863, 61.552444, 162.216049, 61.5135, 162.233032, 61.490139, 162.144333, 61.465637, 162.131085, 61.465637, 161.149689);
    static::$polygon[2598] = new TimezonePolygon(64.386932, 163.466064, 64.36331199999999, 163.359131, 64.321381, 163.314972, 64.32222, 163.254425, 64.180817, 163.150818, 64.19802900000001, 162.919983, 64.13859600000001, 162.778595, 64.026932, 162.824982, 64.01776099999999, 162.896637, 63.940269, 162.930542, 63.909157, 162.864685, 63.878326, 162.899719, 63.883049, 162.813293, 63.86055, 162.820526, 63.85083, 162.748566, 63.815269, 162.714966, 63.738045, 162.752472, 63.71666, 162.849976, 63.656937, 162.866364, 63.621933, 162.981628, 63.500549, 162.97052, 63.429161, 162.86911, 63.433327, 162.807739, 63.399437, 162.759155, 63.387772, 162.676086, 63.281105, 162.738556, 63.246384, 162.810791, 63.181107, 162.767487, 63.179436, 162.596344, 63.130272, 162.593292, 63.106659, 162.454132, 63.120827, 162.378021, 63.069443, 162.289978, 63.028877, 162.32608, 62.926285, 162.28094, 62.926285, 161.149689, 64.386932, 161.149689);
    static::$polygon[2599] = new TimezonePolygon(64.878328, 163.466064, 64.81749000000001, 163.353851, 64.80914300000001, 163.250275, 64.82609600000001, 163.204956, 64.801376, 163.115784, 64.69497699999999, 163.120239, 64.653076, 163.043213, 64.65887499999999, 162.75, 64.74942, 162.541931, 64.73831199999999, 162.318848, 64.77831999999999, 162.197754, 64.829712, 161.79776, 64.994705, 161.690521, 65.06860399999999, 161.416382, 65.13304100000001, 161.334137, 65.153413, 161.155474, 65.153413, 163.466064);
  }
  private static function initPolygon27() {
    static::$polygon[2600] = new TimezonePolygon(64.386932, 163.466064, 64.406097, 163.388031, 64.487488, 163.346924, 64.50387600000001, 163.232452, 64.55081199999999, 163.168854, 64.592484, 163.196625, 64.63247699999999, 163.155548, 64.715546, 163.264435, 64.789978, 163.103851, 64.82609600000001, 163.204956, 64.80914300000001, 163.250275, 64.81749000000001, 163.353851, 64.878328, 163.466064);
    static::$polygon[2601] = new TimezonePolygon(64.607573, 166.227951, 64.61554, 166.189148, 64.56137099999999, 166.05719, 64.55053700000001, 165.864136, 64.587204, 165.809143, 64.615814, 165.906372, 64.679153, 165.738556, 64.72110000000001, 165.747192, 64.762497, 165.669983, 64.751938, 165.561646, 64.776093, 165.516388, 64.741089, 165.483582, 64.74498, 165.432465, 64.770538, 165.334412, 64.80192599999999, 165.355225, 64.848038, 165.279419, 64.85443100000001, 165.044708, 64.69358800000001, 165.021362, 64.68441799999999, 164.874664, 64.76860000000001, 164.81192, 64.939972, 164.167755, 64.89582799999999, 164.134155, 64.90248099999999, 164.059143, 64.871368, 164.017212, 64.862488, 163.865509, 64.896378, 163.781647, 64.893326, 163.663605, 64.933868, 163.588562, 64.932755, 163.49411, 64.883606, 163.4758, 64.878328, 163.466064, 65.153413, 163.466064, 65.153413, 166.227951);
    static::$polygon[2602] = new TimezonePolygon(64.607573, 166.227951, 64.594437, 166.291931, 64.605255, 166.391937, 64.529709, 166.787476, 64.550262, 167.006927, 64.62387099999999, 167.157196, 64.62608299999999, 167.245514, 64.490814, 167.36969, 64.482483, 167.506378, 64.340271, 167.706909, 64.353317, 167.823303, 64.32054100000001, 167.843018, 64.285263, 168.026367, 64.286377, 168.143585, 64.35054, 168.237732, 64.31944300000001, 168.348022, 64.324432, 168.473022, 64.21470600000001, 168.615509, 64.189148, 168.774414, 64.02304100000001, 168.861359, 63.986723, 168.989838, 63.388403, 168.989838, 63.300545, 168.785522, 63.23999, 168.77887, 63.241104, 168.685516, 63.186653, 168.71637, 63.190269, 168.603577, 63.136108, 168.56192, 63.082771, 168.444427, 62.941376, 168.920532, 62.960691, 168.989838, 61.112862, 168.989838, 61.112862, 166.227951);
    static::$polygon[2603] = new TimezonePolygon(62.960691, 168.989838, 62.975822, 169.044128, 62.97332, 169.131897, 62.914711, 169.226349, 62.874161, 169.385529, 62.839989, 169.397766, 62.817215, 169.509705, 62.716385, 169.637756, 62.710823, 169.717468, 62.654434, 169.843018, 62.678329, 170.008026, 62.659157, 170.092743, 62.643608, 170.035797, 62.54277, 169.978302, 62.492218, 170.087463, 62.444435, 170.03775, 62.414993, 170.124115, 62.339157, 170.155548, 62.335548, 170.211365, 62.28138, 170.270813, 62.319717, 170.391357, 62.293884, 170.486908, 62.311935, 170.524689, 62.285553, 170.732178, 62.244156, 170.852173, 62.283333, 170.909424, 62.292496, 171.088287, 62.330276, 171.024139, 62.346382, 171.043579, 62.336655, 171.154144, 62.371101, 171.219421, 62.323608, 171.241058, 62.361664, 171.363861, 62.323326, 171.376617, 62.309715, 171.48941, 62.337769, 171.541077, 62.3386, 171.62439, 62.366936, 171.640533, 62.371875, 171.751724, 61.112862, 171.751724, 61.112862, 168.989838);
    static::$polygon[2604] = new TimezonePolygon(63.986723, 168.989838, 63.952217, 169.111908, 63.951385, 169.353302, 63.866104, 169.379395, 63.820549, 169.544708, 63.690544, 169.546631, 63.6511, 169.598297, 63.628876, 169.511932, 63.567215, 169.493011, 63.516388, 169.204956, 63.42083, 169.065247, 63.388403, 168.989838);
    static::$polygon[2605] = new TimezonePolygon(62.371875, 171.751724, 65.153413, 171.751724, 65.153413, 174.513611, 61.813488, 174.513611, 61.809834, 174.49472, 61.853882, 174.442749, 61.866936, 174.513306, 61.904434, 174.492462, 61.903046, 174.453308, 61.983879, 174.471619, 62.040833, 174.3508, 62.093605, 174.33136, 62.101662, 174.298584, 62.065544, 174.227448, 62.073608, 174.103851, 62.188881, 174.115234, 62.278328, 174.00943, 62.339989, 174.095245, 62.447212, 174.081909, 62.436935, 173.870239, 62.518326, 173.803589, 62.53833, 173.678314, 62.513329, 173.612732, 62.537498, 173.497192, 62.487213, 173.409424, 62.434158, 173.207184, 62.391937, 173.164429, 62.403877, 173.08551, 62.372215, 173.006378, 62.39138, 172.887756, 62.328331, 172.846344, 62.406654, 172.696625, 62.405266, 172.584961, 62.44471, 172.481079, 62.4011, 172.287476, 62.451103, 172.21051, 62.467766, 172.041351, 62.458603, 171.981079, 62.428879, 171.969696, 62.414711, 171.856903, 62.377213, 171.871887);
    static::$polygon[2606] = new TimezonePolygon(68.411377, 161.149689, 68.411377, 161.365784, 68.347848, 161.149689);
    static::$polygon[2607] = new TimezonePolygon(68.378539, 161.65567, 68.411377, 161.365784, 68.411377, 161.65567);
    static::$polygon[2608] = new TimezonePolygon(68.36577200000001, 161.891998, 68.37248200000001, 161.709137, 68.378539, 161.65567, 68.378539, 161.891998);
    static::$polygon[2609] = new TimezonePolygon(68.869705, 161.891998, 68.869705, 162.849396, 68.792755, 162.736633, 68.805542, 162.592468, 68.699707, 162.612457, 68.673599, 162.687195, 68.606369, 162.724121, 68.506378, 162.579956, 68.352203, 162.5336, 68.305542, 162.435242, 68.355255, 162.178589, 68.36577200000001, 161.891998);
    static::$polygon[2610] = new TimezonePolygon(68.869705, 162.849396, 68.889984, 162.777191, 68.928589, 162.776367, 69.003601, 162.530823, 69.117203, 162.499115, 69.138046, 162.665527, 69.194138, 162.782471, 69.306641, 162.539703, 69.38859600000001, 162.496918, 69.42053199999999, 162.354401, 69.459717, 162.415527, 69.533325, 162.309967, 69.572495, 162.38443, 69.611923, 162.330261, 69.631653, 162.4422, 69.65267900000001, 162.437515, 69.610168, 162.560089, 69.64997099999999, 162.498535, 69.663055, 162.560135, 69.63183100000001, 162.849396);
    static::$polygon[2611] = new TimezonePolygon(1.705409, 109.267975, 1.798944, 109.293831, 1.839694, 109.327553, 1.926472, 109.314278, 1.948694, 109.331474, 1.993861, 109.574219, 2.083333, 109.639809, 1.984444, 109.613525, 1.921444, 109.536026, 1.810556, 109.578003, 1.781083, 109.678528, 1.619639, 109.659225, 1.494028, 109.793221, 1.462278, 109.801666, 1.481583, 109.828163, 1.421556, 109.834053, 1.424028, 109.919693, 1.399861, 109.95578, 1.297278, 109.978722, 1.266194, 110.052696, 1.208472, 110.058556, 1.178694, 110.187752, 1.116361, 110.20639, 1.110583, 110.23925, 1.044333, 110.278893, 0.993528, 110.274025, 1.007722, 110.327003, 0.983778, 110.348663, 0.992917, 110.39389, 0.945806, 110.404747, 0.939778, 110.435112, 0.8806389999999999, 110.477913, 0.855222, 110.571915, 0.867083, 110.619858, 0.910278, 110.634781, 0.879194, 110.666443, 0.903417, 110.752525, 0.93075, 110.765831, 0.903083, 110.804108, 0.944917, 110.80558, 0.954028, 110.858559, 1.029778, 110.907555, 1.049972, 111.139999, 1.088417, 111.218613, 1.010972, 111.389389, 1.016178, 111.416031, 0.6217780000000001, 111.416031, 0.6217780000000001, 109.267975);
    static::$polygon[2612] = new TimezonePolygon(1.016178, 111.416031, 1.03025, 111.488052, 0.948972, 111.541473, 0.982056, 111.549332, 0.979444, 111.574669, 1.039889, 111.665695, 1.007333, 111.714668, 1.018694, 111.758308, 0.987667, 111.828308, 1.117444, 111.935333, 1.139944, 112.144997, 1.283806, 112.16539, 1.386611, 112.221947, 1.409694, 112.192558, 1.441417, 112.20089, 1.502833, 112.315781, 1.522222, 112.424141, 1.577361, 112.492416, 1.549972, 112.674141, 1.559194, 112.777885, 1.537417, 112.812752, 1.585611, 112.889946, 1.564333, 112.968636, 1.578, 112.994308, 1.556806, 113.05542, 1.531694, 113.06739, 1.469056, 113.034225, 1.439667, 112.973999, 1.407028, 112.973862, 1.402444, 113.017914, 1.44275, 113.101913, 1.386222, 113.144806, 1.37575, 113.316498, 1.285583, 113.416054, 1.296657, 113.461716, 0.6217780000000001, 113.461716, 0.6217780000000001, 111.416031);
    static::$polygon[2613] = new TimezonePolygon(1.841722, 114.484558, 1.475284, 114.484558, 1.520083, 114.396942, 1.49125, 114.374168, 1.446333, 114.239365, 1.410389, 114.211502, 1.463917, 114.143524, 1.446306, 113.969833, 1.366, 113.815666, 1.328472, 113.825531, 1.301667, 113.809135, 1.258806, 113.701363, 1.210528, 113.658165, 1.214833, 113.625084, 1.244722, 113.623642, 1.316417, 113.543198, 1.296657, 113.461716, 1.841722, 113.461716);
    static::$polygon[2614] = new TimezonePolygon(0.6217780000000001, 113.754069, 0.769647, 113.885803, 0.821215, 113.898697, 0.8495279999999999, 113.879097, 0.885854, 113.792801, 1.0028, 113.793297, 1.034481, 113.868599, 1.253112, 114.0952, 1.3126, 114.110802, 1.46283, 114.085945, 1.463917, 114.143524, 1.410389, 114.211502, 1.446333, 114.239365, 1.49125, 114.374168, 1.520083, 114.396942, 1.467577, 114.484558, 0.6217780000000001, 114.484558, 0.6217780000000001, 114.095786, 0.63322, 114.057404, 0.6217780000000001, 114.026596);
    static::$polygon[2615] = new TimezonePolygon(1.841722, 114.708595, 1.811861, 114.697693, 1.678833, 114.710281, 1.625194, 114.680222, 1.568389, 114.610611, 1.504917, 114.612473, 1.433472, 114.56633, 1.475284, 114.484558, 1.841722, 114.484558);
    static::$polygon[2616] = new TimezonePolygon(0.6217780000000001, 114.618912, 0.706907, 114.741302, 0.753819, 114.851601, 0.760777, 114.9011, 0.7172460000000001, 114.949898, 0.6217780000000001, 114.999091);
    static::$polygon[2617] = new TimezonePolygon(1.841722, 114.708595, 1.85775, 114.714447, 1.871417, 114.734413, 1.853083, 114.790726, 1.895028, 114.812943, 1.922111, 114.872917, 1.966833, 114.843613, 2.030722, 114.882698, 2.04225, 114.848946, 2.024361, 114.804695, 2.056944, 114.785278, 2.067611, 114.805222, 2.101417, 114.805695, 2.138861, 114.781502, 2.195222, 114.780945, 2.264972, 114.811302, 2.261055, 114.91217, 2.284444, 114.956253, 2.326639, 114.943275, 2.370472, 114.958885, 2.350917, 114.993279, 2.364528, 115.020584, 2.408083, 115.042862, 2.40775, 115.089279, 2.474667, 115.127251, 2.475556, 115.193802, 2.511139, 115.237305, 2.610861, 115.164169, 2.584222, 115.123695, 2.607278, 115.085442, 2.653111, 115.109337, 2.701139, 115.089333, 2.740861, 115.13192, 2.793444, 115.149696, 2.823333, 115.089058, 2.877222, 115.148247, 2.9305, 115.161667, 2.974972, 115.248024, 3.050889, 115.285889, 2.981778, 115.326805, 2.987889, 115.401222, 3.0435, 115.503914, 3.061667, 115.507401, 1.841722, 115.507401);
    static::$polygon[2618] = new TimezonePolygon(3.061667, 115.507401, 3.113139, 115.517281, 3.159528, 115.561806, 3.201972, 115.516357, 3.359667, 115.541611, 3.449111, 115.584892, 3.444556, 115.607086, 3.408806, 115.617554, 3.439639, 115.648697, 3.061667, 115.648697);
    static::$polygon[2619] = new TimezonePolygon(3.439639, 115.648697, 3.454611, 115.639548, 3.454611, 115.648697);
    static::$polygon[2620] = new TimezonePolygon(4.432705, 114.294377, 4.502722, 114.25753, 4.571667, 114.159615, 4.588861, 114.071442, 4.595695, 114.234108, 4.615436, 114.294377);
    static::$polygon[2621] = new TimezonePolygon(4.250889, 114.452242, 4.250889, 114.841687, 4.168778, 114.793053, 4.127361, 114.790474, 4.024694, 114.68853, 4.003083, 114.61367, 4.0355, 114.621475, 4.053028, 114.578278, 4.127639, 114.539581, 4.167361, 114.480721);
    static::$polygon[2622] = new TimezonePolygon(4.250889, 114.42446, 4.249667, 114.4235, 4.250889, 114.405717);
    static::$polygon[2623] = new TimezonePolygon(4.43206, 114.294377, 4.417056, 114.302612, 4.361333, 114.306641, 4.346917, 114.328781, 4.2565, 114.324081, 4.250889, 114.405717, 4.250889, 114.294377);
    static::$polygon[2624] = new TimezonePolygon(4.250889, 114.42446, 4.275556, 114.443832, 4.250889, 114.453517);
    static::$polygon[2625] = new TimezonePolygon(4.263954, 114.82691, 4.259555, 114.811554, 4.283442, 114.82691);
    static::$polygon[2626] = new TimezonePolygon(4.440597, 114.82691, 4.460917, 114.816833, 4.678083, 114.797691, 4.728667, 114.771889, 4.747167, 114.825447, 4.750093, 114.82691);
    static::$polygon[2627] = new TimezonePolygon(4.250889, 114.841687, 4.271722, 114.854027, 4.263954, 114.82691, 4.283442, 114.82691, 4.359028, 114.875504, 4.425722, 114.880997, 4.423056, 114.835609, 4.440597, 114.82691, 4.750093, 114.82691, 4.795111, 114.849419, 4.815111, 114.887833, 4.811778, 114.968307, 4.891917, 115.011002, 4.813, 115.017281, 4.790722, 115.05072, 4.750195, 115.022446, 4.467278, 115.093719, 4.386028, 115.088081, 4.368222, 115.11097, 4.365222, 115.237915, 4.337056, 115.249863, 4.335861, 115.288361, 4.296722, 115.320137, 4.305111, 115.337639, 4.340167, 115.359444, 4.250889, 115.359444);
    static::$polygon[2628] = new TimezonePolygon(4.340167, 115.359444, 4.441139, 115.274246, 4.5505, 115.26725, 4.605139, 115.287834, 4.699361, 115.243614, 4.730111, 115.256668, 4.758139, 115.231636, 4.811806, 115.226997, 4.8685, 115.183388, 4.874917, 115.151779, 4.912055, 115.153137, 4.929111, 115.187531, 4.966611, 115.192558, 4.968, 115.220276, 4.916528, 115.245087, 4.892445, 115.32122, 4.904584, 115.359444);
    static::$polygon[2629] = new TimezonePolygon(3.622389, 117.056808, 3.619389, 117.061142, 3.609306, 117.041664, 3.611833, 117.04097);
    static::$polygon[2630] = new TimezonePolygon(3.454611, 115.639548, 3.511778, 115.604614, 3.656139, 115.569336, 3.874917, 115.615028, 3.917917, 115.559471, 3.971861, 115.639137, 4.177917, 115.687973, 4.24725, 115.769417, 4.236028, 115.822975, 4.263389, 115.823639, 4.298944, 115.86953, 4.392722, 115.883362, 4.391167, 115.907417, 4.359722, 115.923447, 4.350389, 115.997169, 4.277083, 116.065552, 4.325083, 116.104446, 4.346778, 116.155525, 4.389278, 116.163445, 4.363083, 116.268417, 4.390917, 116.350945, 4.325778, 116.429474, 4.288278, 116.437363, 4.332861, 116.487274, 4.328055, 116.535835, 4.376861, 116.536499, 4.407889, 116.566803, 4.339917, 116.625778, 4.338333, 116.699585, 4.389917, 116.747025, 4.345139, 116.786057, 4.351139, 116.810165, 4.327917, 116.834473, 4.369805, 116.906136, 4.339111, 116.965469, 4.346361, 117.001747, 4.320472, 117.014557, 4.344889, 117.03611, 4.34403, 117.061142, 3.626449, 117.061142, 3.592083, 117.023109, 3.599021, 117.061142, 3.454611, 117.061142);
    static::$polygon[2631] = new TimezonePolygon(4.168598, 117.507942, 4.178, 117.464859, 4.233583, 117.42878, 4.288778, 117.364471, 4.312722, 117.292725, 4.373806, 117.238777, 4.339472, 117.19397, 4.34403, 117.061142, 5.157583, 117.061142, 5.157583, 117.507942);
    static::$polygon[2632] = new TimezonePolygon(4.177832, 117.507942, 4.177528, 117.585808, 4.147695, 117.555605, 4.147695, 117.507942);
    static::$polygon[2633] = new TimezonePolygon(4.147695, 117.704364, 4.165972, 117.679558, 4.169944, 117.759247, 4.167695, 117.895279, 4.147695, 117.907942);
    static::$polygon[2634] = new TimezonePolygon(11.575916, 105.104637, 11.575916, 105.819948, 11.568694, 105.820724, 11.548528, 105.877167, 11.456028, 105.879471, 11.4355, 105.901138, 11.294, 105.871559, 11.283055, 105.908028, 11.205361, 105.941414, 11.187139, 106.012917, 11.148806, 106.022362, 11.071083, 106.109528, 11.0975, 106.155609, 11.058194, 106.186279, 10.978027, 106.207001, 10.975945, 106.14975, 10.912139, 106.14592, 10.846444, 106.188637, 10.789861, 106.19239, 10.812305, 106.07283, 10.903028, 105.954193, 10.83725, 105.93367, 10.859555, 105.860138, 10.905861, 105.863831, 11.026472, 105.777527, 10.950222, 105.544777, 10.943889, 105.491302, 10.966473, 105.429581, 10.849667, 105.356918, 10.892722, 105.268585, 10.916833, 105.112083, 10.955944, 105.109726, 10.953023, 105.104637);
    static::$polygon[2635] = new TimezonePolygon(-8.4038, 114.601669, -8.404528000000001, 114.589165, -8.278665999999999, 114.483833, -8.171638, 114.430725, -8.167026999999999, 114.465111, -8.118556, 114.432808, -8.093778, 114.44986, -8.107305999999999, 114.505219, -8.153472000000001, 114.522331, -8.119, 114.586197, -8.137362, 114.599136, -8.135669, 114.601669);
    static::$polygon[2636] = new TimezonePolygon(-8.091222, 114.511696, -8.095139, 114.527359, -8.099971999999999, 114.519997, -8.095611999999999, 114.505692);
    static::$polygon[2637] = new TimezonePolygon(0.6217780000000001, 114.026596, 0.548834, 113.8302, 0.580395, 113.717201, 0.6217780000000001, 113.754069);
    static::$polygon[2638] = new TimezonePolygon(-1.78334, 114.026596, -1.78334, 115.369058, -1.907042, 115.375, -2.011019, 115.325203, -2.299944, 115.156403, -2.322189, 115.074501, -2.541959, 114.968201, -2.824281, 114.736603, -2.959252, 114.578201, -3.134121, 114.485901, -3.460374, 114.375244, -3.403356, 114.254158, -3.332695, 114.280304, -3.396028, 114.179359, -3.375333, 114.114281, -3.326444, 114.076309, -3.275028, 114.098083, -3.355611, 114.036392, -3.360328, 114.026596);
    static::$polygon[2639] = new TimezonePolygon(-1.78334, 115.369058, -1.63432, 115.3619, -1.539372, 115.398102, -1.488542, 115.446999, -1.475131, 115.505997, -1.493488, 115.623299, -1.26098, 115.756599, -1.199835, 115.756203, -1.084614, 115.711197, -0.934123, 115.566597, -0.880429, 115.540703, -0.847639, 115.4972, -0.837749, 115.403801, -0.804203, 115.388298, -0.589665, 115.360901, -0.297366, 115.235901, -0.227142, 115.246399, -0.073063, 115.315598, -0.00166, 115.2686, -0.00826, 115.201698, -0.04423, 115.140999, -0.171242, 115.048203, -0.200595, 114.988899, -0.181925, 114.921097, -0.133192, 114.877701, 0.09243800000000001, 114.827797, 0.29191, 114.8871, 0.370886, 115.054001, 0.412744, 115.0867, 0.460685, 115.0821, 0.6217780000000001, 114.999091, 0.6217780000000001, 115.817696, -1.78334, 115.817696);
    static::$polygon[2640] = new TimezonePolygon(0.6217780000000001, 114.618912, 0.610082, 114.602097, 0.540448, 114.368599, 0.6217780000000001, 114.095786);
    static::$polygon[2641] = new TimezonePolygon(-9.174916, 124.45253, -9.178817, 124.463577, -9.282654000000001, 124.449303, -9.428965, 124.3685, -9.46166, 124.340401, -9.463627000000001, 124.293404, -9.404363999999999, 124.249397, -9.399037999999999, 124.200104, -9.432285, 124.118797, -9.401597000000001, 124.066597, -9.348348, 124.048874, -9.339333999999999, 124.075386, -9.385056000000001, 124.069809, -9.410805999999999, 124.090111, -9.370194, 124.075447, -9.337306, 124.088387, -9.30025, 124.167252, -9.262639, 124.186081);
    static::$polygon[2642] = new TimezonePolygon(-31.3, 124.870331, -31.3, 125.5, -32.564726, 125.5, -32.616055, 125.309418, -32.722111, 125.106918, -32.741665, 125.017136, -32.846195, 124.883278, -32.852022, 124.870331);
    static::$polygon[2643] = new TimezonePolygon(-9.109211, 125.165901, -9.428274999999999, 125.165901, -9.433906, 125.128044, -9.274391, 124.971001, -9.221311, 124.966301, -9.167852999999999, 125.019699, -9.150401, 125.139999);
    static::$polygon[2644] = new TimezonePolygon(-8.982968, 124.870331, -8.964142000000001, 124.950562, -9.037271, 124.965302, -9.011668999999999, 125.0933, -9.024118, 125.1399, -9.109211, 125.165901, -9.109211, 124.870331);
    static::$polygon[2645] = new TimezonePolygon(-31.3, 128.731216, -31.3, 128.993177, -31.693056, 128.989868, -31.810038, 128.731216);
    static::$polygon[2646] = new TimezonePolygon(-14.838363, 128.731216, -14.852612, 128.737411, -14.820723, 128.757172, -14.855139, 128.859604, -14.841028, 128.908829, -14.868472, 128.997162, -16.0, 129.005859, -31.3, 128.993177, -31.3, 128.731216);
    static::$polygon[2647] = new TimezonePolygon(-31.3, 128.990284, -25.999584, 128.995895, -25.999556, 129.259827, -31.3, 129.259827);
    static::$polygon[2648] = new TimezonePolygon(-25.998917, 129.259827, -25.998917, 135.28183, -26.00469, 135.28183, -26.006721, 132.912476, -26.000065, 129.259827);
    static::$polygon[2649] = new TimezonePolygon(26.622813, 108.294469, 26.622813, 109.380875, 26.576819, 109.388663, 26.550636, 109.414991, 26.486274, 109.377812, 26.461013, 109.38955, 26.434969, 109.32695, 26.390377, 109.320307, 26.342385, 109.27827, 26.266434, 109.348079, 26.313467, 109.482707, 26.240464, 109.45809, 26.167028, 109.484515, 26.127327, 109.527674, 26.092711, 109.485327, 26.009011, 109.477823, 25.970146, 109.53976, 25.999082, 109.621501, 25.959006, 109.699181, 25.924338, 109.719565, 25.9016, 109.68017, 25.865623, 109.69337, 25.886198, 109.809306, 25.93154, 109.821677, 26.012403, 109.795447, 26.049994, 109.825576, 26.059148, 109.889385, 25.382833, 109.889385, 25.382833, 108.294469);
    static::$polygon[2650] = new TimezonePolygon(27.862792, 109.325649, 27.838844, 109.334006, 27.794504, 109.319404, 27.747733, 109.372176, 27.742676, 109.434992, 27.593068, 109.468964, 27.557356, 109.446283, 27.545706, 109.396411, 27.415274, 109.331527, 27.421777, 109.257099, 27.450067, 109.211082, 27.419233, 109.171516, 27.445153, 109.147735, 27.381799, 109.124025, 27.340947, 109.058055, 27.281312, 109.029528, 27.212509, 108.916546, 27.17781, 108.926933, 27.127259, 108.899619, 27.080515, 108.798816, 27.054558, 108.857835, 27.007118, 108.888597, 27.018787, 108.947677, 27.092193, 109.021521, 27.125276, 109.130596, 27.07893, 109.110816, 27.081891, 109.185311, 27.153538, 109.26238, 27.134316, 109.291956, 27.162269, 109.414444, 27.131168, 109.434291, 27.136913, 109.474071, 27.084538, 109.465442, 27.069899, 109.519427, 26.983805, 109.532334, 26.971592, 109.557594, 26.930367, 109.541696, 26.89344, 109.443288, 26.896591, 109.49014, 26.872464, 109.520467, 26.752088, 109.52215, 26.768043, 109.469271, 26.708317, 109.389124, 26.70729, 109.297611, 26.659252, 109.328843, 26.658674, 109.374802, 26.622813, 109.380875, 26.622813, 108.294469, 27.862792, 108.294469);
    static::$polygon[2651] = new TimezonePolygon(26.059148, 109.889385, 26.059498, 109.891826, 26.150248, 109.917389, 26.210454, 109.978443, 26.15895, 110.028756, 26.165196, 110.086437, 26.045875, 110.072594, 26.017042, 110.147481, 26.065366, 110.208214, 26.013825, 110.248316, 25.987454, 110.240258, 25.97542, 110.275039, 25.999344, 110.338991, 26.108116, 110.385971, 26.17468, 110.462925, 26.177082, 110.498171, 26.332872, 110.606227, 26.297813, 110.697479, 26.316073, 110.732735, 26.264851, 110.733746, 26.252875, 110.810364, 26.276986, 110.866531, 26.267773, 110.916329, 26.372431, 110.93477, 26.379745, 110.964374, 26.368119, 110.992634, 26.329509, 110.987778, 26.306292, 111.158454, 26.275498, 111.193323, 26.262803, 111.265633, 26.155635, 111.247451, 26.140354, 111.265239, 26.065874, 111.244384, 26.007857, 111.196801, 25.914148, 111.215407, 25.862283, 111.272647, 25.900966, 111.299403, 25.917802, 111.34741, 25.877942, 111.484301, 25.853267, 111.428843, 25.800633, 111.385133, 25.754717, 111.391126, 25.729325, 111.304636, 25.456399, 111.288994, 25.382833, 111.202849, 25.382833, 109.889385);
    static::$polygon[2652] = new TimezonePolygon(29.102771, 108.294469, 29.102771, 109.223937, 29.090819, 109.23157, 29.051304, 109.311999, 28.876139, 109.231945, 28.774418, 109.239697, 28.752732, 109.292855, 28.715764, 109.299015, 28.693665, 109.265754, 28.657153, 109.272026, 28.617683, 109.177566, 28.601897, 109.193553, 28.613691, 109.301103, 28.579057, 109.316945, 28.530212, 109.264757, 28.422544, 109.244405, 28.295809, 109.285278, 28.296555, 109.330451, 28.267441, 109.376291, 28.069146, 109.300204, 27.942365, 109.297884, 27.862792, 109.325649, 27.862792, 108.294469);
    static::$polygon[2653] = new TimezonePolygon(30.342751, 108.470823, 30.335664, 108.484535, 30.224672, 108.565217, 30.140605, 108.55261, 30.062474, 108.49609, 30.04463, 108.528932, 29.879558, 108.515918, 29.866035, 108.468151, 29.881676, 108.418606, 29.835157, 108.370152, 29.816337, 108.375183, 29.82524, 108.408998, 29.740223, 108.433866, 29.703868, 108.496459, 29.808406, 108.539139, 29.871101, 108.601572, 29.861365, 108.641168, 29.693758, 108.678207, 29.649253, 108.747576, 29.672234, 108.781167, 29.624163, 108.796647, 29.643706, 108.842541, 29.583147, 108.901655, 29.470944, 108.86395, 29.407009, 108.933843, 29.315334, 108.903853, 29.359242, 109.013308, 29.404096, 109.055397, 29.388701, 109.083033, 29.263173, 109.1283, 29.189627, 109.116733, 29.163525, 109.185135, 29.102771, 109.223937, 29.102771, 108.294469, 30.342751, 108.294469);
    static::$polygon[2654] = new TimezonePolygon(31.915317, 108.064213, 31.915317, 109.579791, 31.903984, 109.581221, 31.816367, 109.642556, 31.788044, 109.586558, 31.741773, 109.593719, 31.697114, 109.725884, 31.548184, 109.741361, 31.55729, 109.817337, 31.515403, 109.982436, 31.479585, 109.945577, 31.391993, 110.139597, 31.149533, 110.185019, 31.102426, 110.122896, 31.046471, 110.107797, 30.964816, 110.161263, 30.858773, 110.116207, 30.808632, 110.062664, 30.834717, 110.018696, 30.89833, 109.999097, 30.8767, 109.955927, 30.890675, 109.892926, 30.863095, 109.799682, 30.808791, 109.70958, 30.715221, 109.63729, 30.694842, 109.576899, 30.652311, 109.562419, 30.677122, 109.519094, 30.498194, 109.348241, 30.560109, 109.344721, 30.626695, 109.300493, 30.546293, 109.176788, 30.534257, 109.122908, 30.548438, 109.084273, 30.640901, 109.104921, 30.64726, 109.061588, 30.625729, 108.962116, 30.495049, 108.811045, 30.501862, 108.741566, 30.577359, 108.679033, 30.58313, 108.647235, 30.518566, 108.613756, 30.492607, 108.571024, 30.481326, 108.417791, 30.379264, 108.400171, 30.342751, 108.470823, 30.342751, 108.064213);
    static::$polygon[2655] = new TimezonePolygon(32.223556, 109.544, 32.292881, 109.487369, 32.416561, 109.499091, 32.478629, 109.544);
    static::$polygon[2656] = new TimezonePolygon(33.122245, 109.544, 33.152204, 109.434216, 33.233384, 109.507353, 33.231932, 109.544);
    static::$polygon[2657] = new TimezonePolygon(32.7016, 109.544, 32.7016, 110.157469, 32.689542, 110.154429, 32.638214, 110.202646, 32.61266, 110.194592, 32.596844, 110.153965, 32.617378, 110.081721, 32.553112, 110.041637, 32.551807, 109.995499, 32.594363, 109.907224, 32.582713, 109.77146, 32.609409, 109.707935, 32.594018, 109.619604, 32.533863, 109.624422, 32.491073, 109.553004, 32.478629, 109.544);
    static::$polygon[2658] = new TimezonePolygon(32.223556, 109.544, 32.209265, 109.585958, 32.109493, 109.610403, 31.975899, 109.57215, 31.915317, 109.579791, 31.915317, 109.544);
    static::$polygon[2659] = new TimezonePolygon(32.7016, 110.157469, 32.744931, 110.168394, 32.813822, 110.142744, 32.865648, 110.034906, 32.896946, 109.876854, 32.883148, 109.781532, 32.917284, 109.763962, 33.069569, 109.784827, 33.113787, 109.673113, 33.112588, 109.579391, 33.122245, 109.544, 33.231932, 109.544, 33.229986, 109.593145, 33.274155, 109.608204, 33.229699, 109.728211, 33.24565, 109.864974, 33.194622, 110.027542, 33.200622, 110.152365, 33.157721, 110.226535, 33.177319, 110.443513, 33.256401, 110.529852, 33.239331, 110.581263, 33.147423, 110.596929, 33.15954, 110.649125, 33.103545, 110.698966, 33.150526, 110.748576, 33.156542, 110.805595, 33.206438, 110.831909, 33.209336, 110.910271, 33.254984, 110.976782, 33.309663, 111.008314, 33.372732, 111.020708, 33.435941, 110.99663, 33.487884, 111.023788, 32.7016, 111.023788);
    static::$polygon[2660] = new TimezonePolygon(33.487884, 111.023788, 33.57159, 111.000882, 33.679746, 110.826907, 33.727881, 110.822102, 33.796887, 110.770856, 33.876621, 110.595541, 33.902062, 110.594393, 33.944692, 110.671506, 34.013491, 110.635338, 34.031118, 110.585086, 34.099863, 110.58967, 34.152959, 110.63932, 34.263202, 110.429418, 34.289491, 110.433743, 34.33593, 110.502582, 34.405724, 110.482981, 34.4282, 110.400967, 34.516227, 110.360956, 34.560354, 110.401108, 34.568631, 110.369719, 34.601468, 110.366471, 34.618713, 110.28854, 34.707545, 110.251443, 34.768632, 110.282213, 34.982832, 110.279309, 35.065866, 110.346004, 35.22067, 110.380069, 35.297001, 110.436531, 35.297001, 111.023788);
    static::$polygon[2661] = new TimezonePolygon(-54.769173, -68.60960799999999, -54.745049, -68.61320499999999, -54.523746, -68.61230500000001, -54.523746, -68.60960799999999);
    static::$polygon[2662] = new TimezonePolygon(-51.821801, -72.02377300000001, -51.737595, -72.148422, -51.698967, -72.293373, -51.597576, -72.342331, -51.593765, -72.419579, -51.569118, -72.437805, -51.569118, -72.02377300000001);
    static::$polygon[2663] = new TimezonePolygon(-50.907104, -72.236807, -51.025475, -72.250389, -51.044685, -72.34189600000001, -51.118649, -72.402039, -51.183125, -72.36464700000001, -51.22723, -72.267242, -51.254128, -72.26026899999999, -51.304031, -72.321228, -51.485554, -72.350235, -51.569118, -72.437805, -50.907104, -72.437805);
    static::$polygon[2664] = new TimezonePolygon(-51.998659, -71.37754099999999, -51.998844, -71.910797, -51.969723, -71.96299, -51.975021, -72.00206, -51.952213, -72.01731100000001, -51.905621, -71.943977, -51.868038, -71.95533, -51.821801, -72.02377300000001, -50.907104, -72.02377300000001, -50.907104, -71.37754099999999);
    static::$polygon[2665] = new TimezonePolygon(-54.461965, -69.057579, -54.473499, -68.964966, -54.422752, -69.016716, -54.409537, -69.057579, -53.978534, -69.057579, -53.978534, -68.608183, -54.523746, -68.60960799999999, -54.523746, -69.057579);
    static::$polygon[2666] = new TimezonePolygon(-53.582117, -69.544449, -53.503578, -69.337784, -53.447819, -69.31804700000001, -53.353523, -69.378792, -53.347129, -69.544449, -52.516093, -69.544449, -52.45612, -69.421997, -52.693508, -69.183891, -52.703114, -69.11016100000001, -52.615845, -68.82177, -52.540825, -68.783737, -52.665375, -68.604752, -53.978534, -68.608183, -53.978534, -69.544449);
    static::$polygon[2667] = new TimezonePolygon(-51.998659, -71.37754099999999, -51.998188, -70.019356, -52.147213, -69.483986, -52.151779, -69.203003, -52.214111, -68.96534, -52.278217, -68.824051, -52.338631, -68.42495700000001, -52.400146, -68.439857, -52.335861, -68.49711600000001, -52.345615, -68.592522, -52.307957, -68.724609, -52.300709, -68.91527600000001, -52.282593, -69.0, -52.207672, -69.129379, -52.19997, -69.225433, -52.263668, -69.44712800000001, -52.392437, -69.48896000000001, -52.42403, -69.573471, -52.45612, -69.55103800000001, -52.45612, -71.37754099999999);
    static::$polygon[2668] = new TimezonePolygon(-50.323373, -73.53389, -50.280235, -73.572502, -50.156428, -73.53389);
    static::$polygon[2669] = new TimezonePolygon(-50.09241, -73.53389, -50.077755, -73.540977, -50.072808, -73.53389);
    static::$polygon[2670] = new TimezonePolygon(-49.953084, -73.53389, -49.924343, -73.545097, -49.912819, -73.53389);
    static::$polygon[2671] = new TimezonePolygon(-49.58436, -73.53389, -49.523613, -73.58297, -49.517205, -73.53389);
    static::$polygon[2672] = new TimezonePolygon(-50.907104, -72.236807, -50.855255, -72.230858, -50.907104, -72.230858);
    static::$polygon[2673] = new TimezonePolygon(-50.855255, -72.230858, -50.744709, -72.326859, -50.654678, -72.277519, -50.617764, -72.35611, -50.602665, -72.47371699999999, -50.67614, -72.60237100000001, -50.616367, -72.737602, -50.656197, -72.863823, -50.763992, -73.037277, -50.779442, -73.10902400000001, -50.758976, -73.163979, -50.706161, -73.163284, -50.683105, -73.11900300000001, -50.430923, -73.437622, -50.323373, -73.53389, -50.312183, -73.53389, -50.312183, -72.230858);
    static::$polygon[2674] = new TimezonePolygon(-50.09241, -73.53389, -50.117508, -73.52175099999999, -50.149661, -73.53389);
    static::$polygon[2675] = new TimezonePolygon(-50.047192, -73.53389, -50.047192, -73.497192, -50.072808, -73.53389);
    static::$polygon[2676] = new TimezonePolygon(-50.047192, -73.497192, -49.953084, -73.53389, -49.953084, -73.497192);
    static::$polygon[2677] = new TimezonePolygon(-49.58436, -73.53389, -49.631924, -73.49546100000001, -49.692654, -73.53025100000001, -49.732029, -73.452248, -49.810394, -73.43428, -49.912819, -73.53389);
    static::$polygon[2678] = new TimezonePolygon(-48.943169, -73.53389, -48.943169, -72.88705, -48.945919, -72.927925, -49.083401, -73.081108, -49.134388, -73.09281900000001, -49.162861, -73.216179, -49.13649, -73.27542099999999, -49.14027, -73.382378, -49.157078, -73.473251, -49.180172, -73.492935, -49.377426, -73.449898, -49.448429, -73.522713, -49.512962, -73.501389, -49.517205, -73.53389);
    static::$polygon[2679] = new TimezonePolygon(-47.491948, -72.88705, -47.491948, -72.30226500000001, -47.50351, -72.288353, -47.614517, -72.28070099999999, -47.65139, -72.39118999999999, -47.695152, -72.422516, -47.718616, -72.38983899999999, -47.75771, -72.429329, -47.73246, -72.499092, -47.799927, -72.452156, -47.925236, -72.519943, -47.95467, -72.453262, -48.062019, -72.38810700000001, -48.073906, -72.334343, -48.349743, -72.283005, -48.367931, -72.37861599999999, -48.392986, -72.354935, -48.420921, -72.425079, -48.449673, -72.390862, -48.490639, -72.45116400000001, -48.496441, -72.51812, -48.464916, -72.534882, -48.48259, -72.59773300000001, -48.766567, -72.543587, -48.833431, -72.59730500000001, -48.936203, -72.783485, -48.943169, -72.88705);
    static::$polygon[2680] = new TimezonePolygon(-47.491948, -72.30226500000001, -47.463539, -72.336449, -47.411835, -72.24791, -47.410713, -72.145844, -47.3297, -72.106133, -47.32222, -72.05527499999999, -47.284088, -72.01928700000001, -47.206486, -72.02198, -47.231228, -71.859863, -47.203651, -71.88678, -47.168274, -71.84421500000001, -47.13842, -71.853874, -47.074905, -71.984673, -47.012848, -71.913101, -46.937489, -71.945442, -46.856071, -71.916313, -46.811447, -71.931313, -46.784527, -71.80506099999999, -46.682537, -71.64585099999999, -46.580013, -71.67717, -46.507393, -71.665047, -46.409737, -71.716866, -46.2001, -71.762535, -46.194038, -71.841949, -46.143265, -71.888779, -46.111004, -71.75711099999999, -45.999504, -71.63428500000001, -45.999821, -69.99364799999999, -47.491948, -69.99364799999999);
    static::$polygon[2681] = new TimezonePolygon(-45.999821, -69.99364799999999, -45.999504, -71.63428500000001, -45.964981, -71.59771000000001, -45.888493, -71.629807, -45.83456, -71.747299, -45.78553, -71.733772, -45.711739, -71.772949, -45.582134, -71.72180899999999, -45.562233, -71.75804100000001, -45.518719, -71.64662199999999, -45.528477, -71.580482, -45.507965, -71.483276, -45.466267, -71.460396, -45.399536, -71.50429099999999, -45.399536, -69.99364799999999);
    static::$polygon[2682] = new TimezonePolygon(-45.999821, -69.99364799999999, -45.399536, -69.99364799999999, -45.399536, -67.100245, -45.529022, -67.20658899999999, -45.63179, -67.343361, -45.785023, -67.368774, -45.817825, -67.440781, -45.929237, -67.54512800000001, -45.959766, -67.527008, -46.000286, -67.58493);
    static::$polygon[2683] = new TimezonePolygon(-45.399536, -71.50429099999999, -45.398579, -71.504921, -45.352139, -71.35881000000001, -45.278862, -71.30096399999999, -45.180435, -71.366165, -45.118675, -71.476517, -44.979729, -71.560181, -44.969273, -71.62078200000001, -44.969273, -71.297264, -45.399536, -71.297264);
    static::$polygon[2684] = new TimezonePolygon(-44.969273, -71.62078200000001, -44.952751, -71.716537, -44.92178, -71.754913, -44.941013, -71.876633, -44.911663, -71.94047500000001, -44.900749, -72.047348, -44.768257, -72.06971, -44.748383, -72.047821, -44.78397, -71.95021800000001, -44.793674, -71.835762, -44.753147, -71.77056899999999, -44.784721, -71.63175200000001, -44.735786, -71.475357, -44.801044, -71.380379, -44.808022, -71.302643, -44.739311, -71.219002, -44.655251, -71.236412, -44.605824, -71.209473, -44.579742, -71.130943, -44.523029, -71.11016100000001, -44.969273, -71.11016100000001);
    static::$polygon[2685] = new TimezonePolygon(-44.523029, -71.11016100000001, -44.453331, -71.165131, -44.424725, -71.22403, -44.422558, -71.32738500000001, -44.394634, -71.415588, -44.403828, -71.660042, -44.383625, -71.712784, -44.406082, -71.80643499999999, -44.376446, -71.837158, -44.351078, -71.84227, -44.325562, -71.795395, -44.265503, -71.817497, -44.212086, -71.790314, -44.105453, -71.84404000000001, -44.067055, -71.75514200000001, -43.938183, -71.6576, -43.900414, -71.69815800000001, -43.857166, -71.697502, -43.848213, -71.74645200000001, -43.809509, -71.754868, -43.73201, -71.694824, -43.701759, -71.59635900000001, -43.660248, -71.582932, -43.634815, -71.605423, -43.630005, -71.693405, -43.545139, -71.77494, -43.55196, -71.86035200000001, -43.484837, -71.84613, -43.470894, -71.889591, -43.470894, -71.11016100000001);
    static::$polygon[2686] = new TimezonePolygon(58.002373, -136.341446, 57.838145, -136.026937, 57.833525, -136.408492, 57.843376, -136.413574, 57.925751, -136.347717, 57.893921, -136.255768, 57.934654, -136.348434);
    static::$polygon[2687] = new TimezonePolygon(58.010578, -135.902527, 57.841333, -136.016043, 58.010578, -136.303884);
    static::$polygon[2688] = new TimezonePolygon(58.010578, -135.902527, 57.959713, -135.799774, 57.933514, -135.81192, 57.933849, -135.73877, 57.909874, -135.722046, 57.880554, -135.56221, 57.855579, -135.651138, 57.872105, -135.55661, 57.858746, -135.511169, 57.822659, -135.588058, 57.840122, -135.496933, 57.800217, -135.370605, 57.781986, -135.368759, 57.770267, -135.429153, 57.773083, -135.35202, 57.768707, -135.345864, 57.768707, -135.819506, 57.771408, -135.826569, 57.768707, -135.820766, 57.768707, -135.902527);
    static::$polygon[2689] = new TimezonePolygon(60.348695, -139.228378, 60.33947, -139.674545, 60.184658, -139.977295, 60.31152, -140.45546, 60.225739, -140.521942, 60.321346, -141.0, 60.611965, -141.0, 60.611965, -139.228378);
    static::$polygon[2690] = new TimezonePolygon(58.897247, -137.964876, 58.897247, -137.563436, 58.805206, -137.936212, 58.881084, -137.934235);
    static::$polygon[2691] = new TimezonePolygon(58.914441, -137.492722, 58.916744, -137.520828, 58.990978, -137.492722);
    static::$polygon[2692] = new TimezonePolygon(58.897247, -137.587013, 58.916258, -137.51489, 58.914441, -137.492722, 58.897247, -137.492722);
    static::$polygon[2693] = new TimezonePolygon(58.990978, -137.492722, 59.241577, -137.598221, 59.771629, -138.623749, 59.911114, -138.705765, 60.0, -139.053223, 60.0, -137.492722);
    static::$polygon[2694] = new TimezonePolygon(58.914441, -137.492722, 60.0, -137.492722, 60.0, -136.475357, 59.26482, -136.475357, 59.170059, -136.575775, 59.157921, -136.82341, 59.007549, -137.254288, 58.910595, -137.445801);
    static::$polygon[2695] = new TimezonePolygon(60.348695, -139.228378, 60.35199, -139.069016, 60.092613, -139.186188, 60.0, -139.053244, 60.0, -139.228378);
    static::$polygon[2696] = new TimezonePolygon(60.0, -136.475357, 60.0, -134.793625, 59.261404, -134.793625, 59.283901, -134.960022, 59.350227, -135.033539, 59.389515, -134.990463, 59.431946, -135.094864, 59.473507, -135.030838, 59.569237, -135.028885, 59.638367, -135.182999, 59.698383, -135.234329, 59.800018, -135.483109, 59.668461, -135.930969, 59.602013, -136.346222, 59.54335, -136.223785, 59.470951, -136.29454, 59.452648, -136.400955, 59.46553, -136.464035, 59.281422, -136.457764, 59.26482, -136.475357);
  }
  private static function getTimezoneIndex($lat, $lng) {
    if ($lng < 7.123472) {
      return static::tryGetTzIndex50($lat, $lng);
    }
    else {
      if ($lng < 105.104637) {
        if ($lng < 43.199055) {
          if ($lat < 58.776028) {
            if ($lat < 36.495724) {
              if ($lat < 16.352222) {
                return static::tryGetTzIndex24($lat, $lng);
              }
              else {
                return static::tryGetTzIndex25($lat, $lng);
              }
            }
            else {
              if ($lat < 44.885307) {
                return static::tryGetTzIndex28($lat, $lng);
              }
              else {
                if ($lng < 12.963583) {
                  if ($lat < 55.276527) {
                    if ($lat < 54.561165) {
                      if ($lat < 53.259864) {
                        if ($lat < 45.502335) {
                          if ($lng < 7.181056) {
                            if ($lat < 45.286988) {
                              if (static::$polygon[0]
                                ->isInside($lat, $lng)) {
                                return 297;
                              }
                              else {
                                return 271;
                              }
                            }
                            else {
                              if ($lat < 45.409389) {
                                if (static::$polygon[1]
                                  ->isInside($lat, $lng)) {
                                  return 297;
                                }
                                else {
                                  return 271;
                                }
                              }
                              else {
                                if (static::$polygon[2]
                                  ->isInside($lat, $lng)) {
                                  return 297;
                                }
                                else {
                                  return 271;
                                }
                              }
                            }
                          }
                          else {
                            return 271;
                          }
                        }
                        else {
                          if ($lng < 10.491472) {
                            if ($lng < 8.721278) {
                              if ($lat < 46.464279) {
                                if (static::$polygon[3]
                                  ->isInside($lat, $lng)) {
                                  return 172;
                                }
                                else {
                                  return 271;
                                }
                              }
                              else {
                                if ($lat < 49.182751) {
                                  if ($lat < 47.805332) {
                                    if ($lng < 7.922375) {
                                      if (static::$polygon[4]
                                        ->isInside($lat, $lng)) {
                                        return 6;
                                      }
                                      if (static::$polygon[5]
                                        ->isInside($lat, $lng)) {
                                        return 297;
                                      }
                                      else {
                                        return 172;
                                      }
                                    }
                                    else {
                                      if (static::$polygon[6]
                                        ->isInside($lat, $lng)) {
                                        return 6;
                                      }
                                      if (static::$polygon[7]
                                        ->isInside($lat, $lng)) {
                                        return 6;
                                      }
                                      else {
                                        return 172;
                                      }
                                    }
                                  }
                                  else {
                                    if (static::$polygon[8]
                                      ->isInside($lat, $lng)) {
                                      return 297;
                                    }
                                    else {
                                      return 6;
                                    }
                                  }
                                }
                                else {
                                  if (static::$polygon[9]
                                    ->isInside($lat, $lng)) {
                                    return 385;
                                  }
                                  else {
                                    return 6;
                                  }
                                }
                              }
                            }
                            else {
                              if ($lat < 46.939667) {
                                if ($lng < 9.606375) {
                                  if (static::$polygon[10]
                                    ->isInside($lat, $lng)) {
                                    return 271;
                                  }
                                  else {
                                    return 172;
                                  }
                                }
                                else {
                                  if (static::$polygon[11]
                                    ->isInside($lat, $lng)) {
                                    return 271;
                                  }
                                  if (static::$polygon[12]
                                    ->isInside($lat, $lng)) {
                                    return 276;
                                  }
                                  if (static::$polygon[13]
                                    ->isInside($lat, $lng)) {
                                    return 276;
                                  }
                                  else {
                                    return 172;
                                  }
                                }
                              }
                              else {
                                if ($lat < 50.099766) {
                                  if ($lat < 48.519716) {
                                    if ($lng < 9.606375) {
                                      if (static::$polygon[14]
                                        ->isInside($lat, $lng)) {
                                        return 6;
                                      }
                                      if (static::$polygon[15]
                                        ->isInside($lat, $lng)) {
                                        return 78;
                                      }
                                      if (static::$polygon[16]
                                        ->isInside($lat, $lng)) {
                                        return 276;
                                      }
                                      if (static::$polygon[17]
                                        ->isInside($lat, $lng)) {
                                        return 276;
                                      }
                                      if (static::$polygon[18]
                                        ->isInside($lat, $lng)) {
                                        return 276;
                                      }
                                      else {
                                        return 172;
                                      }
                                    }
                                    else {
                                      if (static::$polygon[19]
                                        ->isInside($lat, $lng)) {
                                        return 6;
                                      }
                                      if (static::$polygon[20]
                                        ->isInside($lat, $lng)) {
                                        return 78;
                                      }
                                      if (static::$polygon[21]
                                        ->isInside($lat, $lng)) {
                                        return 172;
                                      }
                                      if (static::$polygon[22]
                                        ->isInside($lat, $lng)) {
                                        return 172;
                                      }
                                      if (static::$polygon[23]
                                        ->isInside($lat, $lng)) {
                                        return 172;
                                      }
                                      else {
                                        return 276;
                                      }
                                    }
                                  }
                                  else {
                                    return 6;
                                  }
                                }
                                else {
                                  return 6;
                                }
                              }
                            }
                          }
                          else {
                            if ($lat < 45.546391) {
                              return 271;
                            }
                            else {
                              if ($lat < 47.794126) {
                                if ($lat < 47.095196) {
                                  if (static::$polygon[24]
                                    ->isInside($lat, $lng)) {
                                    return 276;
                                  }
                                  if (static::$polygon[25]
                                    ->isInside($lat, $lng)) {
                                    return 276;
                                  }
                                  else {
                                    return 271;
                                  }
                                }
                                else {
                                  if (static::$polygon[26]
                                    ->isInside($lat, $lng)) {
                                    return 276;
                                  }
                                  if (static::$polygon[27]
                                    ->isInside($lat, $lng)) {
                                    return 276;
                                  }
                                  else {
                                    return 6;
                                  }
                                }
                              }
                              else {
                                if ($lat < 48.216392) {
                                  if (static::$polygon[28]
                                    ->isInside($lat, $lng)) {
                                    return 276;
                                  }
                                  else {
                                    return 6;
                                  }
                                }
                                else {
                                  if (static::$polygon[29]
                                    ->isInside($lat, $lng)) {
                                    return 220;
                                  }
                                  else {
                                    return 6;
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                      else {
                        return 6;
                      }
                    }
                    else {
                      if ($lng < 10.036305) {
                        if ($lat < 54.760555) {
                          return 6;
                        }
                        else {
                          if ($lat < 55.045019) {
                            if ($lng < 8.408678999999999) {
                              return 6;
                            }
                            else {
                              if ($lat < 54.913971) {
                                if ($lng < 9.604082) {
                                  if ($lng < 8.817778000000001) {
                                    if (static::$polygon[30]
                                      ->isInside($lat, $lng)) {
                                      return 319;
                                    }
                                    else {
                                      return 6;
                                    }
                                  }
                                  else {
                                    if (static::$polygon[31]
                                      ->isInside($lat, $lng)) {
                                      return 319;
                                    }
                                    else {
                                      return 6;
                                    }
                                  }
                                }
                                else {
                                  if ($lng < 9.782444) {
                                    if (static::$polygon[32]
                                      ->isInside($lat, $lng)) {
                                      return 6;
                                    }
                                    else {
                                      return 319;
                                    }
                                  }
                                  else {
                                    if ($lat < 54.802927) {
                                      return 6;
                                    }
                                    else {
                                      return 319;
                                    }
                                  }
                                }
                              }
                              else {
                                return 319;
                              }
                            }
                          }
                          else {
                            return 319;
                          }
                        }
                      }
                      else {
                        return 319;
                      }
                    }
                  }
                  else {
                    if ($lat < 57.760113) {
                      if ($lng < 11.307861) {
                        return 319;
                      }
                      else {
                        if ($lat < 56.739723) {
                          if ($lng < 12.102083) {
                            return 319;
                          }
                          else {
                            if ($lng < 12.792528) {
                              if ($lat < 56.120609) {
                                if ($lat < 55.698891) {
                                  return 319;
                                }
                                else {
                                  if ($lng < 12.635111) {
                                    if (static::$polygon[33]
                                      ->isInside($lat, $lng)) {
                                      return 375;
                                    }
                                    else {
                                      return 319;
                                    }
                                  }
                                  else {
                                    return 375;
                                  }
                                }
                              }
                              else {
                                return 375;
                              }
                            }
                            else {
                              return 375;
                            }
                          }
                        }
                        else {
                          return 375;
                        }
                      }
                    }
                    else {
                      if ($lng < 9.394170000000001) {
                        return 355;
                      }
                      else {
                        return 375;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 56.900307) {
                    return static::tryGetTzIndex27($lat, $lng);
                  }
                  else {
                    if ($lng < 19.18486) {
                      return 375;
                    }
                    else {
                      if ($lng < 23.412361) {
                        if ($lat < 58.394665) {
                          if ($lng < 19.362333) {
                            return 375;
                          }
                          else {
                            if ($lat < 57.761696) {
                              return 332;
                            }
                            else {
                              return 49;
                            }
                          }
                        }
                        else {
                          return 49;
                        }
                      }
                      else {
                        if ($lng < 23.499717) {
                          if ($lat < 57.042571) {
                            return 332;
                          }
                          else {
                            return 49;
                          }
                        }
                        else {
                          if ($lng < 24.020306) {
                            if ($lat < 57.039259) {
                              return 332;
                            }
                            else {
                              return 49;
                            }
                          }
                          else {
                            if ($lng < 33.60968) {
                              if ($lng < 28.814993) {
                                if ($lng < 26.417649) {
                                  if (static::$polygon[34]
                                    ->isInside($lat, $lng)) {
                                    return 332;
                                  }
                                  else {
                                    return 49;
                                  }
                                }
                                else {
                                  if (static::$polygon[35]
                                    ->isInside($lat, $lng)) {
                                    return 49;
                                  }
                                  if (static::$polygon[36]
                                    ->isInside($lat, $lng)) {
                                    return 332;
                                  }
                                  else {
                                    return 183;
                                  }
                                }
                              }
                              else {
                                return 183;
                              }
                            }
                            else {
                              return 183;
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            return static::tryGetTzIndex29($lat, $lng);
          }
        }
        else {
          if ($lat < 20.645721) {
            return static::tryGetTzIndex40($lat, $lng);
          }
          else {
            return static::tryGetTzIndex41($lat, $lng);
          }
        }
      }
      else {
        return static::tryGetTzIndex49($lat, $lng);
      }
    }
  }
  private static function tryGetTzIndex50($lat, $lng) {
    if ($lat < 52.898487) {
      if ($lat < 20.373875) {
        if ($lat < -25.156712) {
          if ($lat < -50.907104) {
            if ($lng < -72.437805) {
              return 31;
            }
            else {
              if ($lat < -54.523746) {
                if ($lng < -68.61320499999999) {
                  return 31;
                }
                else {
                  if ($lat < -55.351746) {
                    if ($lng < -66.77280399999999) {
                      return 31;
                    }
                    else {
                      return 69;
                    }
                  }
                  else {
                    if ($lat < -55.121574) {
                      return 31;
                    }
                    else {
                      if ($lng < -65.11005400000001) {
                        if ($lat < -54.922653) {
                          if ($lng < -67.03591900000001) {
                            return 31;
                          }
                          else {
                            if ($lng < -66.787865) {
                              if ($lat < -54.97136) {
                                return 31;
                              }
                              else {
                                return 287;
                              }
                            }
                            else {
                              return 287;
                            }
                          }
                        }
                        else {
                          if ($lng < -68.25355500000001) {
                            if ($lat < -54.907707) {
                              return 31;
                            }
                            else {
                              if ($lng < -68.60960799999999) {
                                if (static::$polygon[2661]
                                  ->isInside($lat, $lng)) {
                                  return 287;
                                }
                                else {
                                  return 31;
                                }
                              }
                              else {
                                return 287;
                              }
                            }
                          }
                          else {
                            if ($lng < -67.75629499999999) {
                              if ($lat < -54.893145) {
                                return 31;
                              }
                              else {
                                return 287;
                              }
                            }
                            else {
                              if ($lat < -54.916042) {
                                if ($lng < -67.298005) {
                                  return 31;
                                }
                                else {
                                  return 287;
                                }
                              }
                              else {
                                return 287;
                              }
                            }
                          }
                        }
                      }
                      else {
                        if ($lng < -63.806961) {
                          return 287;
                        }
                        else {
                          return 69;
                        }
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < -61.327831) {
                  if ($lng < -72.02377300000001) {
                    if ($lat < -51.821801) {
                      return 31;
                    }
                    else {
                      if ($lat < -51.569118) {
                        if (static::$polygon[2662]
                          ->isInside($lat, $lng)) {
                          return 85;
                        }
                        else {
                          return 31;
                        }
                      }
                      else {
                        if (static::$polygon[2663]
                          ->isInside($lat, $lng)) {
                          return 31;
                        }
                        else {
                          return 85;
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < -71.37754099999999) {
                      if ($lat < -52.638439) {
                        return 31;
                      }
                      else {
                        if (static::$polygon[2664]
                          ->isInside($lat, $lng)) {
                          return 85;
                        }
                        else {
                          return 31;
                        }
                      }
                    }
                    else {
                      if ($lat < -53.978534) {
                        if ($lng < -69.057579) {
                          return 31;
                        }
                        else {
                          if (static::$polygon[2665]
                            ->isInside($lat, $lng)) {
                            return 31;
                          }
                          else {
                            return 287;
                          }
                        }
                      }
                      else {
                        if ($lat < -52.45612) {
                          if ($lng < -69.544449) {
                            return 31;
                          }
                          else {
                            if (static::$polygon[2666]
                              ->isInside($lat, $lng)) {
                              return 31;
                            }
                            else {
                              return 287;
                            }
                          }
                        }
                        else {
                          if ($lng < -68.368202) {
                            if (static::$polygon[2667]
                              ->isInside($lat, $lng)) {
                              return 31;
                            }
                            else {
                              return 85;
                            }
                          }
                          else {
                            return 82;
                          }
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lng < -38.240654) {
                    return 82;
                  }
                  else {
                    return 69;
                  }
                }
              }
            }
          }
          else {
            if ($lat < -44.969273) {
              if ($lng < -73.58983600000001) {
                return 31;
              }
              else {
                if ($lat < -45.399536) {
                  if ($lng < -73.585594) {
                    return 31;
                  }
                  else {
                    if ($lng < -73.53389) {
                      if ($lat < -49.517205) {
                        if ($lat < -50.669666) {
                          return 31;
                        }
                        else {
                          if ($lat < -50.072808) {
                            if ($lat < -50.156428) {
                              if (static::$polygon[2668]
                                ->isInside($lat, $lng)) {
                                return 85;
                              }
                              else {
                                return 31;
                              }
                            }
                            else {
                              if (static::$polygon[2669]
                                ->isInside($lat, $lng)) {
                                return 85;
                              }
                              else {
                                return 31;
                              }
                            }
                          }
                          else {
                            if ($lat < -49.912819) {
                              if (static::$polygon[2670]
                                ->isInside($lat, $lng)) {
                                return 85;
                              }
                              else {
                                return 31;
                              }
                            }
                            else {
                              if (static::$polygon[2671]
                                ->isInside($lat, $lng)) {
                                return 85;
                              }
                              else {
                                return 31;
                              }
                            }
                          }
                        }
                      }
                      else {
                        return 31;
                      }
                    }
                    else {
                      if ($lat < -49.58436) {
                        if ($lat < -50.09241) {
                          if ($lng < -72.230858) {
                            if ($lat < -50.855255) {
                              if (static::$polygon[2672]
                                ->isInside($lat, $lng)) {
                                return 85;
                              }
                              else {
                                return 31;
                              }
                            }
                            else {
                              if ($lat < -50.312183) {
                                if (static::$polygon[2673]
                                  ->isInside($lat, $lng)) {
                                  return 85;
                                }
                                else {
                                  return 31;
                                }
                              }
                              else {
                                if (static::$polygon[2674]
                                  ->isInside($lat, $lng)) {
                                  return 31;
                                }
                                else {
                                  return 85;
                                }
                              }
                            }
                          }
                          else {
                            return 85;
                          }
                        }
                        else {
                          if ($lat < -49.953084) {
                            if ($lng < -73.497192) {
                              if ($lat < -50.047192) {
                                if (static::$polygon[2675]
                                  ->isInside($lat, $lng)) {
                                  return 31;
                                }
                                else {
                                  return 85;
                                }
                              }
                              else {
                                if (static::$polygon[2676]
                                  ->isInside($lat, $lng)) {
                                  return 85;
                                }
                                else {
                                  return 31;
                                }
                              }
                            }
                            else {
                              return 85;
                            }
                          }
                          else {
                            if (static::$polygon[2677]
                              ->isInside($lat, $lng)) {
                              return 31;
                            }
                            else {
                              return 85;
                            }
                          }
                        }
                      }
                      else {
                        if ($lng < -67.100245) {
                          if ($lng < -72.88705) {
                            if ($lat < -48.943169) {
                              if (static::$polygon[2678]
                                ->isInside($lat, $lng)) {
                                return 31;
                              }
                              else {
                                return 85;
                              }
                            }
                            else {
                              return 31;
                            }
                          }
                          else {
                            if ($lng < -69.99364799999999) {
                              if ($lat < -47.491948) {
                                if (static::$polygon[2679]
                                  ->isInside($lat, $lng)) {
                                  return 31;
                                }
                                else {
                                  return 85;
                                }
                              }
                              else {
                                if (static::$polygon[2680]
                                  ->isInside($lat, $lng)) {
                                  return 85;
                                }
                                if (static::$polygon[2681]
                                  ->isInside($lat, $lng)) {
                                  return 88;
                                }
                                else {
                                  return 31;
                                }
                              }
                            }
                            else {
                              if (static::$polygon[2682]
                                ->isInside($lat, $lng)) {
                                return 88;
                              }
                              else {
                                return 85;
                              }
                            }
                          }
                        }
                        else {
                          return 85;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lng < -73.09387) {
                    return 31;
                  }
                  else {
                    if ($lng < -71.297264) {
                      if (static::$polygon[2683]
                        ->isInside($lat, $lng)) {
                        return 88;
                      }
                      else {
                        return 31;
                      }
                    }
                    else {
                      return 88;
                    }
                  }
                }
              }
            }
            else {
              if ($lat < -43.470894) {
                if ($lng < -73.78763600000001) {
                  if ($lng < -75.012062) {
                    if ($lng < -176.153) {
                      return 59;
                    }
                    else {
                      return 31;
                    }
                  }
                  else {
                    return 31;
                  }
                }
                else {
                  if ($lng < -72.84751900000001) {
                    return 31;
                  }
                  else {
                    if ($lng < -72.69852400000001) {
                      return 31;
                    }
                    else {
                      if ($lng < -71.11016100000001) {
                        if ($lat < -44.523029) {
                          if (static::$polygon[2684]
                            ->isInside($lat, $lng)) {
                            return 88;
                          }
                          else {
                            return 31;
                          }
                        }
                        else {
                          if (static::$polygon[2685]
                            ->isInside($lat, $lng)) {
                            return 88;
                          }
                          else {
                            return 31;
                          }
                        }
                      }
                      else {
                        return 88;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < -72.62230700000001) {
                  if ($lng < -80.716499) {
                    if ($lng < -177.880646) {
                      return 377;
                    }
                    else {
                      if ($lng < -144.296722) {
                        return 312;
                      }
                      else {
                        if ($lat < -30.451663) {
                          return 31;
                        }
                        else {
                          return 263;
                        }
                      }
                    }
                  }
                  else {
                    return 31;
                  }
                }
                else {
                  return static::tryGetTzIndex0($lat, $lng);
                }
              }
            }
          }
        }
        else {
          return static::tryGetTzIndex6($lat, $lng);
        }
      }
      else {
        return static::tryGetTzIndex13($lat, $lng);
      }
    }
    else {
      if ($lng < -74.961365) {
        if ($lng < -106.448578) {
          if ($lat < 60.611965) {
            if ($lng < -134.793625) {
              if ($lng < -152.081146) {
                if ($lng < -162.0) {
                  if ($lng < -169.662872) {
                    if ($lat < 53.077026) {
                      return 158;
                    }
                    else {
                      return 134;
                    }
                  }
                  else {
                    return 134;
                  }
                }
                else {
                  return 370;
                }
              }
              else {
                if ($lng < -141.0) {
                  return 370;
                }
                else {
                  if ($lat < 57.727699) {
                    return 23;
                  }
                  else {
                    if ($lat < 58.559212) {
                      if ($lat < 58.010578) {
                        if ($lat < 57.768707) {
                          return 23;
                        }
                        else {
                          if ($lng < -135.902527) {
                            if (static::$polygon[2686]
                              ->isInside($lat, $lng)) {
                              return 359;
                            }
                            if (static::$polygon[2687]
                              ->isInside($lat, $lng)) {
                              return 359;
                            }
                            else {
                              return 23;
                            }
                          }
                          else {
                            if (static::$polygon[2688]
                              ->isInside($lat, $lng)) {
                              return 23;
                            }
                            else {
                              return 359;
                            }
                          }
                        }
                      }
                      else {
                        return 359;
                      }
                    }
                    else {
                      if ($lat < 58.786423) {
                        return 359;
                      }
                      else {
                        if ($lng < -139.228378) {
                          if ($lat < 59.995773) {
                            return 98;
                          }
                          else {
                            if (static::$polygon[2689]
                              ->isInside($lat, $lng)) {
                              return 324;
                            }
                            else {
                              return 98;
                            }
                          }
                        }
                        else {
                          if ($lng < -136.475357) {
                            if ($lat < 58.897247) {
                              if ($lng < -137.563436) {
                                if (static::$polygon[2690]
                                  ->isInside($lat, $lng)) {
                                  return 98;
                                }
                                else {
                                  return 359;
                                }
                              }
                              else {
                                return 359;
                              }
                            }
                            else {
                              if ($lat < 60.0) {
                                if ($lng < -137.492722) {
                                  if ($lat < 58.990978) {
                                    if (static::$polygon[2691]
                                      ->isInside($lat, $lng)) {
                                      return 45;
                                    }
                                    if (static::$polygon[2692]
                                      ->isInside($lat, $lng)) {
                                      return 359;
                                    }
                                    else {
                                      return 98;
                                    }
                                  }
                                  else {
                                    if (static::$polygon[2693]
                                      ->isInside($lat, $lng)) {
                                      return 45;
                                    }
                                    else {
                                      return 98;
                                    }
                                  }
                                }
                                else {
                                  if ($lat < 58.904221) {
                                    return 359;
                                  }
                                  else {
                                    if (static::$polygon[2694]
                                      ->isInside($lat, $lng)) {
                                      return 45;
                                    }
                                    else {
                                      return 359;
                                    }
                                  }
                                }
                              }
                              else {
                                if (static::$polygon[2695]
                                  ->isInside($lat, $lng)) {
                                  return 98;
                                }
                                else {
                                  return 324;
                                }
                              }
                            }
                          }
                          else {
                            if ($lat < 59.019775) {
                              return 359;
                            }
                            else {
                              if ($lat < 60.0) {
                                if (static::$polygon[2696]
                                  ->isInside($lat, $lng)) {
                                  return 45;
                                }
                                else {
                                  return 359;
                                }
                              }
                              else {
                                return 324;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            else {
              return static::tryGetTzIndex14($lat, $lng);
            }
          }
          else {
            return static::tryGetTzIndex15($lat, $lng);
          }
        }
        else {
          return static::tryGetTzIndex17($lat, $lng);
        }
      }
      else {
        return static::tryGetTzIndex19($lat, $lng);
      }
    }
  }
  private static function tryGetTzIndex0($lat, $lng) {
    if ($lng < -58.655621) {
      if ($lng < -62.365894) {
        if ($lng < -70.680565) {
          if ($lat < -36.247081) {
            if ($lng < -72.442055) {
              return 31;
            }
            else {
              if ($lat < -36.383263) {
                if ($lat < -39.927078) {
                  if ($lat < -41.698986) {
                    if (static::$polygon[37]
                      ->isInside($lat, $lng)) {
                      return 88;
                    }
                    if (static::$polygon[38]
                      ->isInside($lat, $lng)) {
                      return 127;
                    }
                    else {
                      return 31;
                    }
                  }
                  else {
                    if (static::$polygon[39]
                      ->isInside($lat, $lng)) {
                      return 127;
                    }
                    else {
                      return 31;
                    }
                  }
                }
                else {
                  if ($lat < -38.15517) {
                    if (static::$polygon[40]
                      ->isInside($lat, $lng)) {
                      return 31;
                    }
                    else {
                      return 127;
                    }
                  }
                  else {
                    if (static::$polygon[41]
                      ->isInside($lat, $lng)) {
                      return 127;
                    }
                    else {
                      return 31;
                    }
                  }
                }
              }
              else {
                if (static::$polygon[42]
                  ->isInside($lat, $lng)) {
                  return 127;
                }
                else {
                  return 31;
                }
              }
            }
          }
          else {
            return 31;
          }
        }
        else {
          if ($lat < -40.237473) {
            if ($lng < -62.790363) {
              if ($lat < -42.344032) {
                return 88;
              }
              else {
                if ($lat < -42.072571) {
                  return 88;
                }
                else {
                  if ($lng < -65.033895) {
                    if (static::$polygon[43]
                      ->isInside($lat, $lng)) {
                      return 88;
                    }
                    else {
                      return 127;
                    }
                  }
                  else {
                    if ($lng < -65.00413500000001) {
                      return 127;
                    }
                    else {
                      if (static::$polygon[44]
                        ->isInside($lat, $lng)) {
                        return 226;
                      }
                      else {
                        return 127;
                      }
                    }
                  }
                }
              }
            }
            else {
              return 226;
            }
          }
          else {
            if ($lat < -31.954723) {
              if ($lng < -69.174179) {
                if ($lat < -36.096098) {
                  if (static::$polygon[45]
                    ->isInside($lat, $lng)) {
                    return 14;
                  }
                  if (static::$polygon[46]
                    ->isInside($lat, $lng)) {
                    return 31;
                  }
                  if (static::$polygon[47]
                    ->isInside($lat, $lng)) {
                    return 31;
                  }
                  else {
                    return 127;
                  }
                }
                else {
                  if ($lat < -34.025411) {
                    if (static::$polygon[48]
                      ->isInside($lat, $lng)) {
                      return 31;
                    }
                    else {
                      return 14;
                    }
                  }
                  else {
                    if ($lat < -32.990067) {
                      if (static::$polygon[49]
                        ->isInside($lat, $lng)) {
                        return 31;
                      }
                      else {
                        return 14;
                      }
                    }
                    else {
                      if (static::$polygon[50]
                        ->isInside($lat, $lng)) {
                        return 31;
                      }
                      if (static::$polygon[51]
                        ->isInside($lat, $lng)) {
                        return 346;
                      }
                      else {
                        return 14;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < -66.501678) {
                  if ($lat < -36.096098) {
                    if (static::$polygon[52]
                      ->isInside($lat, $lng)) {
                      return 14;
                    }
                    else {
                      return 127;
                    }
                  }
                  else {
                    if ($lat < -34.025411) {
                      if (static::$polygon[53]
                        ->isInside($lat, $lng)) {
                        return 127;
                      }
                      if (static::$polygon[54]
                        ->isInside($lat, $lng)) {
                        return 314;
                      }
                      else {
                        return 14;
                      }
                    }
                    else {
                      if (static::$polygon[55]
                        ->isInside($lat, $lng)) {
                        return 314;
                      }
                      if (static::$polygon[56]
                        ->isInside($lat, $lng)) {
                        return 346;
                      }
                      else {
                        return 14;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[57]
                    ->isInside($lat, $lng)) {
                    return 127;
                  }
                  if (static::$polygon[58]
                    ->isInside($lat, $lng)) {
                    return 226;
                  }
                  if (static::$polygon[59]
                    ->isInside($lat, $lng)) {
                    return 314;
                  }
                  else {
                    return 278;
                  }
                }
              }
            }
            else {
              if ($lng < -66.52323) {
                if ($lat < -28.555717) {
                  if ($lng < -68.60189699999999) {
                    if ($lat < -30.25522) {
                      if (static::$polygon[60]
                        ->isInside($lat, $lng)) {
                        return 346;
                      }
                      else {
                        return 31;
                      }
                    }
                    else {
                      if (static::$polygon[61]
                        ->isInside($lat, $lng)) {
                        return 31;
                      }
                      if (static::$polygon[62]
                        ->isInside($lat, $lng)) {
                        return 249;
                      }
                      else {
                        return 346;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[63]
                      ->isInside($lat, $lng)) {
                      return 249;
                    }
                    if (static::$polygon[64]
                      ->isInside($lat, $lng)) {
                      return 314;
                    }
                    else {
                      return 346;
                    }
                  }
                }
                else {
                  if ($lng < -68.60189699999999) {
                    if (static::$polygon[65]
                      ->isInside($lat, $lng)) {
                      return 88;
                    }
                    if (static::$polygon[66]
                      ->isInside($lat, $lng)) {
                      return 249;
                    }
                    if (static::$polygon[67]
                      ->isInside($lat, $lng)) {
                      return 346;
                    }
                    else {
                      return 31;
                    }
                  }
                  else {
                    if ($lat < -26.856215) {
                      if (static::$polygon[68]
                        ->isInside($lat, $lng)) {
                        return 31;
                      }
                      if (static::$polygon[69]
                        ->isInside($lat, $lng)) {
                        return 249;
                      }
                      else {
                        return 88;
                      }
                    }
                    else {
                      if (static::$polygon[70]
                        ->isInside($lat, $lng)) {
                        return 31;
                      }
                      if (static::$polygon[71]
                        ->isInside($lat, $lng)) {
                        return 127;
                      }
                      if (static::$polygon[72]
                        ->isInside($lat, $lng)) {
                        return 127;
                      }
                      else {
                        return 88;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < -28.555717) {
                  if (static::$polygon[73]
                    ->isInside($lat, $lng)) {
                    return 249;
                  }
                  if (static::$polygon[74]
                    ->isInside($lat, $lng)) {
                    return 278;
                  }
                  if (static::$polygon[75]
                    ->isInside($lat, $lng)) {
                    return 314;
                  }
                  else {
                    return 88;
                  }
                }
                else {
                  if ($lng < -64.444562) {
                    if ($lat < -26.856215) {
                      if ($lng < -65.483896) {
                        if (static::$polygon[76]
                          ->isInside($lat, $lng)) {
                          return 129;
                        }
                        if (static::$polygon[77]
                          ->isInside($lat, $lng)) {
                          return 249;
                        }
                        else {
                          return 88;
                        }
                      }
                      else {
                        if (static::$polygon[78]
                          ->isInside($lat, $lng)) {
                          return 88;
                        }
                        if (static::$polygon[79]
                          ->isInside($lat, $lng)) {
                          return 129;
                        }
                        else {
                          return 278;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[80]
                        ->isInside($lat, $lng)) {
                        return 88;
                      }
                      if (static::$polygon[81]
                        ->isInside($lat, $lng)) {
                        return 88;
                      }
                      if (static::$polygon[82]
                        ->isInside($lat, $lng)) {
                        return 127;
                      }
                      if (static::$polygon[83]
                        ->isInside($lat, $lng)) {
                        return 278;
                      }
                      else {
                        return 129;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[84]
                      ->isInside($lat, $lng)) {
                      return 127;
                    }
                    else {
                      return 278;
                    }
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lat < -38.766533) {
          return 226;
        }
        else {
          if (static::$polygon[85]
            ->isInside($lat, $lng)) {
            return 278;
          }
          else {
            return 226;
          }
        }
      }
    }
    else {
      if ($lng < -53.073933) {
        if ($lat < -33.963406) {
          if ($lng < -58.364113) {
            if ($lat < -34.247784) {
              return 226;
            }
            else {
              if ($lng < -58.432247) {
                if (static::$polygon[86]
                  ->isInside($lat, $lng)) {
                  return 278;
                }
                else {
                  return 226;
                }
              }
              else {
                if ($lat < -34.015757) {
                  return 226;
                }
                else {
                  return 245;
                }
              }
            }
          }
          else {
            if ($lng < -56.669033) {
              if ($lat < -34.604405) {
                if (static::$polygon[87]
                  ->isInside($lat, $lng)) {
                  return 245;
                }
                else {
                  return 226;
                }
              }
              else {
                if ($lng < -58.238857) {
                  if ($lat < -34.121304) {
                    return 226;
                  }
                  else {
                    return 245;
                  }
                }
                else {
                  return 245;
                }
              }
            }
            else {
              return 245;
            }
          }
        }
        else {
          if ($lat < -32.746323) {
            if ($lng < -58.113934) {
              if ($lng < -58.179478) {
                if ($lat < -33.112217) {
                  if (static::$polygon[88]
                    ->isInside($lat, $lng)) {
                    return 278;
                  }
                  else {
                    return 245;
                  }
                }
                else {
                  if ($lng < -58.244583) {
                    return 278;
                  }
                  else {
                    if (static::$polygon[89]
                      ->isInside($lat, $lng)) {
                      return 245;
                    }
                    else {
                      return 278;
                    }
                  }
                }
              }
              else {
                if ($lat < -33.078617) {
                  return 245;
                }
                else {
                  if ($lng < -58.151073) {
                    if (static::$polygon[90]
                      ->isInside($lat, $lng)) {
                      return 245;
                    }
                    else {
                      return 278;
                    }
                  }
                  else {
                    if ($lat < -33.051277) {
                      return 245;
                    }
                    else {
                      if (static::$polygon[91]
                        ->isInside($lat, $lng)) {
                        return 278;
                      }
                      else {
                        return 245;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lng < -58.08305) {
                return 245;
              }
              else {
                if (static::$polygon[92]
                  ->isInside($lat, $lng)) {
                  return 329;
                }
                else {
                  return 245;
                }
              }
            }
          }
          else {
            if ($lat < -28.951517) {
              if ($lng < -55.864777) {
                if ($lat < -30.84892) {
                  if (static::$polygon[93]
                    ->isInside($lat, $lng)) {
                    return 278;
                  }
                  if (static::$polygon[94]
                    ->isInside($lat, $lng)) {
                    return 329;
                  }
                  else {
                    return 245;
                  }
                }
                else {
                  if ($lng < -57.260199) {
                    if (static::$polygon[95]
                      ->isInside($lat, $lng)) {
                      return 278;
                    }
                    if (static::$polygon[96]
                      ->isInside($lat, $lng)) {
                      return 329;
                    }
                    else {
                      return 245;
                    }
                  }
                  else {
                    if ($lat < -29.900218) {
                      if (static::$polygon[97]
                        ->isInside($lat, $lng)) {
                        return 329;
                      }
                      else {
                        return 245;
                      }
                    }
                    else {
                      if (static::$polygon[98]
                        ->isInside($lat, $lng)) {
                        return 278;
                      }
                      else {
                        return 329;
                      }
                    }
                  }
                }
              }
              else {
                if (static::$polygon[99]
                  ->isInside($lat, $lng)) {
                  return 329;
                }
                else {
                  return 245;
                }
              }
            }
            else {
              if ($lng < -55.864777) {
                if ($lat < -27.054114) {
                  if (static::$polygon[100]
                    ->isInside($lat, $lng)) {
                    return 219;
                  }
                  if (static::$polygon[101]
                    ->isInside($lat, $lng)) {
                    return 329;
                  }
                  else {
                    return 278;
                  }
                }
                else {
                  if ($lng < -57.260199) {
                    if ($lat < -26.105413) {
                      if (static::$polygon[102]
                        ->isInside($lat, $lng)) {
                        return 278;
                      }
                      else {
                        return 219;
                      }
                    }
                    else {
                      if (static::$polygon[103]
                        ->isInside($lat, $lng)) {
                        return 278;
                      }
                      else {
                        return 219;
                      }
                    }
                  }
                  else {
                    return 219;
                  }
                }
              }
              else {
                if ($lat < -27.054114) {
                  if ($lng < -54.469355) {
                    if ($lat < -28.002816) {
                      if (static::$polygon[104]
                        ->isInside($lat, $lng)) {
                        return 278;
                      }
                      else {
                        return 329;
                      }
                    }
                    else {
                      if (static::$polygon[105]
                        ->isInside($lat, $lng)) {
                        return 219;
                      }
                      if (static::$polygon[106]
                        ->isInside($lat, $lng)) {
                        return 329;
                      }
                      if (static::$polygon[107]
                        ->isInside($lat, $lng)) {
                        return 329;
                      }
                      else {
                        return 278;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[108]
                      ->isInside($lat, $lng)) {
                      return 278;
                    }
                    if (static::$polygon[109]
                      ->isInside($lat, $lng)) {
                      return 278;
                    }
                    if (static::$polygon[110]
                      ->isInside($lat, $lng)) {
                      return 278;
                    }
                    else {
                      return 329;
                    }
                  }
                }
                else {
                  if ($lng < -54.469355) {
                    if (static::$polygon[111]
                      ->isInside($lat, $lng)) {
                      return 278;
                    }
                    if (static::$polygon[112]
                      ->isInside($lat, $lng)) {
                      return 329;
                    }
                    else {
                      return 219;
                    }
                  }
                  else {
                    if ($lat < -26.105413) {
                      if (static::$polygon[113]
                        ->isInside($lat, $lng)) {
                        return 329;
                      }
                      if (static::$polygon[114]
                        ->isInside($lat, $lng)) {
                        return 329;
                      }
                      else {
                        return 278;
                      }
                    }
                    else {
                      if (static::$polygon[115]
                        ->isInside($lat, $lng)) {
                        return 219;
                      }
                      if (static::$polygon[116]
                        ->isInside($lat, $lng)) {
                        return 278;
                      }
                      else {
                        return 329;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lng < -47.913853) {
          return 329;
        }
        else {
          return 156;
        }
      }
    }
  }
  private static function tryGetTzIndex6($lat, $lng) {
    if ($lng < -74.478584) {
      if ($lng < -138.593521) {
        if ($lng < -149.919128) {
          if ($lng < -172.053955) {
            if ($lng < -178.235748) {
              return 147;
            }
            else {
              if ($lng < -174.397614) {
                if ($lat < -19.878145) {
                  return 119;
                }
                else {
                  if ($lng < -175.597549) {
                    if ($lat < -15.562988) {
                      if ($lat < -17.727858) {
                        return 119;
                      }
                      else {
                        return 147;
                      }
                    }
                    else {
                      return 5;
                    }
                  }
                  else {
                    if ($lat < -18.782106) {
                      return 119;
                    }
                    else {
                      return 282;
                    }
                  }
                }
              }
              else {
                if ($lng < -173.702484) {
                  return 119;
                }
                else {
                  if ($lat < -13.432207) {
                    return 199;
                  }
                  else {
                    if ($lng < -172.481934) {
                      return 336;
                    }
                    else {
                      return 282;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < -15.787958) {
              if ($lng < -157.312134) {
                if ($lng < -169.775177) {
                  return 372;
                }
                else {
                  return 360;
                }
              }
              else {
                return 312;
              }
            }
            else {
              if ($lng < -161.067062) {
                if ($lng < -169.416077) {
                  if ($lat < -14.161497) {
                    return 44;
                  }
                  else {
                    if ($lng < -171.409317) {
                      if ($lat < -13.78687) {
                        return 199;
                      }
                      else {
                        if ($lat < -6.019926) {
                          return 282;
                        }
                        else {
                          return 336;
                        }
                      }
                    }
                    else {
                      if ($lng < -171.211426) {
                        if ($lat < -6.907127) {
                          return 282;
                        }
                        else {
                          return 336;
                        }
                      }
                      else {
                        if ($lng < -171.059448) {
                          if ($lat < -7.099203) {
                            return 44;
                          }
                          else {
                            return 282;
                          }
                        }
                        else {
                          return 50;
                        }
                      }
                    }
                  }
                }
                else {
                  return 360;
                }
              }
              else {
                if ($lng < -157.964737) {
                  if ($lat < -8.94403) {
                    return 360;
                  }
                  else {
                    return 237;
                  }
                }
                else {
                  if ($lng < -157.178757) {
                    if ($lng < -157.907135) {
                      return 360;
                    }
                    else {
                      return 237;
                    }
                  }
                  else {
                    if ($lat < -3.989176) {
                      return 237;
                    }
                    else {
                      return 244;
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lat < -10.539028) {
            return 312;
          }
          else {
            return 102;
          }
        }
      }
      else {
        return static::tryGetTzIndex1($lat, $lng);
      }
    }
    else {
      if ($lng < -49.201183) {
        if ($lat < 8.980554) {
          if ($lng < -51.240707) {
            if ($lat < 8.600101) {
              if ($lat < 6.004546) {
                return static::tryGetTzIndex3($lat, $lng);
              }
              else {
                if ($lng < -59.80378) {
                  if ($lng < -67.422675) {
                    if ($lng < -70.95062900000001) {
                      if (static::$polygon[509]
                        ->isInside($lat, $lng)) {
                        return 397;
                      }
                      else {
                        return 390;
                      }
                    }
                    else {
                      if (static::$polygon[510]
                        ->isInside($lat, $lng)) {
                        return 390;
                      }
                      else {
                        return 397;
                      }
                    }
                  }
                  else {
                    if ($lat < 8.557567000000001) {
                      if ($lng < -63.613227) {
                        return 397;
                      }
                      else {
                        if ($lng < -61.708503) {
                          return 397;
                        }
                        else {
                          if ($lat < 7.281056) {
                            if (static::$polygon[511]
                              ->isInside($lat, $lng)) {
                              return 397;
                            }
                            else {
                              return 298;
                            }
                          }
                          else {
                            if (static::$polygon[512]
                              ->isInside($lat, $lng)) {
                              return 298;
                            }
                            else {
                              return 397;
                            }
                          }
                        }
                      }
                    }
                    else {
                      return 397;
                    }
                  }
                }
                else {
                  return 298;
                }
              }
            }
            else {
              if ($lng < -72.62693299999999) {
                if (static::$polygon[513]
                  ->isInside($lat, $lng)) {
                  return 397;
                }
                else {
                  return 390;
                }
              }
              else {
                return 397;
              }
            }
          }
          else {
            if ($lat < -2.03033) {
              if ($lat < -8.062619) {
                if ($lat < -19.269809) {
                  if (static::$polygon[514]
                    ->isInside($lat, $lng)) {
                    return 317;
                  }
                  else {
                    return 329;
                  }
                }
                else {
                  if ($lat < -13.666214) {
                    if (static::$polygon[515]
                      ->isInside($lat, $lng)) {
                      return 363;
                    }
                    else {
                      return 329;
                    }
                  }
                  else {
                    if ($lat < -10.864416) {
                      if ($lat < -12.265315) {
                        if ($lng < -50.220945) {
                          if (static::$polygon[516]
                            ->isInside($lat, $lng)) {
                            return 61;
                          }
                          if (static::$polygon[517]
                            ->isInside($lat, $lng)) {
                            return 329;
                          }
                          else {
                            return 363;
                          }
                        }
                        else {
                          if (static::$polygon[518]
                            ->isInside($lat, $lng)) {
                            return 329;
                          }
                          else {
                            return 61;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[519]
                          ->isInside($lat, $lng)) {
                          return 363;
                        }
                        else {
                          return 61;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[520]
                        ->isInside($lat, $lng)) {
                        return 363;
                      }
                      if (static::$polygon[521]
                        ->isInside($lat, $lng)) {
                        return 400;
                      }
                      else {
                        return 61;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < -6.923692) {
                  if ($lat < -7.274446) {
                    if (static::$polygon[522]
                      ->isInside($lat, $lng)) {
                      return 61;
                    }
                    else {
                      return 400;
                    }
                  }
                  else {
                    if (static::$polygon[523]
                      ->isInside($lat, $lng)) {
                      return 61;
                    }
                    else {
                      return 400;
                    }
                  }
                }
                else {
                  return 400;
                }
              }
            }
            else {
              return 400;
            }
          }
        }
        else {
          if ($lat < 12.691054) {
            if ($lng < -64.505745) {
              if ($lng < -68.192307) {
                if ($lng < -71.116249) {
                  if ($lng < -71.624382) {
                    if ($lat < 10.721931) {
                      if (static::$polygon[524]
                        ->isInside($lat, $lng)) {
                        return 390;
                      }
                      else {
                        return 397;
                      }
                    }
                    else {
                      if (static::$polygon[525]
                        ->isInside($lat, $lng)) {
                        return 397;
                      }
                      if (static::$polygon[526]
                        ->isInside($lat, $lng)) {
                        return 397;
                      }
                      else {
                        return 390;
                      }
                    }
                  }
                  else {
                    if ($lat < 11.051531) {
                      return 397;
                    }
                    else {
                      if (static::$polygon[527]
                        ->isInside($lat, $lng)) {
                        return 397;
                      }
                      else {
                        return 390;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 10.845729) {
                    return 397;
                  }
                  else {
                    if ($lng < -68.733948) {
                      if ($lat < 12.385672) {
                        if (static::$polygon[528]
                          ->isInside($lat, $lng)) {
                          return 91;
                        }
                        else {
                          return 397;
                        }
                      }
                      else {
                        return 234;
                      }
                    }
                    else {
                      if ($lat < 11.998877) {
                        if ($lat < 11.664527) {
                          return 91;
                        }
                        else {
                          return 397;
                        }
                      }
                      else {
                        return 138;
                      }
                    }
                  }
                }
              }
              else {
                return 397;
              }
            }
            else {
              if ($lat < 9.922397) {
                return 397;
              }
              else {
                if ($lng < -61.981004) {
                  return 397;
                }
                else {
                  if ($lat < 11.338342) {
                    if ($lng < -61.84359) {
                      if ($lat < 10.095178) {
                        return 168;
                      }
                      else {
                        return 397;
                      }
                    }
                    else {
                      return 168;
                    }
                  }
                  else {
                    if ($lat < 12.529215) {
                      return 86;
                    }
                    else {
                      return 2;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lng < -64.555527) {
              if ($lng < -65.592079) {
                if ($lng < -72.61979700000001) {
                  if ($lng < -74.131775) {
                    if ($lat < 19.376385) {
                      return 19;
                    }
                    else {
                      return 376;
                    }
                  }
                  else {
                    return 19;
                  }
                }
                else {
                  if ($lng < -68.31999999999999) {
                    if ($lng < -71.61335800000001) {
                      if ($lat < 17.48175) {
                        return 229;
                      }
                      else {
                        if ($lat < 19.201639) {
                          if (static::$polygon[529]
                            ->isInside($lat, $lng)) {
                            return 229;
                          }
                          else {
                            return 19;
                          }
                        }
                        else {
                          if (static::$polygon[530]
                            ->isInside($lat, $lng)) {
                            return 229;
                          }
                          else {
                            return 19;
                          }
                        }
                      }
                    }
                    else {
                      return 229;
                    }
                  }
                  else {
                    return 393;
                  }
                }
              }
              else {
                if ($lng < -64.83363300000001) {
                  if ($lng < -65.24273700000001) {
                    return 393;
                  }
                  else {
                    return 338;
                  }
                }
                else {
                  if ($lat < 18.379963) {
                    if ($lat < 17.795403) {
                      return 338;
                    }
                    else {
                      if ($lng < -64.66243) {
                        return 338;
                      }
                      else {
                        return 301;
                      }
                    }
                  }
                  else {
                    return 301;
                  }
                }
              }
            }
            else {
              if ($lng < -62.14642) {
                if ($lng < -64.26876799999999) {
                  return 301;
                }
                else {
                  if ($lat < 18.130697) {
                    if ($lng < -62.943668) {
                      if ($lat < 17.656101) {
                        return 138;
                      }
                      else {
                        if ($lng < -63.012993) {
                          if (static::$polygon[531]
                            ->isInside($lat, $lng)) {
                            return 354;
                          }
                          else {
                            return 394;
                          }
                        }
                        else {
                          return 277;
                        }
                      }
                    }
                    else {
                      if ($lat < 17.209156) {
                        if ($lat < 16.956336) {
                          return 80;
                        }
                        else {
                          return 342;
                        }
                      }
                      else {
                        if ($lat < 17.65203) {
                          return 173;
                        }
                        else {
                          return 342;
                        }
                      }
                    }
                  }
                  else {
                    return 176;
                  }
                }
              }
              else {
                if ($lat < 14.878819) {
                  if ($lat < 12.964186) {
                    return 2;
                  }
                  else {
                    if ($lat < 14.103245) {
                      if ($lng < -61.11388) {
                        return 2;
                      }
                      else {
                        if ($lat < 13.516017) {
                          return 228;
                        }
                        else {
                          return 386;
                        }
                      }
                    }
                    else {
                      return 328;
                    }
                  }
                }
                else {
                  if ($lng < -61.546261) {
                    if ($lat < 16.368206) {
                      return 277;
                    }
                    else {
                      return 204;
                    }
                  }
                  else {
                    if ($lat < 15.631809) {
                      return 1;
                    }
                    else {
                      return 277;
                    }
                  }
                }
              }
            }
          }
        }
      }
      else {
        return static::tryGetTzIndex5($lat, $lng);
      }
    }
  }
  private static function tryGetTzIndex1($lat, $lng) {
    if ($lng < -82.73828899999999) {
      if ($lat < 14.445067) {
        if ($lat < 0.165531) {
          if ($lng < -124.77285) {
            if ($lng < -136.16217) {
              if ($lat < -21.293276) {
                return 305;
              }
              else {
                return 312;
              }
            }
            else {
              if ($lng < -134.878342) {
                return 305;
              }
              else {
                return 107;
              }
            }
          }
          else {
            return 114;
          }
        }
        else {
          if ($lat < 12.177296) {
            if ($lat < 8.949529) {
              if ($lng < -89.933998) {
                return 114;
              }
              else {
                if ($lng < -83.620537) {
                  return 396;
                }
                else {
                  if (static::$polygon[117]
                    ->isInside($lat, $lng)) {
                    return 22;
                  }
                  else {
                    return 396;
                  }
                }
              }
            }
            else {
              if ($lat < 9.948153) {
                if ($lng < -83.62190200000001) {
                  return 396;
                }
                else {
                  if (static::$polygon[118]
                    ->isInside($lat, $lng)) {
                    return 22;
                  }
                  else {
                    return 396;
                  }
                }
              }
              else {
                if ($lat < 10.11906) {
                  return 396;
                }
                else {
                  if ($lng < -83.202422) {
                    if ($lat < 10.124827) {
                      return 396;
                    }
                    else {
                      if (static::$polygon[119]
                        ->isInside($lat, $lng)) {
                        return 259;
                      }
                      else {
                        return 396;
                      }
                    }
                  }
                  else {
                    return 259;
                  }
                }
              }
            }
          }
          else {
            if ($lng < -87.692162) {
              if ($lat < 13.31246) {
                return 258;
              }
              else {
                if ($lng < -89.350505) {
                  if ($lng < -90.279968) {
                    return 392;
                  }
                  else {
                    if (static::$polygon[120]
                      ->isInside($lat, $lng)) {
                      return 392;
                    }
                    else {
                      return 258;
                    }
                  }
                }
                else {
                  if (static::$polygon[121]
                    ->isInside($lat, $lng)) {
                    return 258;
                  }
                  if (static::$polygon[122]
                    ->isInside($lat, $lng)) {
                    return 258;
                  }
                  if (static::$polygon[123]
                    ->isInside($lat, $lng)) {
                    return 258;
                  }
                  else {
                    return 145;
                  }
                }
              }
            }
            else {
              if ($lng < -85.15791299999999) {
                if ($lng < -87.547157) {
                  if ($lat < 13.082987) {
                    return 259;
                  }
                  else {
                    return 145;
                  }
                }
                else {
                  if ($lat < 12.833526) {
                    return 259;
                  }
                  else {
                    if ($lat < 14.293488) {
                      if ($lat < 13.315682) {
                        if (static::$polygon[124]
                          ->isInside($lat, $lng)) {
                          return 259;
                        }
                        else {
                          return 145;
                        }
                      }
                      else {
                        if ($lng < -87.386246) {
                          return 145;
                        }
                        else {
                          if (static::$polygon[125]
                            ->isInside($lat, $lng)) {
                            return 259;
                          }
                          else {
                            return 145;
                          }
                        }
                      }
                    }
                    else {
                      if (static::$polygon[126]
                        ->isInside($lat, $lng)) {
                        return 259;
                      }
                      else {
                        return 145;
                      }
                    }
                  }
                }
              }
              else {
                return 259;
              }
            }
          }
        }
      }
      else {
        if ($lat < 17.8174) {
          if ($lng < -88.033722) {
            if ($lng < -88.175591) {
              if ($lng < -92.93701900000001) {
                return 192;
              }
              else {
                if ($lng < -90.371544) {
                  if ($lat < 16.131234) {
                    if (static::$polygon[127]
                      ->isInside($lat, $lng)) {
                      return 192;
                    }
                    else {
                      return 392;
                    }
                  }
                  else {
                    if ($lng < -91.65428199999999) {
                      return 192;
                    }
                    else {
                      if ($lat < 16.974317) {
                        if (static::$polygon[128]
                          ->isInside($lat, $lng)) {
                          return 392;
                        }
                        else {
                          return 192;
                        }
                      }
                      else {
                        if (static::$polygon[129]
                          ->isInside($lat, $lng)) {
                          return 392;
                        }
                        else {
                          return 192;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lat < 15.718479) {
                    if (static::$polygon[130]
                      ->isInside($lat, $lng)) {
                      return 145;
                    }
                    else {
                      return 392;
                    }
                  }
                  else {
                    if ($lng < -88.627838) {
                      if (static::$polygon[131]
                        ->isInside($lat, $lng)) {
                        return 392;
                      }
                      else {
                        return 41;
                      }
                    }
                    else {
                      if ($lat < 16.102887) {
                        return 41;
                      }
                      else {
                        return 392;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 15.784808) {
                return 145;
              }
              else {
                return 41;
              }
            }
          }
          else {
            if ($lat < 16.510256) {
              if ($lng < -85.842651) {
                return 145;
              }
              else {
                if ($lng < -84.498272) {
                  if (static::$polygon[132]
                    ->isInside($lat, $lng)) {
                    return 259;
                  }
                  else {
                    return 145;
                  }
                }
                else {
                  if (static::$polygon[133]
                    ->isInside($lat, $lng)) {
                    return 145;
                  }
                  else {
                    return 259;
                  }
                }
              }
            }
            else {
              if ($lng < -87.468124) {
                return 41;
              }
              else {
                return 145;
              }
            }
          }
        }
        else {
          if ($lng < -87.849937) {
            if ($lng < -90.983063) {
              if ($lng < -110.80706) {
                return 407;
              }
              else {
                if ($lng < -96.04898799999999) {
                  return 192;
                }
                else {
                  if ($lng < -91.50955999999999) {
                    if (static::$polygon[134]
                      ->isInside($lat, $lng)) {
                      return 32;
                    }
                    if (static::$polygon[135]
                      ->isInside($lat, $lng)) {
                      return 32;
                    }
                    else {
                      return 192;
                    }
                  }
                  else {
                    if ($lat < 18.103054) {
                      if (static::$polygon[136]
                        ->isInside($lat, $lng)) {
                        return 192;
                      }
                      else {
                        return 32;
                      }
                    }
                    else {
                      return 32;
                    }
                  }
                }
              }
            }
            else {
              if ($lng < -88.067238) {
                if ($lng < -88.080856) {
                  if (static::$polygon[137]
                    ->isInside($lat, $lng)) {
                    return 32;
                  }
                  if (static::$polygon[138]
                    ->isInside($lat, $lng)) {
                    return 41;
                  }
                  else {
                    return 401;
                  }
                }
                else {
                  return 401;
                }
              }
              else {
                if ($lat < 18.167719) {
                  return 41;
                }
                else {
                  return 401;
                }
              }
            }
          }
          else {
            return 401;
          }
        }
      }
    }
    else {
      if ($lat < 7.644825) {
        if ($lat < 1.841667) {
          if ($lng < -79.895477) {
            if ($lat < -3.404815) {
              if ($lng < -80.83873) {
                return 164;
              }
              else {
                if ($lng < -80.23094500000001) {
                  if ($lat < -3.453752) {
                    if ($lat < -3.949543) {
                      if (static::$polygon[139]
                        ->isInside($lat, $lng)) {
                        return 381;
                      }
                      else {
                        return 164;
                      }
                    }
                    else {
                      if (static::$polygon[140]
                        ->isInside($lat, $lng)) {
                        return 381;
                      }
                      else {
                        return 164;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[141]
                      ->isInside($lat, $lng)) {
                      return 164;
                    }
                    else {
                      return 381;
                    }
                  }
                }
                else {
                  if ($lat < -3.437323) {
                    if ($lat < -4.285207) {
                      if ($lng < -80.136307) {
                        if (static::$polygon[142]
                          ->isInside($lat, $lng)) {
                          return 381;
                        }
                        else {
                          return 164;
                        }
                      }
                      else {
                        if (static::$polygon[143]
                          ->isInside($lat, $lng)) {
                          return 381;
                        }
                        else {
                          return 164;
                        }
                      }
                    }
                    else {
                      if ($lat < -3.478404) {
                        if (static::$polygon[144]
                          ->isInside($lat, $lng)) {
                          return 164;
                        }
                        else {
                          return 381;
                        }
                      }
                      else {
                        if (static::$polygon[145]
                          ->isInside($lat, $lng)) {
                          return 164;
                        }
                        else {
                          return 381;
                        }
                      }
                    }
                  }
                  else {
                    return 381;
                  }
                }
              }
            }
            else {
              return 381;
            }
          }
          else {
            if ($lat < -9.017232) {
              return 164;
            }
            else {
              if ($lat < 1.43902) {
                if ($lng < -79.723465) {
                  if ($lat < -4.393893) {
                    if (static::$polygon[146]
                      ->isInside($lat, $lng)) {
                      return 381;
                    }
                    else {
                      return 164;
                    }
                  }
                  else {
                    return 381;
                  }
                }
                else {
                  if ($lat < -3.789106) {
                    if (static::$polygon[147]
                      ->isInside($lat, $lng)) {
                      return 381;
                    }
                    else {
                      return 164;
                    }
                  }
                  else {
                    if ($lng < -77.10102500000001) {
                      if (static::$polygon[148]
                        ->isInside($lat, $lng)) {
                        return 164;
                      }
                      if (static::$polygon[149]
                        ->isInside($lat, $lng)) {
                        return 390;
                      }
                      else {
                        return 381;
                      }
                    }
                    else {
                      if ($lat < -1.175043) {
                        if (static::$polygon[150]
                          ->isInside($lat, $lng)) {
                          return 381;
                        }
                        else {
                          return 164;
                        }
                      }
                      else {
                        if ($lng < -75.789804) {
                          if (static::$polygon[151]
                            ->isInside($lat, $lng)) {
                            return 390;
                          }
                          else {
                            return 381;
                          }
                        }
                        else {
                          if ($lat < 0.131988) {
                            if ($lng < -75.13419399999999) {
                              if (static::$polygon[152]
                                ->isInside($lat, $lng)) {
                                return 164;
                              }
                              if (static::$polygon[153]
                                ->isInside($lat, $lng)) {
                                return 390;
                              }
                              else {
                                return 381;
                              }
                            }
                            else {
                              if (static::$polygon[154]
                                ->isInside($lat, $lng)) {
                                return 390;
                              }
                              else {
                                return 164;
                              }
                            }
                          }
                          else {
                            return 390;
                          }
                        }
                      }
                    }
                  }
                }
              }
              else {
                return 390;
              }
            }
          }
        }
        else {
          if ($lat < 7.110721) {
            return 390;
          }
          else {
            if ($lng < -79.995277) {
              return 22;
            }
            else {
              if ($lng < -77.718857) {
                if ($lat < 7.508337) {
                  if (static::$polygon[155]
                    ->isInside($lat, $lng)) {
                    return 390;
                  }
                  else {
                    return 22;
                  }
                }
                else {
                  if (static::$polygon[156]
                    ->isInside($lat, $lng)) {
                    return 390;
                  }
                  else {
                    return 22;
                  }
                }
              }
              else {
                if (static::$polygon[157]
                  ->isInside($lat, $lng)) {
                  return 22;
                }
                else {
                  return 390;
                }
              }
            }
          }
        }
      }
      else {
        if ($lng < -79.893906) {
          if ($lat < 8.331585) {
            return 22;
          }
          else {
            if ($lng < -82.23181200000001) {
              if ($lng < -82.555992) {
                if ($lat < 9.648607999999999) {
                  if ($lat < 8.973390999999999) {
                    if (static::$polygon[158]
                      ->isInside($lat, $lng)) {
                      return 396;
                    }
                    else {
                      return 22;
                    }
                  }
                  else {
                    if (static::$polygon[159]
                      ->isInside($lat, $lng)) {
                      return 396;
                    }
                    else {
                      return 22;
                    }
                  }
                }
                else {
                  return 259;
                }
              }
              else {
                return 22;
              }
            }
            else {
              if ($lat < 9.380544) {
                return 22;
              }
              else {
                if ($lat < 13.380502) {
                  return 390;
                }
                else {
                  return 221;
                }
              }
            }
          }
        }
        else {
          if ($lng < -78.793159) {
            if ($lat < 9.637513999999999) {
              return 22;
            }
            else {
              return 221;
            }
          }
          else {
            if ($lat < 11.112972) {
              if ($lng < -77.17411) {
                if ($lng < -78.151619) {
                  return 22;
                }
                else {
                  if ($lat < 8.686544) {
                    if ($lng < -77.659527) {
                      if (static::$polygon[160]
                        ->isInside($lat, $lng)) {
                        return 390;
                      }
                      else {
                        return 22;
                      }
                    }
                    else {
                      if (static::$polygon[161]
                        ->isInside($lat, $lng)) {
                        return 22;
                      }
                      else {
                        return 390;
                      }
                    }
                  }
                  else {
                    return 22;
                  }
                }
              }
              else {
                return 390;
              }
            }
            else {
              if ($lat < 18.526976) {
                return 72;
              }
              else {
                if ($lng < -77.16213999999999) {
                  return 376;
                }
                else {
                  if (static::$polygon[162]
                    ->isInside($lat, $lng)) {
                    return 165;
                  }
                  if (static::$polygon[163]
                    ->isInside($lat, $lng)) {
                    return 165;
                  }
                  else {
                    return 376;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex3($lat, $lng) {
    if ($lat < -14.962502) {
      if ($lng < -64.15806600000001) {
        if ($lng < -68.814156) {
          if ($lat < -23.428734) {
            return 31;
          }
          else {
            if ($lat < -16.337534) {
              if ($lat < -19.883134) {
                return 31;
              }
              else {
                if ($lng < -71.069149) {
                  return 164;
                }
                else {
                  if ($lat < -18.110334) {
                    if (static::$polygon[268]
                      ->isInside($lat, $lng)) {
                      return 164;
                    }
                    if (static::$polygon[269]
                      ->isInside($lat, $lng)) {
                      return 190;
                    }
                    else {
                      return 31;
                    }
                  }
                  else {
                    if (static::$polygon[270]
                      ->isInside($lat, $lng)) {
                      return 31;
                    }
                    if (static::$polygon[271]
                      ->isInside($lat, $lng)) {
                      return 190;
                    }
                    else {
                      return 164;
                    }
                  }
                }
              }
            }
            else {
              if (static::$polygon[272]
                ->isInside($lat, $lng)) {
                return 190;
              }
              else {
                return 164;
              }
            }
          }
        }
        else {
          if ($lat < -20.059607) {
            if ($lat < -22.608159) {
              if ($lng < -66.48611099999999) {
                if (static::$polygon[273]
                  ->isInside($lat, $lng)) {
                  return 31;
                }
                if (static::$polygon[274]
                  ->isInside($lat, $lng)) {
                  return 159;
                }
                if (static::$polygon[275]
                  ->isInside($lat, $lng)) {
                  return 190;
                }
                else {
                  return 127;
                }
              }
              else {
                if ($lat < -23.882435) {
                  if (static::$polygon[276]
                    ->isInside($lat, $lng)) {
                    return 159;
                  }
                  if (static::$polygon[277]
                    ->isInside($lat, $lng)) {
                    return 159;
                  }
                  else {
                    return 127;
                  }
                }
                else {
                  if (static::$polygon[278]
                    ->isInside($lat, $lng)) {
                    return 159;
                  }
                  if (static::$polygon[279]
                    ->isInside($lat, $lng)) {
                    return 190;
                  }
                  else {
                    return 127;
                  }
                }
              }
            }
            else {
              if ($lng < -66.48611099999999) {
                if (static::$polygon[280]
                  ->isInside($lat, $lng)) {
                  return 31;
                }
                if (static::$polygon[281]
                  ->isInside($lat, $lng)) {
                  return 159;
                }
                else {
                  return 190;
                }
              }
              else {
                if (static::$polygon[282]
                  ->isInside($lat, $lng)) {
                  return 127;
                }
                if (static::$polygon[283]
                  ->isInside($lat, $lng)) {
                  return 127;
                }
                if (static::$polygon[284]
                  ->isInside($lat, $lng)) {
                  return 159;
                }
                else {
                  return 190;
                }
              }
            }
          }
          else {
            if (static::$polygon[285]
              ->isInside($lat, $lng)) {
              return 31;
            }
            else {
              return 190;
            }
          }
        }
      }
      else {
        if ($lat < -19.294041) {
          if ($lng < -59.983578) {
            if ($lat < -22.225376) {
              if ($lng < -62.070822) {
                if (static::$polygon[286]
                  ->isInside($lat, $lng)) {
                  return 127;
                }
                if (static::$polygon[287]
                  ->isInside($lat, $lng)) {
                  return 190;
                }
                if (static::$polygon[288]
                  ->isInside($lat, $lng)) {
                  return 190;
                }
                if (static::$polygon[289]
                  ->isInside($lat, $lng)) {
                  return 278;
                }
                else {
                  return 219;
                }
              }
              else {
                if (static::$polygon[290]
                  ->isInside($lat, $lng)) {
                  return 278;
                }
                else {
                  return 219;
                }
              }
            }
            else {
              if (static::$polygon[291]
                ->isInside($lat, $lng)) {
                return 127;
              }
              if (static::$polygon[292]
                ->isInside($lat, $lng)) {
                return 219;
              }
              else {
                return 190;
              }
            }
          }
          else {
            if ($lng < -55.612143) {
              if ($lat < -22.225376) {
                if ($lng < -57.79786) {
                  if (static::$polygon[293]
                    ->isInside($lat, $lng)) {
                    return 278;
                  }
                  else {
                    return 219;
                  }
                }
                else {
                  if (static::$polygon[294]
                    ->isInside($lat, $lng)) {
                    return 278;
                  }
                  if (static::$polygon[295]
                    ->isInside($lat, $lng)) {
                    return 317;
                  }
                  if (static::$polygon[296]
                    ->isInside($lat, $lng)) {
                    return 317;
                  }
                  if (static::$polygon[297]
                    ->isInside($lat, $lng)) {
                    return 317;
                  }
                  if (static::$polygon[298]
                    ->isInside($lat, $lng)) {
                    return 317;
                  }
                  if (static::$polygon[299]
                    ->isInside($lat, $lng)) {
                    return 317;
                  }
                  if (static::$polygon[300]
                    ->isInside($lat, $lng)) {
                    return 317;
                  }
                  else {
                    return 219;
                  }
                }
              }
              else {
                if ($lng < -57.79786) {
                  if ($lat < -20.759708) {
                    if (static::$polygon[301]
                      ->isInside($lat, $lng)) {
                      return 317;
                    }
                    else {
                      return 219;
                    }
                  }
                  else {
                    if (static::$polygon[302]
                      ->isInside($lat, $lng)) {
                      return 190;
                    }
                    if (static::$polygon[303]
                      ->isInside($lat, $lng)) {
                      return 219;
                    }
                    else {
                      return 317;
                    }
                  }
                }
                else {
                  if (static::$polygon[304]
                    ->isInside($lat, $lng)) {
                    return 219;
                  }
                  if (static::$polygon[305]
                    ->isInside($lat, $lng)) {
                    return 219;
                  }
                  if (static::$polygon[306]
                    ->isInside($lat, $lng)) {
                    return 219;
                  }
                  if (static::$polygon[307]
                    ->isInside($lat, $lng)) {
                    return 219;
                  }
                  if (static::$polygon[308]
                    ->isInside($lat, $lng)) {
                    return 219;
                  }
                  if (static::$polygon[309]
                    ->isInside($lat, $lng)) {
                    return 219;
                  }
                  else {
                    return 317;
                  }
                }
              }
            }
            else {
              if ($lat < -22.225376) {
                if ($lng < -53.426425) {
                  if ($lat < -23.691044) {
                    if (static::$polygon[310]
                      ->isInside($lat, $lng)) {
                      return 317;
                    }
                    if (static::$polygon[311]
                      ->isInside($lat, $lng)) {
                      return 329;
                    }
                    else {
                      return 219;
                    }
                  }
                  else {
                    if (static::$polygon[312]
                      ->isInside($lat, $lng)) {
                      return 219;
                    }
                    if (static::$polygon[313]
                      ->isInside($lat, $lng)) {
                      return 329;
                    }
                    else {
                      return 317;
                    }
                  }
                }
                else {
                  if (static::$polygon[314]
                    ->isInside($lat, $lng)) {
                    return 317;
                  }
                  else {
                    return 329;
                  }
                }
              }
              else {
                if (static::$polygon[315]
                  ->isInside($lat, $lng)) {
                  return 329;
                }
                else {
                  return 317;
                }
              }
            }
          }
        }
        else {
          if ($lng < -57.699387) {
            if ($lng < -60.928726) {
              return 190;
            }
            else {
              if ($lat < -17.128271) {
                if (static::$polygon[316]
                  ->isInside($lat, $lng)) {
                  return 317;
                }
                if (static::$polygon[317]
                  ->isInside($lat, $lng)) {
                  return 317;
                }
                if (static::$polygon[318]
                  ->isInside($lat, $lng)) {
                  return 317;
                }
                if (static::$polygon[319]
                  ->isInside($lat, $lng)) {
                  return 363;
                }
                else {
                  return 190;
                }
              }
              else {
                if (static::$polygon[320]
                  ->isInside($lat, $lng)) {
                  return 363;
                }
                else {
                  return 190;
                }
              }
            }
          }
          else {
            if ($lng < -54.470047) {
              if (static::$polygon[321]
                ->isInside($lat, $lng)) {
                return 190;
              }
              if (static::$polygon[322]
                ->isInside($lat, $lng)) {
                return 190;
              }
              if (static::$polygon[323]
                ->isInside($lat, $lng)) {
                return 363;
              }
              else {
                return 317;
              }
            }
            else {
              if ($lat < -17.128271) {
                if ($lng < -52.855377) {
                  if (static::$polygon[324]
                    ->isInside($lat, $lng)) {
                    return 329;
                  }
                  if (static::$polygon[325]
                    ->isInside($lat, $lng)) {
                    return 329;
                  }
                  if (static::$polygon[326]
                    ->isInside($lat, $lng)) {
                    return 363;
                  }
                  else {
                    return 317;
                  }
                }
                else {
                  if (static::$polygon[327]
                    ->isInside($lat, $lng)) {
                    return 329;
                  }
                  else {
                    return 317;
                  }
                }
              }
              else {
                if (static::$polygon[328]
                  ->isInside($lat, $lng)) {
                  return 329;
                }
                else {
                  return 363;
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < -56.305687) {
        return static::tryGetTzIndex2($lat, $lng);
      }
      else {
        if ($lng < -51.613949) {
          if ($lat < -9.477881999999999) {
            if (static::$polygon[329]
              ->isInside($lat, $lng)) {
              return 310;
            }
            if (static::$polygon[330]
              ->isInside($lat, $lng)) {
              return 363;
            }
            else {
              return 400;
            }
          }
          else {
            if ($lat < -1.736668) {
              if ($lat < -5.607275) {
                if ($lng < -53.959818) {
                  return 310;
                }
                else {
                  if ($lat < -7.542579) {
                    if (static::$polygon[331]
                      ->isInside($lat, $lng)) {
                      return 400;
                    }
                    else {
                      return 310;
                    }
                  }
                  else {
                    if (static::$polygon[332]
                      ->isInside($lat, $lng)) {
                      return 400;
                    }
                    else {
                      return 310;
                    }
                  }
                }
              }
              else {
                if (static::$polygon[333]
                  ->isInside($lat, $lng)) {
                  return 400;
                }
                else {
                  return 310;
                }
              }
            }
            else {
              if ($lat < 2.133939) {
                if ($lng < -53.959818) {
                  if (static::$polygon[334]
                    ->isInside($lat, $lng)) {
                    return 200;
                  }
                  if (static::$polygon[335]
                    ->isInside($lat, $lng)) {
                    return 362;
                  }
                  if (static::$polygon[336]
                    ->isInside($lat, $lng)) {
                    return 400;
                  }
                  else {
                    return 310;
                  }
                }
                else {
                  if ($lat < 0.198636) {
                    if (static::$polygon[337]
                      ->isInside($lat, $lng)) {
                      return 400;
                    }
                    else {
                      return 310;
                    }
                  }
                  else {
                    if (static::$polygon[338]
                      ->isInside($lat, $lng)) {
                      return 310;
                    }
                    else {
                      return 400;
                    }
                  }
                }
              }
              else {
                if ($lng < -53.959818) {
                  if ($lat < 4.069243) {
                    if ($lng < -55.132752) {
                      if (static::$polygon[339]
                        ->isInside($lat, $lng)) {
                        return 310;
                      }
                      else {
                        return 200;
                      }
                    }
                    else {
                      if ($lat < 3.101591) {
                        if ($lng < -54.546285) {
                          if (static::$polygon[340]
                            ->isInside($lat, $lng)) {
                            return 310;
                          }
                          if (static::$polygon[341]
                            ->isInside($lat, $lng)) {
                            return 400;
                          }
                          else {
                            return 200;
                          }
                        }
                        else {
                          if (static::$polygon[342]
                            ->isInside($lat, $lng)) {
                            return 200;
                          }
                          if (static::$polygon[343]
                            ->isInside($lat, $lng)) {
                            return 400;
                          }
                          if (static::$polygon[344]
                            ->isInside($lat, $lng)) {
                            return 400;
                          }
                          else {
                            return 362;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[345]
                          ->isInside($lat, $lng)) {
                          return 362;
                        }
                        else {
                          return 200;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[346]
                      ->isInside($lat, $lng)) {
                      return 362;
                    }
                    else {
                      return 200;
                    }
                  }
                }
                else {
                  if (static::$polygon[347]
                    ->isInside($lat, $lng)) {
                    return 400;
                  }
                  else {
                    return 362;
                  }
                }
              }
            }
          }
        }
        else {
          if ($lat < -9.768946) {
            if (static::$polygon[348]
              ->isInside($lat, $lng)) {
              return 400;
            }
            else {
              return 363;
            }
          }
          else {
            return 400;
          }
        }
      }
    }
  }
  private static function tryGetTzIndex2($lat, $lng) {
    if ($lat < -4.122895) {
      if ($lng < -67.557743) {
        if ($lat < -10.505639) {
          if ($lng < -71.018164) {
            return 164;
          }
          else {
            if ($lat < -12.73407) {
              if (static::$polygon[164]
                ->isInside($lat, $lng)) {
                return 190;
              }
              else {
                return 164;
              }
            }
            else {
              if ($lng < -69.287953) {
                if (static::$polygon[165]
                  ->isInside($lat, $lng)) {
                  return 164;
                }
                if (static::$polygon[166]
                  ->isInside($lat, $lng)) {
                  return 190;
                }
                else {
                  return 180;
                }
              }
              else {
                if (static::$polygon[167]
                  ->isInside($lat, $lng)) {
                  return 164;
                }
                if (static::$polygon[168]
                  ->isInside($lat, $lng)) {
                  return 180;
                }
                else {
                  return 190;
                }
              }
            }
          }
        }
        else {
          if ($lng < -71.018164) {
            if ($lat < -7.314267) {
              if ($lng < -72.748374) {
                if ($lat < -8.909953) {
                  if (static::$polygon[169]
                    ->isInside($lat, $lng)) {
                    return 180;
                  }
                  else {
                    return 164;
                  }
                }
                else {
                  if ($lng < -73.613479) {
                    if (static::$polygon[170]
                      ->isInside($lat, $lng)) {
                      return 180;
                    }
                    else {
                      return 164;
                    }
                  }
                  else {
                    if (static::$polygon[171]
                      ->isInside($lat, $lng)) {
                      return 164;
                    }
                    if (static::$polygon[172]
                      ->isInside($lat, $lng)) {
                      return 241;
                    }
                    else {
                      return 180;
                    }
                  }
                }
              }
              else {
                if (static::$polygon[173]
                  ->isInside($lat, $lng)) {
                  return 164;
                }
                if (static::$polygon[174]
                  ->isInside($lat, $lng)) {
                  return 241;
                }
                else {
                  return 180;
                }
              }
            }
            else {
              if ($lng < -72.748374) {
                if ($lat < -5.718581) {
                  if (static::$polygon[175]
                    ->isInside($lat, $lng)) {
                    return 180;
                  }
                  if (static::$polygon[176]
                    ->isInside($lat, $lng)) {
                    return 241;
                  }
                  else {
                    return 164;
                  }
                }
                else {
                  if (static::$polygon[177]
                    ->isInside($lat, $lng)) {
                    return 241;
                  }
                  else {
                    return 164;
                  }
                }
              }
              else {
                if ($lat < -5.718581) {
                  return 241;
                }
                else {
                  if ($lng < -71.883269) {
                    if (static::$polygon[178]
                      ->isInside($lat, $lng)) {
                      return 241;
                    }
                    else {
                      return 164;
                    }
                  }
                  else {
                    if (static::$polygon[179]
                      ->isInside($lat, $lng)) {
                      return 241;
                    }
                    else {
                      return 164;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < -7.314267) {
              if (static::$polygon[180]
                ->isInside($lat, $lng)) {
                return 7;
              }
              if (static::$polygon[181]
                ->isInside($lat, $lng)) {
                return 164;
              }
              if (static::$polygon[182]
                ->isInside($lat, $lng)) {
                return 241;
              }
              else {
                return 180;
              }
            }
            else {
              if ($lng < -69.287953) {
                if ($lat < -5.718581) {
                  return 241;
                }
                else {
                  if ($lng < -70.153058) {
                    if ($lat < -4.920738) {
                      return 241;
                    }
                    else {
                      if ($lng < -70.585611) {
                        if (static::$polygon[183]
                          ->isInside($lat, $lng)) {
                          return 164;
                        }
                        else {
                          return 241;
                        }
                      }
                      else {
                        if (static::$polygon[184]
                          ->isInside($lat, $lng)) {
                          return 241;
                        }
                        if (static::$polygon[185]
                          ->isInside($lat, $lng)) {
                          return 241;
                        }
                        else {
                          return 164;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[186]
                      ->isInside($lat, $lng)) {
                      return 7;
                    }
                    if (static::$polygon[187]
                      ->isInside($lat, $lng)) {
                      return 164;
                    }
                    if (static::$polygon[188]
                      ->isInside($lat, $lng)) {
                      return 164;
                    }
                    if (static::$polygon[189]
                      ->isInside($lat, $lng)) {
                      return 390;
                    }
                    else {
                      return 241;
                    }
                  }
                }
              }
              else {
                if (static::$polygon[190]
                  ->isInside($lat, $lng)) {
                  return 241;
                }
                else {
                  return 7;
                }
              }
            }
          }
        }
      }
      else {
        if ($lng < -59.818611) {
          if ($lat < -9.542698) {
            if ($lng < -63.688177) {
              if ($lat < -12.2526) {
                if (static::$polygon[191]
                  ->isInside($lat, $lng)) {
                  return 341;
                }
                else {
                  return 190;
                }
              }
              else {
                if ($lng < -65.62296000000001) {
                  if ($lat < -10.897649) {
                    return 190;
                  }
                  else {
                    if ($lng < -66.590351) {
                      if (static::$polygon[192]
                        ->isInside($lat, $lng)) {
                        return 7;
                      }
                      if (static::$polygon[193]
                        ->isInside($lat, $lng)) {
                        return 180;
                      }
                      if (static::$polygon[194]
                        ->isInside($lat, $lng)) {
                        return 341;
                      }
                      else {
                        return 190;
                      }
                    }
                    else {
                      if (static::$polygon[195]
                        ->isInside($lat, $lng)) {
                        return 7;
                      }
                      if (static::$polygon[196]
                        ->isInside($lat, $lng)) {
                        return 7;
                      }
                      if (static::$polygon[197]
                        ->isInside($lat, $lng)) {
                        return 190;
                      }
                      else {
                        return 341;
                      }
                    }
                  }
                }
                else {
                  if ($lat < -10.897649) {
                    if (static::$polygon[198]
                      ->isInside($lat, $lng)) {
                      return 341;
                    }
                    else {
                      return 190;
                    }
                  }
                  else {
                    if (static::$polygon[199]
                      ->isInside($lat, $lng)) {
                      return 190;
                    }
                    else {
                      return 341;
                    }
                  }
                }
              }
            }
            else {
              if ($lat < -12.2526) {
                if ($lng < -61.753394) {
                  if (static::$polygon[200]
                    ->isInside($lat, $lng)) {
                    return 341;
                  }
                  else {
                    return 190;
                  }
                }
                else {
                  if ($lat < -13.607551) {
                    if (static::$polygon[201]
                      ->isInside($lat, $lng)) {
                      return 341;
                    }
                    if (static::$polygon[202]
                      ->isInside($lat, $lng)) {
                      return 363;
                    }
                    else {
                      return 190;
                    }
                  }
                  else {
                    if (static::$polygon[203]
                      ->isInside($lat, $lng)) {
                      return 190;
                    }
                    if (static::$polygon[204]
                      ->isInside($lat, $lng)) {
                      return 363;
                    }
                    else {
                      return 341;
                    }
                  }
                }
              }
              else {
                if (static::$polygon[205]
                  ->isInside($lat, $lng)) {
                  return 341;
                }
                else {
                  return 363;
                }
              }
            }
          }
          else {
            if ($lng < -63.688177) {
              if ($lat < -6.832796) {
                if ($lng < -65.62296000000001) {
                  if (static::$polygon[206]
                    ->isInside($lat, $lng)) {
                    return 180;
                  }
                  if (static::$polygon[207]
                    ->isInside($lat, $lng)) {
                    return 341;
                  }
                  if (static::$polygon[208]
                    ->isInside($lat, $lng)) {
                    return 341;
                  }
                  else {
                    return 7;
                  }
                }
                else {
                  if (static::$polygon[209]
                    ->isInside($lat, $lng)) {
                    return 341;
                  }
                  else {
                    return 7;
                  }
                }
              }
              else {
                return 7;
              }
            }
            else {
              if (static::$polygon[210]
                ->isInside($lat, $lng)) {
                return 7;
              }
              if (static::$polygon[211]
                ->isInside($lat, $lng)) {
                return 363;
              }
              else {
                return 341;
              }
            }
          }
        }
        else {
          if ($lat < -9.542698) {
            return 363;
          }
          else {
            if ($lat < -6.832796) {
              if ($lng < -58.062149) {
                if (static::$polygon[212]
                  ->isInside($lat, $lng)) {
                  return 310;
                }
                if (static::$polygon[213]
                  ->isInside($lat, $lng)) {
                  return 363;
                }
                else {
                  return 7;
                }
              }
              else {
                if (static::$polygon[214]
                  ->isInside($lat, $lng)) {
                  return 363;
                }
                else {
                  return 310;
                }
              }
            }
            else {
              if (static::$polygon[215]
                ->isInside($lat, $lng)) {
                return 310;
              }
              else {
                return 7;
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < -66.86983499999999) {
        if ($lat < 0.9408260000000001) {
          if ($lng < -70.67421) {
            if ($lat < -1.591035) {
              if ($lng < -72.576397) {
                if (static::$polygon[216]
                  ->isInside($lat, $lng)) {
                  return 390;
                }
                else {
                  return 164;
                }
              }
              else {
                if ($lat < -2.856965) {
                  if (static::$polygon[217]
                    ->isInside($lat, $lng)) {
                    return 390;
                  }
                  else {
                    return 164;
                  }
                }
                else {
                  if (static::$polygon[218]
                    ->isInside($lat, $lng)) {
                    return 164;
                  }
                  else {
                    return 390;
                  }
                }
              }
            }
            else {
              if (static::$polygon[219]
                ->isInside($lat, $lng)) {
                return 164;
              }
              else {
                return 390;
              }
            }
          }
          else {
            if ($lat < -1.591035) {
              if (static::$polygon[220]
                ->isInside($lat, $lng)) {
                return 7;
              }
              if (static::$polygon[221]
                ->isInside($lat, $lng)) {
                return 164;
              }
              if (static::$polygon[222]
                ->isInside($lat, $lng)) {
                return 164;
              }
              else {
                return 390;
              }
            }
            else {
              if (static::$polygon[223]
                ->isInside($lat, $lng)) {
                return 390;
              }
              else {
                return 7;
              }
            }
          }
        }
        else {
          if ($lng < -70.67421) {
            return 390;
          }
          else {
            if ($lat < 3.472686) {
              if ($lng < -68.77202200000001) {
                if (static::$polygon[224]
                  ->isInside($lat, $lng)) {
                  return 7;
                }
                else {
                  return 390;
                }
              }
              else {
                if ($lat < 2.206756) {
                  if (static::$polygon[225]
                    ->isInside($lat, $lng)) {
                    return 7;
                  }
                  if (static::$polygon[226]
                    ->isInside($lat, $lng)) {
                    return 397;
                  }
                  else {
                    return 390;
                  }
                }
                else {
                  if (static::$polygon[227]
                    ->isInside($lat, $lng)) {
                    return 397;
                  }
                  else {
                    return 390;
                  }
                }
              }
            }
            else {
              if (static::$polygon[228]
                ->isInside($lat, $lng)) {
                return 397;
              }
              else {
                return 390;
              }
            }
          }
        }
      }
      else {
        if ($lat < -2.231925) {
          if (static::$polygon[229]
            ->isInside($lat, $lng)) {
            return 7;
          }
          else {
            return 310;
          }
        }
        else {
          if ($lng < -61.587761) {
            if ($lat < 1.88631) {
              if ($lng < -64.228798) {
                if (static::$polygon[230]
                  ->isInside($lat, $lng)) {
                  return 397;
                }
                else {
                  return 7;
                }
              }
              else {
                if ($lat < -0.172808) {
                  if (static::$polygon[231]
                    ->isInside($lat, $lng)) {
                    return 349;
                  }
                  else {
                    return 7;
                  }
                }
                else {
                  if (static::$polygon[232]
                    ->isInside($lat, $lng)) {
                    return 349;
                  }
                  if (static::$polygon[233]
                    ->isInside($lat, $lng)) {
                    return 397;
                  }
                  else {
                    return 7;
                  }
                }
              }
            }
            else {
              if ($lng < -64.228798) {
                if (static::$polygon[234]
                  ->isInside($lat, $lng)) {
                  return 349;
                }
                if (static::$polygon[235]
                  ->isInside($lat, $lng)) {
                  return 349;
                }
                else {
                  return 397;
                }
              }
              else {
                if ($lat < 3.945428) {
                  if ($lng < -62.908279) {
                    if ($lat < 2.915869) {
                      if (static::$polygon[236]
                        ->isInside($lat, $lng)) {
                        return 7;
                      }
                      if (static::$polygon[237]
                        ->isInside($lat, $lng)) {
                        return 349;
                      }
                      else {
                        return 397;
                      }
                    }
                    else {
                      if (static::$polygon[238]
                        ->isInside($lat, $lng)) {
                        return 397;
                      }
                      if (static::$polygon[239]
                        ->isInside($lat, $lng)) {
                        return 397;
                      }
                      if (static::$polygon[240]
                        ->isInside($lat, $lng)) {
                        return 397;
                      }
                      if (static::$polygon[241]
                        ->isInside($lat, $lng)) {
                        return 397;
                      }
                      if (static::$polygon[242]
                        ->isInside($lat, $lng)) {
                        return 397;
                      }
                      else {
                        return 349;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[243]
                      ->isInside($lat, $lng)) {
                      return 7;
                    }
                    if (static::$polygon[244]
                      ->isInside($lat, $lng)) {
                      return 397;
                    }
                    else {
                      return 349;
                    }
                  }
                }
                else {
                  if (static::$polygon[245]
                    ->isInside($lat, $lng)) {
                    return 349;
                  }
                  if (static::$polygon[246]
                    ->isInside($lat, $lng)) {
                    return 349;
                  }
                  if (static::$polygon[247]
                    ->isInside($lat, $lng)) {
                    return 349;
                  }
                  if (static::$polygon[248]
                    ->isInside($lat, $lng)) {
                    return 349;
                  }
                  else {
                    return 397;
                  }
                }
              }
            }
          }
          else {
            if ($lat < 1.88631) {
              if ($lng < -58.946724) {
                if ($lat < -0.172808) {
                  if (static::$polygon[249]
                    ->isInside($lat, $lng)) {
                    return 349;
                  }
                  else {
                    return 7;
                  }
                }
                else {
                  if (static::$polygon[250]
                    ->isInside($lat, $lng)) {
                    return 7;
                  }
                  if (static::$polygon[251]
                    ->isInside($lat, $lng)) {
                    return 298;
                  }
                  if (static::$polygon[252]
                    ->isInside($lat, $lng)) {
                    return 310;
                  }
                  else {
                    return 349;
                  }
                }
              }
              else {
                if ($lat < -0.172808) {
                  if (static::$polygon[253]
                    ->isInside($lat, $lng)) {
                    return 310;
                  }
                  else {
                    return 7;
                  }
                }
                else {
                  if (static::$polygon[254]
                    ->isInside($lat, $lng)) {
                    return 7;
                  }
                  if (static::$polygon[255]
                    ->isInside($lat, $lng)) {
                    return 298;
                  }
                  if (static::$polygon[256]
                    ->isInside($lat, $lng)) {
                    return 298;
                  }
                  if (static::$polygon[257]
                    ->isInside($lat, $lng)) {
                    return 349;
                  }
                  else {
                    return 310;
                  }
                }
              }
            }
            else {
              if ($lng < -58.946724) {
                if ($lat < 3.945428) {
                  if (static::$polygon[258]
                    ->isInside($lat, $lng)) {
                    return 349;
                  }
                  else {
                    return 298;
                  }
                }
                else {
                  if ($lng < -60.267242) {
                    if (static::$polygon[259]
                      ->isInside($lat, $lng)) {
                      return 298;
                    }
                    if (static::$polygon[260]
                      ->isInside($lat, $lng)) {
                      return 397;
                    }
                    else {
                      return 349;
                    }
                  }
                  else {
                    if (static::$polygon[261]
                      ->isInside($lat, $lng)) {
                      return 349;
                    }
                    else {
                      return 298;
                    }
                  }
                }
              }
              else {
                if ($lat < 3.945428) {
                  if ($lng < -57.626205) {
                    if (static::$polygon[262]
                      ->isInside($lat, $lng)) {
                      return 200;
                    }
                    else {
                      return 298;
                    }
                  }
                  else {
                    if ($lat < 2.915869) {
                      if (static::$polygon[263]
                        ->isInside($lat, $lng)) {
                        return 200;
                      }
                      if (static::$polygon[264]
                        ->isInside($lat, $lng)) {
                        return 310;
                      }
                      if (static::$polygon[265]
                        ->isInside($lat, $lng)) {
                        return 310;
                      }
                      else {
                        return 298;
                      }
                    }
                    else {
                      if (static::$polygon[266]
                        ->isInside($lat, $lng)) {
                        return 298;
                      }
                      else {
                        return 200;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[267]
                    ->isInside($lat, $lng)) {
                    return 298;
                  }
                  else {
                    return 200;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex5($lat, $lng) {
    if ($lng < -39.243401) {
      if ($lat < -1.820639) {
        if ($lat < -2.685229) {
          if ($lat < -21.599977) {
            return 329;
          }
          else {
            if ($lat < -3.148118) {
              if ($lat < -7.354445) {
                if ($lat < -12.55672) {
                  if ($lng < -39.656792) {
                    if ($lng < -44.428988) {
                      if ($lat < -17.078349) {
                        return 329;
                      }
                      else {
                        if ($lng < -46.815085) {
                          if (static::$polygon[444]
                            ->isInside($lat, $lng)) {
                            return 329;
                          }
                          else {
                            return 61;
                          }
                        }
                        else {
                          if ($lat < -14.817534) {
                            if (static::$polygon[445]
                              ->isInside($lat, $lng)) {
                              return 171;
                            }
                            else {
                              return 329;
                            }
                          }
                          else {
                            if (static::$polygon[446]
                              ->isInside($lat, $lng)) {
                              return 61;
                            }
                            if (static::$polygon[447]
                              ->isInside($lat, $lng)) {
                              return 171;
                            }
                            else {
                              return 329;
                            }
                          }
                        }
                      }
                    }
                    else {
                      if ($lat < -17.078349) {
                        if (static::$polygon[448]
                          ->isInside($lat, $lng)) {
                          return 171;
                        }
                        else {
                          return 329;
                        }
                      }
                      else {
                        if ($lng < -42.04289) {
                          if (static::$polygon[449]
                            ->isInside($lat, $lng)) {
                            return 329;
                          }
                          else {
                            return 171;
                          }
                        }
                        else {
                          if (static::$polygon[450]
                            ->isInside($lat, $lng)) {
                            return 329;
                          }
                          else {
                            return 171;
                          }
                        }
                      }
                    }
                  }
                  else {
                    return 171;
                  }
                }
                else {
                  if ($lng < -49.154449) {
                    if ($lat < -7.791389) {
                      if (static::$polygon[451]
                        ->isInside($lat, $lng)) {
                        return 400;
                      }
                      else {
                        return 61;
                      }
                    }
                    else {
                      if (static::$polygon[452]
                        ->isInside($lat, $lng)) {
                        return 400;
                      }
                      else {
                        return 61;
                      }
                    }
                  }
                  else {
                    if ($lng < -44.198925) {
                      if ($lat < -9.955582) {
                        if ($lng < -46.676687) {
                          return 61;
                        }
                        else {
                          if ($lat < -11.256151) {
                            if (static::$polygon[453]
                              ->isInside($lat, $lng)) {
                              return 171;
                            }
                            else {
                              return 61;
                            }
                          }
                          else {
                            if (static::$polygon[454]
                              ->isInside($lat, $lng)) {
                              return 61;
                            }
                            if (static::$polygon[455]
                              ->isInside($lat, $lng)) {
                              return 143;
                            }
                            else {
                              return 171;
                            }
                          }
                        }
                      }
                      else {
                        if ($lng < -46.676687) {
                          if (static::$polygon[456]
                            ->isInside($lat, $lng)) {
                            return 143;
                          }
                          if (static::$polygon[457]
                            ->isInside($lat, $lng)) {
                            return 143;
                          }
                          else {
                            return 61;
                          }
                        }
                        else {
                          if (static::$polygon[458]
                            ->isInside($lat, $lng)) {
                            return 61;
                          }
                          if (static::$polygon[459]
                            ->isInside($lat, $lng)) {
                            return 61;
                          }
                          else {
                            return 143;
                          }
                        }
                      }
                    }
                    else {
                      if ($lat < -9.955582) {
                        if (static::$polygon[460]
                          ->isInside($lat, $lng)) {
                          return 143;
                        }
                        else {
                          return 171;
                        }
                      }
                      else {
                        if ($lng < -41.721163) {
                          if (static::$polygon[461]
                            ->isInside($lat, $lng)) {
                            return 171;
                          }
                          else {
                            return 143;
                          }
                        }
                        else {
                          if ($lat < -8.655013) {
                            if (static::$polygon[462]
                              ->isInside($lat, $lng)) {
                              return 143;
                            }
                            if (static::$polygon[463]
                              ->isInside($lat, $lng)) {
                              return 191;
                            }
                            else {
                              return 171;
                            }
                          }
                          else {
                            if (static::$polygon[464]
                              ->isInside($lat, $lng)) {
                              return 143;
                            }
                            if (static::$polygon[465]
                              ->isInside($lat, $lng)) {
                              return 143;
                            }
                            if (static::$polygon[466]
                              ->isInside($lat, $lng)) {
                              return 171;
                            }
                            else {
                              return 191;
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < -46.716667) {
                  if ($lat < -3.18) {
                    if ($lat < -5.267222) {
                      if ($lng < -47.958925) {
                        if (static::$polygon[467]
                          ->isInside($lat, $lng)) {
                          return 143;
                        }
                        if (static::$polygon[468]
                          ->isInside($lat, $lng)) {
                          return 143;
                        }
                        if (static::$polygon[469]
                          ->isInside($lat, $lng)) {
                          return 400;
                        }
                        if (static::$polygon[470]
                          ->isInside($lat, $lng)) {
                          return 400;
                        }
                        else {
                          return 61;
                        }
                      }
                      else {
                        if (static::$polygon[471]
                          ->isInside($lat, $lng)) {
                          return 143;
                        }
                        else {
                          return 61;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[472]
                        ->isInside($lat, $lng)) {
                        return 61;
                      }
                      if (static::$polygon[473]
                        ->isInside($lat, $lng)) {
                        return 61;
                      }
                      if (static::$polygon[474]
                        ->isInside($lat, $lng)) {
                        return 400;
                      }
                      else {
                        return 143;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[475]
                      ->isInside($lat, $lng)) {
                      return 143;
                    }
                    else {
                      return 400;
                    }
                  }
                }
                else {
                  return 143;
                }
              }
            }
            else {
              if ($lng < -46.568893) {
                if ($lng < -46.698047) {
                  if (static::$polygon[476]
                    ->isInside($lat, $lng)) {
                    return 143;
                  }
                  else {
                    return 400;
                  }
                }
                else {
                  if (static::$polygon[477]
                    ->isInside($lat, $lng)) {
                    return 400;
                  }
                  else {
                    return 143;
                  }
                }
              }
              else {
                return 143;
              }
            }
          }
        }
        else {
          if ($lng < -46.206947) {
            if ($lng < -49.192532) {
              return 400;
            }
            else {
              if (static::$polygon[478]
                ->isInside($lat, $lng)) {
                return 143;
              }
              else {
                return 400;
              }
            }
          }
          else {
            return 143;
          }
        }
      }
      else {
        if ($lng < -46.31945) {
          return 400;
        }
        else {
          if ($lng < -46.049419) {
            if ($lat < -1.159195) {
              if ($lat < -1.745833) {
                if (static::$polygon[479]
                  ->isInside($lat, $lng)) {
                  return 400;
                }
                else {
                  return 143;
                }
              }
              else {
                if (static::$polygon[480]
                  ->isInside($lat, $lng)) {
                  return 143;
                }
                else {
                  return 400;
                }
              }
            }
            else {
              return 400;
            }
          }
          else {
            return 143;
          }
        }
      }
    }
    else {
      if ($lng < -15.836494) {
        if ($lng < -23.09849) {
          if ($lat < -12.650455) {
            return 171;
          }
          else {
            if ($lng < -32.382004) {
              if ($lng < -34.790123) {
                if ($lat < -8.632455999999999) {
                  if ($lng < -37.151226) {
                    if ($lat < -10.641456) {
                      if (static::$polygon[481]
                        ->isInside($lat, $lng)) {
                        return 325;
                      }
                      else {
                        return 171;
                      }
                    }
                    else {
                      if ($lng < -38.197313) {
                        if (static::$polygon[482]
                          ->isInside($lat, $lng)) {
                          return 191;
                        }
                        if (static::$polygon[483]
                          ->isInside($lat, $lng)) {
                          return 325;
                        }
                        else {
                          return 171;
                        }
                      }
                      else {
                        if (static::$polygon[484]
                          ->isInside($lat, $lng)) {
                          return 171;
                        }
                        if (static::$polygon[485]
                          ->isInside($lat, $lng)) {
                          return 191;
                        }
                        else {
                          return 325;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[486]
                      ->isInside($lat, $lng)) {
                      return 191;
                    }
                    else {
                      return 325;
                    }
                  }
                }
                else {
                  if ($lat < -5.932234) {
                    if ($lng < -37.016762) {
                      if ($lat < -7.282345) {
                        if ($lng < -38.130081) {
                          if (static::$polygon[487]
                            ->isInside($lat, $lng)) {
                            return 191;
                          }
                          else {
                            return 143;
                          }
                        }
                        else {
                          if (static::$polygon[488]
                            ->isInside($lat, $lng)) {
                            return 191;
                          }
                          else {
                            return 143;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[489]
                          ->isInside($lat, $lng)) {
                          return 191;
                        }
                        else {
                          return 143;
                        }
                      }
                    }
                    else {
                      if ($lat < -7.282345) {
                        if (static::$polygon[490]
                          ->isInside($lat, $lng)) {
                          return 143;
                        }
                        else {
                          return 191;
                        }
                      }
                      else {
                        return 143;
                      }
                    }
                  }
                  else {
                    return 143;
                  }
                }
              }
              else {
                return 295;
              }
            }
            else {
              return 353;
            }
          }
        }
        else {
          if ($lat < 11.974076) {
            return 38;
          }
          else {
            if ($lat < 16.853725) {
              if ($lat < 13.69158) {
                if ($lat < 13.588785) {
                  if ($lat < 13.159023) {
                    if ($lat < 12.46932) {
                      if ($lng < -16.062716) {
                        if (static::$polygon[491]
                          ->isInside($lat, $lng)) {
                          return 225;
                        }
                        else {
                          return 38;
                        }
                      }
                      else {
                        if (static::$polygon[492]
                          ->isInside($lat, $lng)) {
                          return 225;
                        }
                        else {
                          return 38;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[493]
                        ->isInside($lat, $lng)) {
                        return 252;
                      }
                      else {
                        return 225;
                      }
                    }
                  }
                  else {
                    if ($lat < 13.488581) {
                      return 252;
                    }
                    else {
                      if (static::$polygon[494]
                        ->isInside($lat, $lng)) {
                        return 225;
                      }
                      else {
                        return 252;
                      }
                    }
                  }
                }
                else {
                  return 225;
                }
              }
              else {
                if ($lng < -22.669443) {
                  return 353;
                }
                else {
                  if ($lng < -16.604567) {
                    return 225;
                  }
                  else {
                    if (static::$polygon[495]
                      ->isInside($lat, $lng)) {
                      return 33;
                    }
                    else {
                      return 225;
                    }
                  }
                }
              }
            }
            else {
              return 33;
            }
          }
        }
      }
      else {
        if ($lng < -13.435683) {
          if ($lat < 11.075797) {
            if ($lng < -15.169497) {
              return 38;
            }
            else {
              if ($lng < -14.295186) {
                if ($lng < -14.897633) {
                  if ($lng < -14.918398) {
                    if ($lat < 10.88921) {
                      return 184;
                    }
                    else {
                      if ($lat < 11.046461) {
                        if (static::$polygon[496]
                          ->isInside($lat, $lng)) {
                          return 38;
                        }
                        else {
                          return 184;
                        }
                      }
                      else {
                        if (static::$polygon[497]
                          ->isInside($lat, $lng)) {
                          return 184;
                        }
                        else {
                          return 38;
                        }
                      }
                    }
                  }
                  else {
                    return 184;
                  }
                }
                else {
                  if ($lat < -7.887815) {
                    return 156;
                  }
                  else {
                    return 184;
                  }
                }
              }
              else {
                return 184;
              }
            }
          }
          else {
            if ($lat < 11.377222) {
              if ($lng < -15.225043) {
                return 38;
              }
              else {
                if (static::$polygon[498]
                  ->isInside($lat, $lng)) {
                  return 184;
                }
                else {
                  return 38;
                }
              }
            }
            else {
              if ($lat < 12.680789) {
                if ($lng < -15.179247) {
                  if ($lat < 11.882746) {
                    return 38;
                  }
                  else {
                    if (static::$polygon[499]
                      ->isInside($lat, $lng)) {
                      return 225;
                    }
                    else {
                      return 38;
                    }
                  }
                }
                else {
                  if (static::$polygon[500]
                    ->isInside($lat, $lng)) {
                    return 184;
                  }
                  if (static::$polygon[501]
                    ->isInside($lat, $lng)) {
                    return 225;
                  }
                  else {
                    return 38;
                  }
                }
              }
              else {
                if ($lat < 13.826571) {
                  if (static::$polygon[502]
                    ->isInside($lat, $lng)) {
                    return 225;
                  }
                  if (static::$polygon[503]
                    ->isInside($lat, $lng)) {
                    return 225;
                  }
                  else {
                    return 252;
                  }
                }
                else {
                  if ($lat < 17.100223) {
                    if ($lat < 15.463397) {
                      return 225;
                    }
                    else {
                      if ($lng < -14.636089) {
                        if (static::$polygon[504]
                          ->isInside($lat, $lng)) {
                          return 225;
                        }
                        else {
                          return 33;
                        }
                      }
                      else {
                        if (static::$polygon[505]
                          ->isInside($lat, $lng)) {
                          return 225;
                        }
                        else {
                          return 33;
                        }
                      }
                    }
                  }
                  else {
                    return 33;
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < -12.454523) {
            if ($lat < 8.912874) {
              return 68;
            }
            else {
              if ($lat < 9.868772) {
                if ($lng < -13.420199) {
                  return 184;
                }
                else {
                  if (static::$polygon[506]
                    ->isInside($lat, $lng)) {
                    return 68;
                  }
                  else {
                    return 184;
                  }
                }
              }
              else {
                if ($lat < 12.661082) {
                  if (static::$polygon[507]
                    ->isInside($lat, $lng)) {
                    return 184;
                  }
                  else {
                    return 225;
                  }
                }
                else {
                  if (static::$polygon[508]
                    ->isInside($lat, $lng)) {
                    return 33;
                  }
                  else {
                    return 225;
                  }
                }
              }
            }
          }
          else {
            return static::tryGetTzIndex4($lat, $lng);
          }
        }
      }
    }
  }
  private static function tryGetTzIndex4($lat, $lng) {
    if ($lng < -5.327115) {
      if ($lat < 10.0) {
        if ($lng < -7.365113) {
          if ($lng < -11.496679) {
            if ($lat < 7.561782) {
              return 68;
            }
            else {
              if (static::$polygon[349]
                ->isInside($lat, $lng)) {
                return 184;
              }
              else {
                return 68;
              }
            }
          }
          else {
            if ($lat < 5.327682) {
              if (static::$polygon[350]
                ->isInside($lat, $lng)) {
                return 300;
              }
              else {
                return 356;
              }
            }
            else {
              if ($lat < 7.663841) {
                if ($lng < -9.430896000000001) {
                  if (static::$polygon[351]
                    ->isInside($lat, $lng)) {
                    return 68;
                  }
                  if (static::$polygon[352]
                    ->isInside($lat, $lng)) {
                    return 184;
                  }
                  else {
                    return 356;
                  }
                }
                else {
                  if ($lat < 6.495762) {
                    if (static::$polygon[353]
                      ->isInside($lat, $lng)) {
                      return 300;
                    }
                    else {
                      return 356;
                    }
                  }
                  else {
                    if ($lng < -8.398004999999999) {
                      if (static::$polygon[354]
                        ->isInside($lat, $lng)) {
                        return 184;
                      }
                      if (static::$polygon[355]
                        ->isInside($lat, $lng)) {
                        return 184;
                      }
                      if (static::$polygon[356]
                        ->isInside($lat, $lng)) {
                        return 300;
                      }
                      if (static::$polygon[357]
                        ->isInside($lat, $lng)) {
                        return 300;
                      }
                      else {
                        return 356;
                      }
                    }
                    else {
                      if (static::$polygon[358]
                        ->isInside($lat, $lng)) {
                        return 184;
                      }
                      if (static::$polygon[359]
                        ->isInside($lat, $lng)) {
                        return 356;
                      }
                      else {
                        return 300;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < -9.430896000000001) {
                  if ($lat < 8.831920999999999) {
                    if ($lng < -10.463788) {
                      if (static::$polygon[360]
                        ->isInside($lat, $lng)) {
                        return 184;
                      }
                      if (static::$polygon[361]
                        ->isInside($lat, $lng)) {
                        return 356;
                      }
                      else {
                        return 68;
                      }
                    }
                    else {
                      if (static::$polygon[362]
                        ->isInside($lat, $lng)) {
                        return 68;
                      }
                      if (static::$polygon[363]
                        ->isInside($lat, $lng)) {
                        return 184;
                      }
                      if (static::$polygon[364]
                        ->isInside($lat, $lng)) {
                        return 184;
                      }
                      else {
                        return 356;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[365]
                      ->isInside($lat, $lng)) {
                      return 68;
                    }
                    else {
                      return 184;
                    }
                  }
                }
                else {
                  if ($lat < 8.831920999999999) {
                    if ($lng < -8.398004999999999) {
                      if (static::$polygon[366]
                        ->isInside($lat, $lng)) {
                        return 356;
                      }
                      if (static::$polygon[367]
                        ->isInside($lat, $lng)) {
                        return 356;
                      }
                      if (static::$polygon[368]
                        ->isInside($lat, $lng)) {
                        return 356;
                      }
                      else {
                        return 184;
                      }
                    }
                    else {
                      if (static::$polygon[369]
                        ->isInside($lat, $lng)) {
                        return 184;
                      }
                      else {
                        return 300;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[370]
                      ->isInside($lat, $lng)) {
                      return 300;
                    }
                    else {
                      return 184;
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lat < -15.89719) {
            return 156;
          }
          else {
            return 300;
          }
        }
      }
      else {
        if ($lat < 11.842492) {
          if ($lng < -8.890819) {
            return 184;
          }
          else {
            if ($lng < -7.108967) {
              if ($lat < 10.921246) {
                if (static::$polygon[371]
                  ->isInside($lat, $lng)) {
                  return 184;
                }
                if (static::$polygon[372]
                  ->isInside($lat, $lng)) {
                  return 300;
                }
                else {
                  return 181;
                }
              }
              else {
                if (static::$polygon[373]
                  ->isInside($lat, $lng)) {
                  return 184;
                }
                else {
                  return 181;
                }
              }
            }
            else {
              if ($lat < 10.921246) {
                if ($lng < -6.218041) {
                  if (static::$polygon[374]
                    ->isInside($lat, $lng)) {
                    return 181;
                  }
                  if (static::$polygon[375]
                    ->isInside($lat, $lng)) {
                    return 181;
                  }
                  if (static::$polygon[376]
                    ->isInside($lat, $lng)) {
                    return 181;
                  }
                  if (static::$polygon[377]
                    ->isInside($lat, $lng)) {
                    return 181;
                  }
                  if (static::$polygon[378]
                    ->isInside($lat, $lng)) {
                    return 181;
                  }
                  else {
                    return 300;
                  }
                }
                else {
                  if (static::$polygon[379]
                    ->isInside($lat, $lng)) {
                    return 181;
                  }
                  if (static::$polygon[380]
                    ->isInside($lat, $lng)) {
                    return 262;
                  }
                  else {
                    return 300;
                  }
                }
              }
              else {
                if (static::$polygon[381]
                  ->isInside($lat, $lng)) {
                  return 262;
                }
                if (static::$polygon[382]
                  ->isInside($lat, $lng)) {
                  return 262;
                }
                else {
                  return 181;
                }
              }
            }
          }
        }
        else {
          if ($lat < 16.333138) {
            if ($lng < -8.890819) {
              if ($lat < 14.087815) {
                if ($lng < -10.672671) {
                  if ($lat < 12.965153) {
                    if ($lng < -11.563597) {
                      if (static::$polygon[383]
                        ->isInside($lat, $lng)) {
                        return 225;
                      }
                      else {
                        return 184;
                      }
                    }
                    else {
                      if ($lat < 12.403823) {
                        if (static::$polygon[384]
                          ->isInside($lat, $lng)) {
                          return 181;
                        }
                        else {
                          return 184;
                        }
                      }
                      else {
                        if (static::$polygon[385]
                          ->isInside($lat, $lng)) {
                          return 184;
                        }
                        if (static::$polygon[386]
                          ->isInside($lat, $lng)) {
                          return 225;
                        }
                        else {
                          return 181;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[387]
                      ->isInside($lat, $lng)) {
                      return 225;
                    }
                    if (static::$polygon[388]
                      ->isInside($lat, $lng)) {
                      return 225;
                    }
                    else {
                      return 181;
                    }
                  }
                }
                else {
                  if (static::$polygon[389]
                    ->isInside($lat, $lng)) {
                    return 184;
                  }
                  else {
                    return 181;
                  }
                }
              }
              else {
                if ($lng < -10.672671) {
                  if ($lat < 15.210476) {
                    if (static::$polygon[390]
                      ->isInside($lat, $lng)) {
                      return 33;
                    }
                    if (static::$polygon[391]
                      ->isInside($lat, $lng)) {
                      return 33;
                    }
                    if (static::$polygon[392]
                      ->isInside($lat, $lng)) {
                      return 225;
                    }
                    else {
                      return 181;
                    }
                  }
                  else {
                    if (static::$polygon[393]
                      ->isInside($lat, $lng)) {
                      return 33;
                    }
                    else {
                      return 181;
                    }
                  }
                }
                else {
                  if (static::$polygon[394]
                    ->isInside($lat, $lng)) {
                    return 181;
                  }
                  else {
                    return 33;
                  }
                }
              }
            }
            else {
              if (static::$polygon[395]
                ->isInside($lat, $lng)) {
                return 33;
              }
              if (static::$polygon[396]
                ->isInside($lat, $lng)) {
                return 184;
              }
              else {
                return 181;
              }
            }
          }
          else {
            if (static::$polygon[397]
              ->isInside($lat, $lng)) {
              return 181;
            }
            else {
              return 33;
            }
          }
        }
      }
    }
    else {
      if ($lat < 4.509286) {
        if ($lat < 0.415882) {
          if ($lng < 5.635208) {
            return 201;
          }
          else {
            return 161;
          }
        }
        else {
          return 96;
        }
      }
      else {
        if ($lat < 11.173301) {
          if ($lng < -0.273275) {
            if ($lat < 7.955012) {
              if (static::$polygon[398]
                ->isInside($lat, $lng)) {
                return 300;
              }
              else {
                return 70;
              }
            }
            else {
              if ($lng < -2.800195) {
                if ($lat < 9.564156000000001) {
                  if (static::$polygon[399]
                    ->isInside($lat, $lng)) {
                    return 262;
                  }
                  else {
                    return 300;
                  }
                }
                else {
                  if ($lng < -4.063655) {
                    if ($lat < 10.368729) {
                      if ($lng < -4.695385) {
                        if (static::$polygon[400]
                          ->isInside($lat, $lng)) {
                          return 300;
                        }
                        else {
                          return 262;
                        }
                      }
                      else {
                        if (static::$polygon[401]
                          ->isInside($lat, $lng)) {
                          return 300;
                        }
                        else {
                          return 262;
                        }
                      }
                    }
                    else {
                      return 262;
                    }
                  }
                  else {
                    if (static::$polygon[402]
                      ->isInside($lat, $lng)) {
                      return 70;
                    }
                    if (static::$polygon[403]
                      ->isInside($lat, $lng)) {
                      return 70;
                    }
                    if (static::$polygon[404]
                      ->isInside($lat, $lng)) {
                      return 300;
                    }
                    else {
                      return 262;
                    }
                  }
                }
              }
              else {
                if ($lat < 9.564156000000001) {
                  if (static::$polygon[405]
                    ->isInside($lat, $lng)) {
                    return 70;
                  }
                  if (static::$polygon[406]
                    ->isInside($lat, $lng)) {
                    return 262;
                  }
                  else {
                    return 300;
                  }
                }
                else {
                  if (static::$polygon[407]
                    ->isInside($lat, $lng)) {
                    return 70;
                  }
                  else {
                    return 262;
                  }
                }
              }
            }
          }
          else {
            if ($lng < 1.806693) {
              if ($lat < 8.347417999999999) {
                if ($lat < 6.934477) {
                  if ($lng < 0.766709) {
                    if (static::$polygon[408]
                      ->isInside($lat, $lng)) {
                      return 272;
                    }
                    else {
                      return 70;
                    }
                  }
                  else {
                    if (static::$polygon[409]
                      ->isInside($lat, $lng)) {
                      return 70;
                    }
                    if (static::$polygon[410]
                      ->isInside($lat, $lng)) {
                      return 84;
                    }
                    if (static::$polygon[411]
                      ->isInside($lat, $lng)) {
                      return 84;
                    }
                    else {
                      return 272;
                    }
                  }
                }
                else {
                  if (static::$polygon[412]
                    ->isInside($lat, $lng)) {
                    return 70;
                  }
                  if (static::$polygon[413]
                    ->isInside($lat, $lng)) {
                    return 84;
                  }
                  else {
                    return 272;
                  }
                }
              }
              else {
                if ($lat < 9.760358999999999) {
                  if (static::$polygon[414]
                    ->isInside($lat, $lng)) {
                    return 70;
                  }
                  if (static::$polygon[415]
                    ->isInside($lat, $lng)) {
                    return 84;
                  }
                  else {
                    return 272;
                  }
                }
                else {
                  if ($lng < 0.766709) {
                    if (static::$polygon[416]
                      ->isInside($lat, $lng)) {
                      return 70;
                    }
                    if (static::$polygon[417]
                      ->isInside($lat, $lng)) {
                      return 262;
                    }
                    else {
                      return 272;
                    }
                  }
                  else {
                    if (static::$polygon[418]
                      ->isInside($lat, $lng)) {
                      return 262;
                    }
                    if (static::$polygon[419]
                      ->isInside($lat, $lng)) {
                      return 272;
                    }
                    else {
                      return 84;
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 7.841293) {
                if (static::$polygon[420]
                  ->isInside($lat, $lng)) {
                  return 84;
                }
                else {
                  return 96;
                }
              }
              else {
                if ($lng < 4.465083) {
                  if ($lat < 9.507296999999999) {
                    if (static::$polygon[421]
                      ->isInside($lat, $lng)) {
                      return 96;
                    }
                    else {
                      return 84;
                    }
                  }
                  else {
                    if (static::$polygon[422]
                      ->isInside($lat, $lng)) {
                      return 96;
                    }
                    else {
                      return 84;
                    }
                  }
                }
                else {
                  return 96;
                }
              }
            }
          }
        }
        else {
          if ($lng < -5.199527) {
            if ($lat < 11.432508) {
              if (static::$polygon[423]
                ->isInside($lat, $lng)) {
                return 181;
              }
              else {
                return 262;
              }
            }
            else {
              if ($lat < 11.788111) {
                if (static::$polygon[424]
                  ->isInside($lat, $lng)) {
                  return 262;
                }
                else {
                  return 181;
                }
              }
              else {
                if (static::$polygon[425]
                  ->isInside($lat, $lng)) {
                  return 181;
                }
                else {
                  return 262;
                }
              }
            }
          }
          else {
            if ($lat < 15.082593) {
              if ($lng < -0.462076) {
                if ($lng < -2.830801) {
                  if ($lat < 13.127947) {
                    if (static::$polygon[426]
                      ->isInside($lat, $lng)) {
                      return 181;
                    }
                    else {
                      return 262;
                    }
                  }
                  else {
                    if (static::$polygon[427]
                      ->isInside($lat, $lng)) {
                      return 262;
                    }
                    else {
                      return 181;
                    }
                  }
                }
                else {
                  if (static::$polygon[428]
                    ->isInside($lat, $lng)) {
                    return 181;
                  }
                  else {
                    return 262;
                  }
                }
              }
              else {
                if ($lng < 3.330698) {
                  if ($lat < 13.127947) {
                    if ($lng < 1.434311) {
                      if (static::$polygon[429]
                        ->isInside($lat, $lng)) {
                        return 84;
                      }
                      if (static::$polygon[430]
                        ->isInside($lat, $lng)) {
                        return 260;
                      }
                      else {
                        return 262;
                      }
                    }
                    else {
                      if ($lat < 12.150624) {
                        if (static::$polygon[431]
                          ->isInside($lat, $lng)) {
                          return 260;
                        }
                        if (static::$polygon[432]
                          ->isInside($lat, $lng)) {
                          return 260;
                        }
                        if (static::$polygon[433]
                          ->isInside($lat, $lng)) {
                          return 262;
                        }
                        else {
                          return 84;
                        }
                      }
                      else {
                        if (static::$polygon[434]
                          ->isInside($lat, $lng)) {
                          return 84;
                        }
                        if (static::$polygon[435]
                          ->isInside($lat, $lng)) {
                          return 262;
                        }
                        else {
                          return 260;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[436]
                      ->isInside($lat, $lng)) {
                      return 181;
                    }
                    if (static::$polygon[437]
                      ->isInside($lat, $lng)) {
                      return 262;
                    }
                    else {
                      return 260;
                    }
                  }
                }
                else {
                  if (static::$polygon[438]
                    ->isInside($lat, $lng)) {
                    return 84;
                  }
                  if (static::$polygon[439]
                    ->isInside($lat, $lng)) {
                    return 96;
                  }
                  else {
                    return 260;
                  }
                }
              }
            }
            else {
              if ($lng < 0.961973) {
                return 181;
              }
              else {
                if ($lng < 4.042722) {
                  if (static::$polygon[440]
                    ->isInside($lat, $lng)) {
                    return 260;
                  }
                  if (static::$polygon[441]
                    ->isInside($lat, $lng)) {
                    return 380;
                  }
                  else {
                    return 181;
                  }
                }
                else {
                  if (static::$polygon[442]
                    ->isInside($lat, $lng)) {
                    return 181;
                  }
                  if (static::$polygon[443]
                    ->isInside($lat, $lng)) {
                    return 380;
                  }
                  else {
                    return 260;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex13($lat, $lng) {
    if ($lng < -79.668747) {
      if ($lng < -92.2672) {
        if ($lng < -123.252068) {
          if ($lat < 51.088554) {
            if ($lat < 48.589012) {
              if ($lat < 26.074541) {
                return 244;
              }
              else {
                if ($lat < 46.25325) {
                  if ($lng < -177.319321) {
                    return 196;
                  }
                  else {
                    return 39;
                  }
                }
                else {
                  if ($lat < 46.976349) {
                    return 39;
                  }
                  else {
                    if ($lat < 48.394943) {
                      if (static::$polygon[883]
                        ->isInside($lat, $lng)) {
                        return 45;
                      }
                      else {
                        return 39;
                      }
                    }
                    else {
                      return 45;
                    }
                  }
                }
              }
            }
            else {
              return 45;
            }
          }
          else {
            if ($lng < -131.767334) {
              if ($lng < -169.674606) {
                return 158;
              }
              else {
                if ($lng < -168.881073) {
                  return 134;
                }
                else {
                  return 45;
                }
              }
            }
            else {
              return 45;
            }
          }
        }
        else {
          if ($lng < -111.000702) {
            return static::tryGetTzIndex8($lat, $lng);
          }
          else {
            return static::tryGetTzIndex9($lat, $lng);
          }
        }
      }
      else {
        if ($lat < 29.388796) {
          if ($lat < 24.771822) {
            if ($lat < 22.785154) {
              if ($lng < -86.70339199999999) {
                if ($lng < -87.539192) {
                  if ($lng < -89.63324) {
                    return 32;
                  }
                  else {
                    if (static::$polygon[884]
                      ->isInside($lat, $lng)) {
                      return 401;
                    }
                    else {
                      return 32;
                    }
                  }
                }
                else {
                  return 401;
                }
              }
              else {
                return 376;
              }
            }
            else {
              if ($lat < 23.239244) {
                return 376;
              }
              else {
                if ($lat < 24.0) {
                  if ($lng < -80.86550099999999) {
                    return 376;
                  }
                  else {
                    return 281;
                  }
                }
                else {
                  return 165;
                }
              }
            }
          }
          else {
            if ($lng < -88.99548299999999) {
              return 160;
            }
            else {
              return 165;
            }
          }
        }
        else {
          return static::tryGetTzIndex10($lat, $lng);
        }
      }
    }
    else {
      if ($lng < -69.652) {
        if ($lat < 25.591423) {
          if ($lat < 23.625103) {
            if ($lng < -77.591835) {
              return 376;
            }
            else {
              if ($lat < 22.128616) {
                if ($lng < -72.91497) {
                  if ($lng < -74.51763200000001) {
                    return 376;
                  }
                  else {
                    return 281;
                  }
                }
                else {
                  return 103;
                }
              }
              else {
                return 281;
              }
            }
          }
          else {
            return 281;
          }
        }
        else {
          if ($lat < 37.677757) {
            if ($lat < 27.217571) {
              return 281;
            }
            else {
              if ($lat < 27.232027) {
                return 281;
              }
              else {
                return 165;
              }
            }
          }
          else {
            if ($lat < 42.831356) {
              return 165;
            }
            else {
              if ($lat < 47.366436) {
                if ($lat < 44.056385) {
                  if ($lng < -76.60509500000001) {
                    if ($lat < 43.4333) {
                      if (static::$polygon[885]
                        ->isInside($lat, $lng)) {
                        return 238;
                      }
                      else {
                        return 165;
                      }
                    }
                    else {
                      return 238;
                    }
                  }
                  else {
                    return 165;
                  }
                }
                else {
                  if ($lat < 44.366348) {
                    if ($lng < -76.498672) {
                      return 238;
                    }
                    else {
                      if ($lat < 44.198559) {
                        if ($lng < -76.32849899999999) {
                          if (static::$polygon[886]
                            ->isInside($lat, $lng)) {
                            return 165;
                          }
                          else {
                            return 238;
                          }
                        }
                        else {
                          return 165;
                        }
                      }
                      else {
                        if ($lng < -76.18598900000001) {
                          if ($lat < 44.210916) {
                            if ($lng < -76.250479) {
                              return 165;
                            }
                            else {
                              return 238;
                            }
                          }
                          else {
                            return 238;
                          }
                        }
                        else {
                          if ($lat < 44.310806) {
                            return 165;
                          }
                          else {
                            if (static::$polygon[887]
                              ->isInside($lat, $lng)) {
                              return 238;
                            }
                            if (static::$polygon[888]
                              ->isInside($lat, $lng)) {
                              return 238;
                            }
                            else {
                              return 165;
                            }
                          }
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < -74.32299) {
                      if ($lat < 44.438393) {
                        if ($lng < -75.88241600000001) {
                          if ($lat < 44.368198) {
                            if ($lng < -75.948382) {
                              return 165;
                            }
                            else {
                              return 238;
                            }
                          }
                          else {
                            return 238;
                          }
                        }
                        else {
                          if ($lng < -75.84637499999999) {
                            if ($lat < 44.395919) {
                              return 165;
                            }
                            else {
                              return 238;
                            }
                          }
                          else {
                            return 165;
                          }
                        }
                      }
                      else {
                        if ($lat < 45.189449) {
                          if (static::$polygon[889]
                            ->isInside($lat, $lng)) {
                            return 20;
                          }
                          if (static::$polygon[890]
                            ->isInside($lat, $lng)) {
                            return 238;
                          }
                          else {
                            return 165;
                          }
                        }
                        else {
                          if (static::$polygon[891]
                            ->isInside($lat, $lng)) {
                            return 20;
                          }
                          else {
                            return 238;
                          }
                        }
                      }
                    }
                    else {
                      if ($lng < -70.717628) {
                        if ($lat < 45.422798) {
                          if ($lng < -70.75211299999999) {
                            if (static::$polygon[892]
                              ->isInside($lat, $lng)) {
                              return 20;
                            }
                            else {
                              return 165;
                            }
                          }
                          else {
                            if (static::$polygon[893]
                              ->isInside($lat, $lng)) {
                              return 20;
                            }
                            else {
                              return 165;
                            }
                          }
                        }
                        else {
                          return 20;
                        }
                      }
                      else {
                        if ($lat < 47.033193) {
                          if (static::$polygon[894]
                            ->isInside($lat, $lng)) {
                            return 165;
                          }
                          else {
                            return 20;
                          }
                        }
                        else {
                          return 20;
                        }
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 52.114346) {
                  if ($lng < -78.852051) {
                    if ($lat < 51.836979) {
                      if ($lng < -79.051132) {
                        if ($lat < 51.665241) {
                          if ($lng < -79.509407) {
                            if ($lat < 51.471649) {
                              if ($lat < 47.537216) {
                                if (static::$polygon[895]
                                  ->isInside($lat, $lng)) {
                                  return 20;
                                }
                                else {
                                  return 238;
                                }
                              }
                              else {
                                if (static::$polygon[896]
                                  ->isInside($lat, $lng)) {
                                  return 20;
                                }
                                else {
                                  return 238;
                                }
                              }
                            }
                            else {
                              return 20;
                            }
                          }
                          else {
                            if (static::$polygon[897]
                              ->isInside($lat, $lng)) {
                              return 137;
                            }
                            else {
                              return 20;
                            }
                          }
                        }
                        else {
                          return 137;
                        }
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      if ($lng < -78.941681) {
                        return 137;
                      }
                      else {
                        if ($lat < 51.943222) {
                          return 20;
                        }
                        else {
                          return 137;
                        }
                      }
                    }
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lng < -78.946602) {
                    return 137;
                  }
                  else {
                    if ($lat < 52.447598) {
                      if ($lng < -78.70372) {
                        return 137;
                      }
                      else {
                        if ($lat < 52.395023) {
                          if (static::$polygon[898]
                            ->isInside($lat, $lng)) {
                            return 137;
                          }
                          else {
                            return 20;
                          }
                        }
                        else {
                          if ($lng < -78.558243) {
                            return 20;
                          }
                          else {
                            return 137;
                          }
                        }
                      }
                    }
                    else {
                      if ($lng < -78.775826) {
                        if ($lat < 52.728059) {
                          return 20;
                        }
                        else {
                          if ($lat < 52.77623) {
                            if ($lng < -78.855316) {
                              if ($lat < 52.752114) {
                                return 20;
                              }
                              else {
                                return 137;
                              }
                            }
                            else {
                              if (static::$polygon[899]
                                ->isInside($lat, $lng)) {
                                return 137;
                              }
                              else {
                                return 20;
                              }
                            }
                          }
                          else {
                            return 20;
                          }
                        }
                      }
                      else {
                        if ($lng < -78.753601) {
                          if ($lat < 52.665272) {
                            if ($lat < 52.558494) {
                              return 20;
                            }
                            else {
                              if (static::$polygon[900]
                                ->isInside($lat, $lng)) {
                                return 137;
                              }
                              else {
                                return 20;
                              }
                            }
                          }
                          else {
                            return 20;
                          }
                        }
                        else {
                          if (static::$polygon[901]
                            ->isInside($lat, $lng)) {
                            return 137;
                          }
                          else {
                            return 20;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lng < -56.718918) {
          return static::tryGetTzIndex12($lat, $lng);
        }
        else {
          if ($lng < -17.721861) {
            if ($lat < 47.258224) {
              if ($lat < 39.531334) {
                if ($lng < -25.015833) {
                  return 283;
                }
                else {
                  return 264;
                }
              }
              else {
                if ($lng < -54.80718) {
                  if ($lng < -56.166119) {
                    return 92;
                  }
                  else {
                    return 290;
                  }
                }
                else {
                  if ($lng < -52.813107) {
                    return 290;
                  }
                  else {
                    return 283;
                  }
                }
              }
            }
            else {
              return 290;
            }
          }
          else {
            return static::tryGetTzIndex11($lat, $lng);
          }
        }
      }
    }
  }
  private static function tryGetTzIndex8($lat, $lng) {
    if ($lng < -118.6782) {
      if ($lat < 48.419193) {
        return 39;
      }
      else {
        if ($lat < 49.00264) {
          if ($lng < -122.902634) {
            if ($lat < 48.722092) {
              if ($lat < 48.429218) {
                return 45;
              }
              else {
                return 39;
              }
            }
            else {
              if ($lng < -123.176979) {
                return 45;
              }
              else {
                if ($lat < 48.820377) {
                  if ($lng < -123.040512) {
                    return 45;
                  }
                  else {
                    return 39;
                  }
                }
                else {
                  if (static::$polygon[605]
                    ->isInside($lat, $lng)) {
                    return 45;
                  }
                  else {
                    return 39;
                  }
                }
              }
            }
          }
          else {
            if ($lat < 48.744881) {
              return 39;
            }
            else {
              if (static::$polygon[606]
                ->isInside($lat, $lng)) {
                return 45;
              }
              else {
                return 39;
              }
            }
          }
        }
        else {
          return 45;
        }
      }
    }
    else {
      if ($lat < 27.89576) {
        return 407;
      }
      else {
        if ($lat < 29.996002) {
          if ($lng < -114.366554) {
            if ($lat < 27.899921) {
              return 407;
            }
            else {
              return 367;
            }
          }
          else {
            if ($lng < -112.753685) {
              if ($lat < 28.002499) {
                if ($lat < 27.946997) {
                  return 407;
                }
                else {
                  if (static::$polygon[607]
                    ->isInside($lat, $lng)) {
                    return 367;
                  }
                  else {
                    return 407;
                  }
                }
              }
              else {
                return 367;
              }
            }
            else {
              return 402;
            }
          }
        }
        else {
          if ($lat < 33.478561) {
            if ($lng < -118.299171) {
              return 39;
            }
            else {
              if ($lng < -116.797958) {
                if ($lat < 32.419422) {
                  return 194;
                }
                else {
                  if (static::$polygon[608]
                    ->isInside($lat, $lng)) {
                    return 194;
                  }
                  else {
                    return 39;
                  }
                }
              }
              else {
                if ($lat < 30.494665) {
                  if ($lng < -114.543932) {
                    return 367;
                  }
                  else {
                    return 402;
                  }
                }
                else {
                  if ($lng < -113.89933) {
                    if ($lat < 31.986613) {
                      if (static::$polygon[609]
                        ->isInside($lat, $lng)) {
                        return 194;
                      }
                      if (static::$polygon[610]
                        ->isInside($lat, $lng)) {
                        return 402;
                      }
                      else {
                        return 367;
                      }
                    }
                    else {
                      if (static::$polygon[611]
                        ->isInside($lat, $lng)) {
                        return 39;
                      }
                      if (static::$polygon[612]
                        ->isInside($lat, $lng)) {
                        return 194;
                      }
                      if (static::$polygon[613]
                        ->isInside($lat, $lng)) {
                        return 367;
                      }
                      if (static::$polygon[614]
                        ->isInside($lat, $lng)) {
                        return 402;
                      }
                      else {
                        return 9;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[615]
                      ->isInside($lat, $lng)) {
                      return 9;
                    }
                    else {
                      return 402;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 46.038212) {
              if ($lat < 37.004261) {
                if ($lng < -114.047243) {
                  if ($lng < -116.362721) {
                    return 39;
                  }
                  else {
                    if ($lat < 35.241411) {
                      if (static::$polygon[616]
                        ->isInside($lat, $lng)) {
                        return 9;
                      }
                      else {
                        return 39;
                      }
                    }
                    else {
                      if (static::$polygon[617]
                        ->isInside($lat, $lng)) {
                        return 9;
                      }
                      else {
                        return 39;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 35.241411) {
                    if (static::$polygon[618]
                      ->isInside($lat, $lng)) {
                      return 273;
                    }
                    else {
                      return 9;
                    }
                  }
                  else {
                    if ($lng < -112.523972) {
                      return 9;
                    }
                    else {
                      if ($lat < 36.122836) {
                        if (static::$polygon[619]
                          ->isInside($lat, $lng)) {
                          return 9;
                        }
                        if (static::$polygon[620]
                          ->isInside($lat, $lng)) {
                          return 9;
                        }
                        else {
                          return 273;
                        }
                      }
                      else {
                        if (static::$polygon[621]
                          ->isInside($lat, $lng)) {
                          return 9;
                        }
                        if (static::$polygon[622]
                          ->isInside($lat, $lng)) {
                          return 9;
                        }
                        if (static::$polygon[623]
                          ->isInside($lat, $lng)) {
                          return 9;
                        }
                        if (static::$polygon[624]
                          ->isInside($lat, $lng)) {
                          return 9;
                        }
                        else {
                          return 273;
                        }
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 41.521236) {
                  if (static::$polygon[625]
                    ->isInside($lat, $lng)) {
                    return 39;
                  }
                  else {
                    return 273;
                  }
                }
                else {
                  if ($lng < -114.839451) {
                    if ($lat < 43.779724) {
                      if (static::$polygon[626]
                        ->isInside($lat, $lng)) {
                        return 27;
                      }
                      else {
                        return 39;
                      }
                    }
                    else {
                      if ($lng < -116.758825) {
                        if (static::$polygon[627]
                          ->isInside($lat, $lng)) {
                          return 27;
                        }
                        if (static::$polygon[628]
                          ->isInside($lat, $lng)) {
                          return 27;
                        }
                        else {
                          return 39;
                        }
                      }
                      else {
                        if (static::$polygon[629]
                          ->isInside($lat, $lng)) {
                          return 27;
                        }
                        else {
                          return 39;
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 43.779724) {
                      if (static::$polygon[630]
                        ->isInside($lat, $lng)) {
                        return 27;
                      }
                      if (static::$polygon[631]
                        ->isInside($lat, $lng)) {
                        return 39;
                      }
                      else {
                        return 273;
                      }
                    }
                    else {
                      if ($lng < -112.920076) {
                        if ($lat < 44.908968) {
                          if (static::$polygon[632]
                            ->isInside($lat, $lng)) {
                            return 273;
                          }
                          else {
                            return 27;
                          }
                        }
                        else {
                          if ($lng < -113.879764) {
                            if (static::$polygon[633]
                              ->isInside($lat, $lng)) {
                              return 27;
                            }
                            if (static::$polygon[634]
                              ->isInside($lat, $lng)) {
                              return 39;
                            }
                            else {
                              return 273;
                            }
                          }
                          else {
                            if (static::$polygon[635]
                              ->isInside($lat, $lng)) {
                              return 27;
                            }
                            else {
                              return 273;
                            }
                          }
                        }
                      }
                      else {
                        if (static::$polygon[636]
                          ->isInside($lat, $lng)) {
                          return 27;
                        }
                        else {
                          return 273;
                        }
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 52.1503) {
                if ($lng < -114.839451) {
                  if ($lat < 49.094256) {
                    if (static::$polygon[637]
                      ->isInside($lat, $lng)) {
                      return 45;
                    }
                    if (static::$polygon[638]
                      ->isInside($lat, $lng)) {
                      return 227;
                    }
                    if (static::$polygon[639]
                      ->isInside($lat, $lng)) {
                      return 253;
                    }
                    if (static::$polygon[640]
                      ->isInside($lat, $lng)) {
                      return 273;
                    }
                    else {
                      return 39;
                    }
                  }
                  else {
                    if ($lng < -116.758825) {
                      if ($lat < 50.622278) {
                        if (static::$polygon[641]
                          ->isInside($lat, $lng)) {
                          return 253;
                        }
                        if (static::$polygon[642]
                          ->isInside($lat, $lng)) {
                          return 253;
                        }
                        else {
                          return 45;
                        }
                      }
                      else {
                        if (static::$polygon[643]
                          ->isInside($lat, $lng)) {
                          return 227;
                        }
                        else {
                          return 45;
                        }
                      }
                    }
                    else {
                      if ($lat < 50.622278) {
                        if ($lng < -115.799138) {
                          if ($lat < 49.858267) {
                            if (static::$polygon[644]
                              ->isInside($lat, $lng)) {
                              return 45;
                            }
                            if (static::$polygon[645]
                              ->isInside($lat, $lng)) {
                              return 45;
                            }
                            if (static::$polygon[646]
                              ->isInside($lat, $lng)) {
                              return 227;
                            }
                            else {
                              return 253;
                            }
                          }
                          else {
                            if (static::$polygon[647]
                              ->isInside($lat, $lng)) {
                              return 227;
                            }
                            else {
                              return 45;
                            }
                          }
                        }
                        else {
                          return 227;
                        }
                      }
                      else {
                        if (static::$polygon[648]
                          ->isInside($lat, $lng)) {
                          return 45;
                        }
                        else {
                          return 227;
                        }
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[649]
                    ->isInside($lat, $lng)) {
                    return 39;
                  }
                  if (static::$polygon[650]
                    ->isInside($lat, $lng)) {
                    return 227;
                  }
                  else {
                    return 273;
                  }
                }
              }
              else {
                if (static::$polygon[651]
                  ->isInside($lat, $lng)) {
                  return 45;
                }
                else {
                  return 227;
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex9($lat, $lng) {
    if ($lat < 25.453518) {
      if ($lng < -108.089081) {
        return 407;
      }
      else {
        if ($lat < 24.790808) {
          if ($lng < -101.290734) {
            if ($lng < -106.203979) {
              if ($lat < 21.819218) {
                return 407;
              }
              else {
                if (static::$polygon[652]
                  ->isInside($lat, $lng)) {
                  return 384;
                }
                else {
                  return 407;
                }
              }
            }
            else {
              if ($lng < -102.505865) {
                if ($lat < 22.582341) {
                  if ($lng < -104.208678) {
                    if (static::$polygon[653]
                      ->isInside($lat, $lng)) {
                      return 34;
                    }
                    if (static::$polygon[654]
                      ->isInside($lat, $lng)) {
                      return 192;
                    }
                    if (static::$polygon[655]
                      ->isInside($lat, $lng)) {
                      return 192;
                    }
                    if (static::$polygon[656]
                      ->isInside($lat, $lng)) {
                      return 384;
                    }
                    if (static::$polygon[657]
                      ->isInside($lat, $lng)) {
                      return 384;
                    }
                    else {
                      return 407;
                    }
                  }
                  else {
                    if (static::$polygon[658]
                      ->isInside($lat, $lng)) {
                      return 407;
                    }
                    else {
                      return 192;
                    }
                  }
                }
                else {
                  if (static::$polygon[659]
                    ->isInside($lat, $lng)) {
                    return 192;
                  }
                  if (static::$polygon[660]
                    ->isInside($lat, $lng)) {
                    return 407;
                  }
                  if (static::$polygon[661]
                    ->isInside($lat, $lng)) {
                    return 407;
                  }
                  else {
                    return 384;
                  }
                }
              }
              else {
                if ($lng < -101.403413) {
                  if (static::$polygon[662]
                    ->isInside($lat, $lng)) {
                    return 384;
                  }
                  else {
                    return 192;
                  }
                }
                else {
                  if (static::$polygon[663]
                    ->isInside($lat, $lng)) {
                    return 384;
                  }
                  else {
                    return 192;
                  }
                }
              }
            }
          }
          else {
            if ($lng < -97.596219) {
              if ($lat < 24.653814) {
                if ($lng < -97.73138400000001) {
                  if ($lat < 22.513844) {
                    if (static::$polygon[664]
                      ->isInside($lat, $lng)) {
                      return 384;
                    }
                    else {
                      return 192;
                    }
                  }
                  else {
                    if (static::$polygon[665]
                      ->isInside($lat, $lng)) {
                      return 192;
                    }
                    else {
                      return 384;
                    }
                  }
                }
                else {
                  if ($lat < 22.034286) {
                    return 192;
                  }
                  else {
                    return 384;
                  }
                }
              }
              else {
                if ($lng < -101.085294) {
                  if (static::$polygon[666]
                    ->isInside($lat, $lng)) {
                    return 384;
                  }
                  else {
                    return 192;
                  }
                }
                else {
                  return 384;
                }
              }
            }
            else {
              return 192;
            }
          }
        }
        else {
          if ($lng < -101.222706) {
            if ($lng < -108.03894) {
              return 407;
            }
            else {
              if ($lng < -101.585564) {
                if ($lng < -106.8924) {
                  if (static::$polygon[667]
                    ->isInside($lat, $lng)) {
                    return 384;
                  }
                  else {
                    return 407;
                  }
                }
                else {
                  if (static::$polygon[668]
                    ->isInside($lat, $lng)) {
                    return 192;
                  }
                  else {
                    return 384;
                  }
                }
              }
              else {
                if ($lng < -101.332363) {
                  if (static::$polygon[669]
                    ->isInside($lat, $lng)) {
                    return 192;
                  }
                  else {
                    return 384;
                  }
                }
                else {
                  if (static::$polygon[670]
                    ->isInside($lat, $lng)) {
                    return 192;
                  }
                  else {
                    return 384;
                  }
                }
              }
            }
          }
          else {
            return 384;
          }
        }
      }
    }
    else {
      if ($lng < -97.406975) {
        if ($lat < 35.257645) {
          return static::tryGetTzIndex7($lat, $lng);
        }
        else {
          if ($lng < -108.883) {
            if ($lat < 37.340875) {
              if ($lng < -109.941851) {
                if ($lat < 36.29926) {
                  if ($lng < -110.471276) {
                    if (static::$polygon[671]
                      ->isInside($lat, $lng)) {
                      return 9;
                    }
                    if (static::$polygon[672]
                      ->isInside($lat, $lng)) {
                      return 9;
                    }
                    else {
                      return 273;
                    }
                  }
                  else {
                    if (static::$polygon[673]
                      ->isInside($lat, $lng)) {
                      return 9;
                    }
                    if (static::$polygon[674]
                      ->isInside($lat, $lng)) {
                      return 9;
                    }
                    if (static::$polygon[675]
                      ->isInside($lat, $lng)) {
                      return 9;
                    }
                    else {
                      return 273;
                    }
                  }
                }
                else {
                  if (static::$polygon[676]
                    ->isInside($lat, $lng)) {
                    return 9;
                  }
                  if (static::$polygon[677]
                    ->isInside($lat, $lng)) {
                    return 9;
                  }
                  else {
                    return 273;
                  }
                }
              }
              else {
                return 273;
              }
            }
            else {
              if (static::$polygon[678]
                ->isInside($lat, $lng)) {
                return 227;
              }
              if (static::$polygon[679]
                ->isInside($lat, $lng)) {
                return 227;
              }
              if (static::$polygon[680]
                ->isInside($lat, $lng)) {
                return 273;
              }
              else {
                return 308;
              }
            }
          }
          else {
            if ($lat < 47.575298) {
              if ($lng < -103.093439) {
                if ($lng < -103.434273) {
                  if (static::$polygon[681]
                    ->isInside($lat, $lng)) {
                    return 160;
                  }
                  else {
                    return 273;
                  }
                }
                else {
                  if (static::$polygon[682]
                    ->isInside($lat, $lng)) {
                    return 160;
                  }
                  else {
                    return 273;
                  }
                }
              }
              else {
                if ($lng < -102.432684) {
                  if ($lat < 36.998989) {
                    if (static::$polygon[683]
                      ->isInside($lat, $lng)) {
                      return 160;
                    }
                    else {
                      return 273;
                    }
                  }
                  else {
                    if (static::$polygon[684]
                      ->isInside($lat, $lng)) {
                      return 160;
                    }
                    else {
                      return 273;
                    }
                  }
                }
                else {
                  if ($lat < 41.416471) {
                    if (static::$polygon[685]
                      ->isInside($lat, $lng)) {
                      return 273;
                    }
                    else {
                      return 160;
                    }
                  }
                  else {
                    if ($lat < 44.495885) {
                      if (static::$polygon[686]
                        ->isInside($lat, $lng)) {
                        return 273;
                      }
                      else {
                        return 160;
                      }
                    }
                    else {
                      if ($lng < -99.91982899999999) {
                        if ($lat < 46.035592) {
                          if (static::$polygon[687]
                            ->isInside($lat, $lng)) {
                            return 160;
                          }
                          else {
                            return 273;
                          }
                        }
                        else {
                          if ($lng < -101.176257) {
                            if ($lat < 46.805445) {
                              if (static::$polygon[688]
                                ->isInside($lat, $lng)) {
                                return 52;
                              }
                              if (static::$polygon[689]
                                ->isInside($lat, $lng)) {
                                return 160;
                              }
                              else {
                                return 273;
                              }
                            }
                            else {
                              if (static::$polygon[690]
                                ->isInside($lat, $lng)) {
                                return 52;
                              }
                              if (static::$polygon[691]
                                ->isInside($lat, $lng)) {
                                return 105;
                              }
                              if (static::$polygon[692]
                                ->isInside($lat, $lng)) {
                                return 160;
                              }
                              if (static::$polygon[693]
                                ->isInside($lat, $lng)) {
                                return 273;
                              }
                              else {
                                return 71;
                              }
                            }
                          }
                          else {
                            if (static::$polygon[694]
                              ->isInside($lat, $lng)) {
                              return 52;
                            }
                            if (static::$polygon[695]
                              ->isInside($lat, $lng)) {
                              return 105;
                            }
                            if (static::$polygon[696]
                              ->isInside($lat, $lng)) {
                              return 273;
                            }
                            else {
                              return 160;
                            }
                          }
                        }
                      }
                      else {
                        return 160;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lng < -103.610133) {
                if ($lat < 48.997666) {
                  if (static::$polygon[697]
                    ->isInside($lat, $lng)) {
                    return 160;
                  }
                  if (static::$polygon[698]
                    ->isInside($lat, $lng)) {
                    return 308;
                  }
                  else {
                    return 273;
                  }
                }
                else {
                  if (static::$polygon[699]
                    ->isInside($lat, $lng)) {
                    return 74;
                  }
                  else {
                    return 308;
                  }
                }
              }
              else {
                if ($lat < 47.674011) {
                  if ($lng < -102.711964) {
                    if (static::$polygon[700]
                      ->isInside($lat, $lng)) {
                      return 273;
                    }
                    else {
                      return 160;
                    }
                  }
                  else {
                    if (static::$polygon[701]
                      ->isInside($lat, $lng)) {
                      return 273;
                    }
                    else {
                      return 160;
                    }
                  }
                }
                else {
                  if ($lat < 48.994424) {
                    if (static::$polygon[702]
                      ->isInside($lat, $lng)) {
                      return 308;
                    }
                    else {
                      return 160;
                    }
                  }
                  else {
                    if (static::$polygon[703]
                      ->isInside($lat, $lng)) {
                      return 308;
                    }
                    else {
                      return 284;
                    }
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lat < 27.880161) {
          if ($lat < 25.959148) {
            if ($lat < 25.643694) {
              if (static::$polygon[704]
                ->isInside($lat, $lng)) {
                return 374;
              }
              else {
                return 384;
              }
            }
            else {
              if (static::$polygon[705]
                ->isInside($lat, $lng)) {
                return 160;
              }
              else {
                return 374;
              }
            }
          }
          else {
            return 160;
          }
        }
        else {
          if ($lat < 29.84198) {
            return 160;
          }
          else {
            if (static::$polygon[706]
              ->isInside($lat, $lng)) {
              return 284;
            }
            if (static::$polygon[707]
              ->isInside($lat, $lng)) {
              return 378;
            }
            else {
              return 160;
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex7($lat, $lng) {
    if ($lng < -103.047236) {
      if ($lng < -109.624168) {
        if ($lat < 27.090626) {
          if ($lng < -110.792007) {
            return 407;
          }
          else {
            return 402;
          }
        }
        else {
          if ($lat < 27.905155) {
            return 402;
          }
          else {
            if ($lat < 31.330078) {
              if (static::$polygon[532]
                ->isInside($lat, $lng)) {
                return 9;
              }
              else {
                return 402;
              }
            }
            else {
              if (static::$polygon[533]
                ->isInside($lat, $lng)) {
                return 273;
              }
              else {
                return 9;
              }
            }
          }
        }
      }
      else {
        if ($lat < 25.528921) {
          if ($lng < -108.804733) {
            return 407;
          }
          else {
            if (static::$polygon[534]
              ->isInside($lat, $lng)) {
              return 384;
            }
            else {
              return 407;
            }
          }
        }
        else {
          if ($lat < 27.061386) {
            if ($lng < -106.335702) {
              if ($lng < -107.979935) {
                if (static::$polygon[535]
                  ->isInside($lat, $lng)) {
                  return 185;
                }
                if (static::$polygon[536]
                  ->isInside($lat, $lng)) {
                  return 402;
                }
                else {
                  return 407;
                }
              }
              else {
                if (static::$polygon[537]
                  ->isInside($lat, $lng)) {
                  return 384;
                }
                if (static::$polygon[538]
                  ->isInside($lat, $lng)) {
                  return 407;
                }
                else {
                  return 185;
                }
              }
            }
            else {
              if (static::$polygon[539]
                ->isInside($lat, $lng)) {
                return 185;
              }
              else {
                return 384;
              }
            }
          }
          else {
            if ($lng < -108.55806) {
              if ($lat < 31.330776) {
                if ($lat < 29.992775) {
                  if (static::$polygon[540]
                    ->isInside($lat, $lng)) {
                    return 185;
                  }
                  else {
                    return 402;
                  }
                }
                else {
                  if (static::$polygon[541]
                    ->isInside($lat, $lng)) {
                    return 185;
                  }
                  if (static::$polygon[542]
                    ->isInside($lat, $lng)) {
                    return 402;
                  }
                  else {
                    return 133;
                  }
                }
              }
              else {
                if (static::$polygon[543]
                  ->isInside($lat, $lng)) {
                  return 9;
                }
                else {
                  return 273;
                }
              }
            }
            else {
              if ($lat < 31.159515) {
                if ($lng < -105.802648) {
                  if (static::$polygon[544]
                    ->isInside($lat, $lng)) {
                    return 185;
                  }
                  else {
                    return 133;
                  }
                }
                else {
                  if ($lat < 29.110451) {
                    if ($lng < -104.424942) {
                      return 185;
                    }
                    else {
                      if ($lat < 28.085918) {
                        if (static::$polygon[545]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        else {
                          return 185;
                        }
                      }
                      else {
                        if ($lng < -103.736089) {
                          if (static::$polygon[546]
                            ->isInside($lat, $lng)) {
                            return 133;
                          }
                          if (static::$polygon[547]
                            ->isInside($lat, $lng)) {
                            return 133;
                          }
                          if (static::$polygon[548]
                            ->isInside($lat, $lng)) {
                            return 384;
                          }
                          else {
                            return 185;
                          }
                        }
                        else {
                          if ($lat < 28.598185) {
                            if (static::$polygon[549]
                              ->isInside($lat, $lng)) {
                              return 185;
                            }
                            else {
                              return 384;
                            }
                          }
                          else {
                            if ($lng < -103.391663) {
                              if (static::$polygon[550]
                                ->isInside($lat, $lng)) {
                                return 160;
                              }
                              if (static::$polygon[551]
                                ->isInside($lat, $lng)) {
                                return 185;
                              }
                              if (static::$polygon[552]
                                ->isInside($lat, $lng)) {
                                return 374;
                              }
                              if (static::$polygon[553]
                                ->isInside($lat, $lng)) {
                                return 384;
                              }
                              else {
                                return 133;
                              }
                            }
                            else {
                              if (static::$polygon[554]
                                ->isInside($lat, $lng)) {
                                return 133;
                              }
                              if (static::$polygon[555]
                                ->isInside($lat, $lng)) {
                                return 160;
                              }
                              if (static::$polygon[556]
                                ->isInside($lat, $lng)) {
                                return 384;
                              }
                              else {
                                return 374;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < -104.424942) {
                      if ($lat < 30.134983) {
                        if (static::$polygon[557]
                          ->isInside($lat, $lng)) {
                          return 160;
                        }
                        if (static::$polygon[558]
                          ->isInside($lat, $lng)) {
                          return 185;
                        }
                        else {
                          return 133;
                        }
                      }
                      else {
                        if ($lng < -105.113795) {
                          if (static::$polygon[559]
                            ->isInside($lat, $lng)) {
                            return 185;
                          }
                          if (static::$polygon[560]
                            ->isInside($lat, $lng)) {
                            return 273;
                          }
                          else {
                            return 133;
                          }
                        }
                        else {
                          if (static::$polygon[561]
                            ->isInside($lat, $lng)) {
                            return 160;
                          }
                          if (static::$polygon[562]
                            ->isInside($lat, $lng)) {
                            return 185;
                          }
                          if (static::$polygon[563]
                            ->isInside($lat, $lng)) {
                            return 185;
                          }
                          if (static::$polygon[564]
                            ->isInside($lat, $lng)) {
                            return 273;
                          }
                          else {
                            return 133;
                          }
                        }
                      }
                    }
                    else {
                      if (static::$polygon[565]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      if (static::$polygon[566]
                        ->isInside($lat, $lng)) {
                        return 185;
                      }
                      else {
                        return 133;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < -105.802648) {
                  if (static::$polygon[567]
                    ->isInside($lat, $lng)) {
                    return 185;
                  }
                  if (static::$polygon[568]
                    ->isInside($lat, $lng)) {
                    return 185;
                  }
                  if (static::$polygon[569]
                    ->isInside($lat, $lng)) {
                    return 273;
                  }
                  else {
                    return 133;
                  }
                }
                else {
                  if (static::$polygon[570]
                    ->isInside($lat, $lng)) {
                    return 133;
                  }
                  if (static::$polygon[571]
                    ->isInside($lat, $lng)) {
                    return 160;
                  }
                  else {
                    return 273;
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < -97.475403) {
        if ($lat < 26.857126) {
          if ($lng < -100.26132) {
            return 384;
          }
          else {
            if ($lng < -98.86836099999999) {
              if (static::$polygon[572]
                ->isInside($lat, $lng)) {
                return 160;
              }
              if (static::$polygon[573]
                ->isInside($lat, $lng)) {
                return 384;
              }
              else {
                return 374;
              }
            }
            else {
              if ($lat < 26.155322) {
                if ($lng < -98.171882) {
                  if (static::$polygon[574]
                    ->isInside($lat, $lng)) {
                    return 160;
                  }
                  if (static::$polygon[575]
                    ->isInside($lat, $lng)) {
                    return 160;
                  }
                  if (static::$polygon[576]
                    ->isInside($lat, $lng)) {
                    return 384;
                  }
                  else {
                    return 374;
                  }
                }
                else {
                  if (static::$polygon[577]
                    ->isInside($lat, $lng)) {
                    return 160;
                  }
                  if (static::$polygon[578]
                    ->isInside($lat, $lng)) {
                    return 384;
                  }
                  else {
                    return 374;
                  }
                }
              }
              else {
                if (static::$polygon[579]
                  ->isInside($lat, $lng)) {
                  return 374;
                }
                if (static::$polygon[580]
                  ->isInside($lat, $lng)) {
                  return 374;
                }
                else {
                  return 160;
                }
              }
            }
          }
        }
        else {
          if ($lng < -99.285888) {
            if ($lat < 31.057385) {
              if ($lat < 28.957256) {
                if ($lng < -101.166562) {
                  if (static::$polygon[581]
                    ->isInside($lat, $lng)) {
                    return 374;
                  }
                  else {
                    return 384;
                  }
                }
                else {
                  if ($lat < 27.907191) {
                    if ($lng < -100.226225) {
                      if (static::$polygon[582]
                        ->isInside($lat, $lng)) {
                        return 374;
                      }
                      else {
                        return 384;
                      }
                    }
                    else {
                      if ($lat < 27.382159) {
                        if (static::$polygon[583]
                          ->isInside($lat, $lng)) {
                          return 160;
                        }
                        if (static::$polygon[584]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        else {
                          return 374;
                        }
                      }
                      else {
                        if (static::$polygon[585]
                          ->isInside($lat, $lng)) {
                          return 160;
                        }
                        if (static::$polygon[586]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        else {
                          return 374;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[587]
                      ->isInside($lat, $lng)) {
                      return 160;
                    }
                    if (static::$polygon[588]
                      ->isInside($lat, $lng)) {
                      return 384;
                    }
                    else {
                      return 374;
                    }
                  }
                }
              }
              else {
                if ($lng < -101.166562) {
                  if ($lat < 30.007321) {
                    if ($lng < -102.106899) {
                      if ($lat < 29.482288) {
                        if (static::$polygon[589]
                          ->isInside($lat, $lng)) {
                          return 160;
                        }
                        if (static::$polygon[590]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        else {
                          return 374;
                        }
                      }
                      else {
                        if (static::$polygon[591]
                          ->isInside($lat, $lng)) {
                          return 160;
                        }
                        if (static::$polygon[592]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        else {
                          return 374;
                        }
                      }
                    }
                    else {
                      if ($lat < 29.482288) {
                        if (static::$polygon[593]
                          ->isInside($lat, $lng)) {
                          return 160;
                        }
                        if (static::$polygon[594]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        else {
                          return 374;
                        }
                      }
                      else {
                        if (static::$polygon[595]
                          ->isInside($lat, $lng)) {
                          return 160;
                        }
                        if (static::$polygon[596]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        if (static::$polygon[597]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        if (static::$polygon[598]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        if (static::$polygon[599]
                          ->isInside($lat, $lng)) {
                          return 384;
                        }
                        else {
                          return 374;
                        }
                      }
                    }
                  }
                  else {
                    return 160;
                  }
                }
                else {
                  if (static::$polygon[600]
                    ->isInside($lat, $lng)) {
                    return 160;
                  }
                  if (static::$polygon[601]
                    ->isInside($lat, $lng)) {
                    return 384;
                  }
                  else {
                    return 374;
                  }
                }
              }
            }
            else {
              return 160;
            }
          }
          else {
            return 160;
          }
        }
      }
      else {
        if ($lat < 25.878584) {
          if ($lat < 25.603125) {
            if ($lng < -97.45034) {
              if (static::$polygon[602]
                ->isInside($lat, $lng)) {
                return 374;
              }
              else {
                return 384;
              }
            }
            else {
              if (static::$polygon[603]
                ->isInside($lat, $lng)) {
                return 374;
              }
              else {
                return 384;
              }
            }
          }
          else {
            if (static::$polygon[604]
              ->isInside($lat, $lng)) {
              return 160;
            }
            else {
              return 374;
            }
          }
        }
        else {
          return 160;
        }
      }
    }
  }
  private static function tryGetTzIndex10($lat, $lng) {
    if ($lat < 44.018513) {
      if ($lng < -87.921288) {
        return 160;
      }
      else {
        if ($lng < -84.575844) {
          if ($lat < 30.474203) {
            if ($lng < -85.625534) {
              return 160;
            }
            else {
              if ($lat < 29.760227) {
                return 165;
              }
              else {
                if ($lng < -84.981323) {
                  if ($lat < 30.444105) {
                    if (static::$polygon[708]
                      ->isInside($lat, $lng)) {
                      return 165;
                    }
                    else {
                      return 160;
                    }
                  }
                  else {
                    if (static::$polygon[709]
                      ->isInside($lat, $lng)) {
                      return 165;
                    }
                    else {
                      return 160;
                    }
                  }
                }
                else {
                  return 165;
                }
              }
            }
          }
          else {
            if ($lat < 38.929596) {
              if ($lat < 36.997822) {
                if ($lat < 33.736012) {
                  if (static::$polygon[710]
                    ->isInside($lat, $lng)) {
                    return 165;
                  }
                  else {
                    return 160;
                  }
                }
                else {
                  if ($lng < -86.248566) {
                    return 160;
                  }
                  else {
                    if ($lat < 35.366917) {
                      if (static::$polygon[711]
                        ->isInside($lat, $lng)) {
                        return 165;
                      }
                      else {
                        return 160;
                      }
                    }
                    else {
                      if ($lng < -85.412205) {
                        return 160;
                      }
                      else {
                        if ($lat < 36.182369) {
                          if (static::$polygon[712]
                            ->isInside($lat, $lng)) {
                            return 165;
                          }
                          else {
                            return 160;
                          }
                        }
                        else {
                          if (static::$polygon[713]
                            ->isInside($lat, $lng)) {
                            return 110;
                          }
                          if (static::$polygon[714]
                            ->isInside($lat, $lng)) {
                            return 160;
                          }
                          else {
                            return 165;
                          }
                        }
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < -87.07225800000001) {
                  if ($lat < 37.963709) {
                    return 160;
                  }
                  else {
                    if ($lat < 38.446652) {
                      if (static::$polygon[715]
                        ->isInside($lat, $lng)) {
                        return 54;
                      }
                      if (static::$polygon[716]
                        ->isInside($lat, $lng)) {
                        return 309;
                      }
                      else {
                        return 160;
                      }
                    }
                    else {
                      if (static::$polygon[717]
                        ->isInside($lat, $lng)) {
                        return 54;
                      }
                      if (static::$polygon[718]
                        ->isInside($lat, $lng)) {
                        return 89;
                      }
                      if (static::$polygon[719]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      if (static::$polygon[720]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      else {
                        return 309;
                      }
                    }
                  }
                }
                else {
                  if ($lng < -85.824051) {
                    if ($lat < 37.963688) {
                      if (static::$polygon[721]
                        ->isInside($lat, $lng)) {
                        return 90;
                      }
                      if (static::$polygon[722]
                        ->isInside($lat, $lng)) {
                        return 130;
                      }
                      if (static::$polygon[723]
                        ->isInside($lat, $lng)) {
                        return 165;
                      }
                      else {
                        return 160;
                      }
                    }
                    else {
                      if ($lng < -86.448154) {
                        if (static::$polygon[724]
                          ->isInside($lat, $lng)) {
                          return 89;
                        }
                        if (static::$polygon[725]
                          ->isInside($lat, $lng)) {
                          return 160;
                        }
                        if (static::$polygon[726]
                          ->isInside($lat, $lng)) {
                          return 160;
                        }
                        if (static::$polygon[727]
                          ->isInside($lat, $lng)) {
                          return 165;
                        }
                        if (static::$polygon[728]
                          ->isInside($lat, $lng)) {
                          return 165;
                        }
                        if (static::$polygon[729]
                          ->isInside($lat, $lng)) {
                          return 309;
                        }
                        if (static::$polygon[730]
                          ->isInside($lat, $lng)) {
                          return 388;
                        }
                        else {
                          return 90;
                        }
                      }
                      else {
                        if ($lat < 38.446592) {
                          if (static::$polygon[731]
                            ->isInside($lat, $lng)) {
                            return 89;
                          }
                          if (static::$polygon[732]
                            ->isInside($lat, $lng)) {
                            return 90;
                          }
                          if (static::$polygon[733]
                            ->isInside($lat, $lng)) {
                            return 130;
                          }
                          if (static::$polygon[734]
                            ->isInside($lat, $lng)) {
                            return 160;
                          }
                          if (static::$polygon[735]
                            ->isInside($lat, $lng)) {
                            return 388;
                          }
                          else {
                            return 165;
                          }
                        }
                        else {
                          if (static::$polygon[736]
                            ->isInside($lat, $lng)) {
                            return 130;
                          }
                          else {
                            return 89;
                          }
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 37.963709) {
                      if (static::$polygon[737]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      else {
                        return 165;
                      }
                    }
                    else {
                      if (static::$polygon[738]
                        ->isInside($lat, $lng)) {
                        return 89;
                      }
                      if (static::$polygon[739]
                        ->isInside($lat, $lng)) {
                        return 130;
                      }
                      if (static::$polygon[740]
                        ->isInside($lat, $lng)) {
                        return 391;
                      }
                      else {
                        return 165;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lng < -86.466347) {
                if ($lat < 41.760455) {
                  if (static::$polygon[741]
                    ->isInside($lat, $lng)) {
                    return 89;
                  }
                  if (static::$polygon[742]
                    ->isInside($lat, $lng)) {
                    return 248;
                  }
                  if (static::$polygon[743]
                    ->isInside($lat, $lng)) {
                    return 257;
                  }
                  else {
                    return 160;
                  }
                }
                else {
                  if ($lng < -87.55037299999999) {
                    return 160;
                  }
                  else {
                    return 93;
                  }
                }
              }
              else {
                if (static::$polygon[744]
                  ->isInside($lat, $lng)) {
                  return 89;
                }
                if (static::$polygon[745]
                  ->isInside($lat, $lng)) {
                  return 165;
                }
                else {
                  return 93;
                }
              }
            }
          }
        }
        else {
          if ($lat < 41.697075) {
            return 165;
          }
          else {
            if ($lng < -83.173058) {
              if ($lat < 41.733951) {
                if ($lng < -83.44674000000001) {
                  if (static::$polygon[746]
                    ->isInside($lat, $lng)) {
                    return 165;
                  }
                  else {
                    return 93;
                  }
                }
                else {
                  return 165;
                }
              }
              else {
                return 93;
              }
            }
            else {
              if ($lng < -82.407822) {
                if ($lat < 41.829945) {
                  if ($lng < -82.74297300000001) {
                    return 165;
                  }
                  else {
                    return 238;
                  }
                }
                else {
                  if (static::$polygon[747]
                    ->isInside($lat, $lng)) {
                    return 238;
                  }
                  else {
                    return 93;
                  }
                }
              }
              else {
                if ($lat < 42.303441) {
                  if ($lng < -81.847701) {
                    return 238;
                  }
                  else {
                    return 165;
                  }
                }
                else {
                  return 238;
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < -86.50369999999999) {
        if ($lat < 47.860935) {
          if ($lng < -90.43817900000001) {
            return 160;
          }
          else {
            if ($lat < 45.424801) {
              if ($lng < -87.35152100000001) {
                if ($lng < -87.652123) {
                  if ($lat < 45.240341) {
                    if (static::$polygon[748]
                      ->isInside($lat, $lng)) {
                      return 94;
                    }
                    if (static::$polygon[749]
                      ->isInside($lat, $lng)) {
                      return 94;
                    }
                    if (static::$polygon[750]
                      ->isInside($lat, $lng)) {
                      return 94;
                    }
                    else {
                      return 160;
                    }
                  }
                  else {
                    if (static::$polygon[751]
                      ->isInside($lat, $lng)) {
                      return 160;
                    }
                    else {
                      return 94;
                    }
                  }
                }
                else {
                  if ($lat < 44.970303) {
                    return 160;
                  }
                  else {
                    if ($lng < -87.580826) {
                      if (static::$polygon[752]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      if (static::$polygon[753]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      else {
                        return 94;
                      }
                    }
                    else {
                      if (static::$polygon[754]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      else {
                        return 94;
                      }
                    }
                  }
                }
              }
              else {
                return 160;
              }
            }
            else {
              if ($lng < -87.26763200000001) {
                if ($lat < 46.767605) {
                  if ($lng < -88.85290500000001) {
                    if (static::$polygon[755]
                      ->isInside($lat, $lng)) {
                      return 93;
                    }
                    if (static::$polygon[756]
                      ->isInside($lat, $lng)) {
                      return 160;
                    }
                    else {
                      return 94;
                    }
                  }
                  else {
                    if ($lng < -88.06026799999999) {
                      if (static::$polygon[757]
                        ->isInside($lat, $lng)) {
                        return 93;
                      }
                      if (static::$polygon[758]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      else {
                        return 94;
                      }
                    }
                    else {
                      if (static::$polygon[759]
                        ->isInside($lat, $lng)) {
                        return 93;
                      }
                      if (static::$polygon[760]
                        ->isInside($lat, $lng)) {
                        return 93;
                      }
                      if (static::$polygon[761]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      else {
                        return 94;
                      }
                    }
                  }
                }
                else {
                  if ($lng < -89.863985) {
                    if ($lat < 46.772694) {
                      return 93;
                    }
                    else {
                      return 160;
                    }
                  }
                  else {
                    return 93;
                  }
                }
              }
              else {
                return 93;
              }
            }
          }
        }
        else {
          if ($lng < -88.182213) {
            if ($lng < -89.0) {
              if ($lat < 48.175171) {
                if ($lng < -89.30744199999999) {
                  if ($lng < -89.505821) {
                    if ($lng < -91.087389) {
                      if (static::$polygon[762]
                        ->isInside($lat, $lng)) {
                        return 223;
                      }
                      else {
                        return 160;
                      }
                    }
                    else {
                      if (static::$polygon[763]
                        ->isInside($lat, $lng)) {
                        return 223;
                      }
                      if (static::$polygon[764]
                        ->isInside($lat, $lng)) {
                        return 238;
                      }
                      else {
                        return 160;
                      }
                    }
                  }
                  else {
                    return 238;
                  }
                }
                else {
                  if ($lat < 47.993145) {
                    return 93;
                  }
                  else {
                    return 238;
                  }
                }
              }
              else {
                if ($lng < -89.998705) {
                  if ($lng < -91.73254300000001) {
                    if ($lat < 48.4641) {
                      if (static::$polygon[765]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      if (static::$polygon[766]
                        ->isInside($lat, $lng)) {
                        return 284;
                      }
                      else {
                        return 223;
                      }
                    }
                    else {
                      if (static::$polygon[767]
                        ->isInside($lat, $lng)) {
                        return 223;
                      }
                      else {
                        return 284;
                      }
                    }
                  }
                  else {
                    if ($lat < 49.0) {
                      if (static::$polygon[768]
                        ->isInside($lat, $lng)) {
                        return 160;
                      }
                      if (static::$polygon[769]
                        ->isInside($lat, $lng)) {
                        return 238;
                      }
                      else {
                        return 223;
                      }
                    }
                    else {
                      if (static::$polygon[770]
                        ->isInside($lat, $lng)) {
                        return 284;
                      }
                      else {
                        return 238;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 48.269608) {
                    return 238;
                  }
                  else {
                    if ($lat < 52.75) {
                      if (static::$polygon[771]
                        ->isInside($lat, $lng)) {
                        return 238;
                      }
                      else {
                        return 358;
                      }
                    }
                    else {
                      return 284;
                    }
                  }
                }
              }
            }
            else {
              if ($lng < -88.434196) {
                if ($lat < 48.18502) {
                  return 93;
                }
                else {
                  return 238;
                }
              }
              else {
                if ($lat < 48.517834) {
                  if ($lng < -88.375648) {
                    return 238;
                  }
                  else {
                    return 93;
                  }
                }
                else {
                  if ($lat < 48.556038) {
                    return 238;
                  }
                  else {
                    if (static::$polygon[772]
                      ->isInside($lat, $lng)) {
                      return 335;
                    }
                    else {
                      return 238;
                    }
                  }
                }
              }
            }
          }
          else {
            return 238;
          }
        }
      }
      else {
        if ($lng < -81.69579299999999) {
          if ($lng < -83.25221999999999) {
            if ($lat < 45.828533) {
              return 93;
            }
            else {
              if ($lat < 46.770527) {
                if ($lng < -84.597824) {
                  if ($lng < -84.706245) {
                    if (static::$polygon[773]
                      ->isInside($lat, $lng)) {
                      return 238;
                    }
                    else {
                      return 93;
                    }
                  }
                  else {
                    return 93;
                  }
                }
                else {
                  if ($lng < -84.557343) {
                    if ($lat < 46.441211) {
                      return 93;
                    }
                    else {
                      return 238;
                    }
                  }
                  else {
                    if ($lng < -84.298393) {
                      if ($lat < 45.987839) {
                        return 93;
                      }
                      else {
                        if (static::$polygon[774]
                          ->isInside($lat, $lng)) {
                          return 238;
                        }
                        else {
                          return 93;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[775]
                        ->isInside($lat, $lng)) {
                        return 238;
                      }
                      else {
                        return 93;
                      }
                    }
                  }
                }
              }
              else {
                return 238;
              }
            }
          }
          else {
            if ($lat < 45.048958) {
              if ($lng < -82.802887) {
                return 93;
              }
              else {
                return 238;
              }
            }
            else {
              return 238;
            }
          }
        }
        else {
          if ($lat < 52.532292) {
            return 238;
          }
          else {
            return 137;
          }
        }
      }
    }
  }
  private static function tryGetTzIndex12($lat, $lng) {
    if ($lat < 47.060444) {
      if ($lng < -66.343018) {
        if ($lat < 44.22908) {
          return 165;
        }
        else {
          if ($lng < -67.827522) {
            if ($lng < -69.624689) {
              if (static::$polygon[840]
                ->isInside($lat, $lng)) {
                return 20;
              }
              else {
                return 165;
              }
            }
            else {
              return 165;
            }
          }
          else {
            if ($lng < -66.94194) {
              if ($lat < 44.620262) {
                return 165;
              }
              else {
                if ($lat < 45.028847) {
                  if (static::$polygon[841]
                    ->isInside($lat, $lng)) {
                    return 77;
                  }
                  if (static::$polygon[842]
                    ->isInside($lat, $lng)) {
                    return 77;
                  }
                  else {
                    return 165;
                  }
                }
                else {
                  if ($lng < -67.090355) {
                    if (static::$polygon[843]
                      ->isInside($lat, $lng)) {
                      return 77;
                    }
                    else {
                      return 165;
                    }
                  }
                  else {
                    return 77;
                  }
                }
              }
            }
            else {
              if ($lat < 44.283012) {
                return 118;
              }
              else {
                return 77;
              }
            }
          }
        }
      }
      else {
        if ($lat < 44.991669) {
          if ($lat < 32.393833) {
            return 256;
          }
          else {
            return 118;
          }
        }
        else {
          if ($lng < -61.939835) {
            if ($lng < -63.777946) {
              if ($lat < 46.279369) {
                if ($lat < 46.006592) {
                  if ($lng < -64.992493) {
                    if ($lat < 45.085256) {
                      return 118;
                    }
                    else {
                      if (static::$polygon[844]
                        ->isInside($lat, $lng)) {
                        return 118;
                      }
                      else {
                        return 77;
                      }
                    }
                  }
                  else {
                    if ($lat < 45.387333) {
                      return 118;
                    }
                    else {
                      if (static::$polygon[845]
                        ->isInside($lat, $lng)) {
                        return 77;
                      }
                      else {
                        return 118;
                      }
                    }
                  }
                }
                else {
                  return 77;
                }
              }
              else {
                if ($lng < -64.516182) {
                  return 77;
                }
                else {
                  return 118;
                }
              }
            }
            else {
              return 118;
            }
          }
          else {
            if ($lng < -60.89753) {
              return 118;
            }
            else {
              if ($lat < 45.826886) {
                if ($lng < -60.766365) {
                  return 118;
                }
                else {
                  if (static::$polygon[846]
                    ->isInside($lat, $lng)) {
                    return 81;
                  }
                  else {
                    return 118;
                  }
                }
              }
              else {
                if ($lng < -60.311749) {
                  if (static::$polygon[847]
                    ->isInside($lat, $lng)) {
                    return 81;
                  }
                  if (static::$polygon[848]
                    ->isInside($lat, $lng)) {
                    return 81;
                  }
                  else {
                    return 118;
                  }
                }
                else {
                  return 81;
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < -59.584435) {
        if ($lat < 50.081348) {
          if ($lat < 47.63916) {
            if ($lng < -64.803614) {
              if ($lng < -67.78652099999999) {
                if (static::$polygon[849]
                  ->isInside($lat, $lng)) {
                  return 20;
                }
                if (static::$polygon[850]
                  ->isInside($lat, $lng)) {
                  return 165;
                }
                else {
                  return 77;
                }
              }
              else {
                return 77;
              }
            }
            else {
              return 118;
            }
          }
          else {
            if ($lat < 48.065315) {
              if ($lng < -66.119873) {
                if ($lng < -66.526045) {
                  if ($lng < -69.40606099999999) {
                    return 20;
                  }
                  else {
                    if (static::$polygon[851]
                      ->isInside($lat, $lng)) {
                      return 77;
                    }
                    if (static::$polygon[852]
                      ->isInside($lat, $lng)) {
                      return 77;
                    }
                    else {
                      return 20;
                    }
                  }
                }
                else {
                  if ($lng < -66.291616) {
                    if (static::$polygon[853]
                      ->isInside($lat, $lng)) {
                      return 20;
                    }
                    else {
                      return 77;
                    }
                  }
                  else {
                    return 77;
                  }
                }
              }
              else {
                if ($lng < -64.751419) {
                  if ($lat < 47.945091) {
                    return 77;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lng < -64.470963) {
                    return 77;
                  }
                  else {
                    return 118;
                  }
                }
              }
            }
            else {
              return 20;
            }
          }
        }
        else {
          if ($lng < -63.04961) {
            if ($lat < 50.56728) {
              return 20;
            }
            else {
              if ($lng < -66.63820800000001) {
                if (static::$polygon[854]
                  ->isInside($lat, $lng)) {
                  return 182;
                }
                else {
                  return 20;
                }
              }
              else {
                if ($lng < -64.843909) {
                  if ($lat < 51.732883) {
                    if (static::$polygon[855]
                      ->isInside($lat, $lng)) {
                      return 182;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if ($lng < -65.741058) {
                      if (static::$polygon[856]
                        ->isInside($lat, $lng)) {
                        return 182;
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      if (static::$polygon[857]
                        ->isInside($lat, $lng)) {
                        return 182;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 51.732883) {
                    if (static::$polygon[858]
                      ->isInside($lat, $lng)) {
                      return 182;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if (static::$polygon[859]
                      ->isInside($lat, $lng)) {
                      return 182;
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 50.218616) {
              if ($lng < -61.578325) {
                if ($lng < -62.098534) {
                  return 20;
                }
                else {
                  if (static::$polygon[860]
                    ->isInside($lat, $lng)) {
                    return 243;
                  }
                  if (static::$polygon[861]
                    ->isInside($lat, $lng)) {
                    return 243;
                  }
                  else {
                    return 20;
                  }
                }
              }
              else {
                return 243;
              }
            }
            else {
              if ($lat < 50.348381) {
                if ($lng < -61.1746) {
                  if ($lat < 50.275) {
                    if ($lng < -62.354403) {
                      return 20;
                    }
                    else {
                      if (static::$polygon[862]
                        ->isInside($lat, $lng)) {
                        return 243;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[863]
                      ->isInside($lat, $lng)) {
                      return 243;
                    }
                    else {
                      return 20;
                    }
                  }
                }
                else {
                  return 243;
                }
              }
              else {
                if ($lat < 50.675139) {
                  if (static::$polygon[864]
                    ->isInside($lat, $lng)) {
                    return 20;
                  }
                  else {
                    return 243;
                  }
                }
                else {
                  if (static::$polygon[865]
                    ->isInside($lat, $lng)) {
                    return 182;
                  }
                  else {
                    return 20;
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lat < 50.841103) {
          if ($lng < -58.832348) {
            if ($lat < 50.645809) {
              if ($lat < 48.753311) {
                return 290;
              }
              else {
                return 243;
              }
            }
            else {
              if ($lng < -59.43232) {
                if (static::$polygon[866]
                  ->isInside($lat, $lng)) {
                  return 243;
                }
                else {
                  return 20;
                }
              }
              else {
                return 243;
              }
            }
          }
          else {
            return 290;
          }
        }
        else {
          if ($lng < -58.273293) {
            if ($lat < 51.162445) {
              if ($lng < -59.1029) {
                if (static::$polygon[867]
                  ->isInside($lat, $lng)) {
                  return 20;
                }
                else {
                  return 243;
                }
              }
              else {
                return 243;
              }
            }
            else {
              if ($lng < -58.370186) {
                if ($lat < 51.204712) {
                  if ($lng < -58.86437) {
                    if (static::$polygon[868]
                      ->isInside($lat, $lng)) {
                      return 243;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    return 243;
                  }
                }
                else {
                  if ($lat < 51.4571) {
                    if ($lng < -58.647963) {
                      if (static::$polygon[869]
                        ->isInside($lat, $lng)) {
                        return 243;
                      }
                      if (static::$polygon[870]
                        ->isInside($lat, $lng)) {
                        return 243;
                      }
                      if (static::$polygon[871]
                        ->isInside($lat, $lng)) {
                        return 243;
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      if ($lat < 51.296436) {
                        return 243;
                      }
                      else {
                        if ($lng < -58.4325) {
                          if (static::$polygon[872]
                            ->isInside($lat, $lng)) {
                            return 20;
                          }
                          else {
                            return 243;
                          }
                        }
                        else {
                          if (static::$polygon[873]
                            ->isInside($lat, $lng)) {
                            return 20;
                          }
                          else {
                            return 243;
                          }
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[874]
                      ->isInside($lat, $lng)) {
                      return 182;
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
              else {
                if ($lat < 51.376093) {
                  return 243;
                }
                else {
                  if ($lat < 51.456603) {
                    if (static::$polygon[875]
                      ->isInside($lat, $lng)) {
                      return 20;
                    }
                    else {
                      return 243;
                    }
                  }
                  else {
                    if (static::$polygon[876]
                      ->isInside($lat, $lng)) {
                      return 182;
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 51.395161) {
              if ($lng < -57.116951) {
                return 243;
              }
              else {
                return 290;
              }
            }
            else {
              if ($lat < 51.401176) {
                return 243;
              }
              else {
                if ($lng < -57.687763) {
                  if ($lat < 51.446266) {
                    return 243;
                  }
                  else {
                    if ($lat < 51.58895) {
                      if (static::$polygon[877]
                        ->isInside($lat, $lng)) {
                        return 20;
                      }
                      else {
                        return 243;
                      }
                    }
                    else {
                      if (static::$polygon[878]
                        ->isInside($lat, $lng)) {
                        return 182;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 51.465385) {
                    if ($lng < -57.257164) {
                      return 243;
                    }
                    else {
                      if ($lng < -57.096817) {
                        if (static::$polygon[879]
                          ->isInside($lat, $lng)) {
                          return 290;
                        }
                        else {
                          return 243;
                        }
                      }
                      else {
                        return 290;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[880]
                      ->isInside($lat, $lng)) {
                      return 20;
                    }
                    if (static::$polygon[881]
                      ->isInside($lat, $lng)) {
                      return 182;
                    }
                    if (static::$polygon[882]
                      ->isInside($lat, $lng)) {
                      return 290;
                    }
                    else {
                      return 243;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex11($lat, $lng) {
    if ($lat < 47.560501) {
      if ($lat < 39.177528) {
        if ($lat < 35.928028) {
          if ($lng < -15.360811) {
            if ($lat < 28.585676) {
              if ($lat < 20.641302) {
                return 33;
              }
              else {
                if ($lat < 24.286565) {
                  if ($lat < 21.330532) {
                    if (static::$polygon[776]
                      ->isInside($lat, $lng)) {
                      return 29;
                    }
                    else {
                      return 33;
                    }
                  }
                  else {
                    return 29;
                  }
                }
                else {
                  return 264;
                }
              }
            }
            else {
              return 63;
            }
          }
          else {
            if ($lng < -13.417682) {
              if ($lat < 27.131824) {
                if (static::$polygon[777]
                  ->isInside($lat, $lng)) {
                  return 33;
                }
                else {
                  return 29;
                }
              }
              else {
                return 264;
              }
            }
            else {
              if ($lat < 27.298073) {
                if ($lng < 1.713168) {
                  if (static::$polygon[778]
                    ->isInside($lat, $lng)) {
                    return 29;
                  }
                  if (static::$polygon[779]
                    ->isInside($lat, $lng)) {
                    return 33;
                  }
                  if (static::$polygon[780]
                    ->isInside($lat, $lng)) {
                    return 380;
                  }
                  else {
                    return 181;
                  }
                }
                else {
                  if (static::$polygon[781]
                    ->isInside($lat, $lng)) {
                    return 260;
                  }
                  else {
                    return 380;
                  }
                }
              }
              else {
                if ($lng < -5.275472) {
                  if ($lat < 29.949635) {
                    if (static::$polygon[782]
                      ->isInside($lat, $lng)) {
                      return 29;
                    }
                    if (static::$polygon[783]
                      ->isInside($lat, $lng)) {
                      return 380;
                    }
                    else {
                      return 343;
                    }
                  }
                  else {
                    if (static::$polygon[784]
                      ->isInside($lat, $lng)) {
                      return 315;
                    }
                    else {
                      return 343;
                    }
                  }
                }
                else {
                  if ($lat < 35.690445) {
                    if ($lng < 0.924) {
                      if ($lat < 31.494259) {
                        if (static::$polygon[785]
                          ->isInside($lat, $lng)) {
                          return 343;
                        }
                        else {
                          return 380;
                        }
                      }
                      else {
                        if ($lng < -2.175736) {
                          if (static::$polygon[786]
                            ->isInside($lat, $lng)) {
                            return 315;
                          }
                          if (static::$polygon[787]
                            ->isInside($lat, $lng)) {
                            return 380;
                          }
                          if (static::$polygon[788]
                            ->isInside($lat, $lng)) {
                            return 380;
                          }
                          else {
                            return 343;
                          }
                        }
                        else {
                          if (static::$polygon[789]
                            ->isInside($lat, $lng)) {
                            return 343;
                          }
                          else {
                            return 380;
                          }
                        }
                      }
                    }
                    else {
                      return 380;
                    }
                  }
                  else {
                    return 380;
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < -7.828166) {
            return 57;
          }
          else {
            if ($lng < -0.467861) {
              if ($lng < -5.339639) {
                if ($lng < -6.933861) {
                  if (static::$polygon[790]
                    ->isInside($lat, $lng)) {
                    return 57;
                  }
                  else {
                    return 334;
                  }
                }
                else {
                  if ($lng < -6.877555) {
                    return 334;
                  }
                  else {
                    if (static::$polygon[791]
                      ->isInside($lat, $lng)) {
                      return 405;
                    }
                    else {
                      return 334;
                    }
                  }
                }
              }
              else {
                return 334;
              }
            }
            else {
              if ($lat < 37.093723) {
                return 380;
              }
              else {
                return 334;
              }
            }
          }
        }
      }
      else {
        if ($lat < 43.791721) {
          if ($lat < 42.254749) {
            if ($lng < -6.182694) {
              if ($lat < 42.145638) {
                if ($lng < -7.794903) {
                  if (static::$polygon[792]
                    ->isInside($lat, $lng)) {
                    return 334;
                  }
                  else {
                    return 57;
                  }
                }
                else {
                  if ($lat < 40.661583) {
                    if (static::$polygon[793]
                      ->isInside($lat, $lng)) {
                      return 334;
                    }
                    else {
                      return 57;
                    }
                  }
                  else {
                    if (static::$polygon[794]
                      ->isInside($lat, $lng)) {
                      return 57;
                    }
                    else {
                      return 334;
                    }
                  }
                }
              }
              else {
                return 334;
              }
            }
            else {
              return 334;
            }
          }
          else {
            if ($lng < 3.315139) {
              if ($lng < -8.847362) {
                return 334;
              }
              else {
                if ($lng < 1.780389) {
                  if ($lng < -3.533486) {
                    return 334;
                  }
                  else {
                    if ($lng < -0.876549) {
                      if (static::$polygon[795]
                        ->isInside($lat, $lng)) {
                        return 297;
                      }
                      else {
                        return 334;
                      }
                    }
                    else {
                      if (static::$polygon[796]
                        ->isInside($lat, $lng)) {
                        return 136;
                      }
                      if (static::$polygon[797]
                        ->isInside($lat, $lng)) {
                        return 297;
                      }
                      if (static::$polygon[798]
                        ->isInside($lat, $lng)) {
                        return 297;
                      }
                      else {
                        return 334;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[799]
                    ->isInside($lat, $lng)) {
                    return 334;
                  }
                  if (static::$polygon[800]
                    ->isInside($lat, $lng)) {
                    return 334;
                  }
                  else {
                    return 297;
                  }
                }
              }
            }
            else {
              return 297;
            }
          }
        }
        else {
          if ($lng < -0.5978329999999999) {
            return 297;
          }
          else {
            if ($lat < 45.349019) {
              if ($lat < 45.262008) {
                if (static::$polygon[801]
                  ->isInside($lat, $lng)) {
                  return 271;
                }
                else {
                  return 297;
                }
              }
              else {
                if (static::$polygon[802]
                  ->isInside($lat, $lng)) {
                  return 271;
                }
                else {
                  return 297;
                }
              }
            }
            else {
              if ($lng < 3.262819) {
                return 297;
              }
              else {
                if ($lng < 5.193146) {
                  return 297;
                }
                else {
                  if ($lat < 46.45476) {
                    if (static::$polygon[803]
                      ->isInside($lat, $lng)) {
                      return 172;
                    }
                    if (static::$polygon[804]
                      ->isInside($lat, $lng)) {
                      return 172;
                    }
                    if (static::$polygon[805]
                      ->isInside($lat, $lng)) {
                      return 172;
                    }
                    if (static::$polygon[806]
                      ->isInside($lat, $lng)) {
                      return 271;
                    }
                    else {
                      return 297;
                    }
                  }
                  else {
                    if (static::$polygon[807]
                      ->isInside($lat, $lng)) {
                      return 297;
                    }
                    if (static::$polygon[808]
                      ->isInside($lat, $lng)) {
                      return 297;
                    }
                    else {
                      return 172;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < -3.590778) {
        if ($lng < -6.628972) {
          return 285;
        }
        else {
          if ($lat < 48.755917) {
            return 297;
          }
          else {
            if ($lat < 51.883221) {
              return 303;
            }
            else {
              if ($lng < -6.040233) {
                return 285;
              }
              else {
                return 303;
              }
            }
          }
        }
      }
      else {
        if ($lng < 0.689972) {
          if ($lat < 49.871569) {
            if ($lng < -2.702667) {
              return 297;
            }
            else {
              if ($lng < -2.450417) {
                if ($lat < 48.654946) {
                  return 297;
                }
                else {
                  return 296;
                }
              }
              else {
                if ($lng < -2.351278) {
                  if ($lat < 49.04478) {
                    return 296;
                  }
                  else {
                    return 297;
                  }
                }
                else {
                  if ($lat < 49.265057) {
                    if (static::$polygon[809]
                      ->isInside($lat, $lng)) {
                      return 139;
                    }
                    else {
                      return 297;
                    }
                  }
                  else {
                    if ($lng < -2.055792) {
                      return 296;
                    }
                    else {
                      return 297;
                    }
                  }
                }
              }
            }
          }
          else {
            return 303;
          }
        }
        else {
          if ($lng < 1.759) {
            if ($lat < 50.95008) {
              if (static::$polygon[810]
                ->isInside($lat, $lng)) {
                return 303;
              }
              if (static::$polygon[811]
                ->isInside($lat, $lng)) {
                return 303;
              }
              else {
                return 297;
              }
            }
            else {
              return 303;
            }
          }
          else {
            if ($lat < 51.770695) {
              if ($lat < 51.505444) {
                if ($lng < 4.441236) {
                  if ($lat < 49.532972) {
                    return 297;
                  }
                  else {
                    if ($lng < 3.100118) {
                      if (static::$polygon[812]
                        ->isInside($lat, $lng)) {
                        return 254;
                      }
                      else {
                        return 297;
                      }
                    }
                    else {
                      if ($lat < 50.519208) {
                        if (static::$polygon[813]
                          ->isInside($lat, $lng)) {
                          return 254;
                        }
                        if (static::$polygon[814]
                          ->isInside($lat, $lng)) {
                          return 254;
                        }
                        else {
                          return 297;
                        }
                      }
                      else {
                        if (static::$polygon[815]
                          ->isInside($lat, $lng)) {
                          return 254;
                        }
                        if (static::$polygon[816]
                          ->isInside($lat, $lng)) {
                          return 297;
                        }
                        if (static::$polygon[817]
                          ->isInside($lat, $lng)) {
                          return 297;
                        }
                        else {
                          return 385;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lat < 49.532972) {
                    if (static::$polygon[818]
                      ->isInside($lat, $lng)) {
                      return 6;
                    }
                    if (static::$polygon[819]
                      ->isInside($lat, $lng)) {
                      return 211;
                    }
                    if (static::$polygon[820]
                      ->isInside($lat, $lng)) {
                      return 254;
                    }
                    else {
                      return 297;
                    }
                  }
                  else {
                    if ($lng < 5.782354) {
                      if ($lat < 50.519208) {
                        if (static::$polygon[821]
                          ->isInside($lat, $lng)) {
                          return 211;
                        }
                        if (static::$polygon[822]
                          ->isInside($lat, $lng)) {
                          return 211;
                        }
                        if (static::$polygon[823]
                          ->isInside($lat, $lng)) {
                          return 297;
                        }
                        if (static::$polygon[824]
                          ->isInside($lat, $lng)) {
                          return 297;
                        }
                        else {
                          return 254;
                        }
                      }
                      else {
                        if (static::$polygon[825]
                          ->isInside($lat, $lng)) {
                          return 254;
                        }
                        else {
                          return 385;
                        }
                      }
                    }
                    else {
                      if ($lat < 50.519208) {
                        if ($lng < 6.452913) {
                          if ($lat < 50.02609) {
                            if (static::$polygon[826]
                              ->isInside($lat, $lng)) {
                              return 6;
                            }
                            if (static::$polygon[827]
                              ->isInside($lat, $lng)) {
                              return 6;
                            }
                            if (static::$polygon[828]
                              ->isInside($lat, $lng)) {
                              return 254;
                            }
                            if (static::$polygon[829]
                              ->isInside($lat, $lng)) {
                              return 254;
                            }
                            if (static::$polygon[830]
                              ->isInside($lat, $lng)) {
                              return 254;
                            }
                            if (static::$polygon[831]
                              ->isInside($lat, $lng)) {
                              return 297;
                            }
                            else {
                              return 211;
                            }
                          }
                          else {
                            if (static::$polygon[832]
                              ->isInside($lat, $lng)) {
                              return 6;
                            }
                            if (static::$polygon[833]
                              ->isInside($lat, $lng)) {
                              return 211;
                            }
                            else {
                              return 254;
                            }
                          }
                        }
                        else {
                          if (static::$polygon[834]
                            ->isInside($lat, $lng)) {
                            return 211;
                          }
                          else {
                            return 6;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[835]
                          ->isInside($lat, $lng)) {
                          return 254;
                        }
                        if (static::$polygon[836]
                          ->isInside($lat, $lng)) {
                          return 254;
                        }
                        if (static::$polygon[837]
                          ->isInside($lat, $lng)) {
                          return 385;
                        }
                        else {
                          return 6;
                        }
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < 4.356167) {
                  return 385;
                }
                else {
                  if (static::$polygon[838]
                    ->isInside($lat, $lng)) {
                    return 6;
                  }
                  else {
                    return 385;
                  }
                }
              }
            }
            else {
              if ($lng < 5.862928) {
                return 385;
              }
              else {
                if (static::$polygon[839]
                  ->isInside($lat, $lng)) {
                  return 6;
                }
                else {
                  return 385;
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex14($lat, $lng) {
    if ($lng < -131.905807) {
      if ($lat < 56.000004) {
        if ($lat < 54.686905) {
          if ($lat < 54.256939) {
            return 45;
          }
          else {
            return 23;
          }
        }
        else {
          return 23;
        }
      }
      else {
        if ($lat < 56.786789) {
          return 23;
        }
        else {
          if ($lat < 57.121727) {
            if ($lng < -133.828668) {
              if ($lng < -134.365097) {
                if ($lng < -134.656831) {
                  return 23;
                }
                else {
                  if ($lat < 56.935338) {
                    return 23;
                  }
                  else {
                    return 359;
                  }
                }
              }
              else {
                return 23;
              }
            }
            else {
              if ($lng < -132.799744) {
                return 23;
              }
              else {
                if (static::$polygon[902]
                  ->isInside($lat, $lng)) {
                  return 45;
                }
                else {
                  return 23;
                }
              }
            }
          }
          else {
            if ($lat < 57.559906) {
              if ($lng < -133.791367) {
                return 359;
              }
              else {
                if (static::$polygon[903]
                  ->isInside($lat, $lng)) {
                  return 23;
                }
                if (static::$polygon[904]
                  ->isInside($lat, $lng)) {
                  return 45;
                }
                else {
                  return 359;
                }
              }
            }
            else {
              if ($lat < 57.89513) {
                if ($lng < -133.146686) {
                  return 359;
                }
                else {
                  if ($lng < -133.143158) {
                    return 359;
                  }
                  else {
                    if (static::$polygon[905]
                      ->isInside($lat, $lng)) {
                      return 45;
                    }
                    else {
                      return 359;
                    }
                  }
                }
              }
              else {
                if ($lat < 60.0) {
                  if ($lng < -133.97796) {
                    if ($lat < 58.412121) {
                      return 359;
                    }
                    else {
                      if (static::$polygon[906]
                        ->isInside($lat, $lng)) {
                        return 45;
                      }
                      else {
                        return 359;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[907]
                      ->isInside($lat, $lng)) {
                      return 45;
                    }
                    else {
                      return 359;
                    }
                  }
                }
                else {
                  return 324;
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lat < 54.191448) {
        if ($lng < -127.544479) {
          return 45;
        }
        else {
          if ($lng < -118.60706) {
            if (static::$polygon[908]
              ->isInside($lat, $lng)) {
              return 116;
            }
            if (static::$polygon[909]
              ->isInside($lat, $lng)) {
              return 227;
            }
            else {
              return 45;
            }
          }
          else {
            if ($lng < -118.465407) {
              if (static::$polygon[910]
                ->isInside($lat, $lng)) {
                return 45;
              }
              else {
                return 227;
              }
            }
            else {
              if (static::$polygon[911]
                ->isInside($lat, $lng)) {
                return 308;
              }
              if (static::$polygon[912]
                ->isInside($lat, $lng)) {
                return 308;
              }
              else {
                return 227;
              }
            }
          }
        }
      }
      else {
        if ($lng < -130.888184) {
          if ($lat < 55.45715) {
            if ($lng < -131.176437) {
              if ($lat < 55.11042) {
                if ($lng < -131.351639) {
                  if ($lat < 54.977901) {
                    return 23;
                  }
                  else {
                    if (static::$polygon[913]
                      ->isInside($lat, $lng)) {
                      return 23;
                    }
                    else {
                      return 195;
                    }
                  }
                }
                else {
                  return 23;
                }
              }
              else {
                if ($lat < 55.283344) {
                  if ($lng < -131.628221) {
                    return 23;
                  }
                  else {
                    if ($lng < -131.328003) {
                      if ($lat < 55.190212) {
                        return 195;
                      }
                      else {
                        if (static::$polygon[914]
                          ->isInside($lat, $lng)) {
                          return 195;
                        }
                        else {
                          return 23;
                        }
                      }
                    }
                    else {
                      return 23;
                    }
                  }
                }
                else {
                  return 23;
                }
              }
            }
            else {
              if ($lat < 54.626297) {
                return 45;
              }
              else {
                return 23;
              }
            }
          }
          else {
            if ($lat < 55.990891) {
              return 23;
            }
            else {
              if ($lat < 60.0) {
                if (static::$polygon[915]
                  ->isInside($lat, $lng)) {
                  return 45;
                }
                else {
                  return 23;
                }
              }
              else {
                return 324;
              }
            }
          }
        }
        else {
          if ($lng < -130.147552) {
            if ($lat < 54.663948) {
              return 45;
            }
            else {
              if ($lat < 55.027081) {
                if ($lng < -130.246087) {
                  if ($lng < -130.681854) {
                    return 23;
                  }
                  else {
                    if ($lng < -130.429123) {
                      if ($lat < 54.759205) {
                        if (static::$polygon[916]
                          ->isInside($lat, $lng)) {
                          return 23;
                        }
                        else {
                          return 45;
                        }
                      }
                      else {
                        if ($lng < -130.630005) {
                          return 23;
                        }
                        else {
                          if ($lat < 54.770226) {
                            return 45;
                          }
                          else {
                            if (static::$polygon[917]
                              ->isInside($lat, $lng)) {
                              return 45;
                            }
                            if (static::$polygon[918]
                              ->isInside($lat, $lng)) {
                              return 45;
                            }
                            else {
                              return 23;
                            }
                          }
                        }
                      }
                    }
                    else {
                      if ($lat < 54.778793) {
                        return 45;
                      }
                      else {
                        if (static::$polygon[919]
                          ->isInside($lat, $lng)) {
                          return 23;
                        }
                        else {
                          return 45;
                        }
                      }
                    }
                  }
                }
                else {
                  return 45;
                }
              }
              else {
                if ($lat < 60.0) {
                  if ($lat < 55.116245) {
                    if ($lng < -130.180752) {
                      return 23;
                    }
                    else {
                      return 45;
                    }
                  }
                  else {
                    if (static::$polygon[920]
                      ->isInside($lat, $lng)) {
                      return 45;
                    }
                    else {
                      return 23;
                    }
                  }
                }
                else {
                  return 324;
                }
              }
            }
          }
          else {
            if ($lng < -129.451582) {
              if ($lat < 55.063297) {
                return 45;
              }
              else {
                if ($lat < 55.69231) {
                  if ($lng < -129.989868) {
                    if ($lat < 55.25092) {
                      if (static::$polygon[921]
                        ->isInside($lat, $lng)) {
                        return 23;
                      }
                      else {
                        return 45;
                      }
                    }
                    else {
                      if (static::$polygon[922]
                        ->isInside($lat, $lng)) {
                        return 23;
                      }
                      else {
                        return 45;
                      }
                    }
                  }
                  else {
                    return 45;
                  }
                }
                else {
                  if ($lat < 60.0) {
                    if (static::$polygon[923]
                      ->isInside($lat, $lng)) {
                      return 23;
                    }
                    else {
                      return 45;
                    }
                  }
                  else {
                    return 324;
                  }
                }
              }
            }
            else {
              if ($lat < 60.0) {
                if ($lng < -129.253204) {
                  return 45;
                }
                else {
                  if ($lng < -110.0) {
                    if ($lng < -120.0) {
                      if ($lng < -124.626602) {
                        return 45;
                      }
                      else {
                        if ($lat < 57.095724) {
                          if ($lng < -122.313301) {
                            if ($lat < 55.643586) {
                              if (static::$polygon[924]
                                ->isInside($lat, $lng)) {
                                return 116;
                              }
                              else {
                                return 45;
                              }
                            }
                            else {
                              if (static::$polygon[925]
                                ->isInside($lat, $lng)) {
                                return 116;
                              }
                              else {
                                return 45;
                              }
                            }
                          }
                          else {
                            if ($lat < 55.643586) {
                              if (static::$polygon[926]
                                ->isInside($lat, $lng)) {
                                return 45;
                              }
                              else {
                                return 116;
                              }
                            }
                            else {
                              if (static::$polygon[927]
                                ->isInside($lat, $lng)) {
                                return 45;
                              }
                              else {
                                return 116;
                              }
                            }
                          }
                        }
                        else {
                          if (static::$polygon[928]
                            ->isInside($lat, $lng)) {
                            return 116;
                          }
                          if (static::$polygon[929]
                            ->isInside($lat, $lng)) {
                            return 116;
                          }
                          if (static::$polygon[930]
                            ->isInside($lat, $lng)) {
                            return 116;
                          }
                          else {
                            return 45;
                          }
                        }
                      }
                    }
                    else {
                      return 227;
                    }
                  }
                  else {
                    return 308;
                  }
                }
              }
              else {
                if (static::$polygon[931]
                  ->isInside($lat, $lng)) {
                  return 324;
                }
                else {
                  return 142;
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex15($lat, $lng) {
    if ($lng < -123.791763) {
      if ($lng < -141.0) {
        if ($lng < -162.0) {
          if ($lng < -168.892441) {
            if ($lng < -174.074051) {
              return 365;
            }
            else {
              if ($lat < 64.842125) {
                if ($lat < 63.787884) {
                  return 134;
                }
                else {
                  return 365;
                }
              }
              else {
                if ($lng < -169.002365) {
                  return 365;
                }
                else {
                  return 134;
                }
              }
            }
          }
          else {
            return 134;
          }
        }
        else {
          return 370;
        }
      }
      else {
        if ($lat < 69.665329) {
          if ($lng < -135.200684) {
            if ($lat < 69.206284) {
              if ($lat < 68.963966) {
                if ($lng < -136.526718) {
                  if ($lng < -139.361644) {
                    if (static::$polygon[932]
                      ->isInside($lat, $lng)) {
                      return 330;
                    }
                    else {
                      return 324;
                    }
                  }
                  else {
                    return 324;
                  }
                }
                else {
                  if (static::$polygon[933]
                    ->isInside($lat, $lng)) {
                    return 324;
                  }
                  else {
                    return 142;
                  }
                }
              }
              else {
                if ($lng < -137.210114) {
                  return 324;
                }
                else {
                  return 142;
                }
              }
            }
            else {
              if ($lng < -138.279434) {
                return 324;
              }
              else {
                return 142;
              }
            }
          }
          else {
            if ($lat < 68.416974) {
              if ($lat < 67.004977) {
                if ($lng < -129.496223) {
                  if ($lat < 63.808471) {
                    if (static::$polygon[934]
                      ->isInside($lat, $lng)) {
                      return 142;
                    }
                    if (static::$polygon[935]
                      ->isInside($lat, $lng)) {
                      return 142;
                    }
                    else {
                      return 324;
                    }
                  }
                  else {
                    if ($lng < -132.348454) {
                      if ($lat < 65.406724) {
                        if (static::$polygon[936]
                          ->isInside($lat, $lng)) {
                          return 142;
                        }
                        if (static::$polygon[937]
                          ->isInside($lat, $lng)) {
                          return 142;
                        }
                        else {
                          return 324;
                        }
                      }
                      else {
                        if (static::$polygon[938]
                          ->isInside($lat, $lng)) {
                          return 324;
                        }
                        else {
                          return 142;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[939]
                        ->isInside($lat, $lng)) {
                        return 324;
                      }
                      if (static::$polygon[940]
                        ->isInside($lat, $lng)) {
                        return 324;
                      }
                      if (static::$polygon[941]
                        ->isInside($lat, $lng)) {
                        return 324;
                      }
                      if (static::$polygon[942]
                        ->isInside($lat, $lng)) {
                        return 324;
                      }
                      else {
                        return 142;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 63.808471) {
                    if ($lng < -126.643993) {
                      if (static::$polygon[943]
                        ->isInside($lat, $lng)) {
                        return 324;
                      }
                      if (static::$polygon[944]
                        ->isInside($lat, $lng)) {
                        return 324;
                      }
                      else {
                        return 142;
                      }
                    }
                    else {
                      if (static::$polygon[945]
                        ->isInside($lat, $lng)) {
                        return 324;
                      }
                      else {
                        return 142;
                      }
                    }
                  }
                  else {
                    return 142;
                  }
                }
              }
              else {
                if (static::$polygon[946]
                  ->isInside($lat, $lng)) {
                  return 142;
                }
                if (static::$polygon[947]
                  ->isInside($lat, $lng)) {
                  return 142;
                }
                else {
                  return 56;
                }
              }
            }
            else {
              return 142;
            }
          }
        }
        else {
          return 142;
        }
      }
    }
    else {
      if ($lat < 68.452187) {
        if ($lng < -109.338089) {
          if ($lng < -113.141373) {
            if ($lng < -114.096313) {
              if ($lng < -114.526794) {
                if ($lng < -114.826683) {
                  if ($lng < -114.954285) {
                    if (static::$polygon[948]
                      ->isInside($lat, $lng)) {
                      return 142;
                    }
                    else {
                      return 108;
                    }
                  }
                  else {
                    if ($lat < 66.009722) {
                      if (static::$polygon[949]
                        ->isInside($lat, $lng)) {
                        return 108;
                      }
                      else {
                        return 142;
                      }
                    }
                    else {
                      return 108;
                    }
                  }
                }
                else {
                  if ($lat < 65.964136) {
                    if (static::$polygon[950]
                      ->isInside($lat, $lng)) {
                      return 108;
                    }
                    else {
                      return 142;
                    }
                  }
                  else {
                    return 108;
                  }
                }
              }
              else {
                if ($lat < 65.857001) {
                  if (static::$polygon[951]
                    ->isInside($lat, $lng)) {
                    return 108;
                  }
                  else {
                    return 142;
                  }
                }
                else {
                  return 108;
                }
              }
            }
            else {
              if ($lat < 65.703211) {
                if (static::$polygon[952]
                  ->isInside($lat, $lng)) {
                  return 108;
                }
                else {
                  return 142;
                }
              }
              else {
                return 108;
              }
            }
          }
          else {
            if ($lat < 65.48130999999999) {
              if (static::$polygon[953]
                ->isInside($lat, $lng)) {
                return 108;
              }
              else {
                return 142;
              }
            }
            else {
              return 108;
            }
          }
        }
        else {
          if ($lat < 66.82914700000001) {
            if ($lat < 64.649325) {
              if (static::$polygon[954]
                ->isInside($lat, $lng)) {
                return 108;
              }
              else {
                return 142;
              }
            }
            else {
              return 108;
            }
          }
          else {
            return 108;
          }
        }
      }
      else {
        if ($lat < 72.171257) {
          if ($lat < 70.471046) {
            if ($lng < -113.461769) {
              if ($lng < -113.989479) {
                if ($lat < 68.929214) {
                  if ($lng < -121.789716) {
                    if (static::$polygon[955]
                      ->isInside($lat, $lng)) {
                      return 108;
                    }
                    else {
                      return 142;
                    }
                  }
                  else {
                    return 108;
                  }
                }
                else {
                  if ($lng < -117.239929) {
                    if ($lat < 69.66681699999999) {
                      if (static::$polygon[956]
                        ->isInside($lat, $lng)) {
                        return 108;
                      }
                      else {
                        return 142;
                      }
                    }
                    else {
                      return 142;
                    }
                  }
                  else {
                    if ($lat < 69.653069) {
                      return 108;
                    }
                    else {
                      if (static::$polygon[957]
                        ->isInside($lat, $lng)) {
                        return 108;
                      }
                      else {
                        return 142;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 69.212112) {
                  return 108;
                }
                else {
                  if (static::$polygon[958]
                    ->isInside($lat, $lng)) {
                    return 142;
                  }
                  else {
                    return 108;
                  }
                }
              }
            }
            else {
              if ($lat < 68.873958) {
                return 108;
              }
              else {
                if ($lng < -112.620987) {
                  if ($lat < 70.034142) {
                    if (static::$polygon[959]
                      ->isInside($lat, $lng)) {
                      return 142;
                    }
                    else {
                      return 108;
                    }
                  }
                  else {
                    return 142;
                  }
                }
                else {
                  if ($lng < -112.567856) {
                    if ($lat < 69.78515899999999) {
                      if (static::$polygon[960]
                        ->isInside($lat, $lng)) {
                        return 142;
                      }
                      else {
                        return 108;
                      }
                    }
                    else {
                      return 142;
                    }
                  }
                  else {
                    if (static::$polygon[961]
                      ->isInside($lat, $lng)) {
                      return 108;
                    }
                    else {
                      return 142;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lng < -109.971375) {
              return 142;
            }
            else {
              return 108;
            }
          }
        }
        else {
          if ($lng < -109.972572) {
            return 142;
          }
          else {
            if ($lng < -109.971375) {
              return 142;
            }
            else {
              return 108;
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex17($lat, $lng) {
    if ($lat < 68.31126399999999) {
      if ($lng < -80.829857) {
        if ($lng < -92.028229) {
          if ($lat < 67.171684) {
            if ($lat < 61.955357) {
              if ($lat < 61.434013) {
                if ($lat < 60.0) {
                  if ($lng < -93.769402) {
                    if ($lng < -101.665837) {
                      if (static::$polygon[1002]
                        ->isInside($lat, $lng)) {
                        return 308;
                      }
                      else {
                        return 284;
                      }
                    }
                    else {
                      if ($lat < 59.072639) {
                        if ($lng < -94.795906) {
                          if (static::$polygon[1003]
                            ->isInside($lat, $lng)) {
                            return 307;
                          }
                          else {
                            return 284;
                          }
                        }
                        else {
                          if (static::$polygon[1004]
                            ->isInside($lat, $lng)) {
                            return 307;
                          }
                          else {
                            return 284;
                          }
                        }
                      }
                      else {
                        if ($lat < 59.348492) {
                          if ($lng < -94.781494) {
                            if (static::$polygon[1005]
                              ->isInside($lat, $lng)) {
                              return 307;
                            }
                            else {
                              return 284;
                            }
                          }
                          else {
                            return 284;
                          }
                        }
                        else {
                          if (static::$polygon[1006]
                            ->isInside($lat, $lng)) {
                            return 307;
                          }
                          else {
                            return 284;
                          }
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < -93.57212800000001) {
                      if ($lng < -93.62988300000001) {
                        if (static::$polygon[1007]
                          ->isInside($lat, $lng)) {
                          return 307;
                        }
                        else {
                          return 284;
                        }
                      }
                      else {
                        if ($lat < 58.785896) {
                          return 284;
                        }
                        else {
                          return 307;
                        }
                      }
                    }
                    else {
                      if ($lng < -92.85266900000001) {
                        if ($lng < -93.029205) {
                          if (static::$polygon[1008]
                            ->isInside($lat, $lng)) {
                            return 307;
                          }
                          else {
                            return 284;
                          }
                        }
                        else {
                          if (static::$polygon[1009]
                            ->isInside($lat, $lng)) {
                            return 307;
                          }
                          else {
                            return 284;
                          }
                        }
                      }
                      else {
                        return 284;
                      }
                    }
                  }
                }
                else {
                  if ($lng < -102.008194) {
                    return 142;
                  }
                  else {
                    return 307;
                  }
                }
              }
              else {
                if ($lng < -102.008194) {
                  return 142;
                }
                else {
                  return 307;
                }
              }
            }
            else {
              if ($lng < -92.635559) {
                if ($lat < 62.243343) {
                  if ($lng < -102.008194) {
                    return 142;
                  }
                  else {
                    return 307;
                  }
                }
                else {
                  if ($lng < -93.469185) {
                    if ($lng < -102.008194) {
                      if (static::$polygon[1010]
                        ->isInside($lat, $lng)) {
                        return 142;
                      }
                      else {
                        return 108;
                      }
                    }
                    else {
                      if ($lat < 63.965088) {
                        return 307;
                      }
                      else {
                        if (static::$polygon[1011]
                          ->isInside($lat, $lng)) {
                          return 108;
                        }
                        else {
                          return 307;
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 63.97121) {
                      return 307;
                    }
                    else {
                      if (static::$polygon[1012]
                        ->isInside($lat, $lng)) {
                        return 108;
                      }
                      else {
                        return 307;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 63.815735) {
                  return 307;
                }
                else {
                  if (static::$polygon[1013]
                    ->isInside($lat, $lng)) {
                    return 108;
                  }
                  else {
                    return 307;
                  }
                }
              }
            }
          }
          else {
            return 108;
          }
        }
        else {
          if ($lat < 65.45368999999999) {
            if ($lng < -89.95755800000001) {
              if ($lat < 57.251442) {
                if ($lng < -90.6399) {
                  if (static::$polygon[1014]
                    ->isInside($lat, $lng)) {
                    return 307;
                  }
                  else {
                    return 284;
                  }
                }
                else {
                  if (static::$polygon[1015]
                    ->isInside($lat, $lng)) {
                    return 238;
                  }
                  else {
                    return 284;
                  }
                }
              }
              else {
                return 307;
              }
            }
            else {
              if ($lng < -88.378349) {
                if ($lat < 56.984006) {
                  if ($lat < 54.0) {
                    if (static::$polygon[1016]
                      ->isInside($lat, $lng)) {
                      return 284;
                    }
                    else {
                      return 238;
                    }
                  }
                  else {
                    if ($lng < -88.990593) {
                      if (static::$polygon[1017]
                        ->isInside($lat, $lng)) {
                        return 284;
                      }
                      else {
                        return 238;
                      }
                    }
                    else {
                      if (static::$polygon[1018]
                        ->isInside($lat, $lng)) {
                        return 307;
                      }
                      else {
                        return 238;
                      }
                    }
                  }
                }
                else {
                  return 307;
                }
              }
              else {
                if ($lat < 63.038517) {
                  if ($lat < 55.199287) {
                    if ($lng < -82.117599) {
                      if ($lng < -82.722824) {
                        if (static::$polygon[1019]
                          ->isInside($lat, $lng)) {
                          return 137;
                        }
                        else {
                          return 238;
                        }
                      }
                      else {
                        return 238;
                      }
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    if ($lat < 55.223709) {
                      return 238;
                    }
                    else {
                      if ($lat < 56.591577) {
                        if ($lng < -83.479806) {
                          return 238;
                        }
                        else {
                          return 137;
                        }
                      }
                      else {
                        return 64;
                      }
                    }
                  }
                }
                else {
                  if ($lng < -86.900711) {
                    if ($lat < 63.907318) {
                      return 64;
                    }
                    else {
                      return 307;
                    }
                  }
                  else {
                    return 64;
                  }
                }
              }
            }
          }
          else {
            if ($lng < -84.38233200000001) {
              if ($lat < 66.466286) {
                if ($lng < -84.991508) {
                  if ($lng < -88.369072) {
                    return 307;
                  }
                  else {
                    if ($lat < 66.08680699999999) {
                      if ($lng < -85.977935) {
                        if (static::$polygon[1020]
                          ->isInside($lat, $lng)) {
                          return 64;
                        }
                        else {
                          return 307;
                        }
                      }
                      else {
                        return 64;
                      }
                    }
                    else {
                      return 307;
                    }
                  }
                }
                else {
                  if ($lat < 65.95047) {
                    return 64;
                  }
                  else {
                    if ($lng < -84.818901) {
                      if ($lat < 66.025795) {
                        return 64;
                      }
                      else {
                        return 137;
                      }
                    }
                    else {
                      return 137;
                    }
                  }
                }
              }
              else {
                if ($lng < -85.0) {
                  if ($lng < -89.0) {
                    if ($lat < 67.0) {
                      if (static::$polygon[1021]
                        ->isInside($lat, $lng)) {
                        return 108;
                      }
                      else {
                        return 307;
                      }
                    }
                    else {
                      return 108;
                    }
                  }
                  else {
                    return 307;
                  }
                }
                else {
                  return 137;
                }
              }
            }
            else {
              return 137;
            }
          }
        }
      }
      else {
        return static::tryGetTzIndex16($lat, $lng);
      }
    }
    else {
      if ($lat < 69.93673699999999) {
        if ($lng < -89.77542099999999) {
          return 108;
        }
        else {
          if ($lng < -85.0) {
            if ($lng < -89.0) {
              return 108;
            }
            else {
              return 307;
            }
          }
          else {
            return 137;
          }
        }
      }
      else {
        if ($lat < 74.18678300000001) {
          if ($lng < -96.42021200000001) {
            if ($lat < 71.80600699999999) {
              return 108;
            }
            else {
              if ($lng < -101.909744) {
                return 108;
              }
              else {
                if ($lat < 73.19901299999999) {
                  if ($lng < -100.585571) {
                    return 108;
                  }
                  else {
                    if ($lng < -98.20856499999999) {
                      if ($lat < 72.802119) {
                        return 108;
                      }
                      else {
                        if (static::$polygon[1022]
                          ->isInside($lat, $lng)) {
                          return 307;
                        }
                        if (static::$polygon[1023]
                          ->isInside($lat, $lng)) {
                          return 307;
                        }
                        else {
                          return 108;
                        }
                      }
                    }
                    else {
                      if ($lat < 72.869066) {
                        if ($lng < -96.998177) {
                          if (static::$polygon[1024]
                            ->isInside($lat, $lng)) {
                            return 307;
                          }
                          else {
                            return 108;
                          }
                        }
                        else {
                          if ($lat < 72.679507) {
                            if (static::$polygon[1025]
                              ->isInside($lat, $lng)) {
                              return 307;
                            }
                            else {
                              return 108;
                            }
                          }
                          else {
                            return 307;
                          }
                        }
                      }
                      else {
                        return 307;
                      }
                    }
                  }
                }
                else {
                  return 307;
                }
              }
            }
          }
          else {
            if ($lng < -85.0) {
              if ($lng < -90.483345) {
                if ($lat < 72.096191) {
                  return 108;
                }
                else {
                  if ($lat < 72.603363) {
                    if ($lng < -95.507271) {
                      if ($lng < -96.26805899999999) {
                        return 108;
                      }
                      else {
                        return 307;
                      }
                    }
                    else {
                      if ($lng < -95.33503399999999) {
                        return 307;
                      }
                      else {
                        if (static::$polygon[1026]
                          ->isInside($lat, $lng)) {
                          return 108;
                        }
                        else {
                          return 307;
                        }
                      }
                    }
                  }
                  else {
                    return 307;
                  }
                }
              }
              else {
                return 307;
              }
            }
            else {
              return 137;
            }
          }
        }
        else {
          if ($lat < 77.06090500000001) {
            if ($lng < -98.114273) {
              if ($lng < -102.0) {
                return 108;
              }
              else {
                return 307;
              }
            }
            else {
              if ($lng < -96.694435) {
                return 307;
              }
              else {
                if ($lng < -93.393501) {
                  if ($lat < 75.642746) {
                    if ($lat < 74.746109) {
                      if ($lng < -96.132774) {
                        return 307;
                      }
                      else {
                        if ($lng < -95.229347) {
                          if ($lat < 74.697929) {
                            return 153;
                          }
                          else {
                            return 307;
                          }
                        }
                        else {
                          return 153;
                        }
                      }
                    }
                    else {
                      if ($lat < 74.84374200000001) {
                        if ($lng < -96.103386) {
                          return 153;
                        }
                        else {
                          return 307;
                        }
                      }
                      else {
                        if (static::$polygon[1027]
                          ->isInside($lat, $lng)) {
                          return 307;
                        }
                        if (static::$polygon[1028]
                          ->isInside($lat, $lng)) {
                          return 307;
                        }
                        else {
                          return 153;
                        }
                      }
                    }
                  }
                  else {
                    return 307;
                  }
                }
                else {
                  if ($lng < -85.0) {
                    return 307;
                  }
                  else {
                    return 137;
                  }
                }
              }
            }
          }
          else {
            if ($lng < -92.025925) {
              if ($lng < -102.0) {
                return 108;
              }
              else {
                return 307;
              }
            }
            else {
              if ($lng < -85.0) {
                return 307;
              }
              else {
                return 137;
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex16($lat, $lng) {
    if ($lat < 57.616158) {
      if ($lat < 56.07272) {
        if ($lat < 54.70808) {
          if ($lat < 53.544559) {
            if ($lng < -79.220665) {
              return 137;
            }
            else {
              if ($lat < 53.295464) {
                if ($lng < -79.004341) {
                  return 137;
                }
                else {
                  if ($lng < -78.95166) {
                    if ($lat < 53.037329) {
                      if ($lat < 52.940544) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      if ($lng < -78.976112) {
                        if ($lat < 53.180402) {
                          return 20;
                        }
                        else {
                          return 137;
                        }
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                  else {
                    if ($lng < -78.91120100000001) {
                      if ($lat < 52.978027) {
                        if ($lat < 52.914364) {
                          return 20;
                        }
                        else {
                          return 137;
                        }
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      if (static::$polygon[962]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 53.413036) {
                  if ($lng < -79.010345) {
                    if ($lat < 53.361423) {
                      return 137;
                    }
                    else {
                      if (static::$polygon[963]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                  else {
                    if ($lng < -78.99675000000001) {
                      return 137;
                    }
                    else {
                      if ($lng < -78.969765) {
                        if ($lat < 53.309853) {
                          return 137;
                        }
                        else {
                          return 20;
                        }
                      }
                      else {
                        if (static::$polygon[964]
                          ->isInside($lat, $lng)) {
                          return 137;
                        }
                        else {
                          return 20;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lng < -79.115227) {
                    if ($lat < 53.459244) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    if ($lat < 53.434547) {
                      if ($lng < -79.082458) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      if (static::$polygon[965]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 54.116554) {
              if ($lng < -79.18235799999999) {
                return 137;
              }
              else {
                if ($lat < 53.8335) {
                  if ($lng < -79.100655) {
                    return 137;
                  }
                  else {
                    if ($lat < 53.552872) {
                      return 20;
                    }
                    else {
                      if (static::$polygon[966]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
                else {
                  if ($lng < -79.174927) {
                    return 137;
                  }
                  else {
                    if ($lat < 53.874668) {
                      if ($lng < -79.087925) {
                        return 20;
                      }
                      else {
                        return 137;
                      }
                    }
                    else {
                      if (static::$polygon[967]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 54.247169) {
                if ($lng < -79.41297900000001) {
                  return 137;
                }
                else {
                  if ($lng < -79.237053) {
                    if ($lat < 54.174984) {
                      if (static::$polygon[968]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if (static::$polygon[969]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
              else {
                if ($lat < 54.416172) {
                  if ($lng < -79.520157) {
                    return 137;
                  }
                  else {
                    if (static::$polygon[970]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                }
                else {
                  if ($lat < 54.467125) {
                    if ($lng < -79.54360200000001) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    if ($lng < -79.566742) {
                      if ($lat < 54.554594) {
                        return 20;
                      }
                      else {
                        if ($lat < 54.60074) {
                          return 20;
                        }
                        else {
                          return 137;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[971]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lat < 55.653851) {
            if ($lat < 54.798294) {
              if ($lng < -79.65843) {
                return 137;
              }
              else {
                if ($lng < -79.557785) {
                  if ($lat < 54.722511) {
                    if (static::$polygon[972]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    return 137;
                  }
                }
                else {
                  if ($lat < 54.768631) {
                    if (static::$polygon[973]
                      ->isInside($lat, $lng)) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    if ($lng < -79.38474600000001) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                }
              }
            }
            else {
              if ($lng < -79.44119999999999) {
                return 137;
              }
              else {
                if ($lng < -77.706451) {
                  if ($lat < 55.322748) {
                    if (static::$polygon[974]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    return 137;
                  }
                }
                else {
                  if ($lng < -77.671234) {
                    if ($lat < 55.371513) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    if (static::$polygon[975]
                      ->isInside($lat, $lng)) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lng < -78.680573) {
              return 137;
            }
            else {
              if (static::$polygon[976]
                ->isInside($lat, $lng)) {
                return 137;
              }
              else {
                return 20;
              }
            }
          }
        }
      }
      else {
        if ($lng < -76.914421) {
          return 137;
        }
        else {
          if ($lat < 56.715569) {
            if ($lng < -76.714203) {
              return 137;
            }
            else {
              if ($lat < 56.383667) {
                if ($lat < 56.352753) {
                  if (static::$polygon[977]
                    ->isInside($lat, $lng)) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lng < -76.608892) {
                    return 20;
                  }
                  else {
                    return 137;
                  }
                }
              }
              else {
                if ($lng < -76.620346) {
                  return 137;
                }
                else {
                  return 20;
                }
              }
            }
          }
          else {
            if ($lat < 57.06078) {
              if ($lng < -76.620895) {
                return 137;
              }
              else {
                return 20;
              }
            }
            else {
              if ($lat < 57.274315) {
                if ($lng < -76.650459) {
                  return 137;
                }
                else {
                  return 20;
                }
              }
              else {
                if ($lng < -76.86655399999999) {
                  if ($lat < 57.600049) {
                    return 20;
                  }
                  else {
                    return 137;
                  }
                }
                else {
                  if (static::$polygon[978]
                    ->isInside($lat, $lng)) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lat < 60.192261) {
        if ($lng < -78.628052) {
          return 137;
        }
        else {
          if ($lat < 58.64431) {
            if ($lat < 58.337955) {
              if ($lat < 58.169769) {
                if ($lng < -78.124222) {
                  return 137;
                }
                else {
                  if ($lng < -77.52739699999999) {
                    if (static::$polygon[979]
                      ->isInside($lat, $lng)) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    if ($lng < -77.205544) {
                      if ($lat < 58.004467) {
                        return 20;
                      }
                      else {
                        if (static::$polygon[980]
                          ->isInside($lat, $lng)) {
                          return 137;
                        }
                        else {
                          return 20;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[981]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < -77.701317) {
                  if ($lat < 58.276955) {
                    return 137;
                  }
                  else {
                    if (static::$polygon[982]
                      ->isInside($lat, $lng)) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                }
                else {
                  if (static::$polygon[983]
                    ->isInside($lat, $lng)) {
                    return 137;
                  }
                  if (static::$polygon[984]
                    ->isInside($lat, $lng)) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
              }
            }
            else {
              if ($lng < -78.495689) {
                if ($lng < -78.58399199999999) {
                  return 137;
                }
                else {
                  if ($lat < 58.579838) {
                    return 137;
                  }
                  else {
                    if (static::$polygon[985]
                      ->isInside($lat, $lng)) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                }
              }
              else {
                if ($lng < -78.29317500000001) {
                  if ($lat < 58.508587) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lat < 58.369335) {
                    if (static::$polygon[986]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if ($lat < 58.411152) {
                      if ($lng < -78.07797600000001) {
                        return 20;
                      }
                      else {
                        return 137;
                      }
                    }
                    else {
                      if (static::$polygon[987]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 59.110462) {
              if ($lng < -78.562523) {
                if ($lat < 58.697945) {
                  return 20;
                }
                else {
                  if ($lat < 58.829868) {
                    if ($lng < -78.599251) {
                      return 137;
                    }
                    else {
                      if ($lat < 58.795967) {
                        if (static::$polygon[988]
                          ->isInside($lat, $lng)) {
                          return 137;
                        }
                        else {
                          return 20;
                        }
                      }
                      else {
                        return 137;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[989]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
              else {
                if ($lng < -78.392517) {
                  if ($lat < 58.776039) {
                    if ($lng < -78.53076900000001) {
                      if ($lat < 58.697453) {
                        return 20;
                      }
                      else {
                        if (static::$polygon[990]
                          ->isInside($lat, $lng)) {
                          return 137;
                        }
                        else {
                          return 20;
                        }
                      }
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if (static::$polygon[991]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                }
                else {
                  if ($lng < -78.187141) {
                    if ($lng < -78.310013) {
                      if ($lat < 58.976772) {
                        return 20;
                      }
                      else {
                        if ($lat < 59.015853) {
                          return 20;
                        }
                        else {
                          return 137;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[992]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                  else {
                    return 20;
                  }
                }
              }
            }
            else {
              if ($lng < -77.730873) {
                if ($lat < 59.389897) {
                  if (static::$polygon[993]
                    ->isInside($lat, $lng)) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lat < 59.555698) {
                    if (static::$polygon[994]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if ($lat < 59.722752) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                }
              }
              else {
                if ($lng < -77.626198) {
                  if ($lat < 59.736664) {
                    if ($lat < 59.691815) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lng < -77.50213599999999) {
                    if ($lat < 59.780479) {
                      if ($lat < 59.70622) {
                        return 20;
                      }
                      else {
                        if (static::$polygon[995]
                          ->isInside($lat, $lng)) {
                          return 137;
                        }
                        else {
                          return 20;
                        }
                      }
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if ($lat < 59.88076) {
                      if (static::$polygon[996]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      if (static::$polygon[997]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lat < 64.08870400000001) {
          if ($lat < 62.414604) {
            if ($lat < 61.48782) {
              if ($lng < -77.790176) {
                if ($lng < -77.96251700000001) {
                  if ($lat < 60.775932) {
                    return 137;
                  }
                  else {
                    if ($lng < -78.257248) {
                      return 137;
                    }
                    else {
                      if ($lng < -78.08047500000001) {
                        if (static::$polygon[998]
                          ->isInside($lat, $lng)) {
                          return 137;
                        }
                        else {
                          return 20;
                        }
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 60.744922) {
                    return 20;
                  }
                  else {
                    if ($lat < 60.768257) {
                      if ($lng < -77.83307000000001) {
                        return 20;
                      }
                      else {
                        return 137;
                      }
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
              else {
                if ($lat < 60.234997) {
                  if ($lng < -77.63825199999999) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lng < -77.757133) {
                    if ($lat < 61.259742) {
                      return 20;
                    }
                    else {
                      if (static::$polygon[999]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                  else {
                    if ($lat < 60.274155) {
                      if ($lng < -77.60606) {
                        return 20;
                      }
                      else {
                        return 137;
                      }
                    }
                    else {
                      if (static::$polygon[1000]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lng < -78.011292) {
                if ($lng < -79.26989) {
                  return 137;
                }
                else {
                  if ($lat < 62.366461) {
                    return 20;
                  }
                  else {
                    return 137;
                  }
                }
              }
              else {
                if ($lng < -77.801331) {
                  if ($lat < 61.679256) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lng < -77.754745) {
                    if ($lat < 61.635977) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    return 20;
                  }
                }
              }
            }
          }
          else {
            if ($lat < 63.518543) {
              if ($lat < 62.585182) {
                if ($lng < -78.029663) {
                  return 137;
                }
                else {
                  if ($lat < 62.422283) {
                    return 20;
                  }
                  else {
                    if ($lng < -77.859993) {
                      if ($lat < 62.488289) {
                        return 20;
                      }
                      else {
                        return 137;
                      }
                    }
                    else {
                      if (static::$polygon[1001]
                        ->isInside($lat, $lng)) {
                        return 137;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
              else {
                return 137;
              }
            }
            else {
              if ($lng < -80.14743) {
                return 64;
              }
              else {
                return 137;
              }
            }
          }
        }
        else {
          return 137;
        }
      }
    }
  }
  private static function tryGetTzIndex19($lat, $lng) {
    if ($lng < -54.102795) {
      if ($lat < 63.936062) {
        if ($lat < 59.278946) {
          return static::tryGetTzIndex18($lat, $lng);
        }
        else {
          if ($lng < -67.629715) {
            if ($lat < 63.325298) {
              if ($lng < -70.120392) {
                if ($lat < 62.477734) {
                  return 20;
                }
                else {
                  return 137;
                }
              }
              else {
                if ($lng < -68.0) {
                  if ($lat < 61.080311) {
                    if ($lat < 60.850647) {
                      if ($lat < 59.984997) {
                        if ($lng < -69.92411) {
                          if (static::$polygon[1059]
                            ->isInside($lat, $lng)) {
                            return 137;
                          }
                          else {
                            return 20;
                          }
                        }
                        else {
                          if ($lng < -69.63891599999999) {
                            if (static::$polygon[1060]
                              ->isInside($lat, $lng)) {
                              return 137;
                            }
                            else {
                              return 20;
                            }
                          }
                          else {
                            if ($lat < 59.391781) {
                              return 20;
                            }
                            else {
                              if ($lat < 59.699116) {
                                if (static::$polygon[1061]
                                  ->isInside($lat, $lng)) {
                                  return 137;
                                }
                                else {
                                  return 20;
                                }
                              }
                              else {
                                if (static::$polygon[1062]
                                  ->isInside($lat, $lng)) {
                                  return 137;
                                }
                                else {
                                  return 20;
                                }
                              }
                            }
                          }
                        }
                      }
                      else {
                        if ($lng < -69.876434) {
                          return 20;
                        }
                        else {
                          if ($lng < -69.363411) {
                            if ($lat < 60.083309) {
                              if ($lng < -69.607597) {
                                return 20;
                              }
                              else {
                                return 137;
                              }
                            }
                            else {
                              if (static::$polygon[1063]
                                ->isInside($lat, $lng)) {
                                return 137;
                              }
                              else {
                                return 20;
                              }
                            }
                          }
                          else {
                            return 137;
                          }
                        }
                      }
                    }
                    else {
                      if ($lng < -70.065117) {
                        if ($lat < 60.979642) {
                          if ($lat < 60.881176) {
                            return 20;
                          }
                          else {
                            if (static::$polygon[1064]
                              ->isInside($lat, $lng)) {
                              return 137;
                            }
                            else {
                              return 20;
                            }
                          }
                        }
                        else {
                          if ($lat < 61.035766) {
                            return 20;
                          }
                          else {
                            return 137;
                          }
                        }
                      }
                      else {
                        if ($lng < -69.893997) {
                          if ($lat < 60.913162) {
                            return 137;
                          }
                          else {
                            return 20;
                          }
                        }
                        else {
                          if (static::$polygon[1065]
                            ->isInside($lat, $lng)) {
                            return 137;
                          }
                          else {
                            return 20;
                          }
                        }
                      }
                    }
                  }
                  else {
                    return 137;
                  }
                }
                else {
                  return 166;
                }
              }
            }
            else {
              if ($lng < -68.0) {
                return 137;
              }
              else {
                return 166;
              }
            }
          }
          else {
            if ($lat < 60.695583) {
              if ($lat < 60.372677) {
                if ($lng < -64.353218) {
                  if ($lng < -65.378146) {
                    if ($lat < 59.453045) {
                      if ($lng < -65.59034699999999) {
                        return 166;
                      }
                      else {
                        if ($lng < -65.50670599999999) {
                          if ($lat < 59.385551) {
                            if (static::$polygon[1066]
                              ->isInside($lat, $lng)) {
                              return 166;
                            }
                            else {
                              return 20;
                            }
                          }
                          else {
                            return 166;
                          }
                        }
                        else {
                          if ($lat < 59.336494) {
                            if (static::$polygon[1067]
                              ->isInside($lat, $lng)) {
                              return 166;
                            }
                            else {
                              return 20;
                            }
                          }
                          else {
                            return 20;
                          }
                        }
                      }
                    }
                    else {
                      if ($lng < -65.469658) {
                        if ($lat < 59.504585) {
                          if ($lng < -65.523506) {
                            return 166;
                          }
                          else {
                            if ($lat < 59.484665) {
                              return 20;
                            }
                            else {
                              return 166;
                            }
                          }
                        }
                        else {
                          return 20;
                        }
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                  else {
                    if ($lng < -65.101463) {
                      return 20;
                    }
                    else {
                      if ($lat < 60.227196) {
                        if ($lat < 59.753071) {
                          if (static::$polygon[1068]
                            ->isInside($lat, $lng)) {
                            return 20;
                          }
                          else {
                            return 182;
                          }
                        }
                        else {
                          if (static::$polygon[1069]
                            ->isInside($lat, $lng)) {
                            return 182;
                          }
                          else {
                            return 20;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[1070]
                          ->isInside($lat, $lng)) {
                          return 182;
                        }
                        if (static::$polygon[1071]
                          ->isInside($lat, $lng)) {
                          return 182;
                        }
                        else {
                          return 20;
                        }
                      }
                    }
                  }
                }
                else {
                  return 182;
                }
              }
              else {
                return 20;
              }
            }
            else {
              return 166;
            }
          }
        }
      }
      else {
        if ($lat < 67.483208) {
          if ($lng < -68.0) {
            return 137;
          }
          else {
            return 166;
          }
        }
        else {
          if ($lng < -60.919846) {
            if ($lat < 70.351471) {
              if ($lng < -68.0) {
                return 137;
              }
              else {
                return 166;
              }
            }
            else {
              if ($lng < -68.0) {
                if ($lat < 72.28926300000001) {
                  return 137;
                }
                else {
                  if ($lat < 78.36827099999999) {
                    return 306;
                  }
                  else {
                    if ($lng < -72.985229) {
                      return 137;
                    }
                    else {
                      if ($lat < 79.070419) {
                        return 306;
                      }
                      else {
                        return 137;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 77.469055) {
                  if ($lng < -63.736012) {
                    if ($lat < 76.134232) {
                      return 306;
                    }
                    else {
                      if ($lng < -66.141296) {
                        return 306;
                      }
                      else {
                        if (static::$polygon[1072]
                          ->isInside($lat, $lng)) {
                          return 16;
                        }
                        else {
                          return 306;
                        }
                      }
                    }
                  }
                  else {
                    return 16;
                  }
                }
                else {
                  if ($lat < 80.684196) {
                    if ($lat < 79.171616) {
                      if ($lng < -66.60111999999999) {
                        return 306;
                      }
                      else {
                        if ($lat < 77.51937100000001) {
                          if ($lng < -66.16851) {
                            return 306;
                          }
                          else {
                            if (static::$polygon[1073]
                              ->isInside($lat, $lng)) {
                              return 16;
                            }
                            else {
                              return 306;
                            }
                          }
                        }
                        else {
                          if (static::$polygon[1074]
                            ->isInside($lat, $lng)) {
                            return 306;
                          }
                          else {
                            return 16;
                          }
                        }
                      }
                    }
                    else {
                      return 16;
                    }
                  }
                  else {
                    if ($lng < -66.286903) {
                      return 166;
                    }
                    else {
                      if ($lat < 81.54748499999999) {
                        if ($lng < -64.459412) {
                          if ($lat < 81.074245) {
                            return 16;
                          }
                          else {
                            return 166;
                          }
                        }
                        else {
                          return 16;
                        }
                      }
                      else {
                        if ($lng < -64.431755) {
                          return 166;
                        }
                        else {
                          if (static::$polygon[1075]
                            ->isInside($lat, $lng)) {
                            return 16;
                          }
                          else {
                            return 166;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            return 16;
          }
        }
      }
    }
    else {
      if ($lng < -24.752028) {
        return 16;
      }
      else {
        if ($lat < 60.846443) {
          if ($lng < -1.743917) {
            if ($lat < 55.436916) {
              if ($lng < -8.195111000000001) {
                return 285;
              }
              else {
                if ($lng < -5.434611) {
                  if ($lng < -6.002389) {
                    if ($lat < 53.499805) {
                      return 285;
                    }
                    else {
                      if ($lat < 55.253502) {
                        if ($lng < -7.09875) {
                          if ($lat < 54.376654) {
                            if (static::$polygon[1076]
                              ->isInside($lat, $lng)) {
                              return 303;
                            }
                            else {
                              return 285;
                            }
                          }
                          else {
                            if (static::$polygon[1077]
                              ->isInside($lat, $lng)) {
                              return 303;
                            }
                            if (static::$polygon[1078]
                              ->isInside($lat, $lng)) {
                              return 303;
                            }
                            else {
                              return 285;
                            }
                          }
                        }
                        else {
                          if (static::$polygon[1079]
                            ->isInside($lat, $lng)) {
                            return 303;
                          }
                          else {
                            return 285;
                          }
                        }
                      }
                      else {
                        if ($lng < -6.953667) {
                          return 285;
                        }
                        else {
                          return 303;
                        }
                      }
                    }
                  }
                  else {
                    return 303;
                  }
                }
                else {
                  if ($lat < 53.433556) {
                    return 303;
                  }
                  else {
                    if ($lng < -4.3115) {
                      if ($lat < 54.419724) {
                        return 242;
                      }
                      else {
                        return 303;
                      }
                    }
                    else {
                      return 303;
                    }
                  }
                }
              }
            }
            else {
              return 303;
            }
          }
          else {
            if ($lat < 59.846554) {
              if ($lat < 59.034222) {
                if ($lat < 55.61972) {
                  if ($lng < 5.153944) {
                    if ($lng < 1.369295) {
                      return 303;
                    }
                    else {
                      return 385;
                    }
                  }
                  else {
                    if ($lng < 6.615556) {
                      return 385;
                    }
                    else {
                      if ($lat < 53.470085) {
                        if (static::$polygon[1080]
                          ->isInside($lat, $lng)) {
                          return 6;
                        }
                        else {
                          return 385;
                        }
                      }
                      else {
                        return 6;
                      }
                    }
                  }
                }
                else {
                  return 355;
                }
              }
              else {
                if ($lng < -1.614194) {
                  return 303;
                }
                else {
                  return 355;
                }
              }
            }
            else {
              if ($lng < 4.695556) {
                return 303;
              }
              else {
                return 355;
              }
            }
          }
        }
        else {
          if ($lat < 72.417862) {
            if ($lng < 4.650167) {
              if ($lng < -17.130816) {
                if ($lat < 66.563774) {
                  return 21;
                }
                else {
                  if ($lng < -21.973426) {
                    if ($lat < 70.30404900000001) {
                      return 16;
                    }
                    else {
                      if ($lat < 70.436001) {
                        return 73;
                      }
                      else {
                        if ($lat < 72.348299) {
                          if ($lng < -24.400325) {
                            if (static::$polygon[1081]
                              ->isInside($lat, $lng)) {
                              return 73;
                            }
                            else {
                              return 16;
                            }
                          }
                          else {
                            if (static::$polygon[1082]
                              ->isInside($lat, $lng)) {
                              return 16;
                            }
                            else {
                              return 73;
                            }
                          }
                        }
                        else {
                          return 16;
                        }
                      }
                    }
                  }
                  else {
                    return 73;
                  }
                }
              }
              else {
                if ($lng < -13.495815) {
                  return 21;
                }
                else {
                  if ($lng < -7.920997) {
                    return 111;
                  }
                  else {
                    return 361;
                  }
                }
              }
            }
            else {
              return 355;
            }
          }
          else {
            if ($lat < 77.35226400000001) {
              if ($lat < 75.09020200000001) {
                return 16;
              }
              else {
                if ($lat < 76.52694700000001) {
                  if ($lat < 76.369011) {
                    if ($lng < -20.440577) {
                      if ($lng < -21.152466) {
                        if ($lat < 76.29534099999999) {
                          if (static::$polygon[1083]
                            ->isInside($lat, $lng)) {
                            return 25;
                          }
                          if (static::$polygon[1084]
                            ->isInside($lat, $lng)) {
                            return 25;
                          }
                          if (static::$polygon[1085]
                            ->isInside($lat, $lng)) {
                            return 25;
                          }
                          else {
                            return 16;
                          }
                        }
                        else {
                          if ($lng < -22.890951) {
                            if (static::$polygon[1086]
                              ->isInside($lat, $lng)) {
                              return 25;
                            }
                            else {
                              return 16;
                            }
                          }
                          else {
                            return 25;
                          }
                        }
                      }
                      else {
                        if ($lat < 75.841735) {
                          if ($lat < 75.32508900000001) {
                            return 16;
                          }
                          else {
                            if (static::$polygon[1087]
                              ->isInside($lat, $lng)) {
                              return 25;
                            }
                            else {
                              return 16;
                            }
                          }
                        }
                        else {
                          return 25;
                        }
                      }
                    }
                    else {
                      if ($lat < 75.79869600000001) {
                        if ($lng < -19.495006) {
                          if (static::$polygon[1088]
                            ->isInside($lat, $lng)) {
                            return 25;
                          }
                          else {
                            return 16;
                          }
                        }
                        else {
                          return 16;
                        }
                      }
                      else {
                        return 25;
                      }
                    }
                  }
                  else {
                    if ($lng < -22.880474) {
                      if (static::$polygon[1089]
                        ->isInside($lat, $lng)) {
                        return 25;
                      }
                      else {
                        return 16;
                      }
                    }
                    else {
                      return 25;
                    }
                  }
                }
                else {
                  if ($lng < -22.825729) {
                    if (static::$polygon[1090]
                      ->isInside($lat, $lng)) {
                      return 25;
                    }
                    else {
                      return 16;
                    }
                  }
                  else {
                    return 25;
                  }
                }
              }
            }
            else {
              if ($lat < 78.385384) {
                if ($lng < -21.049835) {
                  if ($lng < -22.757199) {
                    if (static::$polygon[1091]
                      ->isInside($lat, $lng)) {
                      return 25;
                    }
                    else {
                      return 16;
                    }
                  }
                  else {
                    return 25;
                  }
                }
                else {
                  return 25;
                }
              }
              else {
                if ($lat < 79.653531) {
                  if ($lng < -19.217758) {
                    if ($lat < 78.890169) {
                      if ($lng < -22.723715) {
                        if (static::$polygon[1092]
                          ->isInside($lat, $lng)) {
                          return 25;
                        }
                        else {
                          return 16;
                        }
                      }
                      else {
                        return 25;
                      }
                    }
                    else {
                      if ($lng < -22.673079) {
                        if (static::$polygon[1093]
                          ->isInside($lat, $lng)) {
                          return 25;
                        }
                        else {
                          return 16;
                        }
                      }
                      else {
                        if ($lat < 79.360726) {
                          return 25;
                        }
                        else {
                          if (static::$polygon[1094]
                            ->isInside($lat, $lng)) {
                            return 16;
                          }
                          else {
                            return 25;
                          }
                        }
                      }
                    }
                  }
                  else {
                    return 25;
                  }
                }
                else {
                  return 16;
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex18($lat, $lng) {
    if ($lat < 56.190918) {
      if ($lng < -59.17849) {
        if ($lng < -61.338535) {
          if ($lng < -63.322098) {
            if ($lng < -69.14173099999999) {
              return 20;
            }
            else {
              if ($lng < -66.231915) {
                if ($lat < 54.544703) {
                  if ($lng < -67.686823) {
                    if (static::$polygon[1029]
                      ->isInside($lat, $lng)) {
                      return 182;
                    }
                    if (static::$polygon[1030]
                      ->isInside($lat, $lng)) {
                      return 182;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if ($lat < 53.721595) {
                      if (static::$polygon[1031]
                        ->isInside($lat, $lng)) {
                        return 182;
                      }
                      if (static::$polygon[1032]
                        ->isInside($lat, $lng)) {
                        return 182;
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      if (static::$polygon[1033]
                        ->isInside($lat, $lng)) {
                        return 182;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[1034]
                    ->isInside($lat, $lng)) {
                    return 182;
                  }
                  else {
                    return 20;
                  }
                }
              }
              else {
                if ($lat < 54.544703) {
                  return 182;
                }
                else {
                  if ($lng < -64.777006) {
                    if (static::$polygon[1035]
                      ->isInside($lat, $lng)) {
                      return 182;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if ($lat < 55.36781) {
                      if (static::$polygon[1036]
                        ->isInside($lat, $lng)) {
                        return 20;
                      }
                      else {
                        return 182;
                      }
                    }
                    else {
                      if (static::$polygon[1037]
                        ->isInside($lat, $lng)) {
                        return 182;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            return 182;
          }
        }
        else {
          return 182;
        }
      }
      else {
        if ($lat < 53.691547) {
          if ($lng < -56.276463) {
            if ($lat < 53.630226) {
              if ($lng < -57.271252) {
                if (static::$polygon[1038]
                  ->isInside($lat, $lng)) {
                  return 290;
                }
                else {
                  return 182;
                }
              }
              else {
                if (static::$polygon[1039]
                  ->isInside($lat, $lng)) {
                  return 182;
                }
                else {
                  return 290;
                }
              }
            }
            else {
              return 182;
            }
          }
          else {
            return 290;
          }
        }
        else {
          return 182;
        }
      }
    }
    else {
      if ($lng < -62.987293) {
        if ($lng < -67.89164700000001) {
          if ($lng < -69.269768) {
            if ($lng < -69.456772) {
              if ($lng < -69.770439) {
                if ($lng < -69.818451) {
                  return 20;
                }
                else {
                  if ($lat < 58.711903) {
                    return 20;
                  }
                  else {
                    if ($lng < -69.79143500000001) {
                      return 20;
                    }
                    else {
                      if ($lat < 58.92864) {
                        return 20;
                      }
                      else {
                        return 137;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 58.798076) {
                  if ($lng < -69.671379) {
                    if ($lat < 58.723164) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lng < -69.700226) {
                    if ($lat < 58.928741) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    if (static::$polygon[1040]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 58.900829) {
                if ($lng < -69.454346) {
                  return 20;
                }
                else {
                  if (static::$polygon[1041]
                    ->isInside($lat, $lng)) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
              }
              else {
                if ($lat < 58.986942) {
                  if ($lng < -69.391823) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lat < 59.032063) {
                    if ($lng < -69.430695) {
                      if ($lat < 59.015503) {
                        return 20;
                      }
                      else {
                        return 137;
                      }
                    }
                    else {
                      if ($lng < -69.336906) {
                        return 20;
                      }
                      else {
                        return 137;
                      }
                    }
                  }
                  else {
                    return 20;
                  }
                }
              }
            }
          }
          else {
            if ($lat < 58.919376) {
              if ($lng < -68.97590599999999) {
                if ($lng < -69.177109) {
                  if (static::$polygon[1042]
                    ->isInside($lat, $lng)) {
                    return 137;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  return 20;
                }
              }
              else {
                if ($lng < -68.69297) {
                  if ($lat < 57.985935) {
                    if (static::$polygon[1043]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if (static::$polygon[1044]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                }
                else {
                  return 20;
                }
              }
            }
            else {
              if ($lng < -69.095367) {
                if ($lng < -69.227913) {
                  return 20;
                }
                else {
                  if ($lat < 58.9671) {
                    if ($lng < -69.160118) {
                      return 20;
                    }
                    else {
                      return 137;
                    }
                  }
                  else {
                    if (static::$polygon[1045]
                      ->isInside($lat, $lng)) {
                      return 137;
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
              else {
                return 137;
              }
            }
          }
        }
        else {
          if ($lng < -65.941536) {
            if ($lng < -66.46719400000001) {
              if ($lng < -67.493484) {
                if ($lng < -67.85290500000001) {
                  return 20;
                }
                else {
                  if (static::$polygon[1046]
                    ->isInside($lat, $lng)) {
                    return 166;
                  }
                  if (static::$polygon[1047]
                    ->isInside($lat, $lng)) {
                    return 166;
                  }
                  else {
                    return 20;
                  }
                }
              }
              else {
                if ($lat < 58.717937) {
                  if (static::$polygon[1048]
                    ->isInside($lat, $lng)) {
                    return 166;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  return 166;
                }
              }
            }
            else {
              if ($lat < 58.867237) {
                if ($lng < -66.127945) {
                  if (static::$polygon[1049]
                    ->isInside($lat, $lng)) {
                    return 166;
                  }
                  else {
                    return 20;
                  }
                }
                else {
                  if ($lat < 58.730328) {
                    return 20;
                  }
                  else {
                    if (static::$polygon[1050]
                      ->isInside($lat, $lng)) {
                      return 166;
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
              else {
                if ($lat < 58.928638) {
                  return 20;
                }
                else {
                  return 166;
                }
              }
            }
          }
          else {
            if ($lng < -65.82442500000001) {
              if ($lat < 58.990658) {
                if ($lat < 58.848312) {
                  return 20;
                }
                else {
                  if (static::$polygon[1051]
                    ->isInside($lat, $lng)) {
                    return 166;
                  }
                  else {
                    return 20;
                  }
                }
              }
              else {
                return 166;
              }
            }
            else {
              if ($lng < -65.671173) {
                if ($lat < 59.082661) {
                  if ($lat < 58.991425) {
                    return 20;
                  }
                  else {
                    if ($lng < -65.815163) {
                      return 166;
                    }
                    else {
                      if (static::$polygon[1052]
                        ->isInside($lat, $lng)) {
                        return 166;
                      }
                      else {
                        return 20;
                      }
                    }
                  }
                }
                else {
                  if ($lng < -65.750923) {
                    return 166;
                  }
                  else {
                    if ($lat < 59.146431) {
                      if (static::$polygon[1053]
                        ->isInside($lat, $lng)) {
                        return 20;
                      }
                      else {
                        return 166;
                      }
                    }
                    else {
                      return 20;
                    }
                  }
                }
              }
              else {
                if ($lng < -63.468971) {
                  if ($lng < -65.59925800000001) {
                    if ($lat < 59.055573) {
                      if (static::$polygon[1054]
                        ->isInside($lat, $lng)) {
                        return 166;
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      return 20;
                    }
                  }
                  else {
                    if ($lat < 57.734932) {
                      if (static::$polygon[1055]
                        ->isInside($lat, $lng)) {
                        return 182;
                      }
                      else {
                        return 20;
                      }
                    }
                    else {
                      if ($lng < -64.534115) {
                        if (static::$polygon[1056]
                          ->isInside($lat, $lng)) {
                          return 182;
                        }
                        else {
                          return 20;
                        }
                      }
                      else {
                        if (static::$polygon[1057]
                          ->isInside($lat, $lng)) {
                          return 20;
                        }
                        if (static::$polygon[1058]
                          ->isInside($lat, $lng)) {
                          return 20;
                        }
                        else {
                          return 182;
                        }
                      }
                    }
                  }
                }
                else {
                  return 182;
                }
              }
            }
          }
        }
      }
      else {
        return 182;
      }
    }
  }
  private static function tryGetTzIndex24($lat, $lng) {
    if ($lat < 0.258941) {
      if ($lat < -8.129065000000001) {
        if ($lng < 35.916821) {
          if ($lng < 33.705704) {
            if ($lat < -15.608835) {
              return static::tryGetTzIndex20($lat, $lng);
            }
            else {
              if ($lng < 13.264205) {
                return 299;
              }
              else {
                if ($lng < 24.082119) {
                  if ($lat < -11.397731) {
                    if (static::$polygon[1320]
                      ->isInside($lat, $lng)) {
                      return 267;
                    }
                    else {
                      return 299;
                    }
                  }
                  else {
                    if ($lng < 18.673162) {
                      return 299;
                    }
                    else {
                      if ($lng < 21.37764) {
                        return 299;
                      }
                      else {
                        if ($lat < -9.763398) {
                          if (static::$polygon[1321]
                            ->isInside($lat, $lng)) {
                            return 267;
                          }
                          if (static::$polygon[1322]
                            ->isInside($lat, $lng)) {
                            return 352;
                          }
                          else {
                            return 299;
                          }
                        }
                        else {
                          if (static::$polygon[1323]
                            ->isInside($lat, $lng)) {
                            return 352;
                          }
                          else {
                            return 299;
                          }
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lat < -13.998108) {
                    if (static::$polygon[1324]
                      ->isInside($lat, $lng)) {
                      return 206;
                    }
                    if (static::$polygon[1325]
                      ->isInside($lat, $lng)) {
                      return 206;
                    }
                    if (static::$polygon[1326]
                      ->isInside($lat, $lng)) {
                      return 267;
                    }
                    else {
                      return 364;
                    }
                  }
                  else {
                    if ($lng < 30.774246) {
                      if ($lat < -8.224360000000001) {
                        if ($lng < 27.428183) {
                          if ($lat < -11.111234) {
                            if ($lng < 25.755151) {
                              if (static::$polygon[1327]
                                ->isInside($lat, $lng)) {
                                return 352;
                              }
                              else {
                                return 267;
                              }
                            }
                            else {
                              if (static::$polygon[1328]
                                ->isInside($lat, $lng)) {
                                return 352;
                              }
                              else {
                                return 267;
                              }
                            }
                          }
                          else {
                            if (static::$polygon[1329]
                              ->isInside($lat, $lng)) {
                              return 267;
                            }
                            else {
                              return 352;
                            }
                          }
                        }
                        else {
                          if ($lat < -11.111234) {
                            if ($lng < 29.101214) {
                              if ($lat < -12.554671) {
                                if (static::$polygon[1330]
                                  ->isInside($lat, $lng)) {
                                  return 352;
                                }
                                else {
                                  return 267;
                                }
                              }
                              else {
                                if (static::$polygon[1331]
                                  ->isInside($lat, $lng)) {
                                  return 352;
                                }
                                else {
                                  return 267;
                                }
                              }
                            }
                            else {
                              if (static::$polygon[1332]
                                ->isInside($lat, $lng)) {
                                return 352;
                              }
                              else {
                                return 267;
                              }
                            }
                          }
                          else {
                            if (static::$polygon[1333]
                              ->isInside($lat, $lng)) {
                              return 267;
                            }
                            else {
                              return 352;
                            }
                          }
                        }
                      }
                      else {
                        if (static::$polygon[1334]
                          ->isInside($lat, $lng)) {
                          return 17;
                        }
                        else {
                          return 352;
                        }
                      }
                    }
                    else {
                      if ($lat < -11.063586) {
                        if ($lat < -12.530847) {
                          if (static::$polygon[1335]
                            ->isInside($lat, $lng)) {
                            return 267;
                          }
                          if (static::$polygon[1336]
                            ->isInside($lat, $lng)) {
                            return 267;
                          }
                          if (static::$polygon[1337]
                            ->isInside($lat, $lng)) {
                            return 267;
                          }
                          else {
                            return 206;
                          }
                        }
                        else {
                          if (static::$polygon[1338]
                            ->isInside($lat, $lng)) {
                            return 267;
                          }
                          else {
                            return 206;
                          }
                        }
                      }
                      else {
                        if ($lat < -9.596325) {
                          if (static::$polygon[1339]
                            ->isInside($lat, $lng)) {
                            return 17;
                          }
                          if (static::$polygon[1340]
                            ->isInside($lat, $lng)) {
                            return 17;
                          }
                          if (static::$polygon[1341]
                            ->isInside($lat, $lng)) {
                            return 267;
                          }
                          else {
                            return 206;
                          }
                        }
                        else {
                          if ($lng < 32.239975) {
                            if (static::$polygon[1342]
                              ->isInside($lat, $lng)) {
                              return 17;
                            }
                            else {
                              return 267;
                            }
                          }
                          else {
                            if (static::$polygon[1343]
                              ->isInside($lat, $lng)) {
                              return 206;
                            }
                            if (static::$polygon[1344]
                              ->isInside($lat, $lng)) {
                              return 206;
                            }
                            if (static::$polygon[1345]
                              ->isInside($lat, $lng)) {
                              return 267;
                            }
                            else {
                              return 17;
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < -19.090635) {
              return 364;
            }
            else {
              if ($lat < -13.60985) {
                if ($lat < -16.350243) {
                  if (static::$polygon[1346]
                    ->isInside($lat, $lng)) {
                    return 206;
                  }
                  else {
                    return 364;
                  }
                }
                else {
                  if ($lat < -14.980046) {
                    if (static::$polygon[1347]
                      ->isInside($lat, $lng)) {
                      return 206;
                    }
                    else {
                      return 364;
                    }
                  }
                  else {
                    if (static::$polygon[1348]
                      ->isInside($lat, $lng)) {
                      return 206;
                    }
                    if (static::$polygon[1349]
                      ->isInside($lat, $lng)) {
                      return 206;
                    }
                    else {
                      return 364;
                    }
                  }
                }
              }
              else {
                if ($lat < -10.869457) {
                  if (static::$polygon[1350]
                    ->isInside($lat, $lng)) {
                    return 206;
                  }
                  if (static::$polygon[1351]
                    ->isInside($lat, $lng)) {
                    return 364;
                  }
                  else {
                    return 17;
                  }
                }
                else {
                  if (static::$polygon[1352]
                    ->isInside($lat, $lng)) {
                    return 206;
                  }
                  else {
                    return 17;
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < 40.443222) {
            if ($lat < -16.279331) {
              if ($lat < -46.609653) {
                return 169;
              }
              else {
                return 364;
              }
            }
            else {
              if ($lat < -10.481017) {
                if ($lat < -12.512221) {
                  return 364;
                }
                else {
                  if (static::$polygon[1353]
                    ->isInside($lat, $lng)) {
                    return 17;
                  }
                  else {
                    return 364;
                  }
                }
              }
              else {
                return 17;
              }
            }
          }
          else {
            if ($lng < 40.842995) {
              return 364;
            }
            else {
              return 101;
            }
          }
        }
      }
      else {
        if ($lng < 39.579086) {
          return static::tryGetTzIndex21($lat, $lng);
        }
        else {
          if ($lat < -4.865081) {
            return 17;
          }
          else {
            if ($lat < -1.742535) {
              return 122;
            }
            else {
              if ($lng < 41.567944) {
                if (static::$polygon[1354]
                  ->isInside($lat, $lng)) {
                  return 250;
                }
                else {
                  return 122;
                }
              }
              else {
                return 250;
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < 40.46703) {
        return static::tryGetTzIndex23($lat, $lng);
      }
      else {
        if ($lat < 15.249888) {
          if ($lat < 13.170722) {
            if ($lat < 12.845361) {
              if ($lat < 4.667434) {
                if (static::$polygon[1355]
                  ->isInside($lat, $lng)) {
                  return 122;
                }
                if (static::$polygon[1356]
                  ->isInside($lat, $lng)) {
                  return 250;
                }
                else {
                  return 350;
                }
              }
              else {
                if ($lat < 11.730194) {
                  if (static::$polygon[1357]
                    ->isInside($lat, $lng)) {
                    return 250;
                  }
                  if (static::$polygon[1358]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  else {
                    return 311;
                  }
                }
                else {
                  if (static::$polygon[1359]
                    ->isInside($lat, $lng)) {
                    return 311;
                  }
                  if (static::$polygon[1360]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  else {
                    return 149;
                  }
                }
              }
            }
            else {
              if ($lng < 42.010485) {
                if (static::$polygon[1361]
                  ->isInside($lat, $lng)) {
                  return 149;
                }
                else {
                  return 350;
                }
              }
              else {
                return 149;
              }
            }
          }
          else {
            if ($lng < 42.562199) {
              if ($lng < 41.809405) {
                if ($lat < 14.277273) {
                  if (static::$polygon[1362]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  else {
                    return 149;
                  }
                }
                else {
                  return 149;
                }
              }
              else {
                if ($lat < 13.918802) {
                  return 149;
                }
                else {
                  return 215;
                }
              }
            }
            else {
              return 215;
            }
          }
        }
        else {
          if ($lng < 41.297417) {
            return 149;
          }
          else {
            if ($lat < 15.769584) {
              return 215;
            }
            else {
              if ($lng < 42.506054) {
                return 163;
              }
              else {
                return 215;
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex20($lat, $lng) {
    if ($lat < -28.572058) {
      if ($lat < -33.408588) {
        return 169;
      }
      else {
        if ($lng < 19.539615) {
          if ($lng < 16.478859) {
            if (static::$polygon[1095]
              ->isInside($lat, $lng)) {
              return 189;
            }
            else {
              return 169;
            }
          }
          else {
            if (static::$polygon[1096]
              ->isInside($lat, $lng)) {
              return 189;
            }
            else {
              return 169;
            }
          }
        }
        else {
          if ($lng < 25.950998) {
            return 169;
          }
          else {
            if ($lng < 29.15669) {
              if ($lat < -30.990323) {
                return 169;
              }
              else {
                if ($lng < 27.553844) {
                  if (static::$polygon[1097]
                    ->isInside($lat, $lng)) {
                    return 339;
                  }
                  else {
                    return 169;
                  }
                }
                else {
                  if ($lat < -29.78119) {
                    if (static::$polygon[1098]
                      ->isInside($lat, $lng)) {
                      return 339;
                    }
                    else {
                      return 169;
                    }
                  }
                  else {
                    if (static::$polygon[1099]
                      ->isInside($lat, $lng)) {
                      return 339;
                    }
                    else {
                      return 169;
                    }
                  }
                }
              }
            }
            else {
              if (static::$polygon[1100]
                ->isInside($lat, $lng)) {
                return 339;
              }
              if (static::$polygon[1101]
                ->isInside($lat, $lng)) {
                return 339;
              }
              else {
                return 169;
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < 29.360781) {
        if ($lng < 17.403767) {
          if ($lat < -28.037775) {
            if ($lng < 17.083324) {
              if (static::$polygon[1102]
                ->isInside($lat, $lng)) {
                return 169;
              }
              else {
                return 189;
              }
            }
            else {
              if ($lat < -28.41106) {
                if (static::$polygon[1103]
                  ->isInside($lat, $lng)) {
                  return 189;
                }
                else {
                  return 169;
                }
              }
              else {
                if (static::$polygon[1104]
                  ->isInside($lat, $lng)) {
                  return 189;
                }
                else {
                  return 169;
                }
              }
            }
          }
          else {
            if ($lat < -26.993246) {
              return 189;
            }
            else {
              if ($lat < -16.959894) {
                if ($lng < 13.142432) {
                  if (static::$polygon[1105]
                    ->isInside($lat, $lng)) {
                    return 299;
                  }
                  else {
                    return 189;
                  }
                }
                else {
                  if (static::$polygon[1106]
                    ->isInside($lat, $lng)) {
                    return 299;
                  }
                  else {
                    return 189;
                  }
                }
              }
              else {
                return 299;
              }
            }
          }
        }
        else {
          if ($lat < -22.090446) {
            if ($lng < 23.382274) {
              if ($lat < -25.331252) {
                if ($lng < 20.39302) {
                  if (static::$polygon[1107]
                    ->isInside($lat, $lng)) {
                    return 169;
                  }
                  else {
                    return 189;
                  }
                }
                else {
                  if ($lat < -26.951655) {
                    return 169;
                  }
                  else {
                    if ($lng < 21.887647) {
                      if (static::$polygon[1108]
                        ->isInside($lat, $lng)) {
                        return 12;
                      }
                      else {
                        return 169;
                      }
                    }
                    else {
                      if (static::$polygon[1109]
                        ->isInside($lat, $lng)) {
                        return 12;
                      }
                      else {
                        return 169;
                      }
                    }
                  }
                }
              }
              else {
                if (static::$polygon[1110]
                  ->isInside($lat, $lng)) {
                  return 169;
                }
                if (static::$polygon[1111]
                  ->isInside($lat, $lng)) {
                  return 169;
                }
                if (static::$polygon[1112]
                  ->isInside($lat, $lng)) {
                  return 189;
                }
                else {
                  return 12;
                }
              }
            }
            else {
              if ($lat < -25.331252) {
                if (static::$polygon[1113]
                  ->isInside($lat, $lng)) {
                  return 12;
                }
                else {
                  return 169;
                }
              }
              else {
                if ($lng < 26.371527) {
                  if (static::$polygon[1114]
                    ->isInside($lat, $lng)) {
                    return 169;
                  }
                  if (static::$polygon[1115]
                    ->isInside($lat, $lng)) {
                    return 169;
                  }
                  else {
                    return 12;
                  }
                }
                else {
                  if ($lat < -23.710849) {
                    if (static::$polygon[1116]
                      ->isInside($lat, $lng)) {
                      return 169;
                    }
                    else {
                      return 12;
                    }
                  }
                  else {
                    if ($lng < 27.866154) {
                      if (static::$polygon[1117]
                        ->isInside($lat, $lng)) {
                        return 169;
                      }
                      else {
                        return 12;
                      }
                    }
                    else {
                      if (static::$polygon[1118]
                        ->isInside($lat, $lng)) {
                        return 12;
                      }
                      if (static::$polygon[1119]
                        ->isInside($lat, $lng)) {
                        return 269;
                      }
                      else {
                        return 169;
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lng < 23.382274) {
              if ($lat < -18.849641) {
                if (static::$polygon[1120]
                  ->isInside($lat, $lng)) {
                  return 189;
                }
                else {
                  return 12;
                }
              }
              else {
                if ($lng < 20.39302) {
                  if (static::$polygon[1121]
                    ->isInside($lat, $lng)) {
                    return 299;
                  }
                  else {
                    return 189;
                  }
                }
                else {
                  if ($lat < -17.229238) {
                    if (static::$polygon[1122]
                      ->isInside($lat, $lng)) {
                      return 12;
                    }
                    if (static::$polygon[1123]
                      ->isInside($lat, $lng)) {
                      return 267;
                    }
                    if (static::$polygon[1124]
                      ->isInside($lat, $lng)) {
                      return 299;
                    }
                    else {
                      return 189;
                    }
                  }
                  else {
                    if (static::$polygon[1125]
                      ->isInside($lat, $lng)) {
                      return 299;
                    }
                    else {
                      return 267;
                    }
                  }
                }
              }
            }
            else {
              if ($lat < -18.849641) {
                if ($lng < 26.371527) {
                  if (static::$polygon[1126]
                    ->isInside($lat, $lng)) {
                    return 269;
                  }
                  else {
                    return 12;
                  }
                }
                else {
                  if ($lat < -20.470044) {
                    if (static::$polygon[1127]
                      ->isInside($lat, $lng)) {
                      return 269;
                    }
                    else {
                      return 12;
                    }
                  }
                  else {
                    if (static::$polygon[1128]
                      ->isInside($lat, $lng)) {
                      return 12;
                    }
                    else {
                      return 269;
                    }
                  }
                }
              }
              else {
                if ($lng < 26.371527) {
                  if ($lat < -17.229238) {
                    if ($lng < 24.8769) {
                      if ($lat < -18.039439) {
                        if (static::$polygon[1129]
                          ->isInside($lat, $lng)) {
                          return 189;
                        }
                        if (static::$polygon[1130]
                          ->isInside($lat, $lng)) {
                          return 189;
                        }
                        else {
                          return 12;
                        }
                      }
                      else {
                        if (static::$polygon[1131]
                          ->isInside($lat, $lng)) {
                          return 12;
                        }
                        if (static::$polygon[1132]
                          ->isInside($lat, $lng)) {
                          return 12;
                        }
                        if (static::$polygon[1133]
                          ->isInside($lat, $lng)) {
                          return 267;
                        }
                        if (static::$polygon[1134]
                          ->isInside($lat, $lng)) {
                          return 299;
                        }
                        else {
                          return 189;
                        }
                      }
                    }
                    else {
                      if ($lat < -18.039439) {
                        if (static::$polygon[1135]
                          ->isInside($lat, $lng)) {
                          return 12;
                        }
                        else {
                          return 269;
                        }
                      }
                      else {
                        if ($lng < 25.624214) {
                          if (static::$polygon[1136]
                            ->isInside($lat, $lng)) {
                            return 12;
                          }
                          if (static::$polygon[1137]
                            ->isInside($lat, $lng)) {
                            return 189;
                          }
                          if (static::$polygon[1138]
                            ->isInside($lat, $lng)) {
                            return 269;
                          }
                          else {
                            return 267;
                          }
                        }
                        else {
                          if (static::$polygon[1139]
                            ->isInside($lat, $lng)) {
                            return 267;
                          }
                          else {
                            return 269;
                          }
                        }
                      }
                    }
                  }
                  else {
                    return 267;
                  }
                }
                else {
                  if (static::$polygon[1140]
                    ->isInside($lat, $lng)) {
                    return 269;
                  }
                  else {
                    return 267;
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lat < -25.719648) {
          if ($lng < 32.895973) {
            if ($lng < 32.13726) {
              if (static::$polygon[1141]
                ->isInside($lat, $lng)) {
                return 169;
              }
              if (static::$polygon[1142]
                ->isInside($lat, $lng)) {
                return 169;
              }
              if (static::$polygon[1143]
                ->isInside($lat, $lng)) {
                return 364;
              }
              else {
                return 117;
              }
            }
            else {
              if ($lat < -26.830089) {
                if (static::$polygon[1144]
                  ->isInside($lat, $lng)) {
                  return 364;
                }
                else {
                  return 169;
                }
              }
              else {
                return 364;
              }
            }
          }
          else {
            return 364;
          }
        }
        else {
          if ($lat < -20.664242) {
            if ($lat < -23.191945) {
              if (static::$polygon[1145]
                ->isInside($lat, $lng)) {
                return 169;
              }
              else {
                return 364;
              }
            }
            else {
              if (static::$polygon[1146]
                ->isInside($lat, $lng)) {
                return 169;
              }
              if (static::$polygon[1147]
                ->isInside($lat, $lng)) {
                return 364;
              }
              else {
                return 269;
              }
            }
          }
          else {
            if ($lat < -18.136539) {
              if (static::$polygon[1148]
                ->isInside($lat, $lng)) {
                return 364;
              }
              else {
                return 269;
              }
            }
            else {
              if ($lng < 31.533242) {
                if (static::$polygon[1149]
                  ->isInside($lat, $lng)) {
                  return 267;
                }
                if (static::$polygon[1150]
                  ->isInside($lat, $lng)) {
                  return 364;
                }
                else {
                  return 269;
                }
              }
              else {
                if (static::$polygon[1151]
                  ->isInside($lat, $lng)) {
                  return 269;
                }
                else {
                  return 364;
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex21($lat, $lng) {
    if ($lng < 24.421398) {
      if ($lat < -5.927235) {
        if ($lng < 12.664001) {
          if ($lat < -6.026062) {
            if ($lng < 12.560946) {
              if ($lat < -6.060813) {
                return 299;
              }
              else {
                return 331;
              }
            }
            else {
              return 299;
            }
          }
          else {
            return 331;
          }
        }
        else {
          if ($lng < 12.869216) {
            if ($lat < -6.012101) {
              return 299;
            }
            else {
              if ($lat < -5.979688) {
                if ($lng < 12.722283) {
                  return 331;
                }
                else {
                  return 299;
                }
              }
              else {
                return 331;
              }
            }
          }
          else {
            if ($lng < 12.944152) {
              return 299;
            }
            else {
              if ($lng < 18.682775) {
                if ($lng < 15.813463) {
                  return 299;
                }
                else {
                  if ($lng < 17.248119) {
                    if (static::$polygon[1152]
                      ->isInside($lat, $lng)) {
                      return 331;
                    }
                    else {
                      return 299;
                    }
                  }
                  else {
                    if (static::$polygon[1153]
                      ->isInside($lat, $lng)) {
                      return 299;
                    }
                    else {
                      return 331;
                    }
                  }
                }
              }
              else {
                if ($lng < 21.552087) {
                  if (static::$polygon[1154]
                    ->isInside($lat, $lng)) {
                    return 299;
                  }
                  if (static::$polygon[1155]
                    ->isInside($lat, $lng)) {
                    return 352;
                  }
                  else {
                    return 331;
                  }
                }
                else {
                  if (static::$polygon[1156]
                    ->isInside($lat, $lng)) {
                    return 299;
                  }
                  else {
                    return 352;
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lng < 9.921646000000001) {
          return 155;
        }
        else {
          if ($lng < 17.86531) {
            if ($lat < -5.841628) {
              if ($lng < 12.922298) {
                if ($lng < 12.876115) {
                  if (static::$polygon[1157]
                    ->isInside($lat, $lng)) {
                    return 299;
                  }
                  else {
                    return 331;
                  }
                }
                else {
                  return 331;
                }
              }
              else {
                if ($lng < 13.986273) {
                  if (static::$polygon[1158]
                    ->isInside($lat, $lng)) {
                    return 331;
                  }
                  else {
                    return 299;
                  }
                }
                else {
                  if (static::$polygon[1159]
                    ->isInside($lat, $lng)) {
                    return 299;
                  }
                  else {
                    return 331;
                  }
                }
              }
            }
            else {
              if ($lng < 13.893478) {
                if ($lat < -2.791343) {
                  if ($lng < 11.956557) {
                    if (static::$polygon[1160]
                      ->isInside($lat, $lng)) {
                      return 155;
                    }
                    else {
                      return 154;
                    }
                  }
                  else {
                    if ($lat < -4.316486) {
                      if ($lng < 12.925017) {
                        if (static::$polygon[1161]
                          ->isInside($lat, $lng)) {
                          return 154;
                        }
                        if (static::$polygon[1162]
                          ->isInside($lat, $lng)) {
                          return 331;
                        }
                        else {
                          return 299;
                        }
                      }
                      else {
                        if (static::$polygon[1163]
                          ->isInside($lat, $lng)) {
                          return 299;
                        }
                        if (static::$polygon[1164]
                          ->isInside($lat, $lng)) {
                          return 331;
                        }
                        else {
                          return 154;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1165]
                        ->isInside($lat, $lng)) {
                        return 155;
                      }
                      if (static::$polygon[1166]
                        ->isInside($lat, $lng)) {
                        return 155;
                      }
                      else {
                        return 154;
                      }
                    }
                  }
                }
                else {
                  if ($lng < 11.907562) {
                    if (static::$polygon[1167]
                      ->isInside($lat, $lng)) {
                      return 154;
                    }
                    else {
                      return 155;
                    }
                  }
                  else {
                    if (static::$polygon[1168]
                      ->isInside($lat, $lng)) {
                      return 154;
                    }
                    if (static::$polygon[1169]
                      ->isInside($lat, $lng)) {
                      return 154;
                    }
                    if (static::$polygon[1170]
                      ->isInside($lat, $lng)) {
                      return 154;
                    }
                    else {
                      return 155;
                    }
                  }
                }
              }
              else {
                if ($lat < -2.791343) {
                  if (static::$polygon[1171]
                    ->isInside($lat, $lng)) {
                    return 154;
                  }
                  else {
                    return 331;
                  }
                }
                else {
                  if ($lng < 15.879394) {
                    if (static::$polygon[1172]
                      ->isInside($lat, $lng)) {
                      return 154;
                    }
                    if (static::$polygon[1173]
                      ->isInside($lat, $lng)) {
                      return 154;
                    }
                    else {
                      return 155;
                    }
                  }
                  else {
                    if (static::$polygon[1174]
                      ->isInside($lat, $lng)) {
                      return 331;
                    }
                    else {
                      return 154;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lng < 21.143354) {
              if (static::$polygon[1175]
                ->isInside($lat, $lng)) {
                return 352;
              }
              else {
                return 331;
              }
            }
            else {
              if ($lat < -2.834147) {
                return 352;
              }
              else {
                if ($lng < 22.782376) {
                  if (static::$polygon[1176]
                    ->isInside($lat, $lng)) {
                    return 352;
                  }
                  else {
                    return 331;
                  }
                }
                else {
                  if (static::$polygon[1177]
                    ->isInside($lat, $lng)) {
                    return 331;
                  }
                  else {
                    return 352;
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lat < -5.718678) {
        if ($lng < 30.744639) {
          if (static::$polygon[1178]
            ->isInside($lat, $lng)) {
            return 17;
          }
          else {
            return 352;
          }
        }
        else {
          return 17;
        }
      }
      else {
        if ($lng < 39.221806) {
          if ($lng < 30.895958) {
            if ($lat < -2.078556) {
              if ($lng < 27.658678) {
                return 352;
              }
              else {
                if ($lat < -3.898617) {
                  if (static::$polygon[1179]
                    ->isInside($lat, $lng)) {
                    return 83;
                  }
                  if (static::$polygon[1180]
                    ->isInside($lat, $lng)) {
                    return 352;
                  }
                  else {
                    return 17;
                  }
                }
                else {
                  if ($lng < 29.277318) {
                    if (static::$polygon[1181]
                      ->isInside($lat, $lng)) {
                      return 83;
                    }
                    if (static::$polygon[1182]
                      ->isInside($lat, $lng)) {
                      return 293;
                    }
                    else {
                      return 352;
                    }
                  }
                  else {
                    if ($lat < -2.988586) {
                      if (static::$polygon[1183]
                        ->isInside($lat, $lng)) {
                        return 83;
                      }
                      else {
                        return 17;
                      }
                    }
                    else {
                      if ($lng < 30.086638) {
                        if (static::$polygon[1184]
                          ->isInside($lat, $lng)) {
                          return 293;
                        }
                        else {
                          return 83;
                        }
                      }
                      else {
                        if (static::$polygon[1185]
                          ->isInside($lat, $lng)) {
                          return 17;
                        }
                        if (static::$polygon[1186]
                          ->isInside($lat, $lng)) {
                          return 293;
                        }
                        else {
                          return 83;
                        }
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lng < 27.658678) {
                return 352;
              }
              else {
                if ($lng < 29.277318) {
                  if (static::$polygon[1187]
                    ->isInside($lat, $lng)) {
                    return 293;
                  }
                  else {
                    return 352;
                  }
                }
                else {
                  if ($lat < -0.909808) {
                    if ($lng < 30.086638) {
                      if (static::$polygon[1188]
                        ->isInside($lat, $lng)) {
                        return 293;
                      }
                      if (static::$polygon[1189]
                        ->isInside($lat, $lng)) {
                        return 352;
                      }
                      else {
                        return 179;
                      }
                    }
                    else {
                      if (static::$polygon[1190]
                        ->isInside($lat, $lng)) {
                        return 17;
                      }
                      if (static::$polygon[1191]
                        ->isInside($lat, $lng)) {
                        return 179;
                      }
                      else {
                        return 293;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1192]
                      ->isInside($lat, $lng)) {
                      return 352;
                    }
                    else {
                      return 179;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < -5.085639) {
              return 17;
            }
            else {
              if (static::$polygon[1193]
                ->isInside($lat, $lng)) {
                return 122;
              }
              if (static::$polygon[1194]
                ->isInside($lat, $lng)) {
                return 179;
              }
              else {
                return 17;
              }
            }
          }
        }
        else {
          return 122;
        }
      }
    }
  }
  private static function tryGetTzIndex23($lat, $lng) {
    if ($lng < 39.923779) {
      if ($lng < 18.649839) {
        if ($lat < 3.973938) {
          if ($lng < 8.937982) {
            if ($lng < 7.466374) {
              return 161;
            }
            else {
              return 201;
            }
          }
          else {
            if ($lng < 9.527758) {
              if ($lat < 0.922485) {
                if ($lat < 0.66844) {
                  return 155;
                }
                else {
                  return 201;
                }
              }
              else {
                if ($lat < 1.464501) {
                  return 201;
                }
                else {
                  return 326;
                }
              }
            }
            else {
              if ($lng < 11.335724) {
                if ($lat < 0.279823) {
                  return 155;
                }
                else {
                  if ($lat < 2.346989) {
                    if (static::$polygon[1266]
                      ->isInside($lat, $lng)) {
                      return 155;
                    }
                    if (static::$polygon[1267]
                      ->isInside($lat, $lng)) {
                      return 326;
                    }
                    else {
                      return 201;
                    }
                  }
                  else {
                    return 326;
                  }
                }
              }
              else {
                if ($lng < 14.992782) {
                  if ($lat < 2.116439) {
                    if ($lng < 13.164253) {
                      if (static::$polygon[1268]
                        ->isInside($lat, $lng)) {
                        return 154;
                      }
                      if (static::$polygon[1269]
                        ->isInside($lat, $lng)) {
                        return 154;
                      }
                      if (static::$polygon[1270]
                        ->isInside($lat, $lng)) {
                        return 154;
                      }
                      else {
                        return 155;
                      }
                    }
                    else {
                      if ($lat < 1.18769) {
                        if (static::$polygon[1271]
                          ->isInside($lat, $lng)) {
                          return 155;
                        }
                        else {
                          return 154;
                        }
                      }
                      else {
                        if ($lng < 14.078517) {
                          if (static::$polygon[1272]
                            ->isInside($lat, $lng)) {
                            return 154;
                          }
                          else {
                            return 155;
                          }
                        }
                        else {
                          if (static::$polygon[1273]
                            ->isInside($lat, $lng)) {
                            return 155;
                          }
                          if (static::$polygon[1274]
                            ->isInside($lat, $lng)) {
                            return 326;
                          }
                          if (static::$polygon[1275]
                            ->isInside($lat, $lng)) {
                            return 326;
                          }
                          else {
                            return 154;
                          }
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1276]
                      ->isInside($lat, $lng)) {
                      return 154;
                    }
                    if (static::$polygon[1277]
                      ->isInside($lat, $lng)) {
                      return 154;
                    }
                    if (static::$polygon[1278]
                      ->isInside($lat, $lng)) {
                      return 155;
                    }
                    else {
                      return 326;
                    }
                  }
                }
                else {
                  if ($lat < 2.116439) {
                    if ($lng < 16.821311) {
                      if (static::$polygon[1279]
                        ->isInside($lat, $lng)) {
                        return 326;
                      }
                      else {
                        return 154;
                      }
                    }
                    else {
                      if (static::$polygon[1280]
                        ->isInside($lat, $lng)) {
                        return 331;
                      }
                      else {
                        return 154;
                      }
                    }
                  }
                  else {
                    if ($lng < 16.821311) {
                      if (static::$polygon[1281]
                        ->isInside($lat, $lng)) {
                        return 154;
                      }
                      if (static::$polygon[1282]
                        ->isInside($lat, $lng)) {
                        return 326;
                      }
                      else {
                        return 214;
                      }
                    }
                    else {
                      if ($lat < 3.045189) {
                        if (static::$polygon[1283]
                          ->isInside($lat, $lng)) {
                          return 331;
                        }
                        else {
                          return 154;
                        }
                      }
                      else {
                        if (static::$polygon[1284]
                          ->isInside($lat, $lng)) {
                          return 214;
                        }
                        if (static::$polygon[1285]
                          ->isInside($lat, $lng)) {
                          return 331;
                        }
                        else {
                          return 154;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < 8.34163) {
            if ($lat < 4.832398) {
              return 96;
            }
            else {
              if (static::$polygon[1286]
                ->isInside($lat, $lng)) {
                return 260;
              }
              else {
                return 96;
              }
            }
          }
          else {
            if ($lat < 4.686236) {
              if ($lng < 8.714308000000001) {
                return 326;
              }
              else {
                if ($lng < 15.18347) {
                  if ($lat < 4.054228) {
                    if ($lng < 9.648236000000001) {
                      return 326;
                    }
                    else {
                      if (static::$polygon[1287]
                        ->isInside($lat, $lng)) {
                        return 214;
                      }
                      else {
                        return 326;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1288]
                      ->isInside($lat, $lng)) {
                      return 214;
                    }
                    else {
                      return 326;
                    }
                  }
                }
                else {
                  if (static::$polygon[1289]
                    ->isInside($lat, $lng)) {
                    return 331;
                  }
                  else {
                    return 214;
                  }
                }
              }
            }
            else {
              if ($lat < 10.519229) {
                if ($lng < 13.495735) {
                  if ($lat < 7.602733) {
                    if ($lng < 10.918682) {
                      if ($lat < 6.144484) {
                        if (static::$polygon[1290]
                          ->isInside($lat, $lng)) {
                          return 326;
                        }
                        else {
                          return 96;
                        }
                      }
                      else {
                        if (static::$polygon[1291]
                          ->isInside($lat, $lng)) {
                          return 326;
                        }
                        else {
                          return 96;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1292]
                        ->isInside($lat, $lng)) {
                        return 96;
                      }
                      else {
                        return 326;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1293]
                      ->isInside($lat, $lng)) {
                      return 326;
                    }
                    else {
                      return 96;
                    }
                  }
                }
                else {
                  if ($lat < 7.602733) {
                    if ($lng < 16.072787) {
                      if ($lat < 6.144484) {
                        if (static::$polygon[1294]
                          ->isInside($lat, $lng)) {
                          return 326;
                        }
                        else {
                          return 214;
                        }
                      }
                      else {
                        if (static::$polygon[1295]
                          ->isInside($lat, $lng)) {
                          return 202;
                        }
                        if (static::$polygon[1296]
                          ->isInside($lat, $lng)) {
                          return 326;
                        }
                        else {
                          return 214;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1297]
                        ->isInside($lat, $lng)) {
                        return 202;
                      }
                      if (static::$polygon[1298]
                        ->isInside($lat, $lng)) {
                        return 202;
                      }
                      else {
                        return 214;
                      }
                    }
                  }
                  else {
                    if ($lng < 16.072787) {
                      if ($lat < 9.060981) {
                        if (static::$polygon[1299]
                          ->isInside($lat, $lng)) {
                          return 326;
                        }
                        else {
                          return 202;
                        }
                      }
                      else {
                        if (static::$polygon[1300]
                          ->isInside($lat, $lng)) {
                          return 96;
                        }
                        if (static::$polygon[1301]
                          ->isInside($lat, $lng)) {
                          return 202;
                        }
                        else {
                          return 326;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1302]
                        ->isInside($lat, $lng)) {
                        return 214;
                      }
                      if (static::$polygon[1303]
                        ->isInside($lat, $lng)) {
                        return 214;
                      }
                      else {
                        return 202;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < 13.495735) {
                  if ($lat < 13.435726) {
                    if (static::$polygon[1304]
                      ->isInside($lat, $lng)) {
                      return 260;
                    }
                    else {
                      return 96;
                    }
                  }
                  else {
                    if (static::$polygon[1305]
                      ->isInside($lat, $lng)) {
                      return 96;
                    }
                    if (static::$polygon[1306]
                      ->isInside($lat, $lng)) {
                      return 202;
                    }
                    else {
                      return 260;
                    }
                  }
                }
                else {
                  if ($lat < 13.435726) {
                    if ($lng < 16.072787) {
                      if ($lat < 11.977477) {
                        if (static::$polygon[1307]
                          ->isInside($lat, $lng)) {
                          return 96;
                        }
                        if (static::$polygon[1308]
                          ->isInside($lat, $lng)) {
                          return 202;
                        }
                        else {
                          return 326;
                        }
                      }
                      else {
                        if ($lng < 14.784261) {
                          if (static::$polygon[1309]
                            ->isInside($lat, $lng)) {
                            return 96;
                          }
                          if (static::$polygon[1310]
                            ->isInside($lat, $lng)) {
                            return 202;
                          }
                          else {
                            return 326;
                          }
                        }
                        else {
                          if (static::$polygon[1311]
                            ->isInside($lat, $lng)) {
                            return 326;
                          }
                          else {
                            return 202;
                          }
                        }
                      }
                    }
                    else {
                      return 202;
                    }
                  }
                  else {
                    if (static::$polygon[1312]
                      ->isInside($lat, $lng)) {
                      return 96;
                    }
                    if (static::$polygon[1313]
                      ->isInside($lat, $lng)) {
                      return 260;
                    }
                    if (static::$polygon[1314]
                      ->isInside($lat, $lng)) {
                      return 260;
                    }
                    else {
                      return 202;
                    }
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lng < 39.568943) {
          return static::tryGetTzIndex22($lat, $lng);
        }
        else {
          if ($lat < 14.553577) {
            if ($lat < 3.903177) {
              if (static::$polygon[1315]
                ->isInside($lat, $lng)) {
                return 350;
              }
              else {
                return 122;
              }
            }
            else {
              if (static::$polygon[1316]
                ->isInside($lat, $lng)) {
                return 149;
              }
              else {
                return 350;
              }
            }
          }
          else {
            return 149;
          }
        }
      }
    }
    else {
      if ($lat < 14.457556) {
        if ($lat < 4.141098) {
          if (static::$polygon[1317]
            ->isInside($lat, $lng)) {
            return 350;
          }
          else {
            return 122;
          }
        }
        else {
          if ($lng < 40.114882) {
            if (static::$polygon[1318]
              ->isInside($lat, $lng)) {
              return 149;
            }
            else {
              return 350;
            }
          }
          else {
            if (static::$polygon[1319]
              ->isInside($lat, $lng)) {
              return 149;
            }
            else {
              return 350;
            }
          }
        }
      }
      else {
        return 149;
      }
    }
  }
  private static function tryGetTzIndex22($lat, $lng) {
    if ($lng < 31.305912) {
      if ($lat < 5.386098) {
        if ($lng < 23.651386) {
          if ($lat < 2.822519) {
            if (static::$polygon[1195]
              ->isInside($lat, $lng)) {
              return 331;
            }
            else {
              return 352;
            }
          }
          else {
            if ($lng < 21.150613) {
              if (static::$polygon[1196]
                ->isInside($lat, $lng)) {
                return 331;
              }
              else {
                return 214;
              }
            }
            else {
              if ($lat < 4.104309) {
                if (static::$polygon[1197]
                  ->isInside($lat, $lng)) {
                  return 331;
                }
                else {
                  return 352;
                }
              }
              else {
                if (static::$polygon[1198]
                  ->isInside($lat, $lng)) {
                  return 331;
                }
                if (static::$polygon[1199]
                  ->isInside($lat, $lng)) {
                  return 352;
                }
                else {
                  return 214;
                }
              }
            }
          }
        }
        else {
          if ($lng < 27.478649) {
            if ($lat < 2.822519) {
              return 352;
            }
            else {
              if ($lng < 25.565018) {
                if ($lat < 4.104309) {
                  return 352;
                }
                else {
                  if ($lng < 24.608202) {
                    if (static::$polygon[1200]
                      ->isInside($lat, $lng)) {
                      return 352;
                    }
                    else {
                      return 214;
                    }
                  }
                  else {
                    if (static::$polygon[1201]
                      ->isInside($lat, $lng)) {
                      return 352;
                    }
                    else {
                      return 214;
                    }
                  }
                }
              }
              else {
                if ($lat < 4.104309) {
                  return 352;
                }
                else {
                  if ($lng < 26.521833) {
                    if (static::$polygon[1202]
                      ->isInside($lat, $lng)) {
                      return 214;
                    }
                    else {
                      return 352;
                    }
                  }
                  else {
                    if (static::$polygon[1203]
                      ->isInside($lat, $lng)) {
                      return 352;
                    }
                    if (static::$polygon[1204]
                      ->isInside($lat, $lng)) {
                      return 395;
                    }
                    else {
                      return 214;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 2.822519) {
              if (static::$polygon[1205]
                ->isInside($lat, $lng)) {
                return 352;
              }
              else {
                return 179;
              }
            }
            else {
              if ($lng < 29.392281) {
                if (static::$polygon[1206]
                  ->isInside($lat, $lng)) {
                  return 352;
                }
                else {
                  return 395;
                }
              }
              else {
                if ($lat < 4.104309) {
                  if (static::$polygon[1207]
                    ->isInside($lat, $lng)) {
                    return 179;
                  }
                  if (static::$polygon[1208]
                    ->isInside($lat, $lng)) {
                    return 395;
                  }
                  else {
                    return 352;
                  }
                }
                else {
                  if (static::$polygon[1209]
                    ->isInside($lat, $lng)) {
                    return 352;
                  }
                  else {
                    return 395;
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lng < 24.977876) {
          if ($lat < 10.86916) {
            if ($lng < 21.813858) {
              if ($lat < 8.127629000000001) {
                return 214;
              }
              else {
                if ($lng < 20.231848) {
                  if (static::$polygon[1210]
                    ->isInside($lat, $lng)) {
                    return 214;
                  }
                  else {
                    return 202;
                  }
                }
                else {
                  if ($lat < 9.498395) {
                    if (static::$polygon[1211]
                      ->isInside($lat, $lng)) {
                      return 202;
                    }
                    else {
                      return 214;
                    }
                  }
                  else {
                    if (static::$polygon[1212]
                      ->isInside($lat, $lng)) {
                      return 214;
                    }
                    else {
                      return 202;
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 8.127629000000001) {
                if (static::$polygon[1213]
                  ->isInside($lat, $lng)) {
                  return 395;
                }
                else {
                  return 214;
                }
              }
              else {
                if ($lng < 23.395867) {
                  if (static::$polygon[1214]
                    ->isInside($lat, $lng)) {
                    return 202;
                  }
                  if (static::$polygon[1215]
                    ->isInside($lat, $lng)) {
                    return 202;
                  }
                  if (static::$polygon[1216]
                    ->isInside($lat, $lng)) {
                    return 202;
                  }
                  if (static::$polygon[1217]
                    ->isInside($lat, $lng)) {
                    return 322;
                  }
                  else {
                    return 214;
                  }
                }
                else {
                  if ($lat < 9.498395) {
                    if ($lng < 24.186871) {
                      if (static::$polygon[1218]
                        ->isInside($lat, $lng)) {
                        return 322;
                      }
                      if (static::$polygon[1219]
                        ->isInside($lat, $lng)) {
                        return 395;
                      }
                      if (static::$polygon[1220]
                        ->isInside($lat, $lng)) {
                        return 395;
                      }
                      else {
                        return 214;
                      }
                    }
                    else {
                      if (static::$polygon[1221]
                        ->isInside($lat, $lng)) {
                        return 214;
                      }
                      if (static::$polygon[1222]
                        ->isInside($lat, $lng)) {
                        return 214;
                      }
                      if (static::$polygon[1223]
                        ->isInside($lat, $lng)) {
                        return 322;
                      }
                      else {
                        return 395;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1224]
                      ->isInside($lat, $lng)) {
                      return 214;
                    }
                    if (static::$polygon[1225]
                      ->isInside($lat, $lng)) {
                      return 395;
                    }
                    else {
                      return 322;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lng < 21.813858) {
              return 202;
            }
            else {
              if ($lat < 13.610691) {
                if (static::$polygon[1226]
                  ->isInside($lat, $lng)) {
                  return 214;
                }
                if (static::$polygon[1227]
                  ->isInside($lat, $lng)) {
                  return 322;
                }
                else {
                  return 202;
                }
              }
              else {
                if (static::$polygon[1228]
                  ->isInside($lat, $lng)) {
                  return 322;
                }
                else {
                  return 202;
                }
              }
            }
          }
        }
        else {
          if ($lat < 10.86916) {
            if ($lng < 28.141894) {
              if ($lat < 8.127629000000001) {
                if ($lng < 26.559885) {
                  if ($lat < 6.756863) {
                    if (static::$polygon[1229]
                      ->isInside($lat, $lng)) {
                      return 395;
                    }
                    else {
                      return 214;
                    }
                  }
                  else {
                    if (static::$polygon[1230]
                      ->isInside($lat, $lng)) {
                      return 214;
                    }
                    else {
                      return 395;
                    }
                  }
                }
                else {
                  if (static::$polygon[1231]
                    ->isInside($lat, $lng)) {
                    return 214;
                  }
                  else {
                    return 395;
                  }
                }
              }
              else {
                if (static::$polygon[1232]
                  ->isInside($lat, $lng)) {
                  return 322;
                }
                else {
                  return 395;
                }
              }
            }
            else {
              if (static::$polygon[1233]
                ->isInside($lat, $lng)) {
                return 395;
              }
              else {
                return 322;
              }
            }
          }
          else {
            return 322;
          }
        }
      }
    }
    else {
      if ($lat < 12.219149) {
        if ($lat < 4.629333) {
          if ($lng < 35.947697) {
            if ($lng < 33.626804) {
              if (static::$polygon[1234]
                ->isInside($lat, $lng)) {
                return 395;
              }
              else {
                return 179;
              }
            }
            else {
              if ($lat < 2.444137) {
                if (static::$polygon[1235]
                  ->isInside($lat, $lng)) {
                  return 179;
                }
                else {
                  return 122;
                }
              }
              else {
                if (static::$polygon[1236]
                  ->isInside($lat, $lng)) {
                  return 179;
                }
                if (static::$polygon[1237]
                  ->isInside($lat, $lng)) {
                  return 395;
                }
                else {
                  return 122;
                }
              }
            }
          }
          else {
            if (static::$polygon[1238]
              ->isInside($lat, $lng)) {
              return 350;
            }
            else {
              return 122;
            }
          }
        }
        else {
          if ($lng < 35.437428) {
            if ($lat < 8.424241) {
              if ($lng < 33.37167) {
                if (static::$polygon[1239]
                  ->isInside($lat, $lng)) {
                  return 350;
                }
                else {
                  return 395;
                }
              }
              else {
                if ($lat < 6.526787) {
                  if (static::$polygon[1240]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  else {
                    return 395;
                  }
                }
                else {
                  if (static::$polygon[1241]
                    ->isInside($lat, $lng)) {
                    return 395;
                  }
                  if (static::$polygon[1242]
                    ->isInside($lat, $lng)) {
                    return 395;
                  }
                  if (static::$polygon[1243]
                    ->isInside($lat, $lng)) {
                    return 395;
                  }
                  else {
                    return 350;
                  }
                }
              }
            }
            else {
              if ($lng < 33.37167) {
                if (static::$polygon[1244]
                  ->isInside($lat, $lng)) {
                  return 322;
                }
                if (static::$polygon[1245]
                  ->isInside($lat, $lng)) {
                  return 322;
                }
                if (static::$polygon[1246]
                  ->isInside($lat, $lng)) {
                  return 350;
                }
                if (static::$polygon[1247]
                  ->isInside($lat, $lng)) {
                  return 350;
                }
                else {
                  return 395;
                }
              }
              else {
                if ($lat < 10.321695) {
                  if (static::$polygon[1248]
                    ->isInside($lat, $lng)) {
                    return 322;
                  }
                  if (static::$polygon[1249]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  if (static::$polygon[1250]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  if (static::$polygon[1251]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  else {
                    return 395;
                  }
                }
                else {
                  if (static::$polygon[1252]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  if (static::$polygon[1253]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  if (static::$polygon[1254]
                    ->isInside($lat, $lng)) {
                    return 395;
                  }
                  else {
                    return 322;
                  }
                }
              }
            }
          }
          else {
            if (static::$polygon[1255]
              ->isInside($lat, $lng)) {
              return 322;
            }
            if (static::$polygon[1256]
              ->isInside($lat, $lng)) {
              return 395;
            }
            else {
              return 350;
            }
          }
        }
      }
      else {
        if ($lng < 35.437428) {
          if (static::$polygon[1257]
            ->isInside($lat, $lng)) {
            return 350;
          }
          else {
            return 322;
          }
        }
        else {
          if ($lat < 14.285686) {
            if (static::$polygon[1258]
              ->isInside($lat, $lng)) {
              return 149;
            }
            if (static::$polygon[1259]
              ->isInside($lat, $lng)) {
              return 149;
            }
            if (static::$polygon[1260]
              ->isInside($lat, $lng)) {
              return 149;
            }
            if (static::$polygon[1261]
              ->isInside($lat, $lng)) {
              return 322;
            }
            else {
              return 350;
            }
          }
          else {
            if (static::$polygon[1262]
              ->isInside($lat, $lng)) {
              return 322;
            }
            if (static::$polygon[1263]
              ->isInside($lat, $lng)) {
              return 350;
            }
            if (static::$polygon[1264]
              ->isInside($lat, $lng)) {
              return 350;
            }
            if (static::$polygon[1265]
              ->isInside($lat, $lng)) {
              return 350;
            }
            else {
              return 149;
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex25($lat, $lng) {
    if ($lat < 25.886833) {
      if ($lng < 38.296612) {
        if ($lng < 36.739277) {
          if ($lng < 36.155724) {
            if ($lng < 35.794861) {
              if ($lng < 35.183971) {
                if ($lng < 24.002261) {
                  if ($lng < 15.562867) {
                    if (static::$polygon[1363]
                      ->isInside($lat, $lng)) {
                      return 202;
                    }
                    if (static::$polygon[1364]
                      ->isInside($lat, $lng)) {
                      return 202;
                    }
                    if (static::$polygon[1365]
                      ->isInside($lat, $lng)) {
                      return 202;
                    }
                    if (static::$polygon[1366]
                      ->isInside($lat, $lng)) {
                      return 333;
                    }
                    if (static::$polygon[1367]
                      ->isInside($lat, $lng)) {
                      return 380;
                    }
                    else {
                      return 260;
                    }
                  }
                  else {
                    if (static::$polygon[1368]
                      ->isInside($lat, $lng)) {
                      return 260;
                    }
                    if (static::$polygon[1369]
                      ->isInside($lat, $lng)) {
                      return 260;
                    }
                    if (static::$polygon[1370]
                      ->isInside($lat, $lng)) {
                      return 322;
                    }
                    if (static::$polygon[1371]
                      ->isInside($lat, $lng)) {
                      return 333;
                    }
                    else {
                      return 202;
                    }
                  }
                }
                else {
                  if (static::$polygon[1372]
                    ->isInside($lat, $lng)) {
                    return 322;
                  }
                  if (static::$polygon[1373]
                    ->isInside($lat, $lng)) {
                    return 333;
                  }
                  else {
                    return 112;
                  }
                }
              }
              else {
                if ($lat < 23.146889) {
                  if ($lng < 35.62336) {
                    if (static::$polygon[1374]
                      ->isInside($lat, $lng)) {
                      return 112;
                    }
                    else {
                      return 322;
                    }
                  }
                  else {
                    return 322;
                  }
                }
                else {
                  return 112;
                }
              }
            }
            else {
              return 322;
            }
          }
          else {
            if ($lat < 22.913195) {
              return 322;
            }
            else {
              if ($lng < 36.208694) {
                return 112;
              }
              else {
                return 163;
              }
            }
          }
        }
        else {
          if ($lat < 22.173639) {
            if ($lat < 17.632252) {
              if (static::$polygon[1375]
                ->isInside($lat, $lng)) {
                return 149;
              }
              else {
                return 322;
              }
            }
            else {
              return 322;
            }
          }
          else {
            return 163;
          }
        }
      }
      else {
        if ($lat < 18.27114) {
          if ($lng < 41.825443) {
            if ($lng < 40.183971) {
              if ($lat < 18.003084) {
                if ($lng < 38.562808) {
                  if (static::$polygon[1376]
                    ->isInside($lat, $lng)) {
                    return 322;
                  }
                  else {
                    return 149;
                  }
                }
                else {
                  return 149;
                }
              }
              else {
                return 322;
              }
            }
            else {
              return 163;
            }
          }
          else {
            if ($lng < 42.777195) {
              return 163;
            }
            else {
              if ($lat < 16.67411) {
                if (static::$polygon[1377]
                  ->isInside($lat, $lng)) {
                  return 215;
                }
                else {
                  return 163;
                }
              }
              else {
                if (static::$polygon[1378]
                  ->isInside($lat, $lng)) {
                  return 215;
                }
                else {
                  return 163;
                }
              }
            }
          }
        }
        else {
          return 163;
        }
      }
    }
    else {
      if ($lng < 32.013668) {
        if ($lng < 26.336222) {
          if ($lng < 23.207056) {
            if ($lng < 11.598278) {
              if ($lat < 33.904083) {
                if ($lng < 11.071555) {
                  if ($lat < 29.895458) {
                    if (static::$polygon[1379]
                      ->isInside($lat, $lng)) {
                      return 380;
                    }
                    else {
                      return 333;
                    }
                  }
                  else {
                    if (static::$polygon[1380]
                      ->isInside($lat, $lng)) {
                      return 333;
                    }
                    if (static::$polygon[1381]
                      ->isInside($lat, $lng)) {
                      return 380;
                    }
                    else {
                      return 318;
                    }
                  }
                }
                else {
                  if ($lat < 33.168999) {
                    if ($lat < 32.523556) {
                      if (static::$polygon[1382]
                        ->isInside($lat, $lng)) {
                        return 318;
                      }
                      else {
                        return 333;
                      }
                    }
                    else {
                      if (static::$polygon[1383]
                        ->isInside($lat, $lng)) {
                        return 333;
                      }
                      else {
                        return 318;
                      }
                    }
                  }
                  else {
                    return 318;
                  }
                }
              }
              else {
                if ($lng < 8.473444000000001) {
                  if ($lat < 35.242054) {
                    if (static::$polygon[1384]
                      ->isInside($lat, $lng)) {
                      return 380;
                    }
                    else {
                      return 318;
                    }
                  }
                  else {
                    if (static::$polygon[1385]
                      ->isInside($lat, $lng)) {
                      return 318;
                    }
                    else {
                      return 380;
                    }
                  }
                }
                else {
                  return 318;
                }
              }
            }
            else {
              if ($lat < 36.082027) {
                if ($lat < 35.877888) {
                  if ($lat < 35.528362) {
                    if ($lat < 34.318742) {
                      return 271;
                    }
                    else {
                      return 333;
                    }
                  }
                  else {
                    if ($lng < 13.613921) {
                      return 271;
                    }
                    else {
                      return 302;
                    }
                  }
                }
                else {
                  return 302;
                }
              }
              else {
                return 152;
              }
            }
          }
          else {
            if ($lat < 32.286731) {
              if ($lng < 23.294111) {
                return 333;
              }
              else {
                if (static::$polygon[1386]
                  ->isInside($lat, $lng)) {
                  return 112;
                }
                else {
                  return 333;
                }
              }
            }
            else {
              return 152;
            }
          }
        }
        else {
          if ($lat < 31.601473) {
            return 112;
          }
          else {
            if ($lng < 28.246389) {
              return 152;
            }
            else {
              if ($lng < 29.647083) {
                if ($lng < 29.370945) {
                  return 205;
                }
                else {
                  if ($lat < 36.115612) {
                    return 152;
                  }
                  else {
                    if ($lng < 29.513166) {
                      if ($lat < 36.188656) {
                        return 152;
                      }
                      else {
                        return 205;
                      }
                    }
                    else {
                      if (static::$polygon[1387]
                        ->isInside($lat, $lng)) {
                        return 152;
                      }
                      else {
                        return 205;
                      }
                    }
                  }
                }
              }
              else {
                return 205;
              }
            }
          }
        }
      }
      else {
        if ($lng < 33.897335) {
          if ($lat < 31.414772) {
            return 112;
          }
          else {
            if ($lat < 35.429267) {
              return 174;
            }
            else {
              return 205;
            }
          }
        }
        else {
          if ($lat < 27.855917) {
            if ($lng < 34.419202) {
              return 112;
            }
            else {
              return 163;
            }
          }
          else {
            if ($lat < 28.084833) {
              if ($lng < 34.444985) {
                return 112;
              }
              else {
                return 163;
              }
            }
            else {
              if ($lat < 34.684856) {
                if ($lng < 34.546276) {
                  if ($lat < 30.429844) {
                    if (static::$polygon[1388]
                      ->isInside($lat, $lng)) {
                      return 8;
                    }
                    else {
                      return 112;
                    }
                  }
                  else {
                    if ($lat < 31.52339) {
                      if (static::$polygon[1389]
                        ->isInside($lat, $lng)) {
                        return 112;
                      }
                      if (static::$polygon[1390]
                        ->isInside($lat, $lng)) {
                        return 255;
                      }
                      else {
                        return 8;
                      }
                    }
                    else {
                      if (static::$polygon[1391]
                        ->isInside($lat, $lng)) {
                        return 255;
                      }
                      else {
                        return 8;
                      }
                    }
                  }
                }
                else {
                  if ($lng < 34.55748) {
                    if ($lat < 30.410903) {
                      if (static::$polygon[1392]
                        ->isInside($lat, $lng)) {
                        return 8;
                      }
                      else {
                        return 112;
                      }
                    }
                    else {
                      if ($lat < 30.494701) {
                        if (static::$polygon[1393]
                          ->isInside($lat, $lng)) {
                          return 112;
                        }
                        else {
                          return 8;
                        }
                      }
                      else {
                        if (static::$polygon[1394]
                          ->isInside($lat, $lng)) {
                          return 112;
                        }
                        else {
                          return 8;
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < 38.878267) {
                      if ($lat < 31.384845) {
                        if ($lng < 36.717874) {
                          if ($lat < 29.734839) {
                            if (static::$polygon[1395]
                              ->isInside($lat, $lng)) {
                              return 8;
                            }
                            if (static::$polygon[1396]
                              ->isInside($lat, $lng)) {
                              return 112;
                            }
                            if (static::$polygon[1397]
                              ->isInside($lat, $lng)) {
                              return 193;
                            }
                            else {
                              return 163;
                            }
                          }
                          else {
                            if (static::$polygon[1398]
                              ->isInside($lat, $lng)) {
                              return 112;
                            }
                            if (static::$polygon[1399]
                              ->isInside($lat, $lng)) {
                              return 163;
                            }
                            if (static::$polygon[1400]
                              ->isInside($lat, $lng)) {
                              return 193;
                            }
                            if (static::$polygon[1401]
                              ->isInside($lat, $lng)) {
                              return 344;
                            }
                            else {
                              return 8;
                            }
                          }
                        }
                        else {
                          if (static::$polygon[1402]
                            ->isInside($lat, $lng)) {
                            return 193;
                          }
                          else {
                            return 163;
                          }
                        }
                      }
                      else {
                        if ($lng < 36.717874) {
                          if ($lat < 33.034851) {
                            if ($lng < 35.637677) {
                              if ($lat < 32.209848) {
                                if (static::$polygon[1403]
                                  ->isInside($lat, $lng)) {
                                  return 193;
                                }
                                if (static::$polygon[1404]
                                  ->isInside($lat, $lng)) {
                                  return 344;
                                }
                                else {
                                  return 8;
                                }
                              }
                              else {
                                if (static::$polygon[1405]
                                  ->isInside($lat, $lng)) {
                                  return 193;
                                }
                                if (static::$polygon[1406]
                                  ->isInside($lat, $lng)) {
                                  return 344;
                                }
                                if (static::$polygon[1407]
                                  ->isInside($lat, $lng)) {
                                  return 368;
                                }
                                if (static::$polygon[1408]
                                  ->isInside($lat, $lng)) {
                                  return 368;
                                }
                                else {
                                  return 8;
                                }
                              }
                            }
                            else {
                              if (static::$polygon[1409]
                                ->isInside($lat, $lng)) {
                                return 8;
                              }
                              if (static::$polygon[1410]
                                ->isInside($lat, $lng)) {
                                return 8;
                              }
                              if (static::$polygon[1411]
                                ->isInside($lat, $lng)) {
                                return 193;
                              }
                              else {
                                return 368;
                              }
                            }
                          }
                          else {
                            if ($lat < 33.859854) {
                              if (static::$polygon[1412]
                                ->isInside($lat, $lng)) {
                                return 8;
                              }
                              if (static::$polygon[1413]
                                ->isInside($lat, $lng)) {
                                return 368;
                              }
                              else {
                                return 404;
                              }
                            }
                            else {
                              if (static::$polygon[1414]
                                ->isInside($lat, $lng)) {
                                return 368;
                              }
                              else {
                                return 404;
                              }
                            }
                          }
                        }
                        else {
                          if (static::$polygon[1415]
                            ->isInside($lat, $lng)) {
                            return 28;
                          }
                          if (static::$polygon[1416]
                            ->isInside($lat, $lng)) {
                            return 163;
                          }
                          if (static::$polygon[1417]
                            ->isInside($lat, $lng)) {
                            return 368;
                          }
                          else {
                            return 193;
                          }
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1418]
                        ->isInside($lat, $lng)) {
                        return 163;
                      }
                      if (static::$polygon[1419]
                        ->isInside($lat, $lng)) {
                        return 193;
                      }
                      if (static::$polygon[1420]
                        ->isInside($lat, $lng)) {
                        return 368;
                      }
                      else {
                        return 28;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < 34.597916) {
                  if ($lat < 35.956875) {
                    return 174;
                  }
                  else {
                    return 205;
                  }
                }
                else {
                  if ($lng < 36.704777) {
                    if (static::$polygon[1421]
                      ->isInside($lat, $lng)) {
                      return 205;
                    }
                    else {
                      return 368;
                    }
                  }
                  else {
                    if (static::$polygon[1422]
                      ->isInside($lat, $lng)) {
                      return 368;
                    }
                    else {
                      return 28;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex28($lat, $lng) {
    if ($lng < 21.25436) {
      if ($lat < 41.371582) {
        if ($lng < 16.637009) {
          if ($lat < 37.543915) {
            if ($lng < 11.13575) {
              if ($lng < 8.672027999999999) {
                if ($lat < 36.824917) {
                  if (static::$polygon[1585]
                    ->isInside($lat, $lng)) {
                    return 318;
                  }
                  else {
                    return 380;
                  }
                }
                else {
                  if (static::$polygon[1586]
                    ->isInside($lat, $lng)) {
                    return 318;
                  }
                  else {
                    return 380;
                  }
                }
              }
              else {
                return 318;
              }
            }
            else {
              return 271;
            }
          }
          else {
            return 271;
          }
        }
        else {
          if ($lat < 38.677971) {
            return 152;
          }
          else {
            if ($lng < 19.537333) {
              if ($lng < 18.513445) {
                return 271;
              }
              else {
                if ($lat < 39.873859) {
                  return 152;
                }
                else {
                  return 75;
                }
              }
            }
            else {
              if ($lat < 39.251167) {
                return 152;
              }
              else {
                if ($lng < 19.598167) {
                  if ($lat < 40.038214) {
                    return 75;
                  }
                  else {
                    return 152;
                  }
                }
                else {
                  if ($lat < 40.311375) {
                    if (static::$polygon[1587]
                      ->isInside($lat, $lng)) {
                      return 75;
                    }
                    else {
                      return 152;
                    }
                  }
                  else {
                    if (static::$polygon[1588]
                      ->isInside($lat, $lng)) {
                      return 152;
                    }
                    if (static::$polygon[1589]
                      ->isInside($lat, $lng)) {
                      return 337;
                    }
                    else {
                      return 75;
                    }
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lng < 15.454583) {
          if ($lat < 44.272278) {
            if ($lng < 11.115666) {
              if ($lng < 9.561556) {
                if ($lng < 8.461638000000001) {
                  if ($lat < 43.769527) {
                    if (static::$polygon[1590]
                      ->isInside($lat, $lng)) {
                      return 261;
                    }
                    else {
                      return 297;
                    }
                  }
                  else {
                    if (static::$polygon[1591]
                      ->isInside($lat, $lng)) {
                      return 297;
                    }
                    else {
                      return 271;
                    }
                  }
                }
                else {
                  if ($lat < 43.606562) {
                    return 271;
                  }
                  else {
                    return 297;
                  }
                }
              }
              else {
                return 271;
              }
            }
            else {
              if ($lat < 43.999805) {
                if ($lng < 15.228278) {
                  if ($lng < 12.515555) {
                    if (static::$polygon[1592]
                      ->isInside($lat, $lng)) {
                      return 313;
                    }
                    else {
                      return 271;
                    }
                  }
                  else {
                    if (static::$polygon[1593]
                      ->isInside($lat, $lng)) {
                      return 30;
                    }
                    if (static::$polygon[1594]
                      ->isInside($lat, $lng)) {
                      return 30;
                    }
                    if (static::$polygon[1595]
                      ->isInside($lat, $lng)) {
                      return 30;
                    }
                    else {
                      return 271;
                    }
                  }
                }
                else {
                  if ($lat < 41.926615) {
                    return 271;
                  }
                  else {
                    return 30;
                  }
                }
              }
              else {
                if ($lng < 12.678526) {
                  return 271;
                }
                else {
                  return 30;
                }
              }
            }
          }
          else {
            if ($lng < 12.496844) {
              return 271;
            }
            else {
              return 30;
            }
          }
        }
        else {
          if ($lng < 16.283112) {
            if ($lat < 43.460499) {
              if ($lat < 42.126751) {
                return 271;
              }
              else {
                return 30;
              }
            }
            else {
              if ($lat < 43.866528) {
                return 30;
              }
              else {
                if (static::$polygon[1596]
                  ->isInside($lat, $lng)) {
                  return 348;
                }
                else {
                  return 30;
                }
              }
            }
          }
          else {
            if ($lng < 17.754278) {
              if ($lat < 42.806278) {
                return 30;
              }
              else {
                if ($lat < 43.099861) {
                  if ($lng < 17.201416) {
                    return 30;
                  }
                  else {
                    if (static::$polygon[1597]
                      ->isInside($lat, $lng)) {
                      return 348;
                    }
                    else {
                      return 30;
                    }
                  }
                }
                else {
                  if ($lat < 43.236) {
                    if ($lng < 17.194445) {
                      return 30;
                    }
                    else {
                      if (static::$polygon[1598]
                        ->isInside($lat, $lng)) {
                        return 348;
                      }
                      else {
                        return 30;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1599]
                      ->isInside($lat, $lng)) {
                      return 348;
                    }
                    else {
                      return 30;
                    }
                  }
                }
              }
            }
            else {
              if ($lng < 18.018444) {
                if ($lat < 42.755833) {
                  return 30;
                }
                else {
                  if (static::$polygon[1600]
                    ->isInside($lat, $lng)) {
                    return 348;
                  }
                  else {
                    return 30;
                  }
                }
              }
              else {
                if ($lng < 19.088497) {
                  if ($lat < 43.558743) {
                    if ($lat < 42.091462) {
                      return 212;
                    }
                    else {
                      if ($lat < 42.833974) {
                        if (static::$polygon[1601]
                          ->isInside($lat, $lng)) {
                          return 30;
                        }
                        if (static::$polygon[1602]
                          ->isInside($lat, $lng)) {
                          return 348;
                        }
                        else {
                          return 212;
                        }
                      }
                      else {
                        if (static::$polygon[1603]
                          ->isInside($lat, $lng)) {
                          return 212;
                        }
                        else {
                          return 348;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1604]
                      ->isInside($lat, $lng)) {
                      return 30;
                    }
                    if (static::$polygon[1605]
                      ->isInside($lat, $lng)) {
                      return 209;
                    }
                    else {
                      return 348;
                    }
                  }
                }
                else {
                  if ($lat < 43.128445) {
                    if ($lng < 20.171428) {
                      if ($lat < 42.250013) {
                        if (static::$polygon[1606]
                          ->isInside($lat, $lng)) {
                          return 212;
                        }
                        else {
                          return 75;
                        }
                      }
                      else {
                        if (static::$polygon[1607]
                          ->isInside($lat, $lng)) {
                          return 75;
                        }
                        if (static::$polygon[1608]
                          ->isInside($lat, $lng)) {
                          return 209;
                        }
                        if (static::$polygon[1609]
                          ->isInside($lat, $lng)) {
                          return 209;
                        }
                        else {
                          return 212;
                        }
                      }
                    }
                    else {
                      if ($lat < 42.250013) {
                        if (static::$polygon[1610]
                          ->isInside($lat, $lng)) {
                          return 75;
                        }
                        if (static::$polygon[1611]
                          ->isInside($lat, $lng)) {
                          return 209;
                        }
                        else {
                          return 337;
                        }
                      }
                      else {
                        if (static::$polygon[1612]
                          ->isInside($lat, $lng)) {
                          return 75;
                        }
                        if (static::$polygon[1613]
                          ->isInside($lat, $lng)) {
                          return 212;
                        }
                        else {
                          return 209;
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < 20.171428) {
                      if ($lat < 44.006876) {
                        if (static::$polygon[1614]
                          ->isInside($lat, $lng)) {
                          return 212;
                        }
                        if (static::$polygon[1615]
                          ->isInside($lat, $lng)) {
                          return 348;
                        }
                        if (static::$polygon[1616]
                          ->isInside($lat, $lng)) {
                          return 348;
                        }
                        else {
                          return 209;
                        }
                      }
                      else {
                        if (static::$polygon[1617]
                          ->isInside($lat, $lng)) {
                          return 209;
                        }
                        if (static::$polygon[1618]
                          ->isInside($lat, $lng)) {
                          return 209;
                        }
                        else {
                          return 348;
                        }
                      }
                    }
                    else {
                      return 209;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < 25.743999) {
        if ($lat < 40.022305) {
          return 152;
        }
        else {
          if ($lat < 40.350529) {
            if ($lng < 25.432277) {
              return 152;
            }
            else {
              return 205;
            }
          }
          else {
            if ($lat < 40.806194) {
              return 152;
            }
            else {
              if ($lat < 41.580002) {
                if ($lng < 23.49918) {
                  if (static::$polygon[1619]
                    ->isInside($lat, $lng)) {
                    return 337;
                  }
                  if (static::$polygon[1620]
                    ->isInside($lat, $lng)) {
                    return 340;
                  }
                  else {
                    return 152;
                  }
                }
                else {
                  if (static::$polygon[1621]
                    ->isInside($lat, $lng)) {
                    return 340;
                  }
                  else {
                    return 152;
                  }
                }
              }
              else {
                if ($lng < 23.49918) {
                  if ($lat < 43.232655) {
                    if ($lng < 22.37677) {
                      if (static::$polygon[1622]
                        ->isInside($lat, $lng)) {
                        return 337;
                      }
                      if (static::$polygon[1623]
                        ->isInside($lat, $lng)) {
                        return 340;
                      }
                      else {
                        return 209;
                      }
                    }
                    else {
                      if (static::$polygon[1624]
                        ->isInside($lat, $lng)) {
                        return 209;
                      }
                      if (static::$polygon[1625]
                        ->isInside($lat, $lng)) {
                        return 337;
                      }
                      else {
                        return 340;
                      }
                    }
                  }
                  else {
                    if ($lng < 22.37677) {
                      if (static::$polygon[1626]
                        ->isInside($lat, $lng)) {
                        return 266;
                      }
                      if (static::$polygon[1627]
                        ->isInside($lat, $lng)) {
                        return 340;
                      }
                      else {
                        return 209;
                      }
                    }
                    else {
                      if ($lat < 44.058981) {
                        if (static::$polygon[1628]
                          ->isInside($lat, $lng)) {
                          return 209;
                        }
                        if (static::$polygon[1629]
                          ->isInside($lat, $lng)) {
                          return 209;
                        }
                        if (static::$polygon[1630]
                          ->isInside($lat, $lng)) {
                          return 266;
                        }
                        else {
                          return 340;
                        }
                      }
                      else {
                        if (static::$polygon[1631]
                          ->isInside($lat, $lng)) {
                          return 209;
                        }
                        if (static::$polygon[1632]
                          ->isInside($lat, $lng)) {
                          return 340;
                        }
                        else {
                          return 266;
                        }
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[1633]
                    ->isInside($lat, $lng)) {
                    return 340;
                  }
                  else {
                    return 266;
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lat < 37.410751) {
          if ($lng < 27.176777) {
            return 152;
          }
          else {
            if ($lng < 27.874916) {
              if ($lat < 36.917999) {
                if ($lng < 27.357195) {
                  return 152;
                }
                else {
                  if ($lat < 36.640251) {
                    if ($lat < 36.533819) {
                      return 152;
                    }
                    else {
                      return 205;
                    }
                  }
                  else {
                    return 205;
                  }
                }
              }
              else {
                if ($lng < 27.224751) {
                  if ($lat < 37.182851) {
                    return 152;
                  }
                  else {
                    return 205;
                  }
                }
                else {
                  return 205;
                }
              }
            }
            else {
              if ($lng < 35.659962) {
                return 205;
              }
              else {
                if ($lng < 35.722252) {
                  return 205;
                }
                else {
                  if ($lng < 39.460653) {
                    if (static::$polygon[1634]
                      ->isInside($lat, $lng)) {
                      return 368;
                    }
                    else {
                      return 205;
                    }
                  }
                  else {
                    if (static::$polygon[1635]
                      ->isInside($lat, $lng)) {
                      return 28;
                    }
                    if (static::$polygon[1636]
                      ->isInside($lat, $lng)) {
                      return 368;
                    }
                    else {
                      return 205;
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lat < 39.399502) {
            if ($lat < 37.81461) {
              if ($lng < 26.808306) {
                return 152;
              }
              else {
                if ($lng < 27.069723) {
                  if ($lat < 37.476891) {
                    return 152;
                  }
                  else {
                    if (static::$polygon[1637]
                      ->isInside($lat, $lng)) {
                      return 205;
                    }
                    else {
                      return 152;
                    }
                  }
                }
                else {
                  return 205;
                }
              }
            }
            else {
              if ($lng < 26.619278) {
                if ($lat < 38.682251) {
                  if ($lng < 26.165445) {
                    return 152;
                  }
                  else {
                    if ($lng < 26.29464) {
                      if ($lat < 38.379166) {
                        return 205;
                      }
                      else {
                        return 152;
                      }
                    }
                    else {
                      return 205;
                    }
                  }
                }
                else {
                  if ($lng < 26.603834) {
                    if ($lng < 25.845306) {
                      return 152;
                    }
                    else {
                      if ($lat < 39.307919) {
                        if (static::$polygon[1638]
                          ->isInside($lat, $lng)) {
                          return 205;
                        }
                        else {
                          return 152;
                        }
                      }
                      else {
                        if ($lng < 26.500569) {
                          return 152;
                        }
                        else {
                          return 205;
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 39.053222) {
                      return 152;
                    }
                    else {
                      return 205;
                    }
                  }
                }
              }
              else {
                return 205;
              }
            }
          }
          else {
            if ($lat < 40.677166) {
              return 205;
            }
            else {
              if ($lng < 29.620806) {
                if ($lat < 42.107613) {
                  if ($lng < 28.043638) {
                    if ($lng < 26.893819) {
                      if ($lat < 41.392389) {
                        if (static::$polygon[1639]
                          ->isInside($lat, $lng)) {
                          return 205;
                        }
                        if (static::$polygon[1640]
                          ->isInside($lat, $lng)) {
                          return 340;
                        }
                        else {
                          return 152;
                        }
                      }
                      else {
                        if (static::$polygon[1641]
                          ->isInside($lat, $lng)) {
                          return 152;
                        }
                        if (static::$polygon[1642]
                          ->isInside($lat, $lng)) {
                          return 205;
                        }
                        else {
                          return 340;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1643]
                        ->isInside($lat, $lng)) {
                        return 340;
                      }
                      else {
                        return 205;
                      }
                    }
                  }
                  else {
                    return 205;
                  }
                }
                else {
                  if ($lng < 28.612167) {
                    if (static::$polygon[1644]
                      ->isInside($lat, $lng)) {
                      return 266;
                    }
                    else {
                      return 340;
                    }
                  }
                  else {
                    return 266;
                  }
                }
              }
              else {
                if ($lng < 35.162596) {
                  if ($lat < 43.246111) {
                    return 197;
                  }
                  else {
                    return 205;
                  }
                }
                else {
                  if ($lng < 35.221638) {
                    return 205;
                  }
                  else {
                    if ($lat < 41.763479) {
                      if (static::$polygon[1645]
                        ->isInside($lat, $lng)) {
                        return 47;
                      }
                      else {
                        return 205;
                      }
                    }
                    else {
                      if ($lng < 40.250756) {
                        if (static::$polygon[1646]
                          ->isInside($lat, $lng)) {
                          return 47;
                        }
                        else {
                          return 183;
                        }
                      }
                      else {
                        if (static::$polygon[1647]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        else {
                          return 47;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex27($lat, $lng) {
    if ($lat < 51.058887) {
      if ($lng < 30.135445) {
        if ($lng < 14.957358) {
          if ($lat < 45.246277) {
            return 30;
          }
          else {
            if ($lat < 46.63039) {
              if ($lng < 13.369805) {
                if ($lat < 45.721138) {
                  return 271;
                }
                else {
                  if (static::$polygon[1499]
                    ->isInside($lat, $lng)) {
                    return 276;
                  }
                  else {
                    return 271;
                  }
                }
              }
              else {
                if ($lat < 45.749973) {
                  if ($lng < 13.470082) {
                    return 271;
                  }
                  else {
                    if ($lng < 13.552361) {
                      if ($lat < 45.506027) {
                        return 30;
                      }
                      else {
                        return 271;
                      }
                    }
                    else {
                      if (static::$polygon[1500]
                        ->isInside($lat, $lng)) {
                        return 177;
                      }
                      if (static::$polygon[1501]
                        ->isInside($lat, $lng)) {
                        return 271;
                      }
                      else {
                        return 30;
                      }
                    }
                  }
                }
                else {
                  if ($lng < 14.955778) {
                    if (static::$polygon[1502]
                      ->isInside($lat, $lng)) {
                      return 271;
                    }
                    if (static::$polygon[1503]
                      ->isInside($lat, $lng)) {
                      return 276;
                    }
                    else {
                      return 177;
                    }
                  }
                  else {
                    if (static::$polygon[1504]
                      ->isInside($lat, $lng)) {
                      return 276;
                    }
                    else {
                      return 177;
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 47.915885) {
                if ($lat < 47.721027) {
                  if (static::$polygon[1505]
                    ->isInside($lat, $lng)) {
                    return 6;
                  }
                  else {
                    return 276;
                  }
                }
                else {
                  if (static::$polygon[1506]
                    ->isInside($lat, $lng)) {
                    return 6;
                  }
                  else {
                    return 276;
                  }
                }
              }
              else {
                if ($lat < 49.336078) {
                  if ($lng < 13.96047) {
                    if (static::$polygon[1507]
                      ->isInside($lat, $lng)) {
                      return 220;
                    }
                    if (static::$polygon[1508]
                      ->isInside($lat, $lng)) {
                      return 276;
                    }
                    else {
                      return 6;
                    }
                  }
                  else {
                    if (static::$polygon[1509]
                      ->isInside($lat, $lng)) {
                      return 276;
                    }
                    if (static::$polygon[1510]
                      ->isInside($lat, $lng)) {
                      return 276;
                    }
                    else {
                      return 220;
                    }
                  }
                }
                else {
                  if (static::$polygon[1511]
                    ->isInside($lat, $lng)) {
                    return 6;
                  }
                  if (static::$polygon[1512]
                    ->isInside($lat, $lng)) {
                    return 186;
                  }
                  else {
                    return 220;
                  }
                }
              }
            }
          }
        }
        else {
          return static::tryGetTzIndex26($lat, $lng);
        }
      }
      else {
        if ($lng < 32.325027) {
          return 275;
        }
        else {
          if ($lng < 33.260555) {
            if ($lat < 45.807167) {
              return 197;
            }
            else {
              return 275;
            }
          }
          else {
            if ($lng < 37.223877) {
              if ($lat < 45.442917) {
                if ($lng < 36.583805) {
                  if (static::$polygon[1513]
                    ->isInside($lat, $lng)) {
                    return 183;
                  }
                  else {
                    return 197;
                  }
                }
                else {
                  if (static::$polygon[1514]
                    ->isInside($lat, $lng)) {
                    return 197;
                  }
                  else {
                    return 183;
                  }
                }
              }
              else {
                if ($lat < 45.476776) {
                  return 197;
                }
                else {
                  if ($lat < 48.130928) {
                    if ($lng < 35.246422) {
                      if ($lat < 46.282494) {
                        if ($lng < 34.253489) {
                          if (static::$polygon[1515]
                            ->isInside($lat, $lng)) {
                            return 197;
                          }
                          else {
                            return 275;
                          }
                        }
                        else {
                          if (static::$polygon[1516]
                            ->isInside($lat, $lng)) {
                            return 146;
                          }
                          if (static::$polygon[1517]
                            ->isInside($lat, $lng)) {
                            return 197;
                          }
                          else {
                            return 275;
                          }
                        }
                      }
                      else {
                        if ($lng < 34.253489) {
                          if (static::$polygon[1518]
                            ->isInside($lat, $lng)) {
                            return 146;
                          }
                          else {
                            return 275;
                          }
                        }
                        else {
                          if ($lat < 47.206711) {
                            if (static::$polygon[1519]
                              ->isInside($lat, $lng)) {
                              return 275;
                            }
                            else {
                              return 146;
                            }
                          }
                          else {
                            if (static::$polygon[1520]
                              ->isInside($lat, $lng)) {
                              return 146;
                            }
                            else {
                              return 275;
                            }
                          }
                        }
                      }
                    }
                    else {
                      if ($lng < 36.235149) {
                        if (static::$polygon[1521]
                          ->isInside($lat, $lng)) {
                          return 275;
                        }
                        else {
                          return 146;
                        }
                      }
                      else {
                        if (static::$polygon[1522]
                          ->isInside($lat, $lng)) {
                          return 275;
                        }
                        if (static::$polygon[1523]
                          ->isInside($lat, $lng)) {
                          return 275;
                        }
                        else {
                          return 146;
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < 35.303777) {
                      if (static::$polygon[1524]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 275;
                      }
                    }
                    else {
                      if (static::$polygon[1525]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 275;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 46.770611) {
                return 183;
              }
              else {
                if ($lng < 40.20739) {
                  if ($lat < 48.914749) {
                    if ($lng < 38.715633) {
                      if (static::$polygon[1526]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      if (static::$polygon[1527]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 275;
                      }
                    }
                    else {
                      if (static::$polygon[1528]
                        ->isInside($lat, $lng)) {
                        return 275;
                      }
                      else {
                        return 183;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1529]
                      ->isInside($lat, $lng)) {
                      return 275;
                    }
                    else {
                      return 183;
                    }
                  }
                }
                else {
                  if ($lat < 48.914749) {
                    if (static::$polygon[1530]
                      ->isInside($lat, $lng)) {
                      return 99;
                    }
                    else {
                      return 183;
                    }
                  }
                  else {
                    if (static::$polygon[1531]
                      ->isInside($lat, $lng)) {
                      return 183;
                    }
                    else {
                      return 99;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < 15.497833) {
        if ($lat < 54.210609) {
          if ($lng < 13.778584) {
            return 6;
          }
          else {
            if ($lng < 13.804861) {
              return 6;
            }
            else {
              if ($lng < 14.358836) {
                if ($lat < 53.741001) {
                  if ($lat < 53.08812) {
                    if (static::$polygon[1532]
                      ->isInside($lat, $lng)) {
                      return 186;
                    }
                    else {
                      return 6;
                    }
                  }
                  else {
                    if (static::$polygon[1533]
                      ->isInside($lat, $lng)) {
                      return 186;
                    }
                    else {
                      return 6;
                    }
                  }
                }
                else {
                  if ($lng < 14.092113) {
                    return 6;
                  }
                  else {
                    if ($lat < 53.759693) {
                      return 6;
                    }
                    else {
                      if ($lng < 14.224361) {
                        if (static::$polygon[1534]
                          ->isInside($lat, $lng)) {
                          return 186;
                        }
                        else {
                          return 6;
                        }
                      }
                      else {
                        return 186;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 53.467436) {
                  if ($lat < 52.747607) {
                    if (static::$polygon[1535]
                      ->isInside($lat, $lng)) {
                      return 6;
                    }
                    else {
                      return 186;
                    }
                  }
                  else {
                    if (static::$polygon[1536]
                      ->isInside($lat, $lng)) {
                      return 6;
                    }
                    else {
                      return 186;
                    }
                  }
                }
                else {
                  return 186;
                }
              }
            }
          }
        }
        else {
          if ($lat < 54.683807) {
            return 6;
          }
          else {
            if ($lat < 55.30014) {
              return 319;
            }
            else {
              return 375;
            }
          }
        }
      }
      else {
        if ($lng < 16.890838) {
          if ($lat < 54.592905) {
            return 186;
          }
          else {
            return 375;
          }
        }
        else {
          if ($lng < 35.202944) {
            if ($lng < 22.892805) {
              if ($lat < 55.724445) {
                if ($lat < 54.813721) {
                  if (static::$polygon[1537]
                    ->isInside($lat, $lng)) {
                    return 53;
                  }
                  if (static::$polygon[1538]
                    ->isInside($lat, $lng)) {
                    return 175;
                  }
                  if (static::$polygon[1539]
                    ->isInside($lat, $lng)) {
                    return 175;
                  }
                  else {
                    return 186;
                  }
                }
                else {
                  if ($lng < 18.363342) {
                    return 186;
                  }
                  else {
                    if (static::$polygon[1540]
                      ->isInside($lat, $lng)) {
                      return 53;
                    }
                    if (static::$polygon[1541]
                      ->isInside($lat, $lng)) {
                      return 53;
                    }
                    else {
                      return 175;
                    }
                  }
                }
              }
              else {
                if (static::$polygon[1542]
                  ->isInside($lat, $lng)) {
                  return 53;
                }
                else {
                  return 332;
                }
              }
            }
            else {
              if ($lng < 29.047875) {
                if ($lng < 25.97034) {
                  if ($lat < 53.979597) {
                    if ($lng < 24.431573) {
                      if ($lat < 52.519242) {
                        if ($lng < 23.662189) {
                          if (static::$polygon[1543]
                            ->isInside($lat, $lng)) {
                            return 275;
                          }
                          if (static::$polygon[1544]
                            ->isInside($lat, $lng)) {
                            return 275;
                          }
                          if (static::$polygon[1545]
                            ->isInside($lat, $lng)) {
                            return 275;
                          }
                          if (static::$polygon[1546]
                            ->isInside($lat, $lng)) {
                            return 275;
                          }
                          if (static::$polygon[1547]
                            ->isInside($lat, $lng)) {
                            return 399;
                          }
                          if (static::$polygon[1548]
                            ->isInside($lat, $lng)) {
                            return 399;
                          }
                          else {
                            return 186;
                          }
                        }
                        else {
                          if (static::$polygon[1549]
                            ->isInside($lat, $lng)) {
                            return 186;
                          }
                          if (static::$polygon[1550]
                            ->isInside($lat, $lng)) {
                            return 186;
                          }
                          if (static::$polygon[1551]
                            ->isInside($lat, $lng)) {
                            return 186;
                          }
                          if (static::$polygon[1552]
                            ->isInside($lat, $lng)) {
                            return 186;
                          }
                          if (static::$polygon[1553]
                            ->isInside($lat, $lng)) {
                            return 399;
                          }
                          if (static::$polygon[1554]
                            ->isInside($lat, $lng)) {
                            return 399;
                          }
                          else {
                            return 275;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[1555]
                          ->isInside($lat, $lng)) {
                          return 53;
                        }
                        if (static::$polygon[1556]
                          ->isInside($lat, $lng)) {
                          return 186;
                        }
                        else {
                          return 399;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1557]
                        ->isInside($lat, $lng)) {
                        return 53;
                      }
                      if (static::$polygon[1558]
                        ->isInside($lat, $lng)) {
                        return 53;
                      }
                      if (static::$polygon[1559]
                        ->isInside($lat, $lng)) {
                        return 275;
                      }
                      else {
                        return 399;
                      }
                    }
                  }
                  else {
                    if ($lng < 24.431573) {
                      if (static::$polygon[1560]
                        ->isInside($lat, $lng)) {
                        return 186;
                      }
                      if (static::$polygon[1561]
                        ->isInside($lat, $lng)) {
                        return 332;
                      }
                      else {
                        return 53;
                      }
                    }
                    else {
                      if (static::$polygon[1562]
                        ->isInside($lat, $lng)) {
                        return 332;
                      }
                      if (static::$polygon[1563]
                        ->isInside($lat, $lng)) {
                        return 399;
                      }
                      if (static::$polygon[1564]
                        ->isInside($lat, $lng)) {
                        return 399;
                      }
                      else {
                        return 53;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 53.979597) {
                    if (static::$polygon[1565]
                      ->isInside($lat, $lng)) {
                      return 399;
                    }
                    else {
                      return 275;
                    }
                  }
                  else {
                    if ($lng < 27.509107) {
                      if ($lat < 55.439952) {
                        if (static::$polygon[1566]
                          ->isInside($lat, $lng)) {
                          return 53;
                        }
                        else {
                          return 399;
                        }
                      }
                      else {
                        if (static::$polygon[1567]
                          ->isInside($lat, $lng)) {
                          return 53;
                        }
                        if (static::$polygon[1568]
                          ->isInside($lat, $lng)) {
                          return 399;
                        }
                        else {
                          return 332;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1569]
                        ->isInside($lat, $lng)) {
                        return 332;
                      }
                      if (static::$polygon[1570]
                        ->isInside($lat, $lng)) {
                        return 399;
                      }
                      else {
                        return 183;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < 32.12541) {
                  if ($lat < 53.979597) {
                    if ($lng < 30.586642) {
                      if (static::$polygon[1571]
                        ->isInside($lat, $lng)) {
                        return 275;
                      }
                      if (static::$polygon[1572]
                        ->isInside($lat, $lng)) {
                        return 275;
                      }
                      if (static::$polygon[1573]
                        ->isInside($lat, $lng)) {
                        return 275;
                      }
                      if (static::$polygon[1574]
                        ->isInside($lat, $lng)) {
                        return 275;
                      }
                      else {
                        return 399;
                      }
                    }
                    else {
                      if ($lat < 52.519242) {
                        if (static::$polygon[1575]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        if (static::$polygon[1576]
                          ->isInside($lat, $lng)) {
                          return 275;
                        }
                        else {
                          return 399;
                        }
                      }
                      else {
                        if (static::$polygon[1577]
                          ->isInside($lat, $lng)) {
                          return 399;
                        }
                        else {
                          return 183;
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < 30.586642) {
                      if (static::$polygon[1578]
                        ->isInside($lat, $lng)) {
                        return 399;
                      }
                      else {
                        return 183;
                      }
                    }
                    else {
                      if (static::$polygon[1579]
                        ->isInside($lat, $lng)) {
                        return 399;
                      }
                      else {
                        return 183;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 53.979597) {
                    if ($lng < 33.664177) {
                      if (static::$polygon[1580]
                        ->isInside($lat, $lng)) {
                        return 275;
                      }
                      if (static::$polygon[1581]
                        ->isInside($lat, $lng)) {
                        return 399;
                      }
                      else {
                        return 183;
                      }
                    }
                    else {
                      if (static::$polygon[1582]
                        ->isInside($lat, $lng)) {
                        return 275;
                      }
                      else {
                        return 183;
                      }
                    }
                  }
                  else {
                    return 183;
                  }
                }
              }
            }
          }
          else {
            if ($lng < 35.416372) {
              if (static::$polygon[1583]
                ->isInside($lat, $lng)) {
                return 275;
              }
              else {
                return 183;
              }
            }
            else {
              if (static::$polygon[1584]
                ->isInside($lat, $lng)) {
                return 99;
              }
              else {
                return 183;
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex26($lat, $lng) {
    if ($lng < 19.449118) {
      if ($lat < 46.53875) {
        if ($lng < 18.806608) {
          if ($lat < 45.239193) {
            if (static::$polygon[1423]
              ->isInside($lat, $lng)) {
              return 348;
            }
            else {
              return 30;
            }
          }
          else {
            if ($lng < 16.881983) {
              if (static::$polygon[1424]
                ->isInside($lat, $lng)) {
                return 177;
              }
              if (static::$polygon[1425]
                ->isInside($lat, $lng)) {
                return 198;
              }
              else {
                return 30;
              }
            }
            else {
              if (static::$polygon[1426]
                ->isInside($lat, $lng)) {
                return 30;
              }
              else {
                return 198;
              }
            }
          }
        }
        else {
          if ($lat < 45.712029) {
            if (static::$polygon[1427]
              ->isInside($lat, $lng)) {
              return 30;
            }
            if (static::$polygon[1428]
              ->isInside($lat, $lng)) {
              return 348;
            }
            else {
              return 209;
            }
          }
          else {
            if (static::$polygon[1429]
              ->isInside($lat, $lng)) {
              return 30;
            }
            if (static::$polygon[1430]
              ->isInside($lat, $lng)) {
              return 30;
            }
            if (static::$polygon[1431]
              ->isInside($lat, $lng)) {
              return 198;
            }
            else {
              return 209;
            }
          }
        }
      }
      else {
        if ($lat < 48.102692) {
          if ($lng < 17.203238) {
            if ($lng < 16.080298) {
              if (static::$polygon[1432]
                ->isInside($lat, $lng)) {
                return 177;
              }
              else {
                return 276;
              }
            }
            else {
              if ($lat < 47.320721) {
                if (static::$polygon[1433]
                  ->isInside($lat, $lng)) {
                  return 177;
                }
                if (static::$polygon[1434]
                  ->isInside($lat, $lng)) {
                  return 276;
                }
                else {
                  return 198;
                }
              }
              else {
                if (static::$polygon[1435]
                  ->isInside($lat, $lng)) {
                  return 162;
                }
                if (static::$polygon[1436]
                  ->isInside($lat, $lng)) {
                  return 198;
                }
                else {
                  return 276;
                }
              }
            }
          }
          else {
            if (static::$polygon[1437]
              ->isInside($lat, $lng)) {
              return 198;
            }
            else {
              return 162;
            }
          }
        }
        else {
          if ($lng < 17.203238) {
            if ($lat < 49.58079) {
              if (static::$polygon[1438]
                ->isInside($lat, $lng)) {
                return 162;
              }
              if (static::$polygon[1439]
                ->isInside($lat, $lng)) {
                return 220;
              }
              if (static::$polygon[1440]
                ->isInside($lat, $lng)) {
                return 220;
              }
              else {
                return 276;
              }
            }
            else {
              if ($lng < 16.080298) {
                if (static::$polygon[1441]
                  ->isInside($lat, $lng)) {
                  return 220;
                }
                else {
                  return 186;
                }
              }
              else {
                if (static::$polygon[1442]
                  ->isInside($lat, $lng)) {
                  return 220;
                }
                else {
                  return 186;
                }
              }
            }
          }
          else {
            if ($lat < 49.58079) {
              if (static::$polygon[1443]
                ->isInside($lat, $lng)) {
                return 186;
              }
              if (static::$polygon[1444]
                ->isInside($lat, $lng)) {
                return 220;
              }
              else {
                return 162;
              }
            }
            else {
              if (static::$polygon[1445]
                ->isInside($lat, $lng)) {
                return 162;
              }
              if (static::$polygon[1446]
                ->isInside($lat, $lng)) {
                return 220;
              }
              else {
                return 186;
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < 24.644997) {
        if ($lat < 46.189445) {
          if ($lng < 22.047057) {
            if ($lng < 20.748087) {
              if (static::$polygon[1447]
                ->isInside($lat, $lng)) {
                return 198;
              }
              if (static::$polygon[1448]
                ->isInside($lat, $lng)) {
                return 198;
              }
              if (static::$polygon[1449]
                ->isInside($lat, $lng)) {
                return 266;
              }
              else {
                return 209;
              }
            }
            else {
              if (static::$polygon[1450]
                ->isInside($lat, $lng)) {
                return 209;
              }
              else {
                return 266;
              }
            }
          }
          else {
            return 266;
          }
        }
        else {
          if ($lat < 46.192638) {
            if ($lng < 20.503389) {
              if (static::$polygon[1451]
                ->isInside($lat, $lng)) {
                return 266;
              }
              else {
                return 198;
              }
            }
            else {
              if ($lng < 20.511267) {
                if (static::$polygon[1452]
                  ->isInside($lat, $lng)) {
                  return 266;
                }
                else {
                  return 198;
                }
              }
              else {
                if (static::$polygon[1453]
                  ->isInside($lat, $lng)) {
                  return 266;
                }
                else {
                  return 198;
                }
              }
            }
          }
          else {
            if ($lng < 22.047057) {
              if ($lat < 48.625763) {
                if ($lng < 20.748087) {
                  if (static::$polygon[1454]
                    ->isInside($lat, $lng)) {
                    return 198;
                  }
                  if (static::$polygon[1455]
                    ->isInside($lat, $lng)) {
                    return 266;
                  }
                  else {
                    return 162;
                  }
                }
                else {
                  if ($lat < 47.409201) {
                    if (static::$polygon[1456]
                      ->isInside($lat, $lng)) {
                      return 198;
                    }
                    else {
                      return 266;
                    }
                  }
                  else {
                    if (static::$polygon[1457]
                      ->isInside($lat, $lng)) {
                      return 162;
                    }
                    if (static::$polygon[1458]
                      ->isInside($lat, $lng)) {
                      return 266;
                    }
                    else {
                      return 198;
                    }
                  }
                }
              }
              else {
                if (static::$polygon[1459]
                  ->isInside($lat, $lng)) {
                  return 162;
                }
                else {
                  return 186;
                }
              }
            }
            else {
              if ($lat < 48.625763) {
                if ($lng < 23.346027) {
                  if ($lat < 47.409201) {
                    return 266;
                  }
                  else {
                    if ($lng < 22.696542) {
                      if (static::$polygon[1460]
                        ->isInside($lat, $lng)) {
                        return 162;
                      }
                      if (static::$polygon[1461]
                        ->isInside($lat, $lng)) {
                        return 266;
                      }
                      if (static::$polygon[1462]
                        ->isInside($lat, $lng)) {
                        return 387;
                      }
                      else {
                        return 198;
                      }
                    }
                    else {
                      if (static::$polygon[1463]
                        ->isInside($lat, $lng)) {
                        return 198;
                      }
                      if (static::$polygon[1464]
                        ->isInside($lat, $lng)) {
                        return 266;
                      }
                      else {
                        return 387;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[1465]
                    ->isInside($lat, $lng)) {
                    return 266;
                  }
                  if (static::$polygon[1466]
                    ->isInside($lat, $lng)) {
                    return 275;
                  }
                  if (static::$polygon[1467]
                    ->isInside($lat, $lng)) {
                    return 275;
                  }
                  else {
                    return 387;
                  }
                }
              }
              else {
                if ($lng < 23.346027) {
                  if ($lat < 49.842325) {
                    if ($lng < 22.696542) {
                      if (static::$polygon[1468]
                        ->isInside($lat, $lng)) {
                        return 162;
                      }
                      if (static::$polygon[1469]
                        ->isInside($lat, $lng)) {
                        return 275;
                      }
                      if (static::$polygon[1470]
                        ->isInside($lat, $lng)) {
                        return 387;
                      }
                      else {
                        return 186;
                      }
                    }
                    else {
                      if (static::$polygon[1471]
                        ->isInside($lat, $lng)) {
                        return 186;
                      }
                      if (static::$polygon[1472]
                        ->isInside($lat, $lng)) {
                        return 186;
                      }
                      if (static::$polygon[1473]
                        ->isInside($lat, $lng)) {
                        return 387;
                      }
                      else {
                        return 275;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1474]
                      ->isInside($lat, $lng)) {
                      return 275;
                    }
                    else {
                      return 186;
                    }
                  }
                }
                else {
                  if (static::$polygon[1475]
                    ->isInside($lat, $lng)) {
                    return 186;
                  }
                  if (static::$polygon[1476]
                    ->isInside($lat, $lng)) {
                    return 387;
                  }
                  else {
                    return 275;
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lat < 47.972097) {
          if ($lng < 27.390221) {
            if (static::$polygon[1477]
              ->isInside($lat, $lng)) {
              return 275;
            }
            if (static::$polygon[1478]
              ->isInside($lat, $lng)) {
              return 294;
            }
            else {
              return 266;
            }
          }
          else {
            if ($lat < 46.428702) {
              if ($lng < 28.762833) {
                if (static::$polygon[1479]
                  ->isInside($lat, $lng)) {
                  return 266;
                }
                if (static::$polygon[1480]
                  ->isInside($lat, $lng)) {
                  return 275;
                }
                else {
                  return 294;
                }
              }
              else {
                if (static::$polygon[1481]
                  ->isInside($lat, $lng)) {
                  return 266;
                }
                if (static::$polygon[1482]
                  ->isInside($lat, $lng)) {
                  return 294;
                }
                if (static::$polygon[1483]
                  ->isInside($lat, $lng)) {
                  return 294;
                }
                if (static::$polygon[1484]
                  ->isInside($lat, $lng)) {
                  return 294;
                }
                if (static::$polygon[1485]
                  ->isInside($lat, $lng)) {
                  return 294;
                }
                if (static::$polygon[1486]
                  ->isInside($lat, $lng)) {
                  return 294;
                }
                else {
                  return 275;
                }
              }
            }
            else {
              if ($lng < 28.762833) {
                if (static::$polygon[1487]
                  ->isInside($lat, $lng)) {
                  return 266;
                }
                else {
                  return 294;
                }
              }
              else {
                if ($lat < 47.2004) {
                  if ($lng < 29.449139) {
                    if (static::$polygon[1488]
                      ->isInside($lat, $lng)) {
                      return 275;
                    }
                    if (static::$polygon[1489]
                      ->isInside($lat, $lng)) {
                      return 275;
                    }
                    else {
                      return 294;
                    }
                  }
                  else {
                    if (static::$polygon[1490]
                      ->isInside($lat, $lng)) {
                      return 294;
                    }
                    else {
                      return 275;
                    }
                  }
                }
                else {
                  if (static::$polygon[1491]
                    ->isInside($lat, $lng)) {
                    return 294;
                  }
                  else {
                    return 275;
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < 27.390221) {
            if ($lat < 49.515492) {
              if ($lng < 26.017609) {
                if (static::$polygon[1492]
                  ->isInside($lat, $lng)) {
                  return 266;
                }
                else {
                  return 275;
                }
              }
              else {
                if ($lat < 48.743795) {
                  if ($lng < 26.703915) {
                    if (static::$polygon[1493]
                      ->isInside($lat, $lng)) {
                      return 266;
                    }
                    if (static::$polygon[1494]
                      ->isInside($lat, $lng)) {
                      return 294;
                    }
                    else {
                      return 275;
                    }
                  }
                  else {
                    if (static::$polygon[1495]
                      ->isInside($lat, $lng)) {
                      return 266;
                    }
                    if (static::$polygon[1496]
                      ->isInside($lat, $lng)) {
                      return 275;
                    }
                    else {
                      return 294;
                    }
                  }
                }
                else {
                  return 275;
                }
              }
            }
            else {
              return 275;
            }
          }
          else {
            if (static::$polygon[1497]
              ->isInside($lat, $lng)) {
              return 294;
            }
            if (static::$polygon[1498]
              ->isInside($lat, $lng)) {
              return 294;
            }
            else {
              return 275;
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex29($lat, $lng) {
    if ($lat < 63.393749) {
      if ($lng < 21.0) {
        if ($lat < 60.100693) {
          if ($lng < 18.507584) {
            if ($lng < 17.594973) {
              if ($lng < 10.975583) {
                return 355;
              }
              else {
                if ($lat < 58.861279) {
                  return 375;
                }
                else {
                  if ($lng < 11.114695) {
                    if ($lat < 58.967918) {
                      return 375;
                    }
                    else {
                      return 355;
                    }
                  }
                  else {
                    if ($lng < 12.483325) {
                      if ($lat < 58.893585) {
                        if ($lng < 11.183945) {
                          return 375;
                        }
                        else {
                          if (static::$polygon[1648]
                            ->isInside($lat, $lng)) {
                            return 355;
                          }
                          else {
                            return 375;
                          }
                        }
                      }
                      else {
                        if ($lng < 11.4715) {
                          if ($lat < 58.996334) {
                            if ($lng < 11.169) {
                              return 375;
                            }
                            else {
                              if (static::$polygon[1649]
                                ->isInside($lat, $lng)) {
                                return 355;
                              }
                              else {
                                return 375;
                              }
                            }
                          }
                          else {
                            if (static::$polygon[1650]
                              ->isInside($lat, $lng)) {
                              return 375;
                            }
                            else {
                              return 355;
                            }
                          }
                        }
                        else {
                          if (static::$polygon[1651]
                            ->isInside($lat, $lng)) {
                            return 375;
                          }
                          else {
                            return 355;
                          }
                        }
                      }
                    }
                    else {
                      return 375;
                    }
                  }
                }
              }
            }
            else {
              return 375;
            }
          }
          else {
            if ($lng < 19.165695) {
              return 375;
            }
            else {
              if ($lng < 19.207306) {
                return 375;
              }
              else {
                return 188;
              }
            }
          }
        }
        else {
          if ($lng < 19.480333) {
            if ($lng < 17.196722) {
              if ($lng < 9.436603) {
                return 355;
              }
              else {
                if ($lng < 12.874028) {
                  if ($lat < 61.360279) {
                    if (static::$polygon[1652]
                      ->isInside($lat, $lng)) {
                      return 375;
                    }
                    else {
                      return 355;
                    }
                  }
                  else {
                    if (static::$polygon[1653]
                      ->isInside($lat, $lng)) {
                      return 375;
                    }
                    else {
                      return 355;
                    }
                  }
                }
                else {
                  return 375;
                }
              }
            }
            else {
              return 375;
            }
          }
          else {
            if ($lat < 60.473862) {
              return 188;
            }
            else {
              if ($lng < 20.86536) {
                return 323;
              }
              else {
                return 188;
              }
            }
          }
        }
      }
      else {
        if ($lng < 21.91275) {
          if ($lng < 21.153862) {
            if ($lat < 60.560112) {
              return 188;
            }
            else {
              return 323;
            }
          }
          else {
            return 323;
          }
        }
        else {
          if ($lng < 23.44725) {
            if ($lat < 59.306194) {
              return 49;
            }
            else {
              return 323;
            }
          }
          else {
            if ($lng < 26.259001) {
              if ($lat < 59.687946) {
                return 49;
              }
              else {
                return 323;
              }
            }
            else {
              if ($lng < 27.435055) {
                if ($lat < 60.110668) {
                  if ($lat < 59.586161) {
                    return 49;
                  }
                  else {
                    return 183;
                  }
                }
                else {
                  return 323;
                }
              }
              else {
                if ($lng < 28.407444) {
                  if ($lat < 60.044083) {
                    if ($lat < 59.470806) {
                      if (static::$polygon[1654]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 49;
                      }
                    }
                    else {
                      return 183;
                    }
                  }
                  else {
                    if ($lat < 60.45739) {
                      return 183;
                    }
                    else {
                      if ($lng < 27.85475) {
                        if ($lat < 60.525665) {
                          if ($lng < 27.745832) {
                            return 323;
                          }
                          else {
                            return 183;
                          }
                        }
                        else {
                          if (static::$polygon[1655]
                            ->isInside($lat, $lng)) {
                            return 183;
                          }
                          else {
                            return 323;
                          }
                        }
                      }
                      else {
                        if ($lat < 60.485054) {
                          return 183;
                        }
                        else {
                          if (static::$polygon[1656]
                            ->isInside($lat, $lng)) {
                            return 323;
                          }
                          else {
                            return 183;
                          }
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lat < 60.7505) {
                    return 183;
                  }
                  else {
                    if (static::$polygon[1657]
                      ->isInside($lat, $lng)) {
                      return 323;
                    }
                    else {
                      return 183;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lat < 66.493835) {
        if ($lng < 21.873028) {
          if ($lng < 12.043694) {
            return 355;
          }
          else {
            if ($lat < 65.745277) {
              if ($lng < 20.798334) {
                if ($lng < 14.575282) {
                  if ($lng < 12.227278) {
                    if ($lat < 63.632717) {
                      if (static::$polygon[1658]
                        ->isInside($lat, $lng)) {
                        return 375;
                      }
                      else {
                        return 355;
                      }
                    }
                    else {
                      return 355;
                    }
                  }
                  else {
                    if ($lat < 65.221085) {
                      if (static::$polygon[1659]
                        ->isInside($lat, $lng)) {
                        return 375;
                      }
                      else {
                        return 355;
                      }
                    }
                    else {
                      if ($lng < 12.453417) {
                        return 355;
                      }
                      else {
                        if (static::$polygon[1660]
                          ->isInside($lat, $lng)) {
                          return 375;
                        }
                        else {
                          return 355;
                        }
                      }
                    }
                  }
                }
                else {
                  return 375;
                }
              }
              else {
                if ($lat < 63.464695) {
                  return 323;
                }
                else {
                  return 375;
                }
              }
            }
            else {
              if ($lng < 13.186111) {
                return 355;
              }
              else {
                if (static::$polygon[1661]
                  ->isInside($lat, $lng)) {
                  return 375;
                }
                else {
                  return 355;
                }
              }
            }
          }
        }
        else {
          if ($lng < 33.387779) {
            if ($lng < 22.965139) {
              if ($lat < 65.340164) {
                if ($lng < 21.957138) {
                  return 375;
                }
                else {
                  return 323;
                }
              }
              else {
                return 375;
              }
            }
            else {
              if ($lng < 24.163279) {
                if ($lat < 65.677864) {
                  if ($lat < 64.45689299999999) {
                    return 323;
                  }
                  else {
                    return 375;
                  }
                }
                else {
                  if ($lng < 23.574472) {
                    return 375;
                  }
                  else {
                    if ($lat < 65.71772) {
                      return 375;
                    }
                    else {
                      if ($lat < 65.75914) {
                        if ($lng < 23.981722) {
                          return 323;
                        }
                        else {
                          return 375;
                        }
                      }
                      else {
                        if (static::$polygon[1662]
                          ->isInside($lat, $lng)) {
                          return 323;
                        }
                        else {
                          return 375;
                        }
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < 25.360001) {
                  return 323;
                }
                else {
                  if (static::$polygon[1663]
                    ->isInside($lat, $lng)) {
                    return 183;
                  }
                  else {
                    return 323;
                  }
                }
              }
            }
          }
          else {
            return 183;
          }
        }
      }
      else {
        if ($lat < 69.75702699999999) {
          if ($lng < 15.314777) {
            return 355;
          }
          else {
            if ($lng < 32.32925) {
              if ($lng < 16.755695) {
                if ($lat < 67.925449) {
                  if (static::$polygon[1664]
                    ->isInside($lat, $lng)) {
                    return 375;
                  }
                  else {
                    return 355;
                  }
                }
                else {
                  return 355;
                }
              }
              else {
                if ($lng < 18.256083) {
                  if ($lat < 68.558932) {
                    if (static::$polygon[1665]
                      ->isInside($lat, $lng)) {
                      return 375;
                    }
                    else {
                      return 355;
                    }
                  }
                  else {
                    return 355;
                  }
                }
                else {
                  if ($lng < 26.171008) {
                    if ($lng < 19.024416) {
                      if ($lat < 68.584389) {
                        if ($lng < 18.417805) {
                          if (static::$polygon[1666]
                            ->isInside($lat, $lng)) {
                            return 355;
                          }
                          else {
                            return 375;
                          }
                        }
                        else {
                          if (static::$polygon[1667]
                            ->isInside($lat, $lng)) {
                            return 355;
                          }
                          else {
                            return 375;
                          }
                        }
                      }
                      else {
                        return 355;
                      }
                    }
                    else {
                      if ($lng < 22.597712) {
                        if ($lng < 20.811064) {
                          if (static::$polygon[1668]
                            ->isInside($lat, $lng)) {
                            return 323;
                          }
                          if (static::$polygon[1669]
                            ->isInside($lat, $lng)) {
                            return 375;
                          }
                          else {
                            return 355;
                          }
                        }
                        else {
                          if (static::$polygon[1670]
                            ->isInside($lat, $lng)) {
                            return 355;
                          }
                          if (static::$polygon[1671]
                            ->isInside($lat, $lng)) {
                            return 375;
                          }
                          else {
                            return 323;
                          }
                        }
                      }
                      else {
                        if ($lng < 24.38436) {
                          if (static::$polygon[1672]
                            ->isInside($lat, $lng)) {
                            return 355;
                          }
                          if (static::$polygon[1673]
                            ->isInside($lat, $lng)) {
                            return 375;
                          }
                          else {
                            return 323;
                          }
                        }
                        else {
                          if (static::$polygon[1674]
                            ->isInside($lat, $lng)) {
                            return 355;
                          }
                          else {
                            return 323;
                          }
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < 30.945389) {
                      if ($lng < 28.558198) {
                        if (static::$polygon[1675]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        if (static::$polygon[1676]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        else {
                          return 323;
                        }
                      }
                      else {
                        if ($lat < 68.12543100000001) {
                          if (static::$polygon[1677]
                            ->isInside($lat, $lng)) {
                            return 323;
                          }
                          else {
                            return 183;
                          }
                        }
                        else {
                          if (static::$polygon[1678]
                            ->isInside($lat, $lng)) {
                            return 183;
                          }
                          if (static::$polygon[1679]
                            ->isInside($lat, $lng)) {
                            return 183;
                          }
                          if (static::$polygon[1680]
                            ->isInside($lat, $lng)) {
                            return 323;
                          }
                          if (static::$polygon[1681]
                            ->isInside($lat, $lng)) {
                            return 323;
                          }
                          if (static::$polygon[1682]
                            ->isInside($lat, $lng)) {
                            return 323;
                          }
                          else {
                            return 355;
                          }
                        }
                      }
                    }
                    else {
                      return 183;
                    }
                  }
                }
              }
            }
            else {
              return 183;
            }
          }
        }
        else {
          if ($lat < 76.436279) {
            if ($lng < 21.929611) {
              if ($lat < 70.39592) {
                return 355;
              }
              else {
                return 111;
              }
            }
            else {
              if ($lat < 70.096054) {
                if ($lng < 30.098833) {
                  if ($lng < 28.792934) {
                    if ($lng < 22.034249) {
                      return 355;
                    }
                    else {
                      if (static::$polygon[1683]
                        ->isInside($lat, $lng)) {
                        return 323;
                      }
                      else {
                        return 355;
                      }
                    }
                  }
                  else {
                    return 355;
                  }
                }
                else {
                  if ($lng < 30.400282) {
                    return 355;
                  }
                  else {
                    if ($lng < 30.856945) {
                      if (static::$polygon[1684]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 355;
                      }
                    }
                    else {
                      return 183;
                    }
                  }
                }
              }
              else {
                return 355;
              }
            }
          }
          else {
            return 111;
          }
        }
      }
    }
  }
  private static function tryGetTzIndex40($lat, $lng) {
    if ($lat < 6.978889) {
      if ($lng < 99.459221) {
        if ($lat < -6.391056) {
          if ($lat < -38.73811) {
            return 236;
          }
          else {
            if ($lat < -13.424148) {
              if ($lng < 50.48378) {
                return 101;
              }
              else {
                if ($lat < -20.856855) {
                  if ($lng < 55.845039) {
                    return 274;
                  }
                  else {
                    return 236;
                  }
                }
                else {
                  return 233;
                }
              }
            }
            else {
              if ($lng < 48.694023) {
                if ($lat < -11.362381) {
                  if ($lng < 45.29295) {
                    if ($lng < 44.538223) {
                      return 218;
                    }
                    else {
                      return 351;
                    }
                  }
                  else {
                    return 101;
                  }
                }
                else {
                  return 66;
                }
              }
              else {
                if ($lng < 50.022717) {
                  return 101;
                }
                else {
                  if ($lng < 56.279507) {
                    return 66;
                  }
                  else {
                    if ($lng < 72.49316399999999) {
                      if ($lng < 56.632473) {
                        return 233;
                      }
                      else {
                        return 13;
                      }
                    }
                    else {
                      return 97;
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < 93.949997) {
            if ($lng < 73.069031) {
              if ($lng < 55.880646) {
                if ($lng < 49.35578) {
                  if (static::$polygon[2295]
                    ->isInside($lat, $lng)) {
                    return 350;
                  }
                  else {
                    return 250;
                  }
                }
                else {
                  return 66;
                }
              }
              else {
                if ($lng < 72.33680699999999) {
                  if ($lng < 55.951393) {
                    return 66;
                  }
                  else {
                    return 13;
                  }
                }
                else {
                  return 382;
                }
              }
            }
            else {
              if ($lng < 73.637276) {
                return 382;
              }
              else {
                if ($lng < 87.80007000000001) {
                  return 288;
                }
                else {
                  return 371;
                }
              }
            }
          }
          else {
            if ($lat < 5.768278) {
              return 26;
            }
            else {
              if ($lng < 95.37655599999999) {
                return 26;
              }
              else {
                return 270;
              }
            }
          }
        }
      }
      else {
        if ($lat < 1.156361) {
          return 26;
        }
        else {
          if ($lat < 2.704722) {
            if ($lng < 103.439392) {
              if ($lng < 101.424667) {
                return 26;
              }
              else {
                if ($lng < 102.513641) {
                  if ($lat < 1.697561) {
                    return 26;
                  }
                  else {
                    if ($lng < 101.791115) {
                      if ($lat < 2.119222) {
                        return 26;
                      }
                      else {
                        return 327;
                      }
                    }
                    else {
                      return 327;
                    }
                  }
                }
                else {
                  return 327;
                }
              }
            }
            else {
              if ($lat < 1.471278) {
                if ($lat < 1.256694) {
                  if ($lng < 103.842331) {
                    return 316;
                  }
                  else {
                    return 26;
                  }
                }
                else {
                  if ($lng < 104.009645) {
                    if ($lng < 103.785408) {
                      if (static::$polygon[2296]
                        ->isInside($lat, $lng)) {
                        return 327;
                      }
                      else {
                        return 316;
                      }
                    }
                    else {
                      if ($lat < 1.425806) {
                        return 316;
                      }
                      else {
                        if ($lng < 103.865644) {
                          return 316;
                        }
                        else {
                          return 327;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[2297]
                      ->isInside($lat, $lng)) {
                      return 316;
                    }
                    else {
                      return 327;
                    }
                  }
                }
              }
              else {
                return 327;
              }
            }
          }
          else {
            if ($lng < 100.075518) {
              if ($lat < 6.471167) {
                if ($lat < 3.361025) {
                  return 26;
                }
                else {
                  return 327;
                }
              }
              else {
                return 270;
              }
            }
            else {
              if ($lng < 102.09214) {
                if ($lat < 5.238778) {
                  if ($lng < 100.218333) {
                    if ($lat < 3.966694) {
                      return 26;
                    }
                    else {
                      return 327;
                    }
                  }
                  else {
                    return 327;
                  }
                }
                else {
                  if ($lat < 5.479667) {
                    return 327;
                  }
                  else {
                    if ($lat < 6.714139) {
                      if ($lng < 100.203247) {
                        if (static::$polygon[2298]
                          ->isInside($lat, $lng)) {
                          return 327;
                        }
                        else {
                          return 270;
                        }
                      }
                      else {
                        if ($lng < 101.147694) {
                          if (static::$polygon[2299]
                            ->isInside($lat, $lng)) {
                            return 270;
                          }
                          else {
                            return 327;
                          }
                        }
                        else {
                          if (static::$polygon[2300]
                            ->isInside($lat, $lng)) {
                            return 327;
                          }
                          else {
                            return 270;
                          }
                        }
                      }
                    }
                    else {
                      return 270;
                    }
                  }
                }
              }
              else {
                return 327;
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < 97.69689200000001) {
        if ($lng < 93.273331) {
          if ($lng < 92.35852800000001) {
            if ($lng < 72.99617000000001) {
              if ($lng < 55.883141) {
                if ($lat < 12.250028) {
                  if ($lng < 51.413029) {
                    if ($lat < 11.523074) {
                      if ($lat < 9.873331) {
                        if (static::$polygon[2301]
                          ->isInside($lat, $lng)) {
                          return 350;
                        }
                        else {
                          return 250;
                        }
                      }
                      else {
                        if ($lng < 43.254696) {
                          if (static::$polygon[2302]
                            ->isInside($lat, $lng)) {
                            return 311;
                          }
                          else {
                            return 250;
                          }
                        }
                        else {
                          return 250;
                        }
                      }
                    }
                    else {
                      if ($lng < 43.416973) {
                        return 311;
                      }
                      else {
                        return 250;
                      }
                    }
                  }
                  else {
                    return 215;
                  }
                }
                else {
                  if ($lat < 13.289861) {
                    if ($lat < 12.586202) {
                      if ($lng < 48.346151) {
                        return 215;
                      }
                      else {
                        return 311;
                      }
                    }
                    else {
                      return 215;
                    }
                  }
                  else {
                    if ($lng < 55.215251) {
                      if ($lng < 49.207153) {
                        if (static::$polygon[2303]
                          ->isInside($lat, $lng)) {
                          return 163;
                        }
                        if (static::$polygon[2304]
                          ->isInside($lat, $lng)) {
                          return 163;
                        }
                        else {
                          return 215;
                        }
                      }
                      else {
                        if (static::$polygon[2305]
                          ->isInside($lat, $lng)) {
                          return 163;
                        }
                        if (static::$polygon[2306]
                          ->isInside($lat, $lng)) {
                          return 357;
                        }
                        else {
                          return 215;
                        }
                      }
                    }
                    else {
                      return 357;
                    }
                  }
                }
              }
              else {
                if ($lng < 58.958778) {
                  return 357;
                }
                else {
                  if ($lat < 7.098361) {
                    return 382;
                  }
                  else {
                    return 371;
                  }
                }
              }
            }
            else {
              if ($lng < 79.228668) {
                return 371;
              }
              else {
                if ($lat < 9.555528000000001) {
                  if ($lng < 79.44233699999999) {
                    return 371;
                  }
                  else {
                    return 288;
                  }
                }
                else {
                  if ($lat < 9.831360999999999) {
                    return 288;
                  }
                  else {
                    if ($lng < 92.290085) {
                      return 371;
                    }
                    else {
                      return 150;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 13.618361) {
              return 371;
            }
            else {
              if ($lat < 13.678945) {
                return 371;
              }
              else {
                return 40;
              }
            }
          }
        }
        else {
          if ($lat < 19.040861) {
            if ($lng < 95.21064) {
              if ($lat < 13.453917) {
                return 371;
              }
              else {
                return 40;
              }
            }
            else {
              if ($lng < 97.278137) {
                return 40;
              }
              else {
                if ($lat < 15.588417) {
                  if ($lat < 8.661194999999999) {
                    return 270;
                  }
                  else {
                    return 40;
                  }
                }
                else {
                  if ($lat < 16.618416) {
                    return 40;
                  }
                  else {
                    if ($lat < 17.923909) {
                      if (static::$polygon[2307]
                        ->isInside($lat, $lng)) {
                        return 270;
                      }
                      else {
                        return 40;
                      }
                    }
                    else {
                      if ($lat < 18.595112) {
                        if (static::$polygon[2308]
                          ->isInside($lat, $lng)) {
                          return 270;
                        }
                        else {
                          return 40;
                        }
                      }
                      else {
                        if (static::$polygon[2309]
                          ->isInside($lat, $lng)) {
                          return 270;
                        }
                        else {
                          return 40;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            return 40;
          }
        }
      }
      else {
        return static::tryGetTzIndex30($lat, $lng);
      }
    }
  }
  private static function tryGetTzIndex30($lat, $lng) {
    if ($lat < 11.098028) {
      if ($lat < 9.890555000000001) {
        if ($lat < 8.278499999999999) {
          return 270;
        }
        else {
          if ($lng < 98.502388) {
            if ($lng < 98.175087) {
              if ($lng < 97.912476) {
                return 270;
              }
              else {
                return 40;
              }
            }
            else {
              return 270;
            }
          }
          else {
            if ($lng < 100.258641) {
              return 270;
            }
            else {
              return 24;
            }
          }
        }
      }
      else {
        if ($lng < 98.47077899999999) {
          return 40;
        }
        else {
          if ($lng < 102.955833) {
            if ($lng < 98.63072200000001) {
              if ($lat < 10.036747) {
                if ($lng < 98.503304) {
                  if ($lat < 9.908666999999999) {
                    return 270;
                  }
                  else {
                    return 40;
                  }
                }
                else {
                  if ($lng < 98.551109) {
                    return 40;
                  }
                  else {
                    if (static::$polygon[1685]
                      ->isInside($lat, $lng)) {
                      return 40;
                    }
                    else {
                      return 270;
                    }
                  }
                }
              }
              else {
                return 40;
              }
            }
            else {
              if ($lng < 99.519447) {
                if ($lng < 99.22341900000001) {
                  if ($lat < 10.941639) {
                    if (static::$polygon[1686]
                      ->isInside($lat, $lng)) {
                      return 40;
                    }
                    if (static::$polygon[1687]
                      ->isInside($lat, $lng)) {
                      return 40;
                    }
                    else {
                      return 270;
                    }
                  }
                  else {
                    if ($lng < 98.707916) {
                      return 40;
                    }
                    else {
                      if (static::$polygon[1688]
                        ->isInside($lat, $lng)) {
                        return 270;
                      }
                      else {
                        return 40;
                      }
                    }
                  }
                }
                else {
                  return 270;
                }
              }
              else {
                if ($lng < 99.855583) {
                  return 270;
                }
                else {
                  return 251;
                }
              }
            }
          }
          else {
            if ($lng < 103.821335) {
              return 251;
            }
            else {
              if ($lat < 10.323584) {
                return 24;
              }
              else {
                if ($lng < 104.078867) {
                  if ($lat < 10.498389) {
                    return 24;
                  }
                  else {
                    return 251;
                  }
                }
                else {
                  if ($lng < 104.334137) {
                    return 251;
                  }
                  else {
                    if (static::$polygon[1689]
                      ->isInside($lat, $lng)) {
                      return 251;
                    }
                    else {
                      return 24;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lat < 12.230139) {
        if ($lng < 98.68141900000001) {
          return 40;
        }
        else {
          if ($lng < 102.919525) {
            if ($lng < 100.020752) {
              if ($lng < 98.690804) {
                return 40;
              }
              else {
                if (static::$polygon[1690]
                  ->isInside($lat, $lng)) {
                  return 270;
                }
                else {
                  return 40;
                }
              }
            }
            else {
              if ($lng < 102.610809) {
                return 270;
              }
              else {
                if (static::$polygon[1691]
                  ->isInside($lat, $lng)) {
                  return 251;
                }
                else {
                  return 270;
                }
              }
            }
          }
          else {
            return 251;
          }
        }
      }
      else {
        if ($lat < 12.6145) {
          if ($lng < 98.61322) {
            return 40;
          }
          else {
            if ($lng < 100.97293) {
              if ($lng < 99.497317) {
                if (static::$polygon[1692]
                  ->isInside($lat, $lng)) {
                  return 270;
                }
                else {
                  return 40;
                }
              }
              else {
                return 270;
              }
            }
            else {
              if ($lng < 102.244331) {
                return 270;
              }
              else {
                if (static::$polygon[1693]
                  ->isInside($lat, $lng)) {
                  return 251;
                }
                else {
                  return 270;
                }
              }
            }
          }
        }
        else {
          if ($lng < 98.22494500000001) {
            if ($lat < 14.4145) {
              return 40;
            }
            else {
              if ($lat < 16.337936) {
                if ($lng < 97.88825199999999) {
                  return 40;
                }
                else {
                  if ($lat < 15.008137) {
                    if (static::$polygon[1694]
                      ->isInside($lat, $lng)) {
                      return 270;
                    }
                    else {
                      return 40;
                    }
                  }
                  else {
                    if (static::$polygon[1695]
                      ->isInside($lat, $lng)) {
                      return 270;
                    }
                    else {
                      return 40;
                    }
                  }
                }
              }
              else {
                if ($lat < 17.826316) {
                  if ($lat < 16.375928) {
                    return 40;
                  }
                  else {
                    if (static::$polygon[1696]
                      ->isInside($lat, $lng)) {
                      return 270;
                    }
                    else {
                      return 40;
                    }
                  }
                }
                else {
                  if ($lat < 18.056516) {
                    if (static::$polygon[1697]
                      ->isInside($lat, $lng)) {
                      return 40;
                    }
                    else {
                      return 270;
                    }
                  }
                  else {
                    if ($lat < 18.916257) {
                      if (static::$polygon[1698]
                        ->isInside($lat, $lng)) {
                        return 40;
                      }
                      else {
                        return 270;
                      }
                    }
                    else {
                      if (static::$polygon[1699]
                        ->isInside($lat, $lng)) {
                        return 270;
                      }
                      else {
                        return 40;
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lng < 99.39415099999999) {
              if ($lat < 12.907416) {
                if ($lng < 98.69963799999999) {
                  return 40;
                }
                else {
                  if (static::$polygon[1700]
                    ->isInside($lat, $lng)) {
                    return 270;
                  }
                  else {
                    return 40;
                  }
                }
              }
              else {
                if ($lat < 14.976789) {
                  if ($lng < 98.335114) {
                    if ($lat < 13.213333) {
                      return 40;
                    }
                    else {
                      if (static::$polygon[1701]
                        ->isInside($lat, $lng)) {
                        return 270;
                      }
                      else {
                        return 40;
                      }
                    }
                  }
                  else {
                    if ($lat < 12.936528) {
                      if ($lng < 98.55650300000001) {
                        return 40;
                      }
                      else {
                        if (static::$polygon[1702]
                          ->isInside($lat, $lng)) {
                          return 270;
                        }
                        else {
                          return 40;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1703]
                        ->isInside($lat, $lng)) {
                        return 270;
                      }
                      else {
                        return 40;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 15.059563) {
                    if (static::$polygon[1704]
                      ->isInside($lat, $lng)) {
                      return 40;
                    }
                    else {
                      return 270;
                    }
                  }
                  else {
                    if ($lat < 17.224167) {
                      if ($lat < 16.141865) {
                        if (static::$polygon[1705]
                          ->isInside($lat, $lng)) {
                          return 40;
                        }
                        else {
                          return 270;
                        }
                      }
                      else {
                        if (static::$polygon[1706]
                          ->isInside($lat, $lng)) {
                          return 40;
                        }
                        else {
                          return 270;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1707]
                        ->isInside($lat, $lng)) {
                        return 40;
                      }
                      else {
                        return 270;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 14.4395) {
                if ($lng < 100.822113) {
                  return 270;
                }
                else {
                  if ($lng < 103.662552) {
                    if (static::$polygon[1708]
                      ->isInside($lat, $lng)) {
                      return 251;
                    }
                    else {
                      return 270;
                    }
                  }
                  else {
                    if (static::$polygon[1709]
                      ->isInside($lat, $lng)) {
                      return 270;
                    }
                    else {
                      return 251;
                    }
                  }
                }
              }
              else {
                if ($lat < 17.542611) {
                  if (static::$polygon[1710]
                    ->isInside($lat, $lng)) {
                    return 265;
                  }
                  if (static::$polygon[1711]
                    ->isInside($lat, $lng)) {
                    return 265;
                  }
                  else {
                    return 270;
                  }
                }
                else {
                  if ($lng < 102.249394) {
                    if ($lat < 19.094166) {
                      if ($lng < 100.821773) {
                        return 270;
                      }
                      else {
                        if ($lat < 18.318388) {
                          if (static::$polygon[1712]
                            ->isInside($lat, $lng)) {
                            return 265;
                          }
                          else {
                            return 270;
                          }
                        }
                        else {
                          if (static::$polygon[1713]
                            ->isInside($lat, $lng)) {
                            return 270;
                          }
                          else {
                            return 265;
                          }
                        }
                      }
                    }
                    else {
                      if ($lng < 100.821773) {
                        if (static::$polygon[1714]
                          ->isInside($lat, $lng)) {
                          return 40;
                        }
                        if (static::$polygon[1715]
                          ->isInside($lat, $lng)) {
                          return 265;
                        }
                        else {
                          return 270;
                        }
                      }
                      else {
                        if (static::$polygon[1716]
                          ->isInside($lat, $lng)) {
                          return 270;
                        }
                        else {
                          return 265;
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 19.094166) {
                      if ($lng < 103.677016) {
                        if (static::$polygon[1717]
                          ->isInside($lat, $lng)) {
                          return 270;
                        }
                        else {
                          return 265;
                        }
                      }
                      else {
                        if (static::$polygon[1718]
                          ->isInside($lat, $lng)) {
                          return 24;
                        }
                        if (static::$polygon[1719]
                          ->isInside($lat, $lng)) {
                          return 270;
                        }
                        else {
                          return 265;
                        }
                      }
                    }
                    else {
                      if ($lng < 103.677016) {
                        return 265;
                      }
                      else {
                        if ($lat < 19.869944) {
                          if (static::$polygon[1720]
                            ->isInside($lat, $lng)) {
                            return 265;
                          }
                          else {
                            return 24;
                          }
                        }
                        else {
                          if (static::$polygon[1721]
                            ->isInside($lat, $lng)) {
                            return 265;
                          }
                          else {
                            return 24;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex41($lat, $lng) {
    if ($lat < 66.269081) {
      if ($lng < 68.564941) {
        return static::tryGetTzIndex39($lat, $lng);
      }
      else {
        if ($lat < 22.532944) {
          if ($lng < 88.974408) {
            return 371;
          }
          else {
            if ($lng < 90.70153000000001) {
              if ($lng < 89.29528000000001) {
                if ($lng < 89.10691799999999) {
                  if (static::$polygon[2310]
                    ->isInside($lat, $lng)) {
                    return 150;
                  }
                  if (static::$polygon[2311]
                    ->isInside($lat, $lng)) {
                    return 150;
                  }
                  if (static::$polygon[2312]
                    ->isInside($lat, $lng)) {
                    return 150;
                  }
                  else {
                    return 371;
                  }
                }
                else {
                  return 150;
                }
              }
              else {
                return 150;
              }
            }
            else {
              if ($lng < 92.143913) {
                return 150;
              }
              else {
                if ($lng < 93.198753) {
                  if ($lng < 92.359863) {
                    if ($lat < 20.724388) {
                      return 150;
                    }
                    else {
                      if ($lat < 20.864358) {
                        if (static::$polygon[2313]
                          ->isInside($lat, $lng)) {
                          return 150;
                        }
                        else {
                          return 40;
                        }
                      }
                      else {
                        if (static::$polygon[2314]
                          ->isInside($lat, $lng)) {
                          return 150;
                        }
                        else {
                          return 40;
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 20.758194) {
                      return 40;
                    }
                    else {
                      if (static::$polygon[2315]
                        ->isInside($lat, $lng)) {
                        return 150;
                      }
                      if (static::$polygon[2316]
                        ->isInside($lat, $lng)) {
                        return 371;
                      }
                      else {
                        return 40;
                      }
                    }
                  }
                }
                else {
                  if ($lng < 102.310904) {
                    if ($lng < 97.754829) {
                      return 40;
                    }
                    else {
                      if ($lng < 100.032866) {
                        if (static::$polygon[2317]
                          ->isInside($lat, $lng)) {
                          return 403;
                        }
                        else {
                          return 40;
                        }
                      }
                      else {
                        if ($lng < 101.171885) {
                          if (static::$polygon[2318]
                            ->isInside($lat, $lng)) {
                            return 265;
                          }
                          if (static::$polygon[2319]
                            ->isInside($lat, $lng)) {
                            return 403;
                          }
                          else {
                            return 40;
                          }
                        }
                        else {
                          if ($lat < 21.589333) {
                            if (static::$polygon[2320]
                              ->isInside($lat, $lng)) {
                              return 403;
                            }
                            else {
                              return 265;
                            }
                          }
                          else {
                            if (static::$polygon[2321]
                              ->isInside($lat, $lng)) {
                              return 24;
                            }
                            if (static::$polygon[2322]
                              ->isInside($lat, $lng)) {
                              return 40;
                            }
                            if (static::$polygon[2323]
                              ->isInside($lat, $lng)) {
                              return 403;
                            }
                            else {
                              return 265;
                            }
                          }
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 22.204487) {
                      if ($lng < 103.707771) {
                        if (static::$polygon[2324]
                          ->isInside($lat, $lng)) {
                          return 24;
                        }
                        else {
                          return 265;
                        }
                      }
                      else {
                        if (static::$polygon[2325]
                          ->isInside($lat, $lng)) {
                          return 265;
                        }
                        else {
                          return 24;
                        }
                      }
                    }
                    else {
                      if ($lng < 103.136834) {
                        if (static::$polygon[2326]
                          ->isInside($lat, $lng)) {
                          return 403;
                        }
                        else {
                          return 24;
                        }
                      }
                      else {
                        if (static::$polygon[2327]
                          ->isInside($lat, $lng)) {
                          return 403;
                        }
                        else {
                          return 24;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lat < 23.438555) {
            if ($lng < 90.524109) {
              if ($lng < 88.99747499999999) {
                if ($lng < 70.47822600000001) {
                  return 371;
                }
                else {
                  if ($lat < 23.199751) {
                    if (static::$polygon[2328]
                      ->isInside($lat, $lng)) {
                      return 150;
                    }
                    else {
                      return 371;
                    }
                  }
                  else {
                    if (static::$polygon[2329]
                      ->isInside($lat, $lng)) {
                      return 150;
                    }
                    else {
                      return 371;
                    }
                  }
                }
              }
              else {
                return 150;
              }
            }
            else {
              if ($lng < 91.17233299999999) {
                return 150;
              }
              else {
                if ($lng < 91.94045300000001) {
                  if ($lat < 22.75625) {
                    return 150;
                  }
                  else {
                    if (static::$polygon[2330]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    else {
                      return 150;
                    }
                  }
                }
                else {
                  if ($lng < 99.56353) {
                    if ($lng < 93.40252700000001) {
                      if ($lng < 92.529763) {
                        if (static::$polygon[2331]
                          ->isInside($lat, $lng)) {
                          return 371;
                        }
                        else {
                          return 150;
                        }
                      }
                      else {
                        if ($lat < 23.386499) {
                          if (static::$polygon[2332]
                            ->isInside($lat, $lng)) {
                            return 40;
                          }
                          else {
                            return 371;
                          }
                        }
                        else {
                          if (static::$polygon[2333]
                            ->isInside($lat, $lng)) {
                            return 40;
                          }
                          else {
                            return 371;
                          }
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2334]
                        ->isInside($lat, $lng)) {
                        return 403;
                      }
                      if (static::$polygon[2335]
                        ->isInside($lat, $lng)) {
                        return 403;
                      }
                      else {
                        return 40;
                      }
                    }
                  }
                  else {
                    if ($lng < 102.90794) {
                      if (static::$polygon[2336]
                        ->isInside($lat, $lng)) {
                        return 24;
                      }
                      else {
                        return 403;
                      }
                    }
                    else {
                      if ($lng < 103.916794) {
                        if (static::$polygon[2337]
                          ->isInside($lat, $lng)) {
                          return 24;
                        }
                        else {
                          return 403;
                        }
                      }
                      else {
                        if (static::$polygon[2338]
                          ->isInside($lat, $lng)) {
                          return 24;
                        }
                        else {
                          return 403;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            return static::tryGetTzIndex38($lat, $lng);
          }
        }
      }
    }
    else {
      if ($lng < 83.435236) {
        if ($lng < 63.22332) {
          return 183;
        }
        else {
          if ($lng < 79.95311) {
            if ($lng < 71.75855300000001) {
              if ($lng < 69.18486) {
                if ($lat < 69.66739200000001) {
                  if ($lng < 66.21054100000001) {
                    if ($lat < 66.326385) {
                      if (static::$polygon[2339]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 178;
                      }
                    }
                    else {
                      if ($lat < 67.696091) {
                        if (static::$polygon[2340]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        else {
                          return 178;
                        }
                      }
                      else {
                        if (static::$polygon[2341]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        else {
                          return 178;
                        }
                      }
                    }
                  }
                  else {
                    return 178;
                  }
                }
                else {
                  if ($lat < 72.784257) {
                    return 178;
                  }
                  else {
                    return 183;
                  }
                }
              }
              else {
                return 178;
              }
            }
            else {
              if ($lat < 69.003365) {
                return 178;
              }
              else {
                if ($lng < 76.088142) {
                  return 178;
                }
                else {
                  if ($lat < 72.60283699999999) {
                    if ($lng < 78.340698) {
                      return 178;
                    }
                    else {
                      if ($lat < 71.623577) {
                        if ($lat < 70.303423) {
                          if (static::$polygon[2342]
                            ->isInside($lat, $lng)) {
                            return 289;
                          }
                          else {
                            return 178;
                          }
                        }
                        else {
                          if (static::$polygon[2343]
                            ->isInside($lat, $lng)) {
                            return 289;
                          }
                          else {
                            return 178;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[2344]
                          ->isInside($lat, $lng)) {
                          return 289;
                        }
                        else {
                          return 178;
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < 76.746025) {
                      if ($lat < 73.520027) {
                        return 178;
                      }
                      else {
                        return 289;
                      }
                    }
                    else {
                      return 289;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 71.978767) {
              if ($lat < 70.489197) {
                if ($lng < 82.68377700000001) {
                  if ($lat < 70.09844200000001) {
                    if ($lat < 69.447754) {
                      if ($lat < 68.63005699999999) {
                        if ($lat < 68.286874) {
                          if (static::$polygon[2345]
                            ->isInside($lat, $lng)) {
                            return 289;
                          }
                          else {
                            return 178;
                          }
                        }
                        else {
                          if (static::$polygon[2346]
                            ->isInside($lat, $lng)) {
                            return 289;
                          }
                          else {
                            return 178;
                          }
                        }
                      }
                      else {
                        if ($lng < 81.683594) {
                          if (static::$polygon[2347]
                            ->isInside($lat, $lng)) {
                            return 289;
                          }
                          else {
                            return 178;
                          }
                        }
                        else {
                          if (static::$polygon[2348]
                            ->isInside($lat, $lng)) {
                            return 289;
                          }
                          else {
                            return 178;
                          }
                        }
                      }
                    }
                    else {
                      return 289;
                    }
                  }
                  else {
                    if ($lng < 80.79858400000001) {
                      if (static::$polygon[2349]
                        ->isInside($lat, $lng)) {
                        return 289;
                      }
                      if (static::$polygon[2350]
                        ->isInside($lat, $lng)) {
                        return 289;
                      }
                      else {
                        return 178;
                      }
                    }
                    else {
                      return 289;
                    }
                  }
                }
                else {
                  if ($lat < 68.798813) {
                    if ($lat < 68.466825) {
                      if ($lat < 67.02618099999999) {
                        if (static::$polygon[2351]
                          ->isInside($lat, $lng)) {
                          return 289;
                        }
                        else {
                          return 178;
                        }
                      }
                      else {
                        if (static::$polygon[2352]
                          ->isInside($lat, $lng)) {
                          return 178;
                        }
                        else {
                          return 289;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2353]
                        ->isInside($lat, $lng)) {
                        return 178;
                      }
                      else {
                        return 289;
                      }
                    }
                  }
                  else {
                    return 289;
                  }
                }
              }
              else {
                if ($lng < 80.75936900000001) {
                  if ($lat < 70.654465) {
                    if (static::$polygon[2354]
                      ->isInside($lat, $lng)) {
                      return 289;
                    }
                    else {
                      return 178;
                    }
                  }
                  else {
                    if ($lat < 71.13395800000001) {
                      if (static::$polygon[2355]
                        ->isInside($lat, $lng)) {
                        return 289;
                      }
                      else {
                        return 178;
                      }
                    }
                    else {
                      if (static::$polygon[2356]
                        ->isInside($lat, $lng)) {
                        return 178;
                      }
                      else {
                        return 289;
                      }
                    }
                  }
                }
                else {
                  return 289;
                }
              }
            }
            else {
              return 289;
            }
          }
        }
      }
      else {
        return 289;
      }
    }
  }
  private static function tryGetTzIndex39($lat, $lng) {
    if ($lat < 27.104834) {
      if ($lng < 55.210827) {
        if ($lng < 53.523224) {
          if ($lng < 51.746334) {
            if ($lng < 50.828693) {
              if ($lng < 50.664471) {
                if ($lng < 50.359833) {
                  return 163;
                }
                else {
                  if ($lat < 25.509583) {
                    return 163;
                  }
                  else {
                    return 109;
                  }
                }
              }
              else {
                if ($lat < 25.615926) {
                  if ($lat < 25.523945) {
                    if ($lat < 24.963544) {
                      if (static::$polygon[2248]
                        ->isInside($lat, $lng)) {
                        return 100;
                      }
                      else {
                        return 163;
                      }
                    }
                    else {
                      return 100;
                    }
                  }
                  else {
                    if ($lng < 50.817749) {
                      if (static::$polygon[2249]
                        ->isInside($lat, $lng)) {
                        return 100;
                      }
                      else {
                        return 109;
                      }
                    }
                    else {
                      return 100;
                    }
                  }
                }
                else {
                  return 109;
                }
              }
            }
            else {
              if ($lat < 24.743839) {
                if ($lng < 51.580971) {
                  if ($lng < 51.478639) {
                    if (static::$polygon[2250]
                      ->isInside($lat, $lng)) {
                      return 100;
                    }
                    else {
                      return 163;
                    }
                  }
                  else {
                    if ($lng < 51.511971) {
                      return 163;
                    }
                    else {
                      if ($lat < 24.283293) {
                        return 163;
                      }
                      else {
                        return 321;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 24.2399) {
                    if (static::$polygon[2251]
                      ->isInside($lat, $lng)) {
                      return 163;
                    }
                    else {
                      return 321;
                    }
                  }
                  else {
                    return 321;
                  }
                }
              }
              else {
                return 100;
              }
            }
          }
          else {
            if ($lat < 24.356861) {
              if ($lat < 23.924778) {
                if (static::$polygon[2252]
                  ->isInside($lat, $lng)) {
                  return 321;
                }
                else {
                  return 163;
                }
              }
              else {
                return 321;
              }
            }
            else {
              if ($lat < 25.154139) {
                return 321;
              }
              else {
                if ($lng < 52.427582) {
                  return 100;
                }
                else {
                  return 55;
                }
              }
            }
          }
        }
        else {
          if ($lat < 24.475027) {
            if ($lat < 22.826911) {
              if (static::$polygon[2253]
                ->isInside($lat, $lng)) {
                return 321;
              }
              else {
                return 163;
              }
            }
            else {
              return 321;
            }
          }
          else {
            if ($lat < 25.246805) {
              return 321;
            }
            else {
              if ($lat < 25.897194) {
                if ($lng < 54.772754) {
                  return 55;
                }
                else {
                  return 321;
                }
              }
              else {
                return 55;
              }
            }
          }
        }
      }
      else {
        if ($lng < 66.393387) {
          if ($lng < 56.537693) {
            if ($lat < 26.387972) {
              if ($lat < 25.553473) {
                if ($lat < 24.98311) {
                  if (static::$polygon[2254]
                    ->isInside($lat, $lng)) {
                    return 163;
                  }
                  if (static::$polygon[2255]
                    ->isInside($lat, $lng)) {
                    return 321;
                  }
                  if (static::$polygon[2256]
                    ->isInside($lat, $lng)) {
                    return 321;
                  }
                  else {
                    return 357;
                  }
                }
                else {
                  return 321;
                }
              }
              else {
                if ($lat < 26.286167) {
                  if ($lng < 55.572693) {
                    if ($lat < 25.918639) {
                      return 55;
                    }
                    else {
                      return 321;
                    }
                  }
                  else {
                    if ($lng < 55.973804) {
                      return 321;
                    }
                    else {
                      if (static::$polygon[2257]
                        ->isInside($lat, $lng)) {
                        return 321;
                      }
                      else {
                        return 357;
                      }
                    }
                  }
                }
                else {
                  return 357;
                }
              }
            }
            else {
              return 55;
            }
          }
          else {
            if ($lng < 58.490417) {
              if ($lat < 24.613961) {
                return 357;
              }
              else {
                return 55;
              }
            }
            else {
              if ($lat < 23.643444) {
                return 357;
              }
              else {
                if ($lng < 63.281387) {
                  if ($lng < 59.965057) {
                    return 55;
                  }
                  else {
                    if ($lat < 26.874584) {
                      if ($lng < 61.623222) {
                        if (static::$polygon[2258]
                          ->isInside($lat, $lng)) {
                          return 210;
                        }
                        else {
                          return 55;
                        }
                      }
                      else {
                        if (static::$polygon[2259]
                          ->isInside($lat, $lng)) {
                          return 55;
                        }
                        else {
                          return 210;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2260]
                        ->isInside($lat, $lng)) {
                        return 210;
                      }
                      else {
                        return 55;
                      }
                    }
                  }
                }
                else {
                  return 210;
                }
              }
            }
          }
        }
        else {
          if ($lng < 67.529053) {
            return 210;
          }
          else {
            if ($lat < 23.647362) {
              return 371;
            }
            else {
              if ($lng < 68.25808000000001) {
                if ($lat < 23.653912) {
                  return 371;
                }
                else {
                  if (static::$polygon[2261]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  if (static::$polygon[2262]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  if (static::$polygon[2263]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 210;
                  }
                }
              }
              else {
                if ($lat < 23.734138) {
                  return 371;
                }
                else {
                  if (static::$polygon[2264]
                    ->isInside($lat, $lng)) {
                    return 210;
                  }
                  else {
                    return 371;
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lat < 40.672585) {
        return static::tryGetTzIndex33($lat, $lng);
      }
      else {
        if ($lng < 49.625584) {
          return static::tryGetTzIndex32($lat, $lng);
        }
        else {
          if ($lat < 46.052723) {
            if ($lng < 52.873138) {
              if ($lat < 42.038017) {
                if ($lat < 40.823005) {
                  return 76;
                }
                else {
                  if (static::$polygon[2265]
                    ->isInside($lat, $lng)) {
                    return 120;
                  }
                  else {
                    return 76;
                  }
                }
              }
              else {
                return 120;
              }
            }
            else {
              if ($lng < 59.666477) {
                if ($lat < 44.892151) {
                  if ($lat < 44.271465) {
                    if ($lng < 56.269808) {
                      if (static::$polygon[2266]
                        ->isInside($lat, $lng)) {
                        return 120;
                      }
                      if (static::$polygon[2267]
                        ->isInside($lat, $lng)) {
                        return 167;
                      }
                      else {
                        return 76;
                      }
                    }
                    else {
                      if ($lat < 42.472025) {
                        if (static::$polygon[2268]
                          ->isInside($lat, $lng)) {
                          return 167;
                        }
                        if (static::$polygon[2269]
                          ->isInside($lat, $lng)) {
                          return 167;
                        }
                        if (static::$polygon[2270]
                          ->isInside($lat, $lng)) {
                          return 167;
                        }
                        else {
                          return 76;
                        }
                      }
                      else {
                        if (static::$polygon[2271]
                          ->isInside($lat, $lng)) {
                          return 76;
                        }
                        if (static::$polygon[2272]
                          ->isInside($lat, $lng)) {
                          return 76;
                        }
                        else {
                          return 167;
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < 55.998606) {
                      if (static::$polygon[2273]
                        ->isInside($lat, $lng)) {
                        return 167;
                      }
                      else {
                        return 120;
                      }
                    }
                    else {
                      return 167;
                    }
                  }
                }
                else {
                  if ($lng < 58.60796) {
                    if (static::$polygon[2274]
                      ->isInside($lat, $lng)) {
                      return 167;
                    }
                    if (static::$polygon[2275]
                      ->isInside($lat, $lng)) {
                      return 239;
                    }
                    if (static::$polygon[2276]
                      ->isInside($lat, $lng)) {
                      return 240;
                    }
                    else {
                      return 120;
                    }
                  }
                  else {
                    if ($lat < 45.436764) {
                      if ($lng < 59.239082) {
                        if ($lat < 44.974435) {
                          return 167;
                        }
                        else {
                          if (static::$polygon[2277]
                            ->isInside($lat, $lng)) {
                            return 239;
                          }
                          else {
                            return 167;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[2278]
                          ->isInside($lat, $lng)) {
                          return 239;
                        }
                        else {
                          return 167;
                        }
                      }
                    }
                    else {
                      if ($lat < 45.622234) {
                        return 239;
                      }
                      else {
                        if (static::$polygon[2279]
                          ->isInside($lat, $lng)) {
                          return 240;
                        }
                        else {
                          return 239;
                        }
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < 62.074552) {
                  if ($lat < 44.584438) {
                    if ($lat < 42.306305) {
                      if ($lng < 59.827972) {
                        if (static::$polygon[2280]
                          ->isInside($lat, $lng)) {
                          return 167;
                        }
                        else {
                          return 76;
                        }
                      }
                      else {
                        if (static::$polygon[2281]
                          ->isInside($lat, $lng)) {
                          return 167;
                        }
                        else {
                          return 76;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2282]
                        ->isInside($lat, $lng)) {
                        return 239;
                      }
                      else {
                        return 167;
                      }
                    }
                  }
                  else {
                    return 239;
                  }
                }
                else {
                  if ($lng < 65.31974700000001) {
                    if (static::$polygon[2283]
                      ->isInside($lat, $lng)) {
                      return 239;
                    }
                    else {
                      return 167;
                    }
                  }
                  else {
                    if ($lat < 43.362654) {
                      if ($lng < 66.94234400000001) {
                        if (static::$polygon[2284]
                          ->isInside($lat, $lng)) {
                          return 239;
                        }
                        if (static::$polygon[2285]
                          ->isInside($lat, $lng)) {
                          return 246;
                        }
                        if (static::$polygon[2286]
                          ->isInside($lat, $lng)) {
                          return 347;
                        }
                        else {
                          return 167;
                        }
                      }
                      else {
                        if (static::$polygon[2287]
                          ->isInside($lat, $lng)) {
                          return 239;
                        }
                        if (static::$polygon[2288]
                          ->isInside($lat, $lng)) {
                          return 246;
                        }
                        else {
                          return 347;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2289]
                        ->isInside($lat, $lng)) {
                        return 167;
                      }
                      if (static::$polygon[2290]
                        ->isInside($lat, $lng)) {
                        return 347;
                      }
                      else {
                        return 239;
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 47.825829) {
              if ($lng < 53.026917) {
                return 120;
              }
              else {
                if ($lng < 61.927216) {
                  if ($lng < 56.525335) {
                    if (static::$polygon[2291]
                      ->isInside($lat, $lng)) {
                      return 240;
                    }
                    else {
                      return 120;
                    }
                  }
                  else {
                    if (static::$polygon[2292]
                      ->isInside($lat, $lng)) {
                      return 240;
                    }
                    else {
                      return 239;
                    }
                  }
                }
                else {
                  if (static::$polygon[2293]
                    ->isInside($lat, $lng)) {
                    return 240;
                  }
                  if (static::$polygon[2294]
                    ->isInside($lat, $lng)) {
                    return 347;
                  }
                  else {
                    return 239;
                  }
                }
              }
            }
            else {
              return static::tryGetTzIndex31($lat, $lng);
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex33($lat, $lng) {
    if ($lng < 49.249474) {
      if ($lat < 30.415028) {
        if ($lng < 48.575916) {
          if ($lng < 47.971863) {
            if (static::$polygon[1861]
              ->isInside($lat, $lng)) {
              return 28;
            }
            if (static::$polygon[1862]
              ->isInside($lat, $lng)) {
              return 28;
            }
            if (static::$polygon[1863]
              ->isInside($lat, $lng)) {
              return 163;
            }
            else {
              return 231;
            }
          }
          else {
            if ($lat < 29.472639) {
              if ($lat < 28.535639) {
                if (static::$polygon[1864]
                  ->isInside($lat, $lng)) {
                  return 231;
                }
                else {
                  return 163;
                }
              }
              else {
                return 231;
              }
            }
            else {
              if ($lat < 29.903723) {
                return 231;
              }
              else {
                if ($lng < 48.015431) {
                  if ($lat < 29.993876) {
                    return 28;
                  }
                  else {
                    return 231;
                  }
                }
                else {
                  if (static::$polygon[1865]
                    ->isInside($lat, $lng)) {
                    return 28;
                  }
                  if (static::$polygon[1866]
                    ->isInside($lat, $lng)) {
                    return 55;
                  }
                  else {
                    return 231;
                  }
                }
              }
            }
          }
        }
        else {
          if ($lat < 28.263104) {
            return 163;
          }
          else {
            return 55;
          }
        }
      }
      else {
        if ($lng < 49.007973) {
          if ($lat < 37.350142) {
            if ($lng < 48.168983) {
              if ($lat < 33.882585) {
                if ($lng < 45.684019) {
                  if (static::$polygon[1867]
                    ->isInside($lat, $lng)) {
                    return 55;
                  }
                  else {
                    return 28;
                  }
                }
                else {
                  if ($lat < 32.148806) {
                    if (static::$polygon[1868]
                      ->isInside($lat, $lng)) {
                      return 55;
                    }
                    else {
                      return 28;
                    }
                  }
                  else {
                    if (static::$polygon[1869]
                      ->isInside($lat, $lng)) {
                      return 28;
                    }
                    else {
                      return 55;
                    }
                  }
                }
              }
              else {
                if ($lng < 45.684019) {
                  if ($lat < 35.616364) {
                    if (static::$polygon[1870]
                      ->isInside($lat, $lng)) {
                      return 55;
                    }
                    if (static::$polygon[1871]
                      ->isInside($lat, $lng)) {
                      return 55;
                    }
                    else {
                      return 28;
                    }
                  }
                  else {
                    if ($lng < 44.441537) {
                      if (static::$polygon[1872]
                        ->isInside($lat, $lng)) {
                        return 205;
                      }
                      else {
                        return 28;
                      }
                    }
                    else {
                      if ($lat < 36.483253) {
                        if (static::$polygon[1873]
                          ->isInside($lat, $lng)) {
                          return 55;
                        }
                        else {
                          return 28;
                        }
                      }
                      else {
                        if (static::$polygon[1874]
                          ->isInside($lat, $lng)) {
                          return 55;
                        }
                        if (static::$polygon[1875]
                          ->isInside($lat, $lng)) {
                          return 205;
                        }
                        else {
                          return 28;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lat < 35.616364) {
                    if (static::$polygon[1876]
                      ->isInside($lat, $lng)) {
                      return 28;
                    }
                    if (static::$polygon[1877]
                      ->isInside($lat, $lng)) {
                      return 28;
                    }
                    else {
                      return 55;
                    }
                  }
                  else {
                    if (static::$polygon[1878]
                      ->isInside($lat, $lng)) {
                      return 28;
                    }
                    else {
                      return 55;
                    }
                  }
                }
              }
            }
            else {
              return 55;
            }
          }
          else {
            if ($lng < 46.103514) {
              if ($lat < 39.011363) {
                if ($lng < 44.651284) {
                  if (static::$polygon[1879]
                    ->isInside($lat, $lng)) {
                    return 55;
                  }
                  else {
                    return 205;
                  }
                }
                else {
                  if (static::$polygon[1880]
                    ->isInside($lat, $lng)) {
                    return 51;
                  }
                  if (static::$polygon[1881]
                    ->isInside($lat, $lng)) {
                    return 205;
                  }
                  else {
                    return 55;
                  }
                }
              }
              else {
                if ($lng < 44.651284) {
                  if (static::$polygon[1882]
                    ->isInside($lat, $lng)) {
                    return 48;
                  }
                  if (static::$polygon[1883]
                    ->isInside($lat, $lng)) {
                    return 55;
                  }
                  else {
                    return 205;
                  }
                }
                else {
                  if ($lat < 39.841974) {
                    if (static::$polygon[1884]
                      ->isInside($lat, $lng)) {
                      return 48;
                    }
                    if (static::$polygon[1885]
                      ->isInside($lat, $lng)) {
                      return 55;
                    }
                    if (static::$polygon[1886]
                      ->isInside($lat, $lng)) {
                      return 205;
                    }
                    else {
                      return 51;
                    }
                  }
                  else {
                    if (static::$polygon[1887]
                      ->isInside($lat, $lng)) {
                      return 51;
                    }
                    if (static::$polygon[1888]
                      ->isInside($lat, $lng)) {
                      return 51;
                    }
                    else {
                      return 48;
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 39.011363) {
                if (static::$polygon[1889]
                  ->isInside($lat, $lng)) {
                  return 48;
                }
                if (static::$polygon[1890]
                  ->isInside($lat, $lng)) {
                  return 51;
                }
                if (static::$polygon[1891]
                  ->isInside($lat, $lng)) {
                  return 51;
                }
                if (static::$polygon[1892]
                  ->isInside($lat, $lng)) {
                  return 51;
                }
                else {
                  return 55;
                }
              }
              else {
                if ($lng < 47.555743) {
                  if (static::$polygon[1893]
                    ->isInside($lat, $lng)) {
                    return 48;
                  }
                  if (static::$polygon[1894]
                    ->isInside($lat, $lng)) {
                    return 55;
                  }
                  else {
                    return 51;
                  }
                }
                else {
                  if (static::$polygon[1895]
                    ->isInside($lat, $lng)) {
                    return 55;
                  }
                  else {
                    return 51;
                  }
                }
              }
            }
          }
        }
        else {
          if ($lat < 37.722569) {
            return 55;
          }
          else {
            return 51;
          }
        }
      }
    }
    else {
      if ($lng < 50.639946) {
        if ($lat < 27.723528) {
          return 163;
        }
        else {
          if ($lat < 37.547089) {
            return 55;
          }
          else {
            return 51;
          }
        }
      }
      else {
        if ($lng < 51.467556) {
          return 55;
        }
        else {
          if ($lng < 53.649776) {
            if ($lat < 36.882539) {
              return 55;
            }
            else {
              return 76;
            }
          }
          else {
            if ($lng < 56.605778) {
              if ($lat < 36.947498) {
                return 55;
              }
              else {
                if (static::$polygon[1896]
                  ->isInside($lat, $lng)) {
                  return 55;
                }
                else {
                  return 76;
                }
              }
            }
            else {
              if ($lat < 31.834249) {
                if ($lng < 68.168892) {
                  if ($lng < 62.387335) {
                    if (static::$polygon[1897]
                      ->isInside($lat, $lng)) {
                      return 210;
                    }
                    if (static::$polygon[1898]
                      ->isInside($lat, $lng)) {
                      return 366;
                    }
                    else {
                      return 55;
                    }
                  }
                  else {
                    if ($lng < 65.278113) {
                      if (static::$polygon[1899]
                        ->isInside($lat, $lng)) {
                        return 55;
                      }
                      if (static::$polygon[1900]
                        ->isInside($lat, $lng)) {
                        return 366;
                      }
                      else {
                        return 210;
                      }
                    }
                    else {
                      if (static::$polygon[1901]
                        ->isInside($lat, $lng)) {
                        return 366;
                      }
                      else {
                        return 210;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[1902]
                    ->isInside($lat, $lng)) {
                    return 366;
                  }
                  else {
                    return 210;
                  }
                }
              }
              else {
                if ($lng < 61.278584) {
                  if ($lat < 36.253417) {
                    if ($lng < 58.942181) {
                      return 55;
                    }
                    else {
                      if ($lat < 34.043833) {
                        if (static::$polygon[1903]
                          ->isInside($lat, $lng)) {
                          return 366;
                        }
                        else {
                          return 55;
                        }
                      }
                      else {
                        if (static::$polygon[1904]
                          ->isInside($lat, $lng)) {
                          return 76;
                        }
                        if (static::$polygon[1905]
                          ->isInside($lat, $lng)) {
                          return 366;
                        }
                        else {
                          return 55;
                        }
                      }
                    }
                  }
                  else {
                    if ($lng < 58.942181) {
                      if (static::$polygon[1906]
                        ->isInside($lat, $lng)) {
                        return 76;
                      }
                      else {
                        return 55;
                      }
                    }
                    else {
                      if (static::$polygon[1907]
                        ->isInside($lat, $lng)) {
                        return 55;
                      }
                      else {
                        return 76;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 36.253417) {
                    if (static::$polygon[1908]
                      ->isInside($lat, $lng)) {
                      return 76;
                    }
                    else {
                      return 366;
                    }
                  }
                  else {
                    if ($lng < 64.921762) {
                      if (static::$polygon[1909]
                        ->isInside($lat, $lng)) {
                        return 167;
                      }
                      if (static::$polygon[1910]
                        ->isInside($lat, $lng)) {
                        return 366;
                      }
                      else {
                        return 76;
                      }
                    }
                    else {
                      if ($lat < 38.463001) {
                        if ($lng < 66.743352) {
                          if (static::$polygon[1911]
                            ->isInside($lat, $lng)) {
                            return 167;
                          }
                          if (static::$polygon[1912]
                            ->isInside($lat, $lng)) {
                            return 366;
                          }
                          else {
                            return 76;
                          }
                        }
                        else {
                          if ($lat < 37.358209) {
                            if (static::$polygon[1913]
                              ->isInside($lat, $lng)) {
                              return 167;
                            }
                            if (static::$polygon[1914]
                              ->isInside($lat, $lng)) {
                              return 167;
                            }
                            if (static::$polygon[1915]
                              ->isInside($lat, $lng)) {
                              return 208;
                            }
                            else {
                              return 366;
                            }
                          }
                          else {
                            if (static::$polygon[1916]
                              ->isInside($lat, $lng)) {
                              return 208;
                            }
                            if (static::$polygon[1917]
                              ->isInside($lat, $lng)) {
                              return 366;
                            }
                            else {
                              return 167;
                            }
                          }
                        }
                      }
                      else {
                        if ($lng < 66.743352) {
                          if (static::$polygon[1918]
                            ->isInside($lat, $lng)) {
                            return 76;
                          }
                          if (static::$polygon[1919]
                            ->isInside($lat, $lng)) {
                            return 246;
                          }
                          else {
                            return 167;
                          }
                        }
                        else {
                          if ($lat < 39.567793) {
                            if (static::$polygon[1920]
                              ->isInside($lat, $lng)) {
                              return 167;
                            }
                            if (static::$polygon[1921]
                              ->isInside($lat, $lng)) {
                              return 246;
                            }
                            if (static::$polygon[1922]
                              ->isInside($lat, $lng)) {
                              return 246;
                            }
                            else {
                              return 208;
                            }
                          }
                          else {
                            if (static::$polygon[1923]
                              ->isInside($lat, $lng)) {
                              return 167;
                            }
                            if (static::$polygon[1924]
                              ->isInside($lat, $lng)) {
                              return 208;
                            }
                            if (static::$polygon[1925]
                              ->isInside($lat, $lng)) {
                              return 208;
                            }
                            if (static::$polygon[1926]
                              ->isInside($lat, $lng)) {
                              return 208;
                            }
                            else {
                              return 246;
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex32($lat, $lng) {
    if ($lat < 45.945526) {
      if ($lat < 44.510529) {
        if ($lat < 42.932393) {
          if ($lng < 46.362106) {
            if ($lng < 44.78058) {
              if ($lat < 41.802489) {
                if (static::$polygon[1807]
                  ->isInside($lat, $lng)) {
                  return 47;
                }
                if (static::$polygon[1808]
                  ->isInside($lat, $lng)) {
                  return 205;
                }
                else {
                  return 48;
                }
              }
              else {
                if (static::$polygon[1809]
                  ->isInside($lat, $lng)) {
                  return 183;
                }
                else {
                  return 47;
                }
              }
            }
            else {
              if ($lat < 41.802489) {
                if ($lng < 45.571343) {
                  if (static::$polygon[1810]
                    ->isInside($lat, $lng)) {
                    return 47;
                  }
                  if (static::$polygon[1811]
                    ->isInside($lat, $lng)) {
                    return 48;
                  }
                  else {
                    return 51;
                  }
                }
                else {
                  if (static::$polygon[1812]
                    ->isInside($lat, $lng)) {
                    return 47;
                  }
                  if (static::$polygon[1813]
                    ->isInside($lat, $lng)) {
                    return 48;
                  }
                  else {
                    return 51;
                  }
                }
              }
              else {
                if (static::$polygon[1814]
                  ->isInside($lat, $lng)) {
                  return 51;
                }
                if (static::$polygon[1815]
                  ->isInside($lat, $lng)) {
                  return 183;
                }
                else {
                  return 47;
                }
              }
            }
          }
          else {
            if ($lng < 47.943632) {
              if ($lat < 41.802489) {
                if (static::$polygon[1816]
                  ->isInside($lat, $lng)) {
                  return 47;
                }
                if (static::$polygon[1817]
                  ->isInside($lat, $lng)) {
                  return 47;
                }
                if (static::$polygon[1818]
                  ->isInside($lat, $lng)) {
                  return 183;
                }
                else {
                  return 51;
                }
              }
              else {
                if (static::$polygon[1819]
                  ->isInside($lat, $lng)) {
                  return 47;
                }
                if (static::$polygon[1820]
                  ->isInside($lat, $lng)) {
                  return 51;
                }
                else {
                  return 183;
                }
              }
            }
            else {
              if (static::$polygon[1821]
                ->isInside($lat, $lng)) {
                return 183;
              }
              else {
                return 51;
              }
            }
          }
        }
        else {
          return 183;
        }
      }
      else {
        if ($lng < 47.589027) {
          if ($lat < 45.179359) {
            return 183;
          }
          else {
            if (static::$polygon[1822]
              ->isInside($lat, $lng)) {
              return 99;
            }
            else {
              return 183;
            }
          }
        }
        else {
          return 99;
        }
      }
    }
    else {
      if ($lat < 46.20314) {
        if ($lng < 49.029415) {
          if ($lng < 47.174988) {
            if (static::$polygon[1823]
              ->isInside($lat, $lng)) {
              return 183;
            }
            else {
              return 99;
            }
          }
          else {
            return 99;
          }
        }
        else {
          if ($lng < 49.248165) {
            return 99;
          }
          else {
            return 120;
          }
        }
      }
      else {
        if ($lat < 51.129581) {
          if ($lng < 49.420502) {
            if ($lat < 46.267223) {
              if ($lng < 49.135693) {
                if ($lng < 46.866653) {
                  if ($lat < 46.248047) {
                    if (static::$polygon[1824]
                      ->isInside($lat, $lng)) {
                      return 99;
                    }
                    else {
                      return 183;
                    }
                  }
                  else {
                    if (static::$polygon[1825]
                      ->isInside($lat, $lng)) {
                      return 99;
                    }
                    else {
                      return 183;
                    }
                  }
                }
                else {
                  return 99;
                }
              }
              else {
                if ($lng < 49.240028) {
                  return 99;
                }
                else {
                  return 120;
                }
              }
            }
            else {
              if ($lng < 49.216098) {
                if ($lng < 46.207577) {
                  if (static::$polygon[1826]
                    ->isInside($lat, $lng)) {
                    return 99;
                  }
                  else {
                    return 183;
                  }
                }
                else {
                  if ($lat < 48.698402) {
                    if ($lng < 47.711837) {
                      if (static::$polygon[1827]
                        ->isInside($lat, $lng)) {
                        return 115;
                      }
                      if (static::$polygon[1828]
                        ->isInside($lat, $lng)) {
                        return 120;
                      }
                      if (static::$polygon[1829]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 99;
                      }
                    }
                    else {
                      if (static::$polygon[1830]
                        ->isInside($lat, $lng)) {
                        return 99;
                      }
                      if (static::$polygon[1831]
                        ->isInside($lat, $lng)) {
                        return 99;
                      }
                      if (static::$polygon[1832]
                        ->isInside($lat, $lng)) {
                        return 115;
                      }
                      else {
                        return 120;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1833]
                      ->isInside($lat, $lng)) {
                      return 99;
                    }
                    else {
                      return 115;
                    }
                  }
                }
              }
              else {
                if ($lat < 46.433438) {
                  if ($lat < 46.298) {
                    if ($lng < 49.220917) {
                      return 99;
                    }
                    else {
                      return 120;
                    }
                  }
                  else {
                    return 120;
                  }
                }
                else {
                  if ($lat < 48.018226) {
                    if (static::$polygon[1834]
                      ->isInside($lat, $lng)) {
                      return 115;
                    }
                    else {
                      return 120;
                    }
                  }
                  else {
                    if (static::$polygon[1835]
                      ->isInside($lat, $lng)) {
                      return 115;
                    }
                    else {
                      return 99;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 46.325863) {
              return 120;
            }
            else {
              if ($lat < 48.059217) {
                if (static::$polygon[1836]
                  ->isInside($lat, $lng)) {
                  return 115;
                }
                else {
                  return 120;
                }
              }
              else {
                if (static::$polygon[1837]
                  ->isInside($lat, $lng)) {
                  return 99;
                }
                else {
                  return 115;
                }
              }
            }
          }
        }
        else {
          if ($lat < 53.870827) {
            if ($lng < 46.412319) {
              if (static::$polygon[1838]
                ->isInside($lat, $lng)) {
                return 183;
              }
              else {
                return 99;
              }
            }
            else {
              if ($lng < 48.018951) {
                if (static::$polygon[1839]
                  ->isInside($lat, $lng)) {
                  return 99;
                }
                if (static::$polygon[1840]
                  ->isInside($lat, $lng)) {
                  return 99;
                }
                if (static::$polygon[1841]
                  ->isInside($lat, $lng)) {
                  return 157;
                }
                else {
                  return 183;
                }
              }
              else {
                if ($lat < 52.500204) {
                  if (static::$polygon[1842]
                    ->isInside($lat, $lng)) {
                    return 157;
                  }
                  if (static::$polygon[1843]
                    ->isInside($lat, $lng)) {
                    return 157;
                  }
                  if (static::$polygon[1844]
                    ->isInside($lat, $lng)) {
                    return 157;
                  }
                  else {
                    return 99;
                  }
                }
                else {
                  if ($lng < 48.822268) {
                    if ($lat < 53.185186) {
                      if (static::$polygon[1845]
                        ->isInside($lat, $lng)) {
                        return 99;
                      }
                      if (static::$polygon[1846]
                        ->isInside($lat, $lng)) {
                        return 157;
                      }
                      else {
                        return 183;
                      }
                    }
                    else {
                      if (static::$polygon[1847]
                        ->isInside($lat, $lng)) {
                        return 157;
                      }
                      else {
                        return 183;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1848]
                      ->isInside($lat, $lng)) {
                      return 99;
                    }
                    if (static::$polygon[1849]
                      ->isInside($lat, $lng)) {
                      return 99;
                    }
                    if (static::$polygon[1850]
                      ->isInside($lat, $lng)) {
                      return 183;
                    }
                    if (static::$polygon[1851]
                      ->isInside($lat, $lng)) {
                      return 183;
                    }
                    else {
                      return 157;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 60.069954) {
              if ($lng < 46.412319) {
                if (static::$polygon[1852]
                  ->isInside($lat, $lng)) {
                  return 99;
                }
                else {
                  return 183;
                }
              }
              else {
                if ($lat < 56.97039) {
                  if (static::$polygon[1853]
                    ->isInside($lat, $lng)) {
                    return 99;
                  }
                  else {
                    return 183;
                  }
                }
                else {
                  if ($lng < 48.018951) {
                    if ($lat < 58.520172) {
                      if ($lng < 47.215635) {
                        if (static::$polygon[1854]
                          ->isInside($lat, $lng)) {
                          return 99;
                        }
                        if (static::$polygon[1855]
                          ->isInside($lat, $lng)) {
                          return 99;
                        }
                        else {
                          return 183;
                        }
                      }
                      else {
                        if (static::$polygon[1856]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        if (static::$polygon[1857]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        else {
                          return 99;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1858]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 99;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1859]
                      ->isInside($lat, $lng)) {
                      return 99;
                    }
                    else {
                      return 183;
                    }
                  }
                }
              }
            }
            else {
              if (static::$polygon[1860]
                ->isInside($lat, $lng)) {
                return 99;
              }
              else {
                return 183;
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex31($lat, $lng) {
    if ($lat < 55.192631) {
      if ($lng < 55.123322) {
        if ($lat < 50.932056) {
          if ($lat < 47.893608) {
            if (static::$polygon[1722]
              ->isInside($lat, $lng)) {
              return 240;
            }
            else {
              return 120;
            }
          }
          else {
            if ($lng < 52.374453) {
              if (static::$polygon[1723]
                ->isInside($lat, $lng)) {
                return 120;
              }
              else {
                return 115;
              }
            }
            else {
              if ($lat < 49.412832) {
                if (static::$polygon[1724]
                  ->isInside($lat, $lng)) {
                  return 115;
                }
                if (static::$polygon[1725]
                  ->isInside($lat, $lng)) {
                  return 240;
                }
                else {
                  return 120;
                }
              }
              else {
                if (static::$polygon[1726]
                  ->isInside($lat, $lng)) {
                  return 115;
                }
                if (static::$polygon[1727]
                  ->isInside($lat, $lng)) {
                  return 178;
                }
                if (static::$polygon[1728]
                  ->isInside($lat, $lng)) {
                  return 178;
                }
                else {
                  return 240;
                }
              }
            }
          }
        }
        else {
          if ($lat < 52.307041) {
            if ($lng < 52.374453) {
              if ($lng < 51.000018) {
                if ($lat < 51.619549) {
                  if (static::$polygon[1729]
                    ->isInside($lat, $lng)) {
                    return 99;
                  }
                  if (static::$polygon[1730]
                    ->isInside($lat, $lng)) {
                    return 99;
                  }
                  else {
                    return 115;
                  }
                }
                else {
                  if (static::$polygon[1731]
                    ->isInside($lat, $lng)) {
                    return 115;
                  }
                  if (static::$polygon[1732]
                    ->isInside($lat, $lng)) {
                    return 115;
                  }
                  if (static::$polygon[1733]
                    ->isInside($lat, $lng)) {
                    return 157;
                  }
                  if (static::$polygon[1734]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  else {
                    return 99;
                  }
                }
              }
              else {
                if (static::$polygon[1735]
                  ->isInside($lat, $lng)) {
                  return 115;
                }
                if (static::$polygon[1736]
                  ->isInside($lat, $lng)) {
                  return 157;
                }
                else {
                  return 178;
                }
              }
            }
            else {
              if (static::$polygon[1737]
                ->isInside($lat, $lng)) {
                return 178;
              }
              else {
                return 115;
              }
            }
          }
          else {
            if ($lng < 52.374453) {
              if ($lat < 53.749836) {
                if (static::$polygon[1738]
                  ->isInside($lat, $lng)) {
                  return 99;
                }
                if (static::$polygon[1739]
                  ->isInside($lat, $lng)) {
                  return 178;
                }
                else {
                  return 157;
                }
              }
              else {
                if ($lng < 51.000018) {
                  if (static::$polygon[1740]
                    ->isInside($lat, $lng)) {
                    return 183;
                  }
                  else {
                    return 157;
                  }
                }
                else {
                  if (static::$polygon[1741]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  if (static::$polygon[1742]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  if (static::$polygon[1743]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  if (static::$polygon[1744]
                    ->isInside($lat, $lng)) {
                    return 183;
                  }
                  else {
                    return 157;
                  }
                }
              }
            }
            else {
              if ($lat < 53.749836) {
                return 178;
              }
              else {
                if ($lng < 53.748887) {
                  if ($lat < 54.471233) {
                    if ($lng < 53.06167) {
                      if (static::$polygon[1745]
                        ->isInside($lat, $lng)) {
                        return 157;
                      }
                      if (static::$polygon[1746]
                        ->isInside($lat, $lng)) {
                        return 157;
                      }
                      if (static::$polygon[1747]
                        ->isInside($lat, $lng)) {
                        return 157;
                      }
                      if (static::$polygon[1748]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      if (static::$polygon[1749]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      if (static::$polygon[1750]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 178;
                      }
                    }
                    else {
                      if (static::$polygon[1751]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 178;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[1752]
                      ->isInside($lat, $lng)) {
                      return 157;
                    }
                    if (static::$polygon[1753]
                      ->isInside($lat, $lng)) {
                      return 178;
                    }
                    else {
                      return 183;
                    }
                  }
                }
                else {
                  return 178;
                }
              }
            }
          }
        }
      }
      else {
        if ($lng < 61.844131) {
          if ($lat < 51.50923) {
            if ($lng < 58.483727) {
              if (static::$polygon[1754]
                ->isInside($lat, $lng)) {
                return 240;
              }
              else {
                return 178;
              }
            }
            else {
              if (static::$polygon[1755]
                ->isInside($lat, $lng)) {
                return 239;
              }
              if (static::$polygon[1756]
                ->isInside($lat, $lng)) {
                return 240;
              }
              else {
                return 178;
              }
            }
          }
          else {
            if ($lng < 58.483727) {
              return 178;
            }
            else {
              if ($lat < 53.35093) {
                if (static::$polygon[1757]
                  ->isInside($lat, $lng)) {
                  return 239;
                }
                if (static::$polygon[1758]
                  ->isInside($lat, $lng)) {
                  return 239;
                }
                else {
                  return 178;
                }
              }
              else {
                if (static::$polygon[1759]
                  ->isInside($lat, $lng)) {
                  return 239;
                }
                else {
                  return 178;
                }
              }
            }
          }
        }
        else {
          if ($lat < 51.50923) {
            if ($lng < 65.204536) {
              if ($lat < 49.667529) {
                if (static::$polygon[1760]
                  ->isInside($lat, $lng)) {
                  return 240;
                }
                if (static::$polygon[1761]
                  ->isInside($lat, $lng)) {
                  return 347;
                }
                else {
                  return 239;
                }
              }
              else {
                if (static::$polygon[1762]
                  ->isInside($lat, $lng)) {
                  return 240;
                }
                else {
                  return 239;
                }
              }
            }
            else {
              if (static::$polygon[1763]
                ->isInside($lat, $lng)) {
                return 239;
              }
              else {
                return 347;
              }
            }
          }
          else {
            if ($lng < 65.204536) {
              if ($lat < 53.35093) {
                if (static::$polygon[1764]
                  ->isInside($lat, $lng)) {
                  return 178;
                }
                else {
                  return 239;
                }
              }
              else {
                if (static::$polygon[1765]
                  ->isInside($lat, $lng)) {
                  return 239;
                }
                if (static::$polygon[1766]
                  ->isInside($lat, $lng)) {
                  return 239;
                }
                else {
                  return 178;
                }
              }
            }
            else {
              if ($lat < 53.35093) {
                if (static::$polygon[1767]
                  ->isInside($lat, $lng)) {
                  return 347;
                }
                else {
                  return 239;
                }
              }
              else {
                if ($lng < 66.884739) {
                  if (static::$polygon[1768]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  if (static::$polygon[1769]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  if (static::$polygon[1770]
                    ->isInside($lat, $lng)) {
                    return 347;
                  }
                  else {
                    return 239;
                  }
                }
                else {
                  if (static::$polygon[1771]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  else {
                    return 347;
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < 59.095263) {
        if ($lat < 60.730856) {
          if ($lng < 54.360423) {
            if ($lat < 57.961743) {
              if ($lng < 51.993003) {
                if ($lat < 56.577187) {
                  if ($lng < 50.809294) {
                    if (static::$polygon[1772]
                      ->isInside($lat, $lng)) {
                      return 99;
                    }
                    else {
                      return 183;
                    }
                  }
                  else {
                    if ($lat < 55.884909) {
                      if (static::$polygon[1773]
                        ->isInside($lat, $lng)) {
                        return 157;
                      }
                      else {
                        return 183;
                      }
                    }
                    else {
                      if ($lng < 51.401148) {
                        if (static::$polygon[1774]
                          ->isInside($lat, $lng)) {
                          return 157;
                        }
                        if (static::$polygon[1775]
                          ->isInside($lat, $lng)) {
                          return 157;
                        }
                        if (static::$polygon[1776]
                          ->isInside($lat, $lng)) {
                          return 157;
                        }
                        if (static::$polygon[1777]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        else {
                          return 99;
                        }
                      }
                      else {
                        if (static::$polygon[1778]
                          ->isInside($lat, $lng)) {
                          return 99;
                        }
                        if (static::$polygon[1779]
                          ->isInside($lat, $lng)) {
                          return 99;
                        }
                        if (static::$polygon[1780]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        if (static::$polygon[1781]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        if (static::$polygon[1782]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        else {
                          return 157;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lng < 50.809294) {
                    if (static::$polygon[1783]
                      ->isInside($lat, $lng)) {
                      return 183;
                    }
                    else {
                      return 99;
                    }
                  }
                  else {
                    if (static::$polygon[1784]
                      ->isInside($lat, $lng)) {
                      return 157;
                    }
                    else {
                      return 99;
                    }
                  }
                }
              }
              else {
                if ($lat < 56.577187) {
                  if ($lng < 53.176713) {
                    if ($lat < 55.884909) {
                      return 183;
                    }
                    else {
                      if ($lng < 52.584858) {
                        if (static::$polygon[1785]
                          ->isInside($lat, $lng)) {
                          return 157;
                        }
                        else {
                          return 183;
                        }
                      }
                      else {
                        if (static::$polygon[1786]
                          ->isInside($lat, $lng)) {
                          return 183;
                        }
                        else {
                          return 157;
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 55.884909) {
                      if (static::$polygon[1787]
                        ->isInside($lat, $lng)) {
                        return 157;
                      }
                      if (static::$polygon[1788]
                        ->isInside($lat, $lng)) {
                        return 178;
                      }
                      else {
                        return 183;
                      }
                    }
                    else {
                      if (static::$polygon[1789]
                        ->isInside($lat, $lng)) {
                        return 178;
                      }
                      if (static::$polygon[1790]
                        ->isInside($lat, $lng)) {
                        return 178;
                      }
                      if (static::$polygon[1791]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      if (static::$polygon[1792]
                        ->isInside($lat, $lng)) {
                        return 183;
                      }
                      else {
                        return 157;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[1793]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  if (static::$polygon[1794]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  else {
                    return 157;
                  }
                }
              }
            }
            else {
              if ($lng < 51.993003) {
                if (static::$polygon[1795]
                  ->isInside($lat, $lng)) {
                  return 157;
                }
                if (static::$polygon[1796]
                  ->isInside($lat, $lng)) {
                  return 178;
                }
                if (static::$polygon[1797]
                  ->isInside($lat, $lng)) {
                  return 183;
                }
                else {
                  return 99;
                }
              }
              else {
                if ($lat < 59.3463) {
                  if (static::$polygon[1798]
                    ->isInside($lat, $lng)) {
                    return 157;
                  }
                  if (static::$polygon[1799]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  else {
                    return 99;
                  }
                }
                else {
                  if (static::$polygon[1800]
                    ->isInside($lat, $lng)) {
                    return 99;
                  }
                  if (static::$polygon[1801]
                    ->isInside($lat, $lng)) {
                    return 183;
                  }
                  else {
                    return 178;
                  }
                }
              }
            }
          }
          else {
            if (static::$polygon[1802]
              ->isInside($lat, $lng)) {
              return 157;
            }
            if (static::$polygon[1803]
              ->isInside($lat, $lng)) {
              return 157;
            }
            else {
              return 178;
            }
          }
        }
        else {
          if (static::$polygon[1804]
            ->isInside($lat, $lng)) {
            return 178;
          }
          else {
            return 183;
          }
        }
      }
      else {
        if ($lat < 60.730856) {
          return 178;
        }
        else {
          if ($lng < 63.830102) {
            if ($lat < 63.499969) {
              if (static::$polygon[1805]
                ->isInside($lat, $lng)) {
                return 183;
              }
              else {
                return 178;
              }
            }
            else {
              if (static::$polygon[1806]
                ->isInside($lat, $lng)) {
                return 183;
              }
              else {
                return 178;
              }
            }
          }
          else {
            return 178;
          }
        }
      }
    }
  }
  private static function tryGetTzIndex38($lat, $lng) {
    if ($lat < 23.870388) {
      if ($lng < 90.25221999999999) {
        if ($lng < 88.803276) {
          if ($lng < 68.778862) {
            return 371;
          }
          else {
            if (static::$polygon[2188]
              ->isInside($lat, $lng)) {
              return 371;
            }
            if (static::$polygon[2189]
              ->isInside($lat, $lng)) {
              return 371;
            }
            else {
              return 150;
            }
          }
        }
        else {
          return 150;
        }
      }
      else {
        if ($lng < 90.759941) {
          return 150;
        }
        else {
          if ($lng < 93.43755299999999) {
            if ($lng < 92.333679) {
              if ($lng < 91.259092) {
                if (static::$polygon[2190]
                  ->isInside($lat, $lng)) {
                  return 371;
                }
                else {
                  return 150;
                }
              }
              else {
                if (static::$polygon[2191]
                  ->isInside($lat, $lng)) {
                  return 150;
                }
                else {
                  return 371;
                }
              }
            }
            else {
              if ($lat < 23.680471) {
                if (static::$polygon[2192]
                  ->isInside($lat, $lng)) {
                  return 40;
                }
                else {
                  return 371;
                }
              }
              else {
                if (static::$polygon[2193]
                  ->isInside($lat, $lng)) {
                  return 40;
                }
                else {
                  return 371;
                }
              }
            }
          }
          else {
            if ($lng < 94.16203) {
              if (static::$polygon[2194]
                ->isInside($lat, $lng)) {
                return 371;
              }
              else {
                return 40;
              }
            }
            else {
              if ($lng < 97.68340600000001) {
                if (static::$polygon[2195]
                  ->isInside($lat, $lng)) {
                  return 403;
                }
                else {
                  return 40;
                }
              }
              else {
                if (static::$polygon[2196]
                  ->isInside($lat, $lng)) {
                  return 403;
                }
                else {
                  return 40;
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lat < 38.483418) {
        if ($lng < 88.63967700000001) {
          return static::tryGetTzIndex34($lat, $lng);
        }
        else {
          return static::tryGetTzIndex35($lat, $lng);
        }
      }
      else {
        if ($lat < 45.366638) {
          return static::tryGetTzIndex37($lat, $lng);
        }
        else {
          if ($lng < 91.077637) {
            if ($lat < 50.487915) {
              if ($lng < 87.312668) {
                if ($lng < 77.938805) {
                  return 347;
                }
                else {
                  if ($lng < 82.625736) {
                    if (static::$polygon[2197]
                      ->isInside($lat, $lng)) {
                      return 406;
                    }
                    else {
                      return 347;
                    }
                  }
                  else {
                    if ($lat < 47.927277) {
                      if (static::$polygon[2198]
                        ->isInside($lat, $lng)) {
                        return 406;
                      }
                      else {
                        return 347;
                      }
                    }
                    else {
                      if ($lng < 84.969202) {
                        if (static::$polygon[2199]
                          ->isInside($lat, $lng)) {
                          return 379;
                        }
                        else {
                          return 347;
                        }
                      }
                      else {
                        if ($lat < 49.207596) {
                          if (static::$polygon[2200]
                            ->isInside($lat, $lng)) {
                            return 379;
                          }
                          if (static::$polygon[2201]
                            ->isInside($lat, $lng)) {
                            return 406;
                          }
                          else {
                            return 347;
                          }
                        }
                        else {
                          if (static::$polygon[2202]
                            ->isInside($lat, $lng)) {
                            return 347;
                          }
                          else {
                            return 379;
                          }
                        }
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 46.563946) {
                  if (static::$polygon[2203]
                    ->isInside($lat, $lng)) {
                    return 121;
                  }
                  else {
                    return 406;
                  }
                }
                else {
                  if ($lat < 48.52593) {
                    if (static::$polygon[2204]
                      ->isInside($lat, $lng)) {
                      return 406;
                    }
                    else {
                      return 121;
                    }
                  }
                  else {
                    if ($lng < 89.19515199999999) {
                      if ($lat < 49.506923) {
                        if ($lng < 88.25391) {
                          if (static::$polygon[2205]
                            ->isInside($lat, $lng)) {
                            return 379;
                          }
                          if (static::$polygon[2206]
                            ->isInside($lat, $lng)) {
                            return 406;
                          }
                          if (static::$polygon[2207]
                            ->isInside($lat, $lng)) {
                            return 406;
                          }
                          else {
                            return 121;
                          }
                        }
                        else {
                          if (static::$polygon[2208]
                            ->isInside($lat, $lng)) {
                            return 379;
                          }
                          if (static::$polygon[2209]
                            ->isInside($lat, $lng)) {
                            return 379;
                          }
                          if (static::$polygon[2210]
                            ->isInside($lat, $lng)) {
                            return 379;
                          }
                          if (static::$polygon[2211]
                            ->isInside($lat, $lng)) {
                            return 379;
                          }
                          else {
                            return 121;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[2212]
                          ->isInside($lat, $lng)) {
                          return 121;
                        }
                        if (static::$polygon[2213]
                          ->isInside($lat, $lng)) {
                          return 121;
                        }
                        if (static::$polygon[2214]
                          ->isInside($lat, $lng)) {
                          return 121;
                        }
                        if (static::$polygon[2215]
                          ->isInside($lat, $lng)) {
                          return 121;
                        }
                        if (static::$polygon[2216]
                          ->isInside($lat, $lng)) {
                          return 121;
                        }
                        else {
                          return 379;
                        }
                      }
                    }
                    else {
                      if ($lat < 49.506923) {
                        return 121;
                      }
                      else {
                        if ($lng < 90.13639499999999) {
                          if (static::$polygon[2217]
                            ->isInside($lat, $lng)) {
                            return 121;
                          }
                          if (static::$polygon[2218]
                            ->isInside($lat, $lng)) {
                            return 289;
                          }
                          else {
                            return 379;
                          }
                        }
                        else {
                          if (static::$polygon[2219]
                            ->isInside($lat, $lng)) {
                            return 121;
                          }
                          else {
                            return 289;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 61.049164) {
                return static::tryGetTzIndex36($lat, $lng);
              }
              else {
                if ($lng < 72.250832) {
                  return 178;
                }
                else {
                  if ($lng < 81.66423399999999) {
                    return 178;
                  }
                  else {
                    if ($lng < 86.370935) {
                      if ($lat < 63.659122) {
                        if ($lng < 84.017585) {
                          return 178;
                        }
                        else {
                          if ($lat < 62.354143) {
                            if (static::$polygon[2220]
                              ->isInside($lat, $lng)) {
                              return 289;
                            }
                            else {
                              return 178;
                            }
                          }
                          else {
                            if (static::$polygon[2221]
                              ->isInside($lat, $lng)) {
                              return 289;
                            }
                            else {
                              return 178;
                            }
                          }
                        }
                      }
                      else {
                        if ($lng < 84.017585) {
                          if (static::$polygon[2222]
                            ->isInside($lat, $lng)) {
                            return 289;
                          }
                          else {
                            return 178;
                          }
                        }
                        else {
                          if (static::$polygon[2223]
                            ->isInside($lat, $lng)) {
                            return 178;
                          }
                          else {
                            return 289;
                          }
                        }
                      }
                    }
                    else {
                      return 289;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 59.320831) {
              if ($lng < 98.091137) {
                if ($lat < 52.343735) {
                  if ($lng < 94.58438700000001) {
                    if (static::$polygon[2224]
                      ->isInside($lat, $lng)) {
                      return 289;
                    }
                    else {
                      return 121;
                    }
                  }
                  else {
                    if ($lat < 48.855186) {
                      if (static::$polygon[2225]
                        ->isInside($lat, $lng)) {
                        return 123;
                      }
                      if (static::$polygon[2226]
                        ->isInside($lat, $lng)) {
                        return 123;
                      }
                      else {
                        return 121;
                      }
                    }
                    else {
                      if ($lng < 96.337762) {
                        if (static::$polygon[2227]
                          ->isInside($lat, $lng)) {
                          return 121;
                        }
                        else {
                          return 289;
                        }
                      }
                      else {
                        if (static::$polygon[2228]
                          ->isInside($lat, $lng)) {
                          return 121;
                        }
                        if (static::$polygon[2229]
                          ->isInside($lat, $lng)) {
                          return 123;
                        }
                        if (static::$polygon[2230]
                          ->isInside($lat, $lng)) {
                          return 123;
                        }
                        else {
                          return 289;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lng < 94.58438700000001) {
                    return 289;
                  }
                  else {
                    if ($lat < 55.832283) {
                      if ($lng < 96.337762) {
                        if (static::$polygon[2231]
                          ->isInside($lat, $lng)) {
                          return 144;
                        }
                        else {
                          return 289;
                        }
                      }
                      else {
                        if (static::$polygon[2232]
                          ->isInside($lat, $lng)) {
                          return 144;
                        }
                        else {
                          return 289;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2233]
                        ->isInside($lat, $lng)) {
                        return 144;
                      }
                      else {
                        return 289;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 52.343735) {
                  if ($lng < 101.597887) {
                    if ($lat < 48.855186) {
                      if (static::$polygon[2234]
                        ->isInside($lat, $lng)) {
                        return 123;
                      }
                      else {
                        return 121;
                      }
                    }
                    else {
                      if ($lng < 99.84451199999999) {
                        if (static::$polygon[2235]
                          ->isInside($lat, $lng)) {
                          return 121;
                        }
                        if (static::$polygon[2236]
                          ->isInside($lat, $lng)) {
                          return 144;
                        }
                        if (static::$polygon[2237]
                          ->isInside($lat, $lng)) {
                          return 289;
                        }
                        if (static::$polygon[2238]
                          ->isInside($lat, $lng)) {
                          return 289;
                        }
                        else {
                          return 123;
                        }
                      }
                      else {
                        if (static::$polygon[2239]
                          ->isInside($lat, $lng)) {
                          return 123;
                        }
                        else {
                          return 144;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[2240]
                      ->isInside($lat, $lng)) {
                      return 144;
                    }
                    else {
                      return 123;
                    }
                  }
                }
                else {
                  if ($lng < 101.597887) {
                    if ($lat < 55.832283) {
                      if (static::$polygon[2241]
                        ->isInside($lat, $lng)) {
                        return 289;
                      }
                      else {
                        return 144;
                      }
                    }
                    else {
                      if (static::$polygon[2242]
                        ->isInside($lat, $lng)) {
                        return 289;
                      }
                      else {
                        return 144;
                      }
                    }
                  }
                  else {
                    if ($lat < 55.832283) {
                      return 144;
                    }
                    else {
                      if ($lng < 103.351262) {
                        if (static::$polygon[2243]
                          ->isInside($lat, $lng)) {
                          return 289;
                        }
                        if (static::$polygon[2244]
                          ->isInside($lat, $lng)) {
                          return 289;
                        }
                        else {
                          return 144;
                        }
                      }
                      else {
                        if (static::$polygon[2245]
                          ->isInside($lat, $lng)) {
                          return 144;
                        }
                        else {
                          return 289;
                        }
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 59.849081) {
                if (static::$polygon[2246]
                  ->isInside($lat, $lng)) {
                  return 144;
                }
                else {
                  return 289;
                }
              }
              else {
                if (static::$polygon[2247]
                  ->isInside($lat, $lng)) {
                  return 144;
                }
                else {
                  return 289;
                }
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex34($lat, $lng) {
    if ($lng < 77.840919) {
      if ($lat < 23.877695) {
        return 371;
      }
      else {
        if ($lat < 31.180556) {
          if ($lng < 73.20292999999999) {
            if ($lat < 27.529126) {
              if ($lng < 70.88393600000001) {
                if ($lat < 25.70341) {
                  if (static::$polygon[1927]
                    ->isInside($lat, $lng)) {
                    return 210;
                  }
                  else {
                    return 371;
                  }
                }
                else {
                  if (static::$polygon[1928]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 210;
                  }
                }
              }
              else {
                if (static::$polygon[1929]
                  ->isInside($lat, $lng)) {
                  return 210;
                }
                if (static::$polygon[1930]
                  ->isInside($lat, $lng)) {
                  return 210;
                }
                else {
                  return 371;
                }
              }
            }
            else {
              if (static::$polygon[1931]
                ->isInside($lat, $lng)) {
                return 371;
              }
              else {
                return 210;
              }
            }
          }
          else {
            if (static::$polygon[1932]
              ->isInside($lat, $lng)) {
              return 210;
            }
            else {
              return 371;
            }
          }
        }
        else {
          if ($lng < 73.20292999999999) {
            if ($lat < 34.831987) {
              if ($lng < 70.88393600000001) {
                if ($lat < 33.006272) {
                  if (static::$polygon[1933]
                    ->isInside($lat, $lng)) {
                    return 366;
                  }
                  if (static::$polygon[1934]
                    ->isInside($lat, $lng)) {
                    return 366;
                  }
                  else {
                    return 210;
                  }
                }
                else {
                  if (static::$polygon[1935]
                    ->isInside($lat, $lng)) {
                    return 210;
                  }
                  else {
                    return 366;
                  }
                }
              }
              else {
                if (static::$polygon[1936]
                  ->isInside($lat, $lng)) {
                  return 366;
                }
                else {
                  return 210;
                }
              }
            }
            else {
              if ($lng < 70.88393600000001) {
                if ($lat < 36.657702) {
                  return 366;
                }
                else {
                  if ($lng < 69.724439) {
                    if (static::$polygon[1937]
                      ->isInside($lat, $lng)) {
                      return 366;
                    }
                    else {
                      return 208;
                    }
                  }
                  else {
                    if (static::$polygon[1938]
                      ->isInside($lat, $lng)) {
                      return 366;
                    }
                    else {
                      return 208;
                    }
                  }
                }
              }
              else {
                if ($lat < 36.657702) {
                  if (static::$polygon[1939]
                    ->isInside($lat, $lng)) {
                    return 366;
                  }
                  else {
                    return 210;
                  }
                }
                else {
                  if ($lng < 72.04343299999999) {
                    if (static::$polygon[1940]
                      ->isInside($lat, $lng)) {
                      return 366;
                    }
                    else {
                      return 208;
                    }
                  }
                  else {
                    if (static::$polygon[1941]
                      ->isInside($lat, $lng)) {
                      return 208;
                    }
                    if (static::$polygon[1942]
                      ->isInside($lat, $lng)) {
                      return 210;
                    }
                    else {
                      return 366;
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 34.831987) {
              if ($lng < 75.521925) {
                if ($lat < 33.006272) {
                  if (static::$polygon[1943]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 210;
                  }
                }
                else {
                  if (static::$polygon[1944]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 210;
                  }
                }
              }
              else {
                if (static::$polygon[1945]
                  ->isInside($lat, $lng)) {
                  return 210;
                }
                else {
                  return 371;
                }
              }
            }
            else {
              if ($lng < 75.521925) {
                if ($lat < 36.657702) {
                  return 210;
                }
                else {
                  if ($lng < 74.36242799999999) {
                    if (static::$polygon[1946]
                      ->isInside($lat, $lng)) {
                      return 208;
                    }
                    if (static::$polygon[1947]
                      ->isInside($lat, $lng)) {
                      return 210;
                    }
                    else {
                      return 366;
                    }
                  }
                  else {
                    if ($lat < 37.57056) {
                      if ($lng < 74.942176) {
                        if ($lat < 37.114131) {
                          if (static::$polygon[1948]
                            ->isInside($lat, $lng)) {
                            return 4;
                          }
                          if (static::$polygon[1949]
                            ->isInside($lat, $lng)) {
                            return 366;
                          }
                          else {
                            return 210;
                          }
                        }
                        else {
                          if (static::$polygon[1950]
                            ->isInside($lat, $lng)) {
                            return 208;
                          }
                          if (static::$polygon[1951]
                            ->isInside($lat, $lng)) {
                            return 366;
                          }
                          else {
                            return 4;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[1952]
                          ->isInside($lat, $lng)) {
                          return 208;
                        }
                        if (static::$polygon[1953]
                          ->isInside($lat, $lng)) {
                          return 210;
                        }
                        else {
                          return 4;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[1954]
                        ->isInside($lat, $lng)) {
                        return 208;
                      }
                      else {
                        return 4;
                      }
                    }
                  }
                }
              }
              else {
                if ($lat < 36.657702) {
                  if (static::$polygon[1955]
                    ->isInside($lat, $lng)) {
                    return 4;
                  }
                  if (static::$polygon[1956]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 210;
                  }
                }
                else {
                  if (static::$polygon[1957]
                    ->isInside($lat, $lng)) {
                    return 210;
                  }
                  else {
                    return 4;
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lat < 25.213472) {
        if ($lat < 23.874722) {
          if ($lng < 88.62041499999999) {
            if (static::$polygon[1958]
              ->isInside($lat, $lng)) {
              return 150;
            }
            else {
              return 371;
            }
          }
          else {
            if (static::$polygon[1959]
              ->isInside($lat, $lng)) {
              return 371;
            }
            else {
              return 150;
            }
          }
        }
        else {
          if (static::$polygon[1960]
            ->isInside($lat, $lng)) {
            return 150;
          }
          else {
            return 371;
          }
        }
      }
      else {
        if ($lat < 31.848445) {
          if ($lng < 83.240298) {
            if ($lat < 28.530959) {
              if (static::$polygon[1961]
                ->isInside($lat, $lng)) {
                return 268;
              }
              else {
                return 371;
              }
            }
            else {
              if ($lng < 80.540609) {
                if ($lat < 30.189702) {
                  if (static::$polygon[1962]
                    ->isInside($lat, $lng)) {
                    return 268;
                  }
                  else {
                    return 371;
                  }
                }
                else {
                  if (static::$polygon[1963]
                    ->isInside($lat, $lng)) {
                    return 4;
                  }
                  else {
                    return 371;
                  }
                }
              }
              else {
                if ($lat < 30.189702) {
                  if (static::$polygon[1964]
                    ->isInside($lat, $lng)) {
                    return 4;
                  }
                  if (static::$polygon[1965]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  if (static::$polygon[1966]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  if (static::$polygon[1967]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  if (static::$polygon[1968]
                    ->isInside($lat, $lng)) {
                    return 406;
                  }
                  else {
                    return 268;
                  }
                }
                else {
                  if ($lng < 81.89045400000001) {
                    if (static::$polygon[1969]
                      ->isInside($lat, $lng)) {
                      return 268;
                    }
                    if (static::$polygon[1970]
                      ->isInside($lat, $lng)) {
                      return 268;
                    }
                    if (static::$polygon[1971]
                      ->isInside($lat, $lng)) {
                      return 268;
                    }
                    if (static::$polygon[1972]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    else {
                      return 4;
                    }
                  }
                  else {
                    if ($lat < 31.019073) {
                      if (static::$polygon[1973]
                        ->isInside($lat, $lng)) {
                        return 4;
                      }
                      if (static::$polygon[1974]
                        ->isInside($lat, $lng)) {
                        return 268;
                      }
                      else {
                        return 406;
                      }
                    }
                    else {
                      if (static::$polygon[1975]
                        ->isInside($lat, $lng)) {
                        return 406;
                      }
                      if (static::$polygon[1976]
                        ->isInside($lat, $lng)) {
                        return 406;
                      }
                      else {
                        return 4;
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            if ($lat < 28.530959) {
              if ($lng < 85.939988) {
                if ($lat < 26.872216) {
                  if (static::$polygon[1977]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 268;
                  }
                }
                else {
                  if ($lng < 84.590143) {
                    if (static::$polygon[1978]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    else {
                      return 268;
                    }
                  }
                  else {
                    if (static::$polygon[1979]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    if (static::$polygon[1980]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    if (static::$polygon[1981]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    if (static::$polygon[1982]
                      ->isInside($lat, $lng)) {
                      return 406;
                    }
                    else {
                      return 268;
                    }
                  }
                }
              }
              else {
                if ($lat < 26.872216) {
                  if ($lng < 87.289832) {
                    if (static::$polygon[1983]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    else {
                      return 268;
                    }
                  }
                  else {
                    if ($lat < 26.042844) {
                      if (static::$polygon[1984]
                        ->isInside($lat, $lng)) {
                        return 150;
                      }
                      else {
                        return 371;
                      }
                    }
                    else {
                      if (static::$polygon[1985]
                        ->isInside($lat, $lng)) {
                        return 150;
                      }
                      if (static::$polygon[1986]
                        ->isInside($lat, $lng)) {
                        return 268;
                      }
                      else {
                        return 371;
                      }
                    }
                  }
                }
                else {
                  if ($lng < 87.289832) {
                    if (static::$polygon[1987]
                      ->isInside($lat, $lng)) {
                      return 268;
                    }
                    else {
                      return 406;
                    }
                  }
                  else {
                    if ($lat < 27.701587) {
                      if (static::$polygon[1988]
                        ->isInside($lat, $lng)) {
                        return 371;
                      }
                      else {
                        return 268;
                      }
                    }
                    else {
                      if (static::$polygon[1989]
                        ->isInside($lat, $lng)) {
                        return 268;
                      }
                      if (static::$polygon[1990]
                        ->isInside($lat, $lng)) {
                        return 371;
                      }
                      else {
                        return 406;
                      }
                    }
                  }
                }
              }
            }
            else {
              if (static::$polygon[1991]
                ->isInside($lat, $lng)) {
                return 4;
              }
              if (static::$polygon[1992]
                ->isInside($lat, $lng)) {
                return 268;
              }
              else {
                return 406;
              }
            }
          }
        }
        else {
          if ($lng < 83.240298) {
            if ($lat < 35.165931) {
              if ($lng < 80.540609) {
                if ($lat < 33.507188) {
                  if (static::$polygon[1993]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 4;
                  }
                }
                else {
                  if (static::$polygon[1994]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 4;
                  }
                }
              }
              else {
                if (static::$polygon[1995]
                  ->isInside($lat, $lng)) {
                  return 406;
                }
                if (static::$polygon[1996]
                  ->isInside($lat, $lng)) {
                  return 406;
                }
                else {
                  return 4;
                }
              }
            }
            else {
              if (static::$polygon[1997]
                ->isInside($lat, $lng)) {
                return 371;
              }
              if (static::$polygon[1998]
                ->isInside($lat, $lng)) {
                return 406;
              }
              else {
                return 4;
              }
            }
          }
          else {
            return 406;
          }
        }
      }
    }
  }
  private static function tryGetTzIndex35($lat, $lng) {
    if ($lng < 92.48635899999999) {
      if ($lat < 24.867944) {
        if ($lng < 89.429982) {
          if ($lng < 88.775749) {
            if ($lat < 23.983778) {
              if (static::$polygon[1999]
                ->isInside($lat, $lng)) {
                return 150;
              }
              else {
                return 371;
              }
            }
            else {
              if (static::$polygon[2000]
                ->isInside($lat, $lng)) {
                return 371;
              }
              else {
                return 150;
              }
            }
          }
          else {
            return 150;
          }
        }
        else {
          if ($lng < 90.06253100000001) {
            return 150;
          }
          else {
            if (static::$polygon[2001]
              ->isInside($lat, $lng)) {
              return 371;
            }
            else {
              return 150;
            }
          }
        }
      }
      else {
        if ($lat < 26.461971) {
          if ($lng < 90.563018) {
            if ($lng < 89.601347) {
              if ($lat < 25.664958) {
                if (static::$polygon[2002]
                  ->isInside($lat, $lng)) {
                  return 371;
                }
                else {
                  return 150;
                }
              }
              else {
                if ($lng < 89.12051200000001) {
                  if (static::$polygon[2003]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  if (static::$polygon[2004]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  if (static::$polygon[2005]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 150;
                  }
                }
                else {
                  if (static::$polygon[2006]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 150;
                  }
                }
              }
            }
            else {
              if (static::$polygon[2007]
                ->isInside($lat, $lng)) {
                return 371;
              }
              if (static::$polygon[2008]
                ->isInside($lat, $lng)) {
                return 371;
              }
              if (static::$polygon[2009]
                ->isInside($lat, $lng)) {
                return 371;
              }
              else {
                return 150;
              }
            }
          }
          else {
            if (static::$polygon[2010]
              ->isInside($lat, $lng)) {
              return 371;
            }
            else {
              return 150;
            }
          }
        }
        else {
          if ($lat < 32.472694) {
            if ($lat < 29.467333) {
              if ($lng < 90.563018) {
                if ($lat < 27.964652) {
                  if ($lng < 89.601347) {
                    if (static::$polygon[2011]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    if (static::$polygon[2012]
                      ->isInside($lat, $lng)) {
                      return 406;
                    }
                    else {
                      return 62;
                    }
                  }
                  else {
                    if (static::$polygon[2013]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    else {
                      return 62;
                    }
                  }
                }
                else {
                  if (static::$polygon[2014]
                    ->isInside($lat, $lng)) {
                    return 62;
                  }
                  if (static::$polygon[2015]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 406;
                  }
                }
              }
              else {
                if ($lat < 27.964652) {
                  if ($lng < 91.524688) {
                    if (static::$polygon[2016]
                      ->isInside($lat, $lng)) {
                      return 371;
                    }
                    else {
                      return 62;
                    }
                  }
                  else {
                    if ($lat < 27.213312) {
                      if (static::$polygon[2017]
                        ->isInside($lat, $lng)) {
                        return 62;
                      }
                      else {
                        return 371;
                      }
                    }
                    else {
                      if (static::$polygon[2018]
                        ->isInside($lat, $lng)) {
                        return 62;
                      }
                      if (static::$polygon[2019]
                        ->isInside($lat, $lng)) {
                        return 406;
                      }
                      else {
                        return 371;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[2020]
                    ->isInside($lat, $lng)) {
                    return 62;
                  }
                  else {
                    return 406;
                  }
                }
              }
            }
            else {
              return 406;
            }
          }
          else {
            return 406;
          }
        }
      }
    }
    else {
      if ($lng < 94.10888300000001) {
        if ($lat < 24.079779) {
          if (static::$polygon[2021]
            ->isInside($lat, $lng)) {
            return 40;
          }
          else {
            return 371;
          }
        }
        else {
          if (static::$polygon[2022]
            ->isInside($lat, $lng)) {
            return 406;
          }
          else {
            return 371;
          }
        }
      }
      else {
        if ($lat < 31.176903) {
          if ($lng < 99.60675999999999) {
            if ($lat < 27.523645) {
              if ($lng < 96.857821) {
                if ($lat < 25.697017) {
                  if (static::$polygon[2023]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 40;
                  }
                }
                else {
                  if (static::$polygon[2024]
                    ->isInside($lat, $lng)) {
                    return 40;
                  }
                  else {
                    return 371;
                  }
                }
              }
              else {
                if ($lat < 25.697017) {
                  if ($lng < 98.232291) {
                    if (static::$polygon[2025]
                      ->isInside($lat, $lng)) {
                      return 403;
                    }
                    else {
                      return 40;
                    }
                  }
                  else {
                    if (static::$polygon[2026]
                      ->isInside($lat, $lng)) {
                      return 403;
                    }
                    else {
                      return 40;
                    }
                  }
                }
                else {
                  if (static::$polygon[2027]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  if (static::$polygon[2028]
                    ->isInside($lat, $lng)) {
                    return 403;
                  }
                  else {
                    return 40;
                  }
                }
              }
            }
            else {
              if ($lng < 96.857821) {
                if ($lat < 29.350274) {
                  if ($lng < 95.483352) {
                    if (static::$polygon[2029]
                      ->isInside($lat, $lng)) {
                      return 406;
                    }
                    else {
                      return 371;
                    }
                  }
                  else {
                    if ($lat < 28.43696) {
                      if (static::$polygon[2030]
                        ->isInside($lat, $lng)) {
                        return 406;
                      }
                      if (static::$polygon[2031]
                        ->isInside($lat, $lng)) {
                        return 406;
                      }
                      else {
                        return 371;
                      }
                    }
                    else {
                      if (static::$polygon[2032]
                        ->isInside($lat, $lng)) {
                        return 371;
                      }
                      if (static::$polygon[2033]
                        ->isInside($lat, $lng)) {
                        return 371;
                      }
                      else {
                        return 406;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[2034]
                    ->isInside($lat, $lng)) {
                    return 371;
                  }
                  else {
                    return 406;
                  }
                }
              }
              else {
                if ($lat < 29.350274) {
                  if ($lng < 98.232291) {
                    if ($lat < 28.43696) {
                      if ($lng < 97.545056) {
                        if (static::$polygon[2035]
                          ->isInside($lat, $lng)) {
                          return 371;
                        }
                        if (static::$polygon[2036]
                          ->isInside($lat, $lng)) {
                          return 406;
                        }
                        else {
                          return 40;
                        }
                      }
                      else {
                        if (static::$polygon[2037]
                          ->isInside($lat, $lng)) {
                          return 403;
                        }
                        if (static::$polygon[2038]
                          ->isInside($lat, $lng)) {
                          return 403;
                        }
                        if (static::$polygon[2039]
                          ->isInside($lat, $lng)) {
                          return 406;
                        }
                        else {
                          return 40;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2040]
                        ->isInside($lat, $lng)) {
                        return 40;
                      }
                      else {
                        return 406;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[2041]
                      ->isInside($lat, $lng)) {
                      return 40;
                    }
                    if (static::$polygon[2042]
                      ->isInside($lat, $lng)) {
                      return 406;
                    }
                    if (static::$polygon[2043]
                      ->isInside($lat, $lng)) {
                      return 406;
                    }
                    else {
                      return 403;
                    }
                  }
                }
                else {
                  if (static::$polygon[2044]
                    ->isInside($lat, $lng)) {
                    return 406;
                  }
                  else {
                    return 403;
                  }
                }
              }
            }
          }
          else {
            return 403;
          }
        }
        else {
          if ($lng < 99.60675999999999) {
            if ($lat < 34.83016) {
              if ($lng < 96.857821) {
                return 406;
              }
              else {
                if ($lat < 33.003531) {
                  if (static::$polygon[2045]
                    ->isInside($lat, $lng)) {
                    return 406;
                  }
                  else {
                    return 403;
                  }
                }
                else {
                  if ($lng < 98.232291) {
                    if (static::$polygon[2046]
                      ->isInside($lat, $lng)) {
                      return 403;
                    }
                    else {
                      return 406;
                    }
                  }
                  else {
                    if (static::$polygon[2047]
                      ->isInside($lat, $lng)) {
                      return 406;
                    }
                    else {
                      return 403;
                    }
                  }
                }
              }
            }
            else {
              if ($lng < 96.857821) {
                return 406;
              }
              else {
                if ($lat < 36.656789) {
                  if (static::$polygon[2048]
                    ->isInside($lat, $lng)) {
                    return 406;
                  }
                  else {
                    return 403;
                  }
                }
                else {
                  if (static::$polygon[2049]
                    ->isInside($lat, $lng)) {
                    return 406;
                  }
                  else {
                    return 403;
                  }
                }
              }
            }
          }
          else {
            if (static::$polygon[2050]
              ->isInside($lat, $lng)) {
              return 406;
            }
            if (static::$polygon[2051]
              ->isInside($lat, $lng)) {
              return 406;
            }
            else {
              return 403;
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex37($lat, $lng) {
    if ($lng < 81.689583) {
      if ($lng < 69.01422100000001) {
        if ($lat < 40.080223) {
          if (static::$polygon[2123]
            ->isInside($lat, $lng)) {
            return 246;
          }
          else {
            return 208;
          }
        }
        else {
          if ($lat < 40.220528) {
            if (static::$polygon[2124]
              ->isInside($lat, $lng)) {
              return 208;
            }
            else {
              return 246;
            }
          }
          else {
            if (static::$polygon[2125]
              ->isInside($lat, $lng)) {
              return 347;
            }
            else {
              return 246;
            }
          }
        }
      }
      else {
        if ($lng < 73.132278) {
          if ($lat < 41.042252) {
            if ($lng < 70.73867) {
              if ($lat < 39.902557) {
                if (static::$polygon[2126]
                  ->isInside($lat, $lng)) {
                  return 230;
                }
                if (static::$polygon[2127]
                  ->isInside($lat, $lng)) {
                  return 230;
                }
                else {
                  return 208;
                }
              }
              else {
                if ($lng < 69.876446) {
                  if (static::$polygon[2128]
                    ->isInside($lat, $lng)) {
                    return 230;
                  }
                  if (static::$polygon[2129]
                    ->isInside($lat, $lng)) {
                    return 230;
                  }
                  if (static::$polygon[2130]
                    ->isInside($lat, $lng)) {
                    return 246;
                  }
                  else {
                    return 208;
                  }
                }
                else {
                  if (static::$polygon[2131]
                    ->isInside($lat, $lng)) {
                    return 230;
                  }
                  if (static::$polygon[2132]
                    ->isInside($lat, $lng)) {
                    return 246;
                  }
                  if (static::$polygon[2133]
                    ->isInside($lat, $lng)) {
                    return 246;
                  }
                  else {
                    return 208;
                  }
                }
              }
            }
            else {
              if ($lat < 40.2285) {
                if ($lng < 70.971222) {
                  if ($lat < 39.492379) {
                    if (static::$polygon[2134]
                      ->isInside($lat, $lng)) {
                      return 230;
                    }
                    else {
                      return 208;
                    }
                  }
                  else {
                    if (static::$polygon[2135]
                      ->isInside($lat, $lng)) {
                      return 208;
                    }
                    if (static::$polygon[2136]
                      ->isInside($lat, $lng)) {
                      return 246;
                    }
                    else {
                      return 230;
                    }
                  }
                }
                else {
                  if ($lat < 39.613609) {
                    if ($lng < 71.498947) {
                      if (static::$polygon[2137]
                        ->isInside($lat, $lng)) {
                        return 230;
                      }
                      else {
                        return 208;
                      }
                    }
                    else {
                      if (static::$polygon[2138]
                        ->isInside($lat, $lng)) {
                        return 230;
                      }
                      else {
                        return 208;
                      }
                    }
                  }
                  else {
                    if ($lng < 71.229332) {
                      if (static::$polygon[2139]
                        ->isInside($lat, $lng)) {
                        return 246;
                      }
                      else {
                        return 230;
                      }
                    }
                    else {
                      if (static::$polygon[2140]
                        ->isInside($lat, $lng)) {
                        return 246;
                      }
                      if (static::$polygon[2141]
                        ->isInside($lat, $lng)) {
                        return 246;
                      }
                      else {
                        return 230;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < 71.664379) {
                  if ($lng < 70.789665) {
                    if ($lat < 40.72514) {
                      if (static::$polygon[2142]
                        ->isInside($lat, $lng)) {
                        return 208;
                      }
                      else {
                        return 246;
                      }
                    }
                    else {
                      if (static::$polygon[2143]
                        ->isInside($lat, $lng)) {
                        return 208;
                      }
                      else {
                        return 246;
                      }
                    }
                  }
                  else {
                    if ($lng < 71.491906) {
                      if (static::$polygon[2144]
                        ->isInside($lat, $lng)) {
                        return 230;
                      }
                      else {
                        return 246;
                      }
                    }
                    else {
                      if (static::$polygon[2145]
                        ->isInside($lat, $lng)) {
                        return 230;
                      }
                      else {
                        return 246;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[2146]
                    ->isInside($lat, $lng)) {
                    return 246;
                  }
                  else {
                    return 230;
                  }
                }
              }
            }
          }
          else {
            if ($lat < 43.204445) {
              if ($lng < 71.07325) {
                if ($lat < 42.123348) {
                  if ($lng < 70.043736) {
                    if (static::$polygon[2147]
                      ->isInside($lat, $lng)) {
                      return 246;
                    }
                    else {
                      return 347;
                    }
                  }
                  else {
                    if (static::$polygon[2148]
                      ->isInside($lat, $lng)) {
                      return 230;
                    }
                    if (static::$polygon[2149]
                      ->isInside($lat, $lng)) {
                      return 347;
                    }
                    if (static::$polygon[2150]
                      ->isInside($lat, $lng)) {
                      return 347;
                    }
                    else {
                      return 246;
                    }
                  }
                }
                else {
                  if (static::$polygon[2151]
                    ->isInside($lat, $lng)) {
                    return 230;
                  }
                  if (static::$polygon[2152]
                    ->isInside($lat, $lng)) {
                    return 230;
                  }
                  if (static::$polygon[2153]
                    ->isInside($lat, $lng)) {
                    return 246;
                  }
                  if (static::$polygon[2154]
                    ->isInside($lat, $lng)) {
                    return 246;
                  }
                  else {
                    return 347;
                  }
                }
              }
              else {
                if ($lat < 42.123348) {
                  if (static::$polygon[2155]
                    ->isInside($lat, $lng)) {
                    return 230;
                  }
                  else {
                    return 246;
                  }
                }
                else {
                  if (static::$polygon[2156]
                    ->isInside($lat, $lng)) {
                    return 246;
                  }
                  if (static::$polygon[2157]
                    ->isInside($lat, $lng)) {
                    return 347;
                  }
                  if (static::$polygon[2158]
                    ->isInside($lat, $lng)) {
                    return 347;
                  }
                  else {
                    return 230;
                  }
                }
              }
            }
            else {
              return 347;
            }
          }
        }
        else {
          if ($lng < 77.41093100000001) {
            if ($lat < 41.925028) {
              if ($lng < 75.27160499999999) {
                if ($lat < 40.204223) {
                  if ($lng < 74.20194100000001) {
                    if (static::$polygon[2159]
                      ->isInside($lat, $lng)) {
                      return 208;
                    }
                    if (static::$polygon[2160]
                      ->isInside($lat, $lng)) {
                      return 230;
                    }
                    else {
                      return 4;
                    }
                  }
                  else {
                    if (static::$polygon[2161]
                      ->isInside($lat, $lng)) {
                      return 208;
                    }
                    if (static::$polygon[2162]
                      ->isInside($lat, $lng)) {
                      return 230;
                    }
                    else {
                      return 4;
                    }
                  }
                }
                else {
                  if (static::$polygon[2163]
                    ->isInside($lat, $lng)) {
                    return 4;
                  }
                  else {
                    return 230;
                  }
                }
              }
              else {
                if (static::$polygon[2164]
                  ->isInside($lat, $lng)) {
                  return 230;
                }
                else {
                  return 4;
                }
              }
            }
            else {
              if (static::$polygon[2165]
                ->isInside($lat, $lng)) {
                return 347;
              }
              else {
                return 230;
              }
            }
          }
          else {
            if ($lat < 41.925028) {
              if (static::$polygon[2166]
                ->isInside($lat, $lng)) {
                return 230;
              }
              else {
                return 4;
              }
            }
            else {
              if ($lng < 79.550257) {
                if (static::$polygon[2167]
                  ->isInside($lat, $lng)) {
                  return 347;
                }
                else {
                  return 230;
                }
              }
              else {
                if ($lat < 43.645833) {
                  if ($lng < 80.61991999999999) {
                    if (static::$polygon[2168]
                      ->isInside($lat, $lng)) {
                      return 4;
                    }
                    if (static::$polygon[2169]
                      ->isInside($lat, $lng)) {
                      return 230;
                    }
                    else {
                      return 347;
                    }
                  }
                  else {
                    if (static::$polygon[2170]
                      ->isInside($lat, $lng)) {
                      return 347;
                    }
                    else {
                      return 4;
                    }
                  }
                }
                else {
                  if (static::$polygon[2171]
                    ->isInside($lat, $lng)) {
                    return 4;
                  }
                  else {
                    return 347;
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < 84.960781) {
        if ($lat < 41.925028) {
          if (static::$polygon[2172]
            ->isInside($lat, $lng)) {
            return 406;
          }
          else {
            return 4;
          }
        }
        else {
          if ($lat < 43.645833) {
            if ($lng < 83.325182) {
              if (static::$polygon[2173]
                ->isInside($lat, $lng)) {
                return 406;
              }
              if (static::$polygon[2174]
                ->isInside($lat, $lng)) {
                return 406;
              }
              else {
                return 4;
              }
            }
            else {
              if (static::$polygon[2175]
                ->isInside($lat, $lng)) {
                return 4;
              }
              if (static::$polygon[2176]
                ->isInside($lat, $lng)) {
                return 4;
              }
              else {
                return 406;
              }
            }
          }
          else {
            if ($lng < 83.325182) {
              if (static::$polygon[2177]
                ->isInside($lat, $lng)) {
                return 347;
              }
              if (static::$polygon[2178]
                ->isInside($lat, $lng)) {
                return 406;
              }
              if (static::$polygon[2179]
                ->isInside($lat, $lng)) {
                return 406;
              }
              if (static::$polygon[2180]
                ->isInside($lat, $lng)) {
                return 406;
              }
              else {
                return 4;
              }
            }
            else {
              if (static::$polygon[2181]
                ->isInside($lat, $lng)) {
                return 4;
              }
              else {
                return 406;
              }
            }
          }
        }
      }
      else {
        if ($lng < 95.032709) {
          if (static::$polygon[2182]
            ->isInside($lat, $lng)) {
            return 121;
          }
          else {
            return 406;
          }
        }
        else {
          if ($lng < 100.068673) {
            if ($lat < 41.925028) {
              if (static::$polygon[2183]
                ->isInside($lat, $lng)) {
                return 406;
              }
              else {
                return 403;
              }
            }
            else {
              if (static::$polygon[2184]
                ->isInside($lat, $lng)) {
                return 123;
              }
              if (static::$polygon[2185]
                ->isInside($lat, $lng)) {
                return 403;
              }
              if (static::$polygon[2186]
                ->isInside($lat, $lng)) {
                return 406;
              }
              else {
                return 121;
              }
            }
          }
          else {
            if (static::$polygon[2187]
              ->isInside($lat, $lng)) {
              return 403;
            }
            else {
              return 123;
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex36($lat, $lng) {
    if ($lng < 83.50942999999999) {
      if ($lng < 76.03718600000001) {
        if ($lat < 55.768539) {
          if ($lng < 72.301064) {
            if ($lat < 53.128227) {
              return 347;
            }
            else {
              if ($lng < 70.433002) {
                if (static::$polygon[2052]
                  ->isInside($lat, $lng)) {
                  return 178;
                }
                if (static::$polygon[2053]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                else {
                  return 347;
                }
              }
              else {
                if ($lat < 54.448383) {
                  if (static::$polygon[2054]
                    ->isInside($lat, $lng)) {
                    return 379;
                  }
                  else {
                    return 347;
                  }
                }
                else {
                  if (static::$polygon[2055]
                    ->isInside($lat, $lng)) {
                    return 178;
                  }
                  if (static::$polygon[2056]
                    ->isInside($lat, $lng)) {
                    return 347;
                  }
                  else {
                    return 379;
                  }
                }
              }
            }
          }
          else {
            if ($lat < 53.128227) {
              return 347;
            }
            else {
              if ($lng < 74.16912499999999) {
                if ($lat < 54.448383) {
                  if ($lng < 73.235094) {
                    if (static::$polygon[2057]
                      ->isInside($lat, $lng)) {
                      return 379;
                    }
                    else {
                      return 347;
                    }
                  }
                  else {
                    if (static::$polygon[2058]
                      ->isInside($lat, $lng)) {
                      return 379;
                    }
                    else {
                      return 347;
                    }
                  }
                }
                else {
                  return 379;
                }
              }
              else {
                if ($lat < 54.448383) {
                  if (static::$polygon[2059]
                    ->isInside($lat, $lng)) {
                    return 95;
                  }
                  if (static::$polygon[2060]
                    ->isInside($lat, $lng)) {
                    return 379;
                  }
                  else {
                    return 347;
                  }
                }
                else {
                  if (static::$polygon[2061]
                    ->isInside($lat, $lng)) {
                    return 379;
                  }
                  if (static::$polygon[2062]
                    ->isInside($lat, $lng)) {
                    return 379;
                  }
                  else {
                    return 95;
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < 72.301064) {
            if ($lat < 58.408852) {
              if ($lng < 70.433002) {
                if (static::$polygon[2063]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                if (static::$polygon[2064]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                if (static::$polygon[2065]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                else {
                  return 178;
                }
              }
              else {
                if ($lat < 57.088696) {
                  if (static::$polygon[2066]
                    ->isInside($lat, $lng)) {
                    return 379;
                  }
                  else {
                    return 178;
                  }
                }
                else {
                  if (static::$polygon[2067]
                    ->isInside($lat, $lng)) {
                    return 379;
                  }
                  else {
                    return 178;
                  }
                }
              }
            }
            else {
              if (static::$polygon[2068]
                ->isInside($lat, $lng)) {
                return 379;
              }
              else {
                return 178;
              }
            }
          }
          else {
            if ($lat < 58.408852) {
              if (static::$polygon[2069]
                ->isInside($lat, $lng)) {
                return 95;
              }
              if (static::$polygon[2070]
                ->isInside($lat, $lng)) {
                return 95;
              }
              if (static::$polygon[2071]
                ->isInside($lat, $lng)) {
                return 95;
              }
              if (static::$polygon[2072]
                ->isInside($lat, $lng)) {
                return 95;
              }
              if (static::$polygon[2073]
                ->isInside($lat, $lng)) {
                return 178;
              }
              else {
                return 379;
              }
            }
            else {
              if (static::$polygon[2074]
                ->isInside($lat, $lng)) {
                return 95;
              }
              if (static::$polygon[2075]
                ->isInside($lat, $lng)) {
                return 379;
              }
              else {
                return 178;
              }
            }
          }
        }
      }
      else {
        if ($lat < 55.768539) {
          if ($lng < 79.773308) {
            if ($lat < 53.128227) {
              if (static::$polygon[2076]
                ->isInside($lat, $lng)) {
                return 379;
              }
              else {
                return 347;
              }
            }
            else {
              if ($lng < 77.905247) {
                if (static::$polygon[2077]
                  ->isInside($lat, $lng)) {
                  return 347;
                }
                if (static::$polygon[2078]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                else {
                  return 95;
                }
              }
              else {
                if (static::$polygon[2079]
                  ->isInside($lat, $lng)) {
                  return 95;
                }
                if (static::$polygon[2080]
                  ->isInside($lat, $lng)) {
                  return 347;
                }
                else {
                  return 379;
                }
              }
            }
          }
          else {
            if ($lat < 53.128227) {
              if ($lng < 81.641369) {
                if (static::$polygon[2081]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                else {
                  return 347;
                }
              }
              else {
                if (static::$polygon[2082]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                else {
                  return 347;
                }
              }
            }
            else {
              if ($lng < 81.641369) {
                if (static::$polygon[2083]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                else {
                  return 95;
                }
              }
              else {
                if (static::$polygon[2084]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                else {
                  return 95;
                }
              }
            }
          }
        }
        else {
          if ($lng < 79.773308) {
            if ($lat < 58.408852) {
              if (static::$polygon[2085]
                ->isInside($lat, $lng)) {
                return 379;
              }
              if (static::$polygon[2086]
                ->isInside($lat, $lng)) {
                return 379;
              }
              else {
                return 95;
              }
            }
            else {
              if (static::$polygon[2087]
                ->isInside($lat, $lng)) {
                return 178;
              }
              else {
                return 95;
              }
            }
          }
          else {
            if (static::$polygon[2088]
              ->isInside($lat, $lng)) {
              return 178;
            }
            else {
              return 95;
            }
          }
        }
      }
    }
    else {
      if ($lat < 50.955069) {
        if ($lng < 84.233223) {
          if ($lat < 50.515362) {
            if (static::$polygon[2089]
              ->isInside($lat, $lng)) {
              return 379;
            }
            else {
              return 347;
            }
          }
          else {
            if (static::$polygon[2090]
              ->isInside($lat, $lng)) {
              return 379;
            }
            else {
              return 347;
            }
          }
        }
        else {
          if (static::$polygon[2091]
            ->isInside($lat, $lng)) {
            return 379;
          }
          else {
            return 289;
          }
        }
      }
      else {
        if ($lat < 56.002116) {
          if ($lng < 87.293533) {
            if ($lat < 53.478593) {
              if (static::$polygon[2092]
                ->isInside($lat, $lng)) {
                return 87;
              }
              if (static::$polygon[2093]
                ->isInside($lat, $lng)) {
                return 87;
              }
              else {
                return 379;
              }
            }
            else {
              if ($lng < 85.401482) {
                if ($lat < 54.740354) {
                  if (static::$polygon[2094]
                    ->isInside($lat, $lng)) {
                    return 87;
                  }
                  if (static::$polygon[2095]
                    ->isInside($lat, $lng)) {
                    return 379;
                  }
                  else {
                    return 95;
                  }
                }
                else {
                  if (static::$polygon[2096]
                    ->isInside($lat, $lng)) {
                    return 95;
                  }
                  else {
                    return 87;
                  }
                }
              }
              else {
                if (static::$polygon[2097]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                if (static::$polygon[2098]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                else {
                  return 87;
                }
              }
            }
          }
          else {
            if ($lat < 53.478593) {
              if ($lng < 89.185585) {
                if ($lat < 52.216831) {
                  if (static::$polygon[2099]
                    ->isInside($lat, $lng)) {
                    return 87;
                  }
                  if (static::$polygon[2100]
                    ->isInside($lat, $lng)) {
                    return 289;
                  }
                  else {
                    return 379;
                  }
                }
                else {
                  if (static::$polygon[2101]
                    ->isInside($lat, $lng)) {
                    return 289;
                  }
                  if (static::$polygon[2102]
                    ->isInside($lat, $lng)) {
                    return 289;
                  }
                  if (static::$polygon[2103]
                    ->isInside($lat, $lng)) {
                    return 379;
                  }
                  else {
                    return 87;
                  }
                }
              }
              else {
                if (static::$polygon[2104]
                  ->isInside($lat, $lng)) {
                  return 87;
                }
                if (static::$polygon[2105]
                  ->isInside($lat, $lng)) {
                  return 379;
                }
                else {
                  return 289;
                }
              }
            }
            else {
              if ($lng < 89.185585) {
                if ($lat < 54.740354) {
                  if (static::$polygon[2106]
                    ->isInside($lat, $lng)) {
                    return 87;
                  }
                  else {
                    return 289;
                  }
                }
                else {
                  if (static::$polygon[2107]
                    ->isInside($lat, $lng)) {
                    return 289;
                  }
                  else {
                    return 87;
                  }
                }
              }
              else {
                if (static::$polygon[2108]
                  ->isInside($lat, $lng)) {
                  return 87;
                }
                if (static::$polygon[2109]
                  ->isInside($lat, $lng)) {
                  return 87;
                }
                if (static::$polygon[2110]
                  ->isInside($lat, $lng)) {
                  return 87;
                }
                if (static::$polygon[2111]
                  ->isInside($lat, $lng)) {
                  return 87;
                }
                if (static::$polygon[2112]
                  ->isInside($lat, $lng)) {
                  return 87;
                }
                else {
                  return 289;
                }
              }
            }
          }
        }
        else {
          if ($lng < 87.293533) {
            if ($lat < 58.52564) {
              if (static::$polygon[2113]
                ->isInside($lat, $lng)) {
                return 87;
              }
              else {
                return 95;
              }
            }
            else {
              if (static::$polygon[2114]
                ->isInside($lat, $lng)) {
                return 178;
              }
              if (static::$polygon[2115]
                ->isInside($lat, $lng)) {
                return 289;
              }
              else {
                return 95;
              }
            }
          }
          else {
            if ($lat < 58.52564) {
              if ($lng < 89.185585) {
                if ($lat < 57.263878) {
                  if (static::$polygon[2116]
                    ->isInside($lat, $lng)) {
                    return 95;
                  }
                  if (static::$polygon[2117]
                    ->isInside($lat, $lng)) {
                    return 289;
                  }
                  else {
                    return 87;
                  }
                }
                else {
                  if (static::$polygon[2118]
                    ->isInside($lat, $lng)) {
                    return 289;
                  }
                  if (static::$polygon[2119]
                    ->isInside($lat, $lng)) {
                    return 289;
                  }
                  else {
                    return 95;
                  }
                }
              }
              else {
                if (static::$polygon[2120]
                  ->isInside($lat, $lng)) {
                  return 87;
                }
                if (static::$polygon[2121]
                  ->isInside($lat, $lng)) {
                  return 95;
                }
                else {
                  return 289;
                }
              }
            }
            else {
              if (static::$polygon[2122]
                ->isInside($lat, $lng)) {
                return 95;
              }
              else {
                return 289;
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex49($lat, $lng) {
    if ($lat < 0.6217780000000001) {
      if ($lng < 135.28183) {
        if ($lng < 124.870331) {
          if ($lat < -14.905778) {
            return 35;
          }
          else {
            if ($lng < 118.159142) {
              if ($lat < -5.413084) {
                if ($lat < -7.231639) {
                  if ($lng < 114.601669) {
                    if ($lat < -8.091222) {
                      if ($lng < 112.714195) {
                        if ($lng < 105.719582) {
                          return 124;
                        }
                        else {
                          return 26;
                        }
                      }
                      else {
                        if ($lng < 113.425163) {
                          return 26;
                        }
                        else {
                          if (static::$polygon[2635]
                            ->isInside($lat, $lng)) {
                            return 383;
                          }
                          if (static::$polygon[2636]
                            ->isInside($lat, $lng)) {
                            return 383;
                          }
                          else {
                            return 26;
                          }
                        }
                      }
                    }
                    else {
                      return 26;
                    }
                  }
                  else {
                    return 383;
                  }
                }
                else {
                  return 26;
                }
              }
              else {
                if ($lng < 108.029915) {
                  return 26;
                }
                else {
                  if ($lng < 115.817696) {
                    if ($lng < 109.185059) {
                      if ($lat < -2.501333) {
                        return 26;
                      }
                      else {
                        return 320;
                      }
                    }
                    else {
                      if ($lng < 113.424698) {
                        return 320;
                      }
                      else {
                        if ($lat < -4.363333) {
                          return 383;
                        }
                        else {
                          if ($lng < 114.026596) {
                            if (static::$polygon[2637]
                              ->isInside($lat, $lng)) {
                              return 383;
                            }
                            else {
                              return 320;
                            }
                          }
                          else {
                            if ($lat < -1.78334) {
                              if (static::$polygon[2638]
                                ->isInside($lat, $lng)) {
                                return 320;
                              }
                              else {
                                return 383;
                              }
                            }
                            else {
                              if (static::$polygon[2639]
                                ->isInside($lat, $lng)) {
                                return 383;
                              }
                              if (static::$polygon[2640]
                                ->isInside($lat, $lng)) {
                                return 383;
                              }
                              else {
                                return 320;
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                  else {
                    return 383;
                  }
                }
              }
            }
            else {
              if ($lng < 124.036163) {
                return 383;
              }
              else {
                if ($lat < -8.119555) {
                  if ($lat < -9.174916) {
                    if ($lat < -14.858306) {
                      return 35;
                    }
                    else {
                      if (static::$polygon[2641]
                        ->isInside($lat, $lng)) {
                        return 345;
                      }
                      else {
                        return 383;
                      }
                    }
                  }
                  else {
                    return 383;
                  }
                }
                else {
                  if ($lat < -5.320944) {
                    return 383;
                  }
                  else {
                    if ($lat < -1.961278) {
                      return 131;
                    }
                    else {
                      if ($lat < -1.6285) {
                        if ($lng < 124.177025) {
                          return 383;
                        }
                        else {
                          return 131;
                        }
                      }
                      else {
                        if ($lat < -0.611208) {
                          return 131;
                        }
                        else {
                          return 383;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lat < -8.137416999999999) {
            if ($lng < 128.731216) {
              if ($lat < -14.416805) {
                if ($lat < -31.3) {
                  if (static::$polygon[2642]
                    ->isInside($lat, $lng)) {
                    return 35;
                  }
                  else {
                    return 79;
                  }
                }
                else {
                  return 35;
                }
              }
              else {
                if ($lat < -13.734889) {
                  return 35;
                }
                else {
                  if ($lng < 127.345337) {
                    if ($lng < 125.165901) {
                      if ($lat < -8.630452) {
                        if ($lat < -8.964142000000001) {
                          if ($lat < -9.109211) {
                            if (static::$polygon[2643]
                              ->isInside($lat, $lng)) {
                              return 345;
                            }
                            else {
                              return 383;
                            }
                          }
                          else {
                            if (static::$polygon[2644]
                              ->isInside($lat, $lng)) {
                              return 383;
                            }
                            else {
                              return 345;
                            }
                          }
                        }
                        else {
                          return 345;
                        }
                      }
                      else {
                        return 383;
                      }
                    }
                    else {
                      return 345;
                    }
                  }
                  else {
                    return 131;
                  }
                }
              }
            }
            else {
              if ($lat < -11.953861) {
                if ($lat < -14.820723) {
                  if ($lat < -32.235695) {
                    return 67;
                  }
                  else {
                    if ($lng < 129.259827) {
                      if ($lat < -31.3) {
                        if (static::$polygon[2645]
                          ->isInside($lat, $lng)) {
                          return 79;
                        }
                        else {
                          return 67;
                        }
                      }
                      else {
                        if (static::$polygon[2646]
                          ->isInside($lat, $lng)) {
                          return 35;
                        }
                        if (static::$polygon[2647]
                          ->isInside($lat, $lng)) {
                          return 67;
                        }
                        else {
                          return 10;
                        }
                      }
                    }
                    else {
                      if ($lat < -25.998917) {
                        if (static::$polygon[2648]
                          ->isInside($lat, $lng)) {
                          return 10;
                        }
                        else {
                          return 67;
                        }
                      }
                      else {
                        return 10;
                      }
                    }
                  }
                }
                else {
                  return 10;
                }
              }
              else {
                if ($lat < -10.902861) {
                  return 10;
                }
                else {
                  return 131;
                }
              }
            }
          }
          else {
            return 131;
          }
        }
      }
      else {
        return static::tryGetTzIndex42($lat, $lng);
      }
    }
    else {
      if ($lat < 25.382833) {
        return static::tryGetTzIndex48($lat, $lng);
      }
      else {
        if ($lng < 127.410225) {
          if ($lat < 35.297001) {
            if ($lat < 30.342751) {
              if ($lng < 121.602638) {
                if ($lng < 120.57811) {
                  if ($lng < 119.89917) {
                    if ($lng < 111.484301) {
                      if ($lng < 108.294469) {
                        return 403;
                      }
                      else {
                        if ($lat < 27.862792) {
                          if ($lng < 109.889385) {
                            if ($lat < 26.622813) {
                              if (static::$polygon[2649]
                                ->isInside($lat, $lng)) {
                                return 403;
                              }
                              else {
                                return 291;
                              }
                            }
                            else {
                              if (static::$polygon[2650]
                                ->isInside($lat, $lng)) {
                                return 403;
                              }
                              else {
                                return 291;
                              }
                            }
                          }
                          else {
                            if (static::$polygon[2651]
                              ->isInside($lat, $lng)) {
                              return 403;
                            }
                            else {
                              return 291;
                            }
                          }
                        }
                        else {
                          if ($lng < 109.889385) {
                            if ($lat < 29.102771) {
                              if (static::$polygon[2652]
                                ->isInside($lat, $lng)) {
                                return 403;
                              }
                              else {
                                return 291;
                              }
                            }
                            else {
                              if (static::$polygon[2653]
                                ->isInside($lat, $lng)) {
                                return 403;
                              }
                              else {
                                return 291;
                              }
                            }
                          }
                          else {
                            return 291;
                          }
                        }
                      }
                    }
                    else {
                      return 291;
                    }
                  }
                  else {
                    if ($lat < 26.386) {
                      if ($lat < 26.279583) {
                        return 125;
                      }
                      else {
                        if ($lng < 120.219345) {
                          return 125;
                        }
                        else {
                          return 291;
                        }
                      }
                    }
                    else {
                      return 291;
                    }
                  }
                }
                else {
                  return 291;
                }
              }
              else {
                if ($lng < 123.510361) {
                  return 291;
                }
                else {
                  return 280;
                }
              }
            }
            else {
              if ($lng < 125.21653) {
                if ($lng < 121.895668) {
                  if ($lng < 111.023788) {
                    if ($lat < 33.487884) {
                      if ($lng < 108.064213) {
                        return 403;
                      }
                      else {
                        if ($lat < 31.915317) {
                          if (static::$polygon[2654]
                            ->isInside($lat, $lng)) {
                            return 403;
                          }
                          else {
                            return 291;
                          }
                        }
                        else {
                          if ($lng < 109.544) {
                            if (static::$polygon[2655]
                              ->isInside($lat, $lng)) {
                              return 291;
                            }
                            if (static::$polygon[2656]
                              ->isInside($lat, $lng)) {
                              return 291;
                            }
                            else {
                              return 403;
                            }
                          }
                          else {
                            if ($lat < 32.7016) {
                              if (static::$polygon[2657]
                                ->isInside($lat, $lng)) {
                                return 403;
                              }
                              if (static::$polygon[2658]
                                ->isInside($lat, $lng)) {
                                return 403;
                              }
                              else {
                                return 291;
                              }
                            }
                            else {
                              if (static::$polygon[2659]
                                ->isInside($lat, $lng)) {
                                return 291;
                              }
                              else {
                                return 403;
                              }
                            }
                          }
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2660]
                        ->isInside($lat, $lng)) {
                        return 291;
                      }
                      else {
                        return 403;
                      }
                    }
                  }
                  else {
                    return 291;
                  }
                }
                else {
                  if ($lng < 122.833557) {
                    return 291;
                  }
                  else {
                    return 11;
                  }
                }
              }
              else {
                return 11;
              }
            }
          }
          else {
            return static::tryGetTzIndex45($lat, $lng);
          }
        }
        else {
          if ($lat < 34.400917) {
            return 280;
          }
          else {
            return static::tryGetTzIndex47($lat, $lng);
          }
        }
      }
    }
  }
  private static function tryGetTzIndex42($lat, $lng) {
    if ($lat < -10.915778) {
      if ($lng < 152.840439) {
        if ($lat < -21.024416) {
          if ($lat < -38.22261) {
            if ($lat < -40.198944) {
              return 113;
            }
            else {
              if ($lat < -39.442554) {
                if ($lng < 146.662109) {
                  if ($lng < 144.13858) {
                    return 43;
                  }
                  else {
                    return 126;
                  }
                }
                else {
                  return 113;
                }
              }
              else {
                return 126;
              }
            }
          }
          else {
            if ($lng < 150.145752) {
              if ($lat < -28.555558) {
                if ($lng < 139.718369) {
                  return 67;
                }
                else {
                  if ($lng < 149.977966) {
                    if ($lat < -37.546555) {
                      if ($lng < 140.969055) {
                        if (static::$polygon[2357]
                          ->isInside($lat, $lng)) {
                          return 126;
                        }
                        else {
                          return 67;
                        }
                      }
                      else {
                        return 126;
                      }
                    }
                    else {
                      if ($lng < 144.848167) {
                        if ($lat < -33.051056) {
                          if ($lng < 142.283268) {
                            if ($lat < -35.298805) {
                              if (static::$polygon[2358]
                                ->isInside($lat, $lng)) {
                                return 126;
                              }
                              else {
                                return 67;
                              }
                            }
                            else {
                              if (static::$polygon[2359]
                                ->isInside($lat, $lng)) {
                                return 67;
                              }
                              if (static::$polygon[2360]
                                ->isInside($lat, $lng)) {
                                return 207;
                              }
                              else {
                                return 126;
                              }
                            }
                          }
                          else {
                            if ($lat < -35.298805) {
                              if (static::$polygon[2361]
                                ->isInside($lat, $lng)) {
                                return 207;
                              }
                              else {
                                return 126;
                              }
                            }
                            else {
                              if ($lng < 143.565718) {
                                if ($lat < -34.174931) {
                                  if ($lng < 142.924493) {
                                    if (static::$polygon[2362]
                                      ->isInside($lat, $lng)) {
                                      return 207;
                                    }
                                    else {
                                      return 126;
                                    }
                                  }
                                  else {
                                    if (static::$polygon[2363]
                                      ->isInside($lat, $lng)) {
                                      return 207;
                                    }
                                    else {
                                      return 126;
                                    }
                                  }
                                }
                                else {
                                  return 207;
                                }
                              }
                              else {
                                if (static::$polygon[2364]
                                  ->isInside($lat, $lng)) {
                                  return 126;
                                }
                                else {
                                  return 207;
                                }
                              }
                            }
                          }
                        }
                        else {
                          if (static::$polygon[2365]
                            ->isInside($lat, $lng)) {
                            return 67;
                          }
                          if (static::$polygon[2366]
                            ->isInside($lat, $lng)) {
                            return 128;
                          }
                          if (static::$polygon[2367]
                            ->isInside($lat, $lng)) {
                            return 235;
                          }
                          else {
                            return 207;
                          }
                        }
                      }
                      else {
                        if ($lat < -33.051056) {
                          if ($lng < 147.413067) {
                            if (static::$polygon[2368]
                              ->isInside($lat, $lng)) {
                              return 207;
                            }
                            else {
                              return 126;
                            }
                          }
                          else {
                            if (static::$polygon[2369]
                              ->isInside($lat, $lng)) {
                              return 126;
                            }
                            else {
                              return 207;
                            }
                          }
                        }
                        else {
                          if (static::$polygon[2370]
                            ->isInside($lat, $lng)) {
                            return 235;
                          }
                          else {
                            return 207;
                          }
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < -35.620555) {
                      return 207;
                    }
                    else {
                      if (static::$polygon[2371]
                        ->isInside($lat, $lng)) {
                        return 235;
                      }
                      else {
                        return 207;
                      }
                    }
                  }
                }
              }
              else {
                if ($lng < 141.004157) {
                  if (static::$polygon[2372]
                    ->isInside($lat, $lng)) {
                    return 67;
                  }
                  if (static::$polygon[2373]
                    ->isInside($lat, $lng)) {
                    return 235;
                  }
                  else {
                    return 10;
                  }
                }
                else {
                  return 235;
                }
              }
            }
            else {
              if ($lat < -28.264166) {
                if ($lat < -32.203251) {
                  return 207;
                }
                else {
                  if ($lng < 152.468948) {
                    if (static::$polygon[2374]
                      ->isInside($lat, $lng)) {
                      return 235;
                    }
                    else {
                      return 207;
                    }
                  }
                  else {
                    if ($lat < -32.180173) {
                      return 207;
                    }
                    else {
                      if (static::$polygon[2375]
                        ->isInside($lat, $lng)) {
                        return 235;
                      }
                      else {
                        return 207;
                      }
                    }
                  }
                }
              }
              else {
                return 235;
              }
            }
          }
        }
        else {
          if ($lng < 136.964493) {
            return 10;
          }
          else {
            if ($lng < 146.6922) {
              if ($lng < 138.000049) {
                if ($lng < 137.104355) {
                  return 10;
                }
                else {
                  if (static::$polygon[2376]
                    ->isInside($lat, $lng)) {
                    return 235;
                  }
                  else {
                    return 10;
                  }
                }
              }
              else {
                return 235;
              }
            }
            else {
              if ($lat < -20.460417) {
                return 235;
              }
              else {
                if ($lng < 148.871002) {
                  return 235;
                }
                else {
                  if ($lng < 149.111053) {
                    if ($lat < -20.333471) {
                      if ($lng < 148.937225) {
                        return 235;
                      }
                      else {
                        if ($lng < 149.064468) {
                          return 213;
                        }
                        else {
                          return 235;
                        }
                      }
                    }
                    else {
                      if ($lng < 148.89386) {
                        if ($lat < -20.085666) {
                          return 213;
                        }
                        else {
                          return 235;
                        }
                      }
                      else {
                        return 235;
                      }
                    }
                  }
                  else {
                    return 170;
                  }
                }
              }
            }
          }
        }
      }
      else {
        if ($lat < -21.188667) {
          if ($lng < 171.450439) {
            if ($lng < 159.0457) {
              if ($lat < -28.16011) {
                if ($lng < 153.483002) {
                  if ($lat < -29.370111) {
                    return 207;
                  }
                  else {
                    if (static::$polygon[2377]
                      ->isInside($lat, $lng)) {
                      return 235;
                    }
                    else {
                      return 207;
                    }
                  }
                }
                else {
                  if ($lng < 153.639252) {
                    if ($lat < -28.204887) {
                      return 207;
                    }
                    else {
                      if ($lng < 153.518413) {
                        if (static::$polygon[2378]
                          ->isInside($lat, $lng)) {
                          return 235;
                        }
                        else {
                          return 207;
                        }
                      }
                      else {
                        return 207;
                      }
                    }
                  }
                  else {
                    return 60;
                  }
                }
              }
              else {
                return 235;
              }
            }
            else {
              if ($lat < -44.594396) {
                return 377;
              }
              else {
                if ($lat < -28.99239) {
                  if ($lat < -41.865051) {
                    return 377;
                  }
                  else {
                    if ($lng < 159.111282) {
                      return 3;
                    }
                    else {
                      return 224;
                    }
                  }
                }
                else {
                  return 369;
                }
              }
            }
          }
          else {
            return 377;
          }
        }
        else {
          if ($lng < 177.05806) {
            if ($lat < -16.968111) {
              if ($lng < 167.830368) {
                return 369;
              }
              else {
                if ($lng < 170.234772) {
                  return 232;
                }
                else {
                  return 147;
                }
              }
            }
            else {
              if ($lat < -12.518985) {
                return 232;
              }
              else {
                if ($lng < 154.281662) {
                  return 170;
                }
                else {
                  if ($lng < 168.843506) {
                    return 304;
                  }
                  else {
                    return 147;
                  }
                }
              }
            }
          }
          else {
            return 147;
          }
        }
      }
    }
    else {
      if ($lng < 151.356415) {
        if ($lng < 144.128952) {
          if ($lng < 140.413481) {
            return 131;
          }
          else {
            if ($lat < -9.33375) {
              return 235;
            }
            else {
              if ($lng < 142.47464) {
                if ($lat < -9.182138) {
                  if ($lng < 142.071442) {
                    if ($lng < 141.950039) {
                      return 170;
                    }
                    else {
                      return 235;
                    }
                  }
                  else {
                    if ($lng < 142.25119) {
                      return 235;
                    }
                    else {
                      if ($lat < -9.260387) {
                        return 235;
                      }
                      else {
                        if (static::$polygon[2379]
                          ->isInside($lat, $lng)) {
                          return 235;
                        }
                        else {
                          return 170;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lng < 141.021805) {
                    if ($lng < 140.487747) {
                      return 131;
                    }
                    else {
                      if (static::$polygon[2380]
                        ->isInside($lat, $lng)) {
                        return 170;
                      }
                      else {
                        return 131;
                      }
                    }
                  }
                  else {
                    return 170;
                  }
                }
              }
              else {
                return 170;
              }
            }
          }
        }
        else {
          return 170;
        }
      }
      else {
        if ($lng < 158.416245) {
          if ($lng < 157.126251) {
            if ($lng < 154.725937) {
              return 170;
            }
            else {
              if ($lat < -6.962555) {
                return 304;
              }
              else {
                if ($lng < 155.963562) {
                  return 170;
                }
                else {
                  if ($lat < -6.589611) {
                    return 304;
                  }
                  else {
                    return 170;
                  }
                }
              }
            }
          }
          else {
            return 304;
          }
        }
        else {
          if ($lat < -8.854749999999999) {
            if ($lng < 167.145645) {
              return 304;
            }
            else {
              if ($lng < 167.233505) {
                return 304;
              }
              else {
                return 65;
              }
            }
          }
          else {
            if ($lng < 173.587646) {
              if ($lat < -5.449806) {
                return 304;
              }
              else {
                if ($lng < 166.945282) {
                  if ($lat < -2.550833) {
                    return 170;
                  }
                  else {
                    return 398;
                  }
                }
                else {
                  return 148;
                }
              }
            }
            else {
              if ($lat < -5.641972) {
                return 65;
              }
              else {
                return 148;
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex48($lat, $lng) {
    if ($lng < 120.474747) {
      if ($lat < 11.575916) {
        if ($lat < 5.157583) {
          if ($lng < 108.696526) {
            return 26;
          }
          else {
            if ($lng < 118.300781) {
              if ($lat < 3.061667) {
                if ($lng < 109.267975) {
                  if ($lat < 1.751361) {
                    return 320;
                  }
                  else {
                    return 26;
                  }
                }
                else {
                  if ($lng < 115.507401) {
                    if ($lng < 111.416031) {
                      if ($lat < 2.083333) {
                        if (static::$polygon[2611]
                          ->isInside($lat, $lng)) {
                          return 320;
                        }
                        else {
                          return 286;
                        }
                      }
                      else {
                        return 286;
                      }
                    }
                    else {
                      if ($lng < 113.461716) {
                        if (static::$polygon[2612]
                          ->isInside($lat, $lng)) {
                          return 320;
                        }
                        else {
                          return 286;
                        }
                      }
                      else {
                        if ($lat < 1.841722) {
                          if ($lng < 114.484558) {
                            if (static::$polygon[2613]
                              ->isInside($lat, $lng)) {
                              return 286;
                            }
                            if (static::$polygon[2614]
                              ->isInside($lat, $lng)) {
                              return 383;
                            }
                            else {
                              return 320;
                            }
                          }
                          else {
                            if (static::$polygon[2615]
                              ->isInside($lat, $lng)) {
                              return 286;
                            }
                            if (static::$polygon[2616]
                              ->isInside($lat, $lng)) {
                              return 320;
                            }
                            else {
                              return 383;
                            }
                          }
                        }
                        else {
                          if (static::$polygon[2617]
                            ->isInside($lat, $lng)) {
                            return 383;
                          }
                          else {
                            return 286;
                          }
                        }
                      }
                    }
                  }
                  else {
                    return 383;
                  }
                }
              }
              else {
                if ($lng < 117.507942) {
                  if ($lat < 3.454611) {
                    if ($lng < 115.648697) {
                      if (static::$polygon[2618]
                        ->isInside($lat, $lng)) {
                        return 383;
                      }
                      if (static::$polygon[2619]
                        ->isInside($lat, $lng)) {
                        return 383;
                      }
                      else {
                        return 286;
                      }
                    }
                    else {
                      return 383;
                    }
                  }
                  else {
                    if ($lng < 117.061142) {
                      if ($lng < 115.359444) {
                        if ($lng < 114.294377) {
                          if (static::$polygon[2620]
                            ->isInside($lat, $lng)) {
                            return 217;
                          }
                          else {
                            return 286;
                          }
                        }
                        else {
                          if ($lat < 4.250889) {
                            if (static::$polygon[2621]
                              ->isInside($lat, $lng)) {
                              return 217;
                            }
                            if (static::$polygon[2622]
                              ->isInside($lat, $lng)) {
                              return 217;
                            }
                            else {
                              return 286;
                            }
                          }
                          else {
                            if ($lng < 114.82691) {
                              if (static::$polygon[2623]
                                ->isInside($lat, $lng)) {
                                return 286;
                              }
                              if (static::$polygon[2624]
                                ->isInside($lat, $lng)) {
                                return 286;
                              }
                              if (static::$polygon[2625]
                                ->isInside($lat, $lng)) {
                                return 286;
                              }
                              if (static::$polygon[2626]
                                ->isInside($lat, $lng)) {
                                return 286;
                              }
                              else {
                                return 217;
                              }
                            }
                            else {
                              if (static::$polygon[2627]
                                ->isInside($lat, $lng)) {
                                return 286;
                              }
                              if (static::$polygon[2628]
                                ->isInside($lat, $lng)) {
                                return 286;
                              }
                              else {
                                return 217;
                              }
                            }
                          }
                        }
                      }
                      else {
                        if (static::$polygon[2629]
                          ->isInside($lat, $lng)) {
                          return 383;
                        }
                        if (static::$polygon[2630]
                          ->isInside($lat, $lng)) {
                          return 383;
                        }
                        else {
                          return 286;
                        }
                      }
                    }
                    else {
                      if ($lat < 3.628139) {
                        return 383;
                      }
                      else {
                        if (static::$polygon[2631]
                          ->isInside($lat, $lng)) {
                          return 286;
                        }
                        else {
                          return 383;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lat < 4.147695) {
                    return 383;
                  }
                  else {
                    if ($lng < 117.585808) {
                      if (static::$polygon[2632]
                        ->isInside($lat, $lng)) {
                        return 383;
                      }
                      else {
                        return 286;
                      }
                    }
                    else {
                      if (static::$polygon[2633]
                        ->isInside($lat, $lng)) {
                        return 383;
                      }
                      else {
                        return 286;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lng < 119.222952) {
                if ($lat < 2.312556) {
                  return 383;
                }
                else {
                  return 286;
                }
              }
              else {
                if ($lat < 1.079167) {
                  return 383;
                }
                else {
                  return 279;
                }
              }
            }
          }
        }
        else {
          if ($lng < 119.272194) {
            if ($lat < 6.890389) {
              return 286;
            }
            else {
              if ($lng < 117.930031) {
                if ($lat < 7.363417) {
                  return 286;
                }
                else {
                  if ($lng < 109.135417) {
                    if ($lng < 106.207001) {
                      if (static::$polygon[2634]
                        ->isInside($lat, $lng)) {
                        return 251;
                      }
                      else {
                        return 24;
                      }
                    }
                    else {
                      return 24;
                    }
                  }
                  else {
                    return 279;
                  }
                }
              }
              else {
                return 279;
              }
            }
          }
          else {
            return 279;
          }
        }
      }
      else {
        return static::tryGetTzIndex43($lat, $lng);
      }
    }
    else {
      if ($lng < 124.619637) {
        if ($lat < 11.415667) {
          if ($lat < 1.422111) {
            return 383;
          }
          else {
            return 279;
          }
        }
        else {
          if ($lat < 21.103582) {
            return 279;
          }
          else {
            if ($lng < 122.000443) {
              if ($lat < 21.120611) {
                return 279;
              }
              else {
                return 125;
              }
            }
            else {
              return 280;
            }
          }
        }
      }
      else {
        if ($lng < 129.147415) {
          if ($lat < 8.397028000000001) {
            if ($lng < 127.323502) {
              if ($lat < 2.817055) {
                if ($lng < 125.467613) {
                  return 383;
                }
                else {
                  return 131;
                }
              }
              else {
                if ($lat < 4.780778) {
                  return 383;
                }
                else {
                  return 279;
                }
              }
            }
            else {
              return 131;
            }
          }
          else {
            if ($lat < 12.690361) {
              return 279;
            }
            else {
              return 280;
            }
          }
        }
        else {
          if ($lng < 163.034882) {
            if ($lng < 145.852493) {
              if ($lng < 144.953979) {
                if ($lat < 7.300587) {
                  if ($lat < 1.07275) {
                    return 131;
                  }
                  else {
                    return 187;
                  }
                }
                else {
                  if ($lng < 139.663284) {
                    if ($lat < 8.092916000000001) {
                      return 187;
                    }
                    else {
                      if ($lng < 131.193527) {
                        return 280;
                      }
                      else {
                        return 216;
                      }
                    }
                  }
                  else {
                    if ($lat < 10.022223) {
                      return 216;
                    }
                    else {
                      if ($lng < 141.476913) {
                        return 280;
                      }
                      else {
                        if ($lat < 17.090556) {
                          return 106;
                        }
                        else {
                          return 389;
                        }
                      }
                    }
                  }
                }
              }
              else {
                return 389;
              }
            }
            else {
              if ($lng < 153.821915) {
                if ($lng < 146.081223) {
                  return 389;
                }
                else {
                  return 216;
                }
              }
              else {
                if ($lng < 158.336243) {
                  if ($lng < 153.985229) {
                    return 280;
                  }
                  else {
                    return 222;
                  }
                }
                else {
                  if ($lat < 6.857666) {
                    if ($lng < 160.718369) {
                      return 222;
                    }
                    else {
                      return 247;
                    }
                  }
                  else {
                    return 18;
                  }
                }
              }
            }
          }
          else {
            if ($lng < 170.237549) {
              if ($lng < 167.775497) {
                if ($lng < 166.271835) {
                  return 18;
                }
                else {
                  if ($lng < 166.654526) {
                    return 135;
                  }
                  else {
                    if ($lng < 166.901505) {
                      return 18;
                    }
                    else {
                      return 292;
                    }
                  }
                }
              }
              else {
                return 18;
              }
            }
            else {
              if ($lng < 172.13797) {
                return 18;
              }
              else {
                return 148;
              }
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex43($lat, $lng) {
    if ($lng < 113.448914) {
      if ($lng < 108.187553) {
        if ($lng < 107.273552) {
          if ($lat < 20.199528) {
            if ($lat < 18.710368) {
              if ($lat < 12.303858) {
                if (static::$polygon[2381]
                  ->isInside($lat, $lng)) {
                  return 24;
                }
                else {
                  return 251;
                }
              }
              else {
                if ($lat < 16.095304) {
                  if ($lat < 14.199581) {
                    if (static::$polygon[2382]
                      ->isInside($lat, $lng)) {
                      return 265;
                    }
                    else {
                      return 251;
                    }
                  }
                  else {
                    if ($lng < 106.189095) {
                      if ($lat < 15.147442) {
                        if (static::$polygon[2383]
                          ->isInside($lat, $lng)) {
                          return 251;
                        }
                        if (static::$polygon[2384]
                          ->isInside($lat, $lng)) {
                          return 251;
                        }
                        if (static::$polygon[2385]
                          ->isInside($lat, $lng)) {
                          return 270;
                        }
                        else {
                          return 265;
                        }
                      }
                      else {
                        if (static::$polygon[2386]
                          ->isInside($lat, $lng)) {
                          return 270;
                        }
                        else {
                          return 265;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2387]
                        ->isInside($lat, $lng)) {
                        return 24;
                      }
                      if (static::$polygon[2388]
                        ->isInside($lat, $lng)) {
                        return 251;
                      }
                      else {
                        return 265;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 17.402836) {
                    if (static::$polygon[2389]
                      ->isInside($lat, $lng)) {
                      return 265;
                    }
                    else {
                      return 24;
                    }
                  }
                  else {
                    if (static::$polygon[2390]
                      ->isInside($lat, $lng)) {
                      return 265;
                    }
                    else {
                      return 24;
                    }
                  }
                }
              }
            }
            else {
              return 24;
            }
          }
          else {
            if ($lat < 21.02389) {
              return 24;
            }
            else {
              if ($lat < 23.203362) {
                if ($lat < 22.113626) {
                  if (static::$polygon[2391]
                    ->isInside($lat, $lng)) {
                    return 403;
                  }
                  else {
                    return 24;
                  }
                }
                else {
                  if (static::$polygon[2392]
                    ->isInside($lat, $lng)) {
                    return 403;
                  }
                  else {
                    return 24;
                  }
                }
              }
              else {
                if (static::$polygon[2393]
                  ->isInside($lat, $lng)) {
                  return 24;
                }
                else {
                  return 403;
                }
              }
            }
          }
        }
        else {
          if ($lat < 20.977722) {
            if ($lat < 16.122683) {
              if ($lat < 15.68032) {
                if ($lat < 13.628118) {
                  if (static::$polygon[2394]
                    ->isInside($lat, $lng)) {
                    return 251;
                  }
                  else {
                    return 24;
                  }
                }
                else {
                  if ($lat < 14.654219) {
                    if (static::$polygon[2395]
                      ->isInside($lat, $lng)) {
                      return 24;
                    }
                    if (static::$polygon[2396]
                      ->isInside($lat, $lng)) {
                      return 265;
                    }
                    else {
                      return 251;
                    }
                  }
                  else {
                    if (static::$polygon[2397]
                      ->isInside($lat, $lng)) {
                      return 251;
                    }
                    if (static::$polygon[2398]
                      ->isInside($lat, $lng)) {
                      return 265;
                    }
                    else {
                      return 24;
                    }
                  }
                }
              }
              else {
                if (static::$polygon[2399]
                  ->isInside($lat, $lng)) {
                  return 265;
                }
                else {
                  return 24;
                }
              }
            }
            else {
              return 24;
            }
          }
          else {
            if ($lat < 21.495306) {
              return 24;
            }
            else {
              if ($lng < 108.035889) {
                if (static::$polygon[2400]
                  ->isInside($lat, $lng)) {
                  return 403;
                }
                else {
                  return 24;
                }
              }
              else {
                return 403;
              }
            }
          }
        }
      }
      else {
        if ($lat < 21.252361) {
          if ($lat < 20.156473) {
            if ($lat < 16.223473) {
              return 24;
            }
            else {
              return 403;
            }
          }
          else {
            return 406;
          }
        }
        else {
          if ($lng < 113.043556) {
            if ($lng < 112.198914) {
              if ($lng < 109.072281) {
                return 403;
              }
              else {
                if ($lat < 22.694863) {
                  if ($lng < 111.681794) {
                    if ($lng < 111.101901) {
                      if ($lng < 110.087091) {
                        if (static::$polygon[2401]
                          ->isInside($lat, $lng)) {
                          return 406;
                        }
                        else {
                          return 403;
                        }
                      }
                      else {
                        if (static::$polygon[2402]
                          ->isInside($lat, $lng)) {
                          return 403;
                        }
                        else {
                          return 406;
                        }
                      }
                    }
                    else {
                      if ($lat < 21.392139) {
                        return 406;
                      }
                      else {
                        if (static::$polygon[2403]
                          ->isInside($lat, $lng)) {
                          return 406;
                        }
                        else {
                          return 403;
                        }
                      }
                    }
                  }
                  else {
                    return 403;
                  }
                }
                else {
                  if ($lat < 23.13945) {
                    if (static::$polygon[2404]
                      ->isInside($lat, $lng)) {
                      return 291;
                    }
                    else {
                      return 403;
                    }
                  }
                  else {
                    if ($lng < 110.635597) {
                      return 403;
                    }
                    else {
                      if ($lat < 24.261142) {
                        if (static::$polygon[2405]
                          ->isInside($lat, $lng)) {
                          return 291;
                        }
                        if (static::$polygon[2406]
                          ->isInside($lat, $lng)) {
                          return 291;
                        }
                        if (static::$polygon[2407]
                          ->isInside($lat, $lng)) {
                          return 291;
                        }
                        else {
                          return 403;
                        }
                      }
                      else {
                        if (static::$polygon[2408]
                          ->isInside($lat, $lng)) {
                          return 403;
                        }
                        else {
                          return 291;
                        }
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 21.980417) {
                return 403;
              }
              else {
                if ($lat < 23.123449) {
                  if (static::$polygon[2409]
                    ->isInside($lat, $lng)) {
                    return 291;
                  }
                  if (static::$polygon[2410]
                    ->isInside($lat, $lng)) {
                    return 291;
                  }
                  else {
                    return 403;
                  }
                }
                else {
                  if ($lat < 23.211371) {
                    if (static::$polygon[2411]
                      ->isInside($lat, $lng)) {
                      return 403;
                    }
                    else {
                      return 291;
                    }
                  }
                  else {
                    if ($lat < 23.38508) {
                      if (static::$polygon[2412]
                        ->isInside($lat, $lng)) {
                        return 403;
                      }
                      else {
                        return 291;
                      }
                    }
                    else {
                      if (static::$polygon[2413]
                        ->isInside($lat, $lng)) {
                        return 403;
                      }
                      else {
                        return 291;
                      }
                    }
                  }
                }
              }
            }
          }
          else {
            return 291;
          }
        }
      }
    }
    else {
      if ($lat < 20.6975) {
        return 279;
      }
      else {
        if ($lng < 114.403358) {
          if ($lng < 113.837753) {
            if ($lat < 22.222334) {
              if ($lng < 113.591026) {
                if ($lng < 113.526558) {
                  return 291;
                }
                else {
                  if ($lat < 22.137777) {
                    if (static::$polygon[2414]
                      ->isInside($lat, $lng)) {
                      return 291;
                    }
                    else {
                      return 132;
                    }
                  }
                  else {
                    if ($lat < 22.163389) {
                      if ($lng < 113.54118) {
                        return 132;
                      }
                      else {
                        return 291;
                      }
                    }
                    else {
                      if (static::$polygon[2415]
                        ->isInside($lat, $lng)) {
                        return 291;
                      }
                      else {
                        return 132;
                      }
                    }
                  }
                }
              }
              else {
                return 291;
              }
            }
            else {
              return 291;
            }
          }
          else {
            if ($lat < 22.253416) {
              if ($lat < 22.129694) {
                return 291;
              }
              else {
                return 15;
              }
            }
            else {
              if ($lat < 22.374916) {
                return 15;
              }
              else {
                if ($lat < 22.481138) {
                  if ($lng < 113.913659) {
                    if ($lat < 22.44274) {
                      return 15;
                    }
                    else {
                      return 291;
                    }
                  }
                  else {
                    return 15;
                  }
                }
                else {
                  if (static::$polygon[2416]
                    ->isInside($lat, $lng)) {
                    return 291;
                  }
                  else {
                    return 15;
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < 119.324997) {
            if ($lng < 117.531754) {
              if ($lat < 20.709833) {
                return 125;
              }
              else {
                return 291;
              }
            }
            else {
              if ($lng < 118.197639) {
                return 291;
              }
              else {
                if ($lat < 24.531528) {
                  if ($lng < 118.472969) {
                    return 125;
                  }
                  else {
                    if ($lat < 23.962) {
                      return 125;
                    }
                    else {
                      return 291;
                    }
                  }
                }
                else {
                  return 291;
                }
              }
            }
          }
          else {
            if ($lat < 24.179411) {
              return 125;
            }
            else {
              return 291;
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex45($lat, $lng) {
    if ($lat < 60.298607) {
      if ($lat < 38.331139) {
        if ($lng < 126.114944) {
          if ($lng < 122.704277) {
            if ($lng < 110.802727) {
              if ($lat < 37.663533) {
                if (static::$polygon[2463]
                  ->isInside($lat, $lng)) {
                  return 291;
                }
                else {
                  return 403;
                }
              }
              else {
                if (static::$polygon[2464]
                  ->isInside($lat, $lng)) {
                  return 291;
                }
                else {
                  return 403;
                }
              }
            }
            else {
              return 291;
            }
          }
          else {
            if ($lat < 37.284248) {
              return 11;
            }
            else {
              if ($lng < 125.197052) {
                if ($lng < 124.768219) {
                  if ($lat < 37.982666) {
                    return 11;
                  }
                  else {
                    return 151;
                  }
                }
                else {
                  return 151;
                }
              }
              else {
                if ($lat < 37.678055) {
                  if ($lng < 125.510507) {
                    return 11;
                  }
                  else {
                    return 151;
                  }
                }
                else {
                  return 151;
                }
              }
            }
          }
        }
        else {
          if ($lat < 37.681999) {
            return 11;
          }
          else {
            if ($lng < 126.666692) {
              if ($lng < 126.167) {
                return 151;
              }
              else {
                if ($lat < 37.749195) {
                  return 11;
                }
                else {
                  if ($lng < 126.336586) {
                    if ($lat < 37.823339) {
                      return 11;
                    }
                    else {
                      return 151;
                    }
                  }
                  else {
                    if ($lng < 126.516444) {
                      if (static::$polygon[2465]
                        ->isInside($lat, $lng)) {
                        return 11;
                      }
                      else {
                        return 151;
                      }
                    }
                    else {
                      if (static::$polygon[2466]
                        ->isInside($lat, $lng)) {
                        return 11;
                      }
                      else {
                        return 151;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lng < 127.382829) {
                if (static::$polygon[2467]
                  ->isInside($lat, $lng)) {
                  return 151;
                }
                else {
                  return 11;
                }
              }
              else {
                if (static::$polygon[2468]
                  ->isInside($lat, $lng)) {
                  return 151;
                }
                else {
                  return 11;
                }
              }
            }
          }
        }
      }
      else {
        if ($lat < 39.382084) {
          if ($lng < 121.710999) {
            if ($lng < 111.212129) {
              if ($lat < 39.289394) {
                if (static::$polygon[2469]
                  ->isInside($lat, $lng)) {
                  return 291;
                }
                else {
                  return 403;
                }
              }
              else {
                if (static::$polygon[2470]
                  ->isInside($lat, $lng)) {
                  return 291;
                }
                else {
                  return 403;
                }
              }
            }
            else {
              return 291;
            }
          }
          else {
            if ($lng < 123.197807) {
              return 291;
            }
            else {
              return 151;
            }
          }
        }
        else {
          if ($lng < 123.75647) {
            return static::tryGetTzIndex44($lat, $lng);
          }
          else {
            if ($lat < 39.723915) {
              return 151;
            }
            else {
              if ($lat < 39.931973) {
                if ($lng < 124.255466) {
                  if (static::$polygon[2471]
                    ->isInside($lat, $lng)) {
                    return 151;
                  }
                  else {
                    return 291;
                  }
                }
                else {
                  return 151;
                }
              }
              else {
                if ($lat < 43.487705) {
                  if ($lng < 123.811134) {
                    if (static::$polygon[2472]
                      ->isInside($lat, $lng)) {
                      return 42;
                    }
                    else {
                      return 291;
                    }
                  }
                  else {
                    if ($lng < 125.61068) {
                      if ($lat < 41.709839) {
                        if (static::$polygon[2473]
                          ->isInside($lat, $lng)) {
                          return 42;
                        }
                        if (static::$polygon[2474]
                          ->isInside($lat, $lng)) {
                          return 42;
                        }
                        if (static::$polygon[2475]
                          ->isInside($lat, $lng)) {
                          return 291;
                        }
                        else {
                          return 151;
                        }
                      }
                      else {
                        if (static::$polygon[2476]
                          ->isInside($lat, $lng)) {
                          return 291;
                        }
                        else {
                          return 42;
                        }
                      }
                    }
                    else {
                      if ($lat < 41.709839) {
                        if ($lng < 126.510452) {
                          if (static::$polygon[2477]
                            ->isInside($lat, $lng)) {
                            return 151;
                          }
                          if (static::$polygon[2478]
                            ->isInside($lat, $lng)) {
                            return 151;
                          }
                          if (static::$polygon[2479]
                            ->isInside($lat, $lng)) {
                            return 291;
                          }
                          if (static::$polygon[2480]
                            ->isInside($lat, $lng)) {
                            return 291;
                          }
                          else {
                            return 42;
                          }
                        }
                        else {
                          if (static::$polygon[2481]
                            ->isInside($lat, $lng)) {
                            return 151;
                          }
                          else {
                            return 42;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[2482]
                          ->isInside($lat, $lng)) {
                          return 151;
                        }
                        if (static::$polygon[2483]
                          ->isInside($lat, $lng)) {
                          return 151;
                        }
                        else {
                          return 42;
                        }
                      }
                    }
                  }
                }
                else {
                  if ($lat < 51.893156) {
                    if ($lat < 47.69043) {
                      return 42;
                    }
                    else {
                      if ($lat < 49.791793) {
                        if (static::$polygon[2484]
                          ->isInside($lat, $lng)) {
                          return 291;
                        }
                        else {
                          return 42;
                        }
                      }
                      else {
                        if ($lng < 125.583347) {
                          if (static::$polygon[2485]
                            ->isInside($lat, $lng)) {
                            return 291;
                          }
                          else {
                            return 42;
                          }
                        }
                        else {
                          if (static::$polygon[2486]
                            ->isInside($lat, $lng)) {
                            return 141;
                          }
                          if (static::$polygon[2487]
                            ->isInside($lat, $lng)) {
                            return 291;
                          }
                          else {
                            return 42;
                          }
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 56.095881) {
                      if ($lat < 53.994519) {
                        if ($lng < 125.583347) {
                          if (static::$polygon[2488]
                            ->isInside($lat, $lng)) {
                            return 141;
                          }
                          if (static::$polygon[2489]
                            ->isInside($lat, $lng)) {
                            return 291;
                          }
                          else {
                            return 42;
                          }
                        }
                        else {
                          if (static::$polygon[2490]
                            ->isInside($lat, $lng)) {
                            return 42;
                          }
                          else {
                            return 141;
                          }
                        }
                      }
                      else {
                        return 141;
                      }
                    }
                    else {
                      return 141;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lng < 118.797836) {
        if ($lat < 75.927002) {
          if ($lat < 73.20966300000001) {
            if ($lat < 72.847191) {
              if ($lng < 112.7258) {
                if ($lat < 66.57289900000001) {
                  if ($lng < 108.915218) {
                    if ($lat < 63.435753) {
                      if (static::$polygon[2491]
                        ->isInside($lat, $lng)) {
                        return 289;
                      }
                      else {
                        return 144;
                      }
                    }
                    else {
                      if ($lng < 107.009928) {
                        if ($lat < 65.00432600000001) {
                          if (static::$polygon[2492]
                            ->isInside($lat, $lng)) {
                            return 141;
                          }
                          if (static::$polygon[2493]
                            ->isInside($lat, $lng)) {
                            return 144;
                          }
                          else {
                            return 289;
                          }
                        }
                        else {
                          if (static::$polygon[2494]
                            ->isInside($lat, $lng)) {
                            return 289;
                          }
                          else {
                            return 141;
                          }
                        }
                      }
                      else {
                        if ($lat < 65.00432600000001) {
                          if ($lng < 107.962573) {
                            if (static::$polygon[2495]
                              ->isInside($lat, $lng)) {
                              return 141;
                            }
                            if (static::$polygon[2496]
                              ->isInside($lat, $lng)) {
                              return 144;
                            }
                            else {
                              return 289;
                            }
                          }
                          else {
                            if (static::$polygon[2497]
                              ->isInside($lat, $lng)) {
                              return 141;
                            }
                            if (static::$polygon[2498]
                              ->isInside($lat, $lng)) {
                              return 289;
                            }
                            else {
                              return 144;
                            }
                          }
                        }
                        else {
                          return 141;
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 63.435753) {
                      if ($lng < 110.820509) {
                        if ($lat < 61.86718) {
                          if (static::$polygon[2499]
                            ->isInside($lat, $lng)) {
                            return 144;
                          }
                          else {
                            return 141;
                          }
                        }
                        else {
                          if (static::$polygon[2500]
                            ->isInside($lat, $lng)) {
                            return 144;
                          }
                          else {
                            return 141;
                          }
                        }
                      }
                      else {
                        return 141;
                      }
                    }
                    else {
                      if (static::$polygon[2501]
                        ->isInside($lat, $lng)) {
                        return 144;
                      }
                      else {
                        return 141;
                      }
                    }
                  }
                }
                else {
                  if ($lng < 108.915218) {
                    if (static::$polygon[2502]
                      ->isInside($lat, $lng)) {
                      return 141;
                    }
                    else {
                      return 289;
                    }
                  }
                  else {
                    if ($lat < 69.71004499999999) {
                      return 141;
                    }
                    else {
                      if ($lng < 110.820509) {
                        if (static::$polygon[2503]
                          ->isInside($lat, $lng)) {
                          return 289;
                        }
                        else {
                          return 141;
                        }
                      }
                      else {
                        if (static::$polygon[2504]
                          ->isInside($lat, $lng)) {
                          return 289;
                        }
                        else {
                          return 141;
                        }
                      }
                    }
                  }
                }
              }
              else {
                if (static::$polygon[2505]
                  ->isInside($lat, $lng)) {
                  return 144;
                }
                else {
                  return 141;
                }
              }
            }
            else {
              if ($lng < 108.341057) {
                return 289;
              }
              else {
                if (static::$polygon[2506]
                  ->isInside($lat, $lng)) {
                  return 141;
                }
                else {
                  return 289;
                }
              }
            }
          }
          else {
            if ($lng < 113.919746) {
              if ($lng < 109.343498) {
                return 289;
              }
              else {
                if ($lat < 74.04972100000001) {
                  if ($lng < 111.589165) {
                    if (static::$polygon[2507]
                      ->isInside($lat, $lng)) {
                      return 141;
                    }
                    else {
                      return 289;
                    }
                  }
                  else {
                    return 141;
                  }
                }
                else {
                  if ($lng < 111.209999) {
                    if (static::$polygon[2508]
                      ->isInside($lat, $lng)) {
                      return 141;
                    }
                    else {
                      return 289;
                    }
                  }
                  else {
                    if ($lat < 74.551941) {
                      return 141;
                    }
                    else {
                      if (static::$polygon[2509]
                        ->isInside($lat, $lng)) {
                        return 141;
                      }
                      else {
                        return 289;
                      }
                    }
                  }
                }
              }
            }
            else {
              return 141;
            }
          }
        }
        else {
          return 289;
        }
      }
      else {
        return 141;
      }
    }
  }
  private static function tryGetTzIndex44($lat, $lng) {
    if ($lng < 120.827698) {
      if ($lat < 43.386189) {
        if ($lng < 114.824286) {
          if ($lng < 109.964462) {
            if (static::$polygon[2417]
              ->isInside($lat, $lng)) {
              return 403;
            }
            else {
              return 123;
            }
          }
          else {
            if ($lng < 112.394374) {
              if (static::$polygon[2418]
                ->isInside($lat, $lng)) {
                return 123;
              }
              if (static::$polygon[2419]
                ->isInside($lat, $lng)) {
                return 291;
              }
              if (static::$polygon[2420]
                ->isInside($lat, $lng)) {
                return 291;
              }
              else {
                return 403;
              }
            }
            else {
              if ($lat < 41.384137) {
                if (static::$polygon[2421]
                  ->isInside($lat, $lng)) {
                  return 403;
                }
                else {
                  return 291;
                }
              }
              else {
                if (static::$polygon[2422]
                  ->isInside($lat, $lng)) {
                  return 403;
                }
                else {
                  return 291;
                }
              }
            }
          }
        }
        else {
          return 291;
        }
      }
      else {
        if ($lat < 53.269103) {
          if ($lng < 112.966167) {
            if ($lat < 48.327646) {
              if ($lng < 109.035402) {
                return 123;
              }
              else {
                if ($lat < 45.856918) {
                  if (static::$polygon[2423]
                    ->isInside($lat, $lng)) {
                    return 123;
                  }
                  if (static::$polygon[2424]
                    ->isInside($lat, $lng)) {
                    return 203;
                  }
                  else {
                    return 291;
                  }
                }
                else {
                  if (static::$polygon[2425]
                    ->isInside($lat, $lng)) {
                    return 203;
                  }
                  else {
                    return 123;
                  }
                }
              }
            }
            else {
              if ($lng < 109.035402) {
                if ($lat < 50.798375) {
                  if ($lng < 107.07002) {
                    if (static::$polygon[2426]
                      ->isInside($lat, $lng)) {
                      return 123;
                    }
                    else {
                      return 144;
                    }
                  }
                  else {
                    if ($lat < 49.563011) {
                      if (static::$polygon[2427]
                        ->isInside($lat, $lng)) {
                        return 141;
                      }
                      else {
                        return 123;
                      }
                    }
                    else {
                      if (static::$polygon[2428]
                        ->isInside($lat, $lng)) {
                        return 123;
                      }
                      if (static::$polygon[2429]
                        ->isInside($lat, $lng)) {
                        return 144;
                      }
                      else {
                        return 141;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[2430]
                    ->isInside($lat, $lng)) {
                    return 141;
                  }
                  else {
                    return 144;
                  }
                }
              }
              else {
                if ($lat < 50.798375) {
                  if (static::$polygon[2431]
                    ->isInside($lat, $lng)) {
                    return 141;
                  }
                  if (static::$polygon[2432]
                    ->isInside($lat, $lng)) {
                    return 203;
                  }
                  else {
                    return 123;
                  }
                }
                else {
                  if (static::$polygon[2433]
                    ->isInside($lat, $lng)) {
                    return 144;
                  }
                  else {
                    return 141;
                  }
                }
              }
            }
          }
          else {
            if ($lat < 48.327646) {
              if ($lng < 116.896933) {
                if (static::$polygon[2434]
                  ->isInside($lat, $lng)) {
                  return 203;
                }
                else {
                  return 291;
                }
              }
              else {
                if ($lat < 45.856918) {
                  return 291;
                }
                else {
                  if ($lng < 118.862315) {
                    if (static::$polygon[2435]
                      ->isInside($lat, $lng)) {
                      return 203;
                    }
                    else {
                      return 291;
                    }
                  }
                  else {
                    if (static::$polygon[2436]
                      ->isInside($lat, $lng)) {
                      return 203;
                    }
                    else {
                      return 291;
                    }
                  }
                }
              }
            }
            else {
              if ($lng < 116.896933) {
                if ($lat < 50.798375) {
                  if (static::$polygon[2437]
                    ->isInside($lat, $lng)) {
                    return 141;
                  }
                  if (static::$polygon[2438]
                    ->isInside($lat, $lng)) {
                    return 291;
                  }
                  else {
                    return 203;
                  }
                }
                else {
                  if (static::$polygon[2439]
                    ->isInside($lat, $lng)) {
                    return 144;
                  }
                  else {
                    return 141;
                  }
                }
              }
              else {
                if ($lat < 50.798375) {
                  if (static::$polygon[2440]
                    ->isInside($lat, $lng)) {
                    return 141;
                  }
                  else {
                    return 291;
                  }
                }
                else {
                  if ($lng < 118.862315) {
                    return 141;
                  }
                  else {
                    if ($lat < 52.033739) {
                      if (static::$polygon[2441]
                        ->isInside($lat, $lng)) {
                        return 291;
                      }
                      else {
                        return 141;
                      }
                    }
                    else {
                      if (static::$polygon[2442]
                        ->isInside($lat, $lng)) {
                        return 291;
                      }
                      else {
                        return 141;
                      }
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < 105.495247) {
            if ($lat < 59.469437) {
              if (static::$polygon[2443]
                ->isInside($lat, $lng)) {
                return 289;
              }
              else {
                return 144;
              }
            }
            else {
              if (static::$polygon[2444]
                ->isInside($lat, $lng)) {
                return 289;
              }
              else {
                return 144;
              }
            }
          }
          else {
            if ($lng < 113.161472) {
              if ($lng < 109.32836) {
                if (static::$polygon[2445]
                  ->isInside($lat, $lng)) {
                  return 141;
                }
                if (static::$polygon[2446]
                  ->isInside($lat, $lng)) {
                  return 141;
                }
                else {
                  return 144;
                }
              }
              else {
                if ($lat < 56.783855) {
                  return 144;
                }
                else {
                  if ($lng < 111.244916) {
                    if (static::$polygon[2447]
                      ->isInside($lat, $lng)) {
                      return 141;
                    }
                    else {
                      return 144;
                    }
                  }
                  else {
                    if (static::$polygon[2448]
                      ->isInside($lat, $lng)) {
                      return 144;
                    }
                    else {
                      return 141;
                    }
                  }
                }
              }
            }
            else {
              if ($lng < 116.994585) {
                if ($lat < 56.783855) {
                  if ($lng < 115.078029) {
                    if (static::$polygon[2449]
                      ->isInside($lat, $lng)) {
                      return 141;
                    }
                    else {
                      return 144;
                    }
                  }
                  else {
                    if ($lat < 55.026479) {
                      if (static::$polygon[2450]
                        ->isInside($lat, $lng)) {
                        return 144;
                      }
                      else {
                        return 141;
                      }
                    }
                    else {
                      if (static::$polygon[2451]
                        ->isInside($lat, $lng)) {
                        return 141;
                      }
                      else {
                        return 144;
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[2452]
                    ->isInside($lat, $lng)) {
                    return 144;
                  }
                  else {
                    return 141;
                  }
                }
              }
              else {
                if ($lat < 56.783855) {
                  if (static::$polygon[2453]
                    ->isInside($lat, $lng)) {
                    return 144;
                  }
                  else {
                    return 141;
                  }
                }
                else {
                  if ($lng < 118.911141) {
                    if ($lat < 58.541231) {
                      if ($lng < 117.952863) {
                        if (static::$polygon[2454]
                          ->isInside($lat, $lng)) {
                          return 141;
                        }
                        else {
                          return 144;
                        }
                      }
                      else {
                        if (static::$polygon[2455]
                          ->isInside($lat, $lng)) {
                          return 144;
                        }
                        else {
                          return 141;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2456]
                        ->isInside($lat, $lng)) {
                        return 144;
                      }
                      else {
                        return 141;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[2457]
                      ->isInside($lat, $lng)) {
                      return 144;
                    }
                    else {
                      return 141;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
    else {
      if ($lat < 40.943722) {
        return 291;
      }
      else {
        if ($lat < 48.188303) {
          if ($lat < 44.566012) {
            if (static::$polygon[2458]
              ->isInside($lat, $lng)) {
              return 42;
            }
            else {
              return 291;
            }
          }
          else {
            if ($lat < 46.377158) {
              if (static::$polygon[2459]
                ->isInside($lat, $lng)) {
                return 291;
              }
              else {
                return 42;
              }
            }
            else {
              if (static::$polygon[2460]
                ->isInside($lat, $lng)) {
                return 42;
              }
              else {
                return 291;
              }
            }
          }
        }
        else {
          if ($lat < 52.939128) {
            if (static::$polygon[2461]
              ->isInside($lat, $lng)) {
              return 42;
            }
            else {
              return 291;
            }
          }
          else {
            if (static::$polygon[2462]
              ->isInside($lat, $lng)) {
              return 291;
            }
            else {
              return 141;
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex47($lat, $lng) {
    if ($lat < 50.924026) {
      if ($lat < 35.537945) {
        if ($lng < 128.948471) {
          return 11;
        }
        else {
          if ($lng < 129.4563) {
            if ($lat < 34.702641) {
              return 280;
            }
            else {
              return 11;
            }
          }
          else {
            return 280;
          }
        }
      }
      else {
        if ($lng < 140.967285) {
          if ($lat < 39.235085) {
            if ($lng < 130.923218) {
              if ($lng < 128.363785) {
                if ($lat < 38.612446) {
                  if (static::$polygon[2572]
                    ->isInside($lat, $lng)) {
                    return 151;
                  }
                  else {
                    return 11;
                  }
                }
                else {
                  return 151;
                }
              }
              else {
                return 11;
              }
            }
            else {
              return 280;
            }
          }
          else {
            if ($lng < 131.517105) {
              if ($lat < 40.005638) {
                return 151;
              }
              else {
                if ($lat < 45.016474) {
                  if ($lng < 130.936279) {
                    if ($lng < 130.674866) {
                      if ($lat < 42.511056) {
                        if ($lng < 129.042545) {
                          if (static::$polygon[2573]
                            ->isInside($lat, $lng)) {
                            return 42;
                          }
                          else {
                            return 151;
                          }
                        }
                        else {
                          if (static::$polygon[2574]
                            ->isInside($lat, $lng)) {
                            return 37;
                          }
                          if (static::$polygon[2575]
                            ->isInside($lat, $lng)) {
                            return 42;
                          }
                          if (static::$polygon[2576]
                            ->isInside($lat, $lng)) {
                            return 42;
                          }
                          else {
                            return 151;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[2577]
                          ->isInside($lat, $lng)) {
                          return 37;
                        }
                        if (static::$polygon[2578]
                          ->isInside($lat, $lng)) {
                          return 151;
                        }
                        else {
                          return 42;
                        }
                      }
                    }
                    else {
                      if ($lat < 42.642555) {
                        return 37;
                      }
                      else {
                        if (static::$polygon[2579]
                          ->isInside($lat, $lng)) {
                          return 42;
                        }
                        else {
                          return 37;
                        }
                      }
                    }
                  }
                  else {
                    if ($lat < 42.833363) {
                      return 37;
                    }
                    else {
                      if (static::$polygon[2580]
                        ->isInside($lat, $lng)) {
                        return 42;
                      }
                      else {
                        return 37;
                      }
                    }
                  }
                }
                else {
                  if ($lat < 47.97025) {
                    if (static::$polygon[2581]
                      ->isInside($lat, $lng)) {
                      return 37;
                    }
                    else {
                      return 42;
                    }
                  }
                  else {
                    if ($lng < 129.463665) {
                      if (static::$polygon[2582]
                        ->isInside($lat, $lng)) {
                        return 42;
                      }
                      else {
                        return 141;
                      }
                    }
                    else {
                      if ($lat < 49.447138) {
                        if ($lng < 130.490385) {
                          if (static::$polygon[2583]
                            ->isInside($lat, $lng)) {
                            return 141;
                          }
                          else {
                            return 42;
                          }
                        }
                        else {
                          if (static::$polygon[2584]
                            ->isInside($lat, $lng)) {
                            return 42;
                          }
                          if (static::$polygon[2585]
                            ->isInside($lat, $lng)) {
                            return 141;
                          }
                          else {
                            return 37;
                          }
                        }
                      }
                      else {
                        if (static::$polygon[2586]
                          ->isInside($lat, $lng)) {
                          return 141;
                        }
                        else {
                          return 37;
                        }
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lat < 42.342888) {
                return 280;
              }
              else {
                if ($lng < 131.939438) {
                  if ($lat < 43.206934) {
                    return 37;
                  }
                  else {
                    if ($lat < 45.336029) {
                      if ($lng < 131.891479) {
                        if (static::$polygon[2587]
                          ->isInside($lat, $lng)) {
                          return 42;
                        }
                        else {
                          return 37;
                        }
                      }
                      else {
                        if (static::$polygon[2588]
                          ->isInside($lat, $lng)) {
                          return 42;
                        }
                        else {
                          return 37;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2589]
                        ->isInside($lat, $lng)) {
                        return 42;
                      }
                      else {
                        return 37;
                      }
                    }
                  }
                }
                else {
                  if ($lng < 134.773911) {
                    if ($lat < 42.900028) {
                      return 37;
                    }
                    else {
                      if ($lat < 46.912027) {
                        if (static::$polygon[2590]
                          ->isInside($lat, $lng)) {
                          return 42;
                        }
                        else {
                          return 37;
                        }
                      }
                      else {
                        if ($lat < 48.918027) {
                          if ($lng < 133.356674) {
                            if (static::$polygon[2591]
                              ->isInside($lat, $lng)) {
                              return 42;
                            }
                            else {
                              return 37;
                            }
                          }
                          else {
                            if (static::$polygon[2592]
                              ->isInside($lat, $lng)) {
                              return 42;
                            }
                            else {
                              return 37;
                            }
                          }
                        }
                        else {
                          return 37;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[2593]
                      ->isInside($lat, $lng)) {
                      return 280;
                    }
                    else {
                      return 37;
                    }
                  }
                }
              }
            }
          }
        }
        else {
          if ($lng < 146.209671) {
            if ($lat < 43.290001) {
              return 280;
            }
            else {
              if ($lng < 145.393784) {
                if ($lat < 45.52314) {
                  return 280;
                }
                else {
                  return 36;
                }
              }
              else {
                if ($lng < 145.820892) {
                  if ($lat < 43.521431) {
                    return 140;
                  }
                  else {
                    return 280;
                  }
                }
                else {
                  return 140;
                }
              }
            }
          }
          else {
            if ($lng < 156.5103) {
              return 140;
            }
            else {
              return 373;
            }
          }
        }
      }
    }
    else {
      if ($lng < 148.475754) {
        if ($lng < 129.612976) {
          return 141;
        }
        else {
          if ($lat < 71.35683400000001) {
            return static::tryGetTzIndex46($lat, $lng);
          }
          else {
            if ($lat < 72.331413) {
              if ($lng < 137.560638) {
                if ($lng < 130.047699) {
                  return 141;
                }
                else {
                  return 37;
                }
              }
              else {
                if ($lng < 138.896896) {
                  return 37;
                }
                else {
                  if (static::$polygon[2594]
                    ->isInside($lat, $lng)) {
                    return 46;
                  }
                  else {
                    return 37;
                  }
                }
              }
            }
            else {
              return 37;
            }
          }
        }
      }
      else {
        if ($lng < 161.149689) {
          if ($lng < 152.057312) {
            if ($lat < 72.314082) {
              return 46;
            }
            else {
              return 37;
            }
          }
          else {
            if ($lat < 69.46707499999999) {
              if ($lat < 68.347848) {
                if ($lng < 155.534637) {
                  return 46;
                }
                else {
                  if ($lat < 59.780066) {
                    if ($lng < 155.597702) {
                      if ($lat < 57.468508) {
                        return 46;
                      }
                      else {
                        return 373;
                      }
                    }
                    else {
                      return 373;
                    }
                  }
                  else {
                    if ($lat < 60.907417) {
                      return 46;
                    }
                    else {
                      if ($lat < 64.62763200000001) {
                        return 46;
                      }
                      else {
                        if ($lng < 158.342163) {
                          if (static::$polygon[2595]
                            ->isInside($lat, $lng)) {
                            return 365;
                          }
                          else {
                            return 46;
                          }
                        }
                        else {
                          if (static::$polygon[2596]
                            ->isInside($lat, $lng)) {
                            return 365;
                          }
                          else {
                            return 46;
                          }
                        }
                      }
                    }
                  }
                }
              }
              else {
                return 46;
              }
            }
            else {
              if ($lat < 71.090889) {
                return 46;
              }
              else {
                return 37;
              }
            }
          }
        }
        else {
          if ($lat < 65.153413) {
            if ($lat < 53.00589) {
              return 158;
            }
            else {
              if ($lat < 60.870335) {
                return 373;
              }
              else {
                if ($lng < 163.466064) {
                  if ($lat < 64.386932) {
                    if ($lat < 61.465637) {
                      if ($lng < 162.566748) {
                        return 46;
                      }
                      else {
                        return 373;
                      }
                    }
                    else {
                      if ($lat < 62.926285) {
                        if (static::$polygon[2597]
                          ->isInside($lat, $lng)) {
                          return 46;
                        }
                        else {
                          return 373;
                        }
                      }
                      else {
                        if (static::$polygon[2598]
                          ->isInside($lat, $lng)) {
                          return 46;
                        }
                        else {
                          return 373;
                        }
                      }
                    }
                  }
                  else {
                    if (static::$polygon[2599]
                      ->isInside($lat, $lng)) {
                      return 365;
                    }
                    if (static::$polygon[2600]
                      ->isInside($lat, $lng)) {
                      return 373;
                    }
                    else {
                      return 46;
                    }
                  }
                }
                else {
                  if ($lng < 174.513611) {
                    if ($lat < 61.112862) {
                      return 373;
                    }
                    else {
                      if ($lng < 168.989838) {
                        if ($lng < 166.227951) {
                          if (static::$polygon[2601]
                            ->isInside($lat, $lng)) {
                            return 365;
                          }
                          else {
                            return 373;
                          }
                        }
                        else {
                          if (static::$polygon[2602]
                            ->isInside($lat, $lng)) {
                            return 373;
                          }
                          else {
                            return 365;
                          }
                        }
                      }
                      else {
                        if ($lng < 171.751724) {
                          if ($lat < 63.133138) {
                            if (static::$polygon[2603]
                              ->isInside($lat, $lng)) {
                              return 373;
                            }
                            else {
                              return 365;
                            }
                          }
                          else {
                            if (static::$polygon[2604]
                              ->isInside($lat, $lng)) {
                              return 373;
                            }
                            else {
                              return 365;
                            }
                          }
                        }
                        else {
                          if (static::$polygon[2605]
                            ->isInside($lat, $lng)) {
                            return 365;
                          }
                          else {
                            return 373;
                          }
                        }
                      }
                    }
                  }
                  else {
                    return 365;
                  }
                }
              }
            }
          }
          else {
            if ($lng < 162.849396) {
              if ($lat < 69.663055) {
                if ($lng < 161.65567) {
                  if ($lat < 68.411377) {
                    if ($lng < 161.365784) {
                      if (static::$polygon[2606]
                        ->isInside($lat, $lng)) {
                        return 46;
                      }
                      else {
                        return 365;
                      }
                    }
                    else {
                      if (static::$polygon[2607]
                        ->isInside($lat, $lng)) {
                        return 46;
                      }
                      else {
                        return 365;
                      }
                    }
                  }
                  else {
                    return 46;
                  }
                }
                else {
                  if ($lng < 161.891998) {
                    if ($lat < 68.378539) {
                      if (static::$polygon[2608]
                        ->isInside($lat, $lng)) {
                        return 46;
                      }
                      else {
                        return 365;
                      }
                    }
                    else {
                      return 46;
                    }
                  }
                  else {
                    if ($lat < 68.869705) {
                      if (static::$polygon[2609]
                        ->isInside($lat, $lng)) {
                        return 46;
                      }
                      else {
                        return 365;
                      }
                    }
                    else {
                      if ($lng < 162.089188) {
                        return 46;
                      }
                      else {
                        if (static::$polygon[2610]
                          ->isInside($lat, $lng)) {
                          return 365;
                        }
                        else {
                          return 46;
                        }
                      }
                    }
                  }
                }
              }
              else {
                return 46;
              }
            }
            else {
              return 365;
            }
          }
        }
      }
    }
  }
  private static function tryGetTzIndex46($lat, $lng) {
    if ($lat < 54.555332) {
      if ($lng < 141.54631) {
        if ($lng < 134.959961) {
          if ($lng < 132.286469) {
            if ($lat < 52.739679) {
              if (static::$polygon[2510]
                ->isInside($lat, $lng)) {
                return 37;
              }
              else {
                return 141;
              }
            }
            else {
              if (static::$polygon[2511]
                ->isInside($lat, $lng)) {
                return 37;
              }
              else {
                return 141;
              }
            }
          }
          else {
            if ($lat < 52.739679) {
              if (static::$polygon[2512]
                ->isInside($lat, $lng)) {
                return 141;
              }
              else {
                return 37;
              }
            }
            else {
              if ($lng < 133.623215) {
                if (static::$polygon[2513]
                  ->isInside($lat, $lng)) {
                  return 141;
                }
                else {
                  return 37;
                }
              }
              else {
                if (static::$polygon[2514]
                  ->isInside($lat, $lng)) {
                  return 141;
                }
                else {
                  return 37;
                }
              }
            }
          }
        }
        else {
          return 37;
        }
      }
      else {
        return 36;
      }
    }
    else {
      if ($lat < 55.194805) {
        if ($lng < 132.413686) {
          if (static::$polygon[2515]
            ->isInside($lat, $lng)) {
            return 37;
          }
          else {
            return 141;
          }
        }
        else {
          return 37;
        }
      }
      else {
        if ($lat < 71.260391) {
          if ($lng < 139.044365) {
            if ($lat < 63.227598) {
              if ($lng < 134.328671) {
                if ($lat < 59.211202) {
                  if ($lng < 131.970823) {
                    if ($lat < 57.203003) {
                      if ($lng < 130.7919) {
                        return 141;
                      }
                      else {
                        if ($lat < 56.198904) {
                          if (static::$polygon[2516]
                            ->isInside($lat, $lng)) {
                            return 37;
                          }
                          else {
                            return 141;
                          }
                        }
                        else {
                          if (static::$polygon[2517]
                            ->isInside($lat, $lng)) {
                            return 141;
                          }
                          else {
                            return 37;
                          }
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2518]
                        ->isInside($lat, $lng)) {
                        return 37;
                      }
                      if (static::$polygon[2519]
                        ->isInside($lat, $lng)) {
                        return 37;
                      }
                      if (static::$polygon[2520]
                        ->isInside($lat, $lng)) {
                        return 37;
                      }
                      if (static::$polygon[2521]
                        ->isInside($lat, $lng)) {
                        return 104;
                      }
                      else {
                        return 141;
                      }
                    }
                  }
                  else {
                    if ($lat < 57.203003) {
                      if (static::$polygon[2522]
                        ->isInside($lat, $lng)) {
                        return 141;
                      }
                      else {
                        return 37;
                      }
                    }
                    else {
                      if ($lng < 133.149747) {
                        if (static::$polygon[2523]
                          ->isInside($lat, $lng)) {
                          return 104;
                        }
                        if (static::$polygon[2524]
                          ->isInside($lat, $lng)) {
                          return 141;
                        }
                        if (static::$polygon[2525]
                          ->isInside($lat, $lng)) {
                          return 141;
                        }
                        if (static::$polygon[2526]
                          ->isInside($lat, $lng)) {
                          return 141;
                        }
                        else {
                          return 37;
                        }
                      }
                      else {
                        if (static::$polygon[2527]
                          ->isInside($lat, $lng)) {
                          return 104;
                        }
                        if (static::$polygon[2528]
                          ->isInside($lat, $lng)) {
                          return 104;
                        }
                        else {
                          return 37;
                        }
                      }
                    }
                  }
                }
                else {
                  if (static::$polygon[2529]
                    ->isInside($lat, $lng)) {
                    return 37;
                  }
                  if (static::$polygon[2530]
                    ->isInside($lat, $lng)) {
                    return 141;
                  }
                  else {
                    return 104;
                  }
                }
              }
              else {
                if ($lat < 59.211202) {
                  if (static::$polygon[2531]
                    ->isInside($lat, $lng)) {
                    return 104;
                  }
                  if (static::$polygon[2532]
                    ->isInside($lat, $lng)) {
                    return 104;
                  }
                  else {
                    return 37;
                  }
                }
                else {
                  if ($lng < 136.686518) {
                    if (static::$polygon[2533]
                      ->isInside($lat, $lng)) {
                      return 37;
                    }
                    if (static::$polygon[2534]
                      ->isInside($lat, $lng)) {
                      return 37;
                    }
                    if (static::$polygon[2535]
                      ->isInside($lat, $lng)) {
                      return 141;
                    }
                    else {
                      return 104;
                    }
                  }
                  else {
                    if ($lat < 61.2194) {
                      if ($lng < 137.865441) {
                        if (static::$polygon[2536]
                          ->isInside($lat, $lng)) {
                          return 104;
                        }
                        else {
                          return 37;
                        }
                      }
                      else {
                        if (static::$polygon[2537]
                          ->isInside($lat, $lng)) {
                          return 104;
                        }
                        else {
                          return 37;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2538]
                        ->isInside($lat, $lng)) {
                        return 37;
                      }
                      if (static::$polygon[2539]
                        ->isInside($lat, $lng)) {
                        return 37;
                      }
                      else {
                        return 104;
                      }
                    }
                  }
                }
              }
            }
            else {
              if ($lng < 134.328671) {
                if ($lat < 67.243995) {
                  if ($lng < 131.970823) {
                    if (static::$polygon[2540]
                      ->isInside($lat, $lng)) {
                      return 37;
                    }
                    else {
                      return 141;
                    }
                  }
                  else {
                    if (static::$polygon[2541]
                      ->isInside($lat, $lng)) {
                      return 37;
                    }
                    if (static::$polygon[2542]
                      ->isInside($lat, $lng)) {
                      return 141;
                    }
                    if (static::$polygon[2543]
                      ->isInside($lat, $lng)) {
                      return 141;
                    }
                    else {
                      return 104;
                    }
                  }
                }
                else {
                  if (static::$polygon[2544]
                    ->isInside($lat, $lng)) {
                    return 37;
                  }
                  else {
                    return 141;
                  }
                }
              }
              else {
                if (static::$polygon[2545]
                  ->isInside($lat, $lng)) {
                  return 46;
                }
                if (static::$polygon[2546]
                  ->isInside($lat, $lng)) {
                  return 104;
                }
                else {
                  return 37;
                }
              }
            }
          }
          else {
            if ($lat < 64.217725) {
              if ($lng < 143.760059) {
                if ($lat < 60.696391) {
                  return 37;
                }
                else {
                  if ($lng < 141.402212) {
                    if ($lat < 62.457058) {
                      if (static::$polygon[2547]
                        ->isInside($lat, $lng)) {
                        return 104;
                      }
                      if (static::$polygon[2548]
                        ->isInside($lat, $lng)) {
                        return 104;
                      }
                      if (static::$polygon[2549]
                        ->isInside($lat, $lng)) {
                        return 140;
                      }
                      if (static::$polygon[2550]
                        ->isInside($lat, $lng)) {
                        return 140;
                      }
                      else {
                        return 37;
                      }
                    }
                    else {
                      if (static::$polygon[2551]
                        ->isInside($lat, $lng)) {
                        return 37;
                      }
                      if (static::$polygon[2552]
                        ->isInside($lat, $lng)) {
                        return 104;
                      }
                      else {
                        return 140;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[2553]
                      ->isInside($lat, $lng)) {
                      return 140;
                    }
                    else {
                      return 37;
                    }
                  }
                }
              }
              else {
                if ($lat < 61.679001) {
                  if ($lng < 146.117907) {
                    if (static::$polygon[2554]
                      ->isInside($lat, $lng)) {
                      return 46;
                    }
                    else {
                      return 37;
                    }
                  }
                  else {
                    if ($lat < 60.425264) {
                      if (static::$polygon[2555]
                        ->isInside($lat, $lng)) {
                        return 37;
                      }
                      else {
                        return 46;
                      }
                    }
                    else {
                      if (static::$polygon[2556]
                        ->isInside($lat, $lng)) {
                        return 37;
                      }
                      else {
                        return 46;
                      }
                    }
                  }
                }
                else {
                  if ($lng < 146.117907) {
                    if ($lat < 62.948363) {
                      if ($lng < 144.938983) {
                        if (static::$polygon[2557]
                          ->isInside($lat, $lng)) {
                          return 46;
                        }
                        if (static::$polygon[2558]
                          ->isInside($lat, $lng)) {
                          return 140;
                        }
                        else {
                          return 37;
                        }
                      }
                      else {
                        if (static::$polygon[2559]
                          ->isInside($lat, $lng)) {
                          return 37;
                        }
                        if (static::$polygon[2560]
                          ->isInside($lat, $lng)) {
                          return 140;
                        }
                        else {
                          return 46;
                        }
                      }
                    }
                    else {
                      if (static::$polygon[2561]
                        ->isInside($lat, $lng)) {
                        return 46;
                      }
                      else {
                        return 140;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[2562]
                      ->isInside($lat, $lng)) {
                      return 37;
                    }
                    if (static::$polygon[2563]
                      ->isInside($lat, $lng)) {
                      return 140;
                    }
                    else {
                      return 46;
                    }
                  }
                }
              }
            }
            else {
              if ($lng < 143.760059) {
                if ($lat < 67.739058) {
                  if ($lng < 141.402212) {
                    if ($lat < 65.978391) {
                      if (static::$polygon[2564]
                        ->isInside($lat, $lng)) {
                        return 37;
                      }
                      if (static::$polygon[2565]
                        ->isInside($lat, $lng)) {
                        return 46;
                      }
                      if (static::$polygon[2566]
                        ->isInside($lat, $lng)) {
                        return 140;
                      }
                      else {
                        return 104;
                      }
                    }
                    else {
                      if (static::$polygon[2567]
                        ->isInside($lat, $lng)) {
                        return 46;
                      }
                      else {
                        return 37;
                      }
                    }
                  }
                  else {
                    if (static::$polygon[2568]
                      ->isInside($lat, $lng)) {
                      return 140;
                    }
                    else {
                      return 46;
                    }
                  }
                }
                else {
                  if (static::$polygon[2569]
                    ->isInside($lat, $lng)) {
                    return 46;
                  }
                  else {
                    return 37;
                  }
                }
              }
              else {
                if (static::$polygon[2570]
                  ->isInside($lat, $lng)) {
                  return 140;
                }
                else {
                  return 46;
                }
              }
            }
          }
        }
        else {
          if ($lng < 138.020813) {
            return 37;
          }
          else {
            if (static::$polygon[2571]
              ->isInside($lat, $lng)) {
              return 46;
            }
            else {
              return 37;
            }
          }
        }
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
GeoTimezone::$polygon private static property Time zone coordinates polygon.
GeoTimezone::$timezone private property Query result contains time zone name and offset.
GeoTimezone::getIdentifier public function Get the time zone identifier. Overrides TimezoneInterface::getIdentifier
GeoTimezone::getOffset public function Get the time zone offset. Overrides TimezoneInterface::getOffset
GeoTimezone::getTimezoneIndex private static function
GeoTimezone::initPolygon1 private static function
GeoTimezone::initPolygon10 private static function
GeoTimezone::initPolygon11 private static function
GeoTimezone::initPolygon12 private static function
GeoTimezone::initPolygon13 private static function
GeoTimezone::initPolygon14 private static function
GeoTimezone::initPolygon15 private static function
GeoTimezone::initPolygon16 private static function
GeoTimezone::initPolygon17 private static function
GeoTimezone::initPolygon18 private static function
GeoTimezone::initPolygon19 private static function
GeoTimezone::initPolygon2 private static function
GeoTimezone::initPolygon20 private static function
GeoTimezone::initPolygon21 private static function
GeoTimezone::initPolygon22 private static function
GeoTimezone::initPolygon23 private static function
GeoTimezone::initPolygon24 private static function
GeoTimezone::initPolygon25 private static function
GeoTimezone::initPolygon26 private static function
GeoTimezone::initPolygon27 private static function
GeoTimezone::initPolygon3 private static function
GeoTimezone::initPolygon4 private static function
GeoTimezone::initPolygon5 private static function
GeoTimezone::initPolygon6 private static function
GeoTimezone::initPolygon7 private static function
GeoTimezone::initPolygon8 private static function
GeoTimezone::initPolygon9 private static function
GeoTimezone::tryGetTzIndex0 private static function
GeoTimezone::tryGetTzIndex1 private static function
GeoTimezone::tryGetTzIndex10 private static function
GeoTimezone::tryGetTzIndex11 private static function
GeoTimezone::tryGetTzIndex12 private static function
GeoTimezone::tryGetTzIndex13 private static function
GeoTimezone::tryGetTzIndex14 private static function
GeoTimezone::tryGetTzIndex15 private static function
GeoTimezone::tryGetTzIndex16 private static function
GeoTimezone::tryGetTzIndex17 private static function
GeoTimezone::tryGetTzIndex18 private static function
GeoTimezone::tryGetTzIndex19 private static function
GeoTimezone::tryGetTzIndex2 private static function
GeoTimezone::tryGetTzIndex20 private static function
GeoTimezone::tryGetTzIndex21 private static function
GeoTimezone::tryGetTzIndex22 private static function
GeoTimezone::tryGetTzIndex23 private static function
GeoTimezone::tryGetTzIndex24 private static function
GeoTimezone::tryGetTzIndex25 private static function
GeoTimezone::tryGetTzIndex26 private static function
GeoTimezone::tryGetTzIndex27 private static function
GeoTimezone::tryGetTzIndex28 private static function
GeoTimezone::tryGetTzIndex29 private static function
GeoTimezone::tryGetTzIndex3 private static function
GeoTimezone::tryGetTzIndex30 private static function
GeoTimezone::tryGetTzIndex31 private static function
GeoTimezone::tryGetTzIndex32 private static function
GeoTimezone::tryGetTzIndex33 private static function
GeoTimezone::tryGetTzIndex34 private static function
GeoTimezone::tryGetTzIndex35 private static function
GeoTimezone::tryGetTzIndex36 private static function
GeoTimezone::tryGetTzIndex37 private static function
GeoTimezone::tryGetTzIndex38 private static function
GeoTimezone::tryGetTzIndex39 private static function
GeoTimezone::tryGetTzIndex4 private static function
GeoTimezone::tryGetTzIndex40 private static function
GeoTimezone::tryGetTzIndex41 private static function
GeoTimezone::tryGetTzIndex42 private static function
GeoTimezone::tryGetTzIndex43 private static function
GeoTimezone::tryGetTzIndex44 private static function
GeoTimezone::tryGetTzIndex45 private static function
GeoTimezone::tryGetTzIndex46 private static function
GeoTimezone::tryGetTzIndex47 private static function
GeoTimezone::tryGetTzIndex48 private static function
GeoTimezone::tryGetTzIndex49 private static function
GeoTimezone::tryGetTzIndex5 private static function
GeoTimezone::tryGetTzIndex50 private static function
GeoTimezone::tryGetTzIndex6 private static function
GeoTimezone::tryGetTzIndex7 private static function
GeoTimezone::tryGetTzIndex8 private static function
GeoTimezone::tryGetTzIndex9 private static function
GeoTimezone::__construct public function GeoTimezone constructor.