<!DOCTYPE html>
<html ng-app="lockClockApp">

  <head>
    <title>Javascript Timezone</title>
    <link data-require="jqueryui@*" data-semver="1.10.0" rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.0/css/smoothness/jquery-ui-1.10.0.custom.min.css" />
    <script data-require="jqueryui@*" data-semver="1.10.0" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.0/jquery-ui.js"></script>
    <script data-require="angular.js@*" data-semver="1.3.0-beta.5" src="https://code.angularjs.org/1.3.0-beta.5/angular.js"></script>
    <script data-require="jquery@*" data-semver="2.1.1" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link rel="stylesheet" href="main.css" />
    
  </head>

  <body ng-controller="mainCtrl">
    <div class="container-fluid">
      <div class="row">
        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
          <div class="row" ng-style="{'margin-top': getBoxMargin()}">
            <div class="col-md-10 col-md-offset-1 text-center">
              <div class="timeBox">
                <span class="font-500" ng-bind="sjDay"></span>
                <span class="font-500" ng-bind="sjMonth"></span>
                <span class="font-500" ng-bind="sjDate"></span>
                <span class="font-500" ng-bind="sjYear"></span>
                <span class="font-500" ng-bind="sjHourMin"></span>
                <span class="font-250" ng-bind="sjSec"></span>
                <span class="font-250" ng-bind="sjAmPm"></span>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <select class="form-control" ng-model="tzoneModel" ng-init="tzoneModel = ''" ng-change="timeZoneChanges(tzoneModel)">
                <option value="">Select Timezone City</option>
                <option ng-repeat="tzone in timezoneArr" value="{{tzone.tz}}">{{tzone.tz}}</option>
              </select>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <div class="bs-callout bs-callout-danger">
                <h3>
                  <span>Created By : Sumit Jangir</span>
                </h3>
                <p class="color-gray">
                                This Library Provide you                                                       <span class="text-primary" style="font-weight: bold;">more then 535 timezone conversion.</span>
                  <br />



                                You can explore it much more then you expectations.                                                      <br />



                                Download the JS File Here                                                       <a target="_blank" href="scripts/sjdate.js">Download</a>
                </p>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <h4 class="text-primary">Timezone Date</h4>
              <div class="well well-sm">
                <pre>                                var responseObject = new SjDate().timezoneDate("Selected City String");
                                responseObject = {
                                                   "zoneDate":  timezone date object,
                                                   "localDate": Local Date Object,
                                                   "timeZone":  Selected zone detail
                                                 };

                                var offset = -240; //offset in minutes
                                new SjDate().timezoneOffsetDate(offset)

                            </pre>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <h4 class="text-primary">Compare</h4>
              <div class="well well-sm">
                <pre>                                new SjDate(2014,1,1).compare(new SjDate(2015,1,1));
                                    Result: -1
                                new SjDate().compare(new SjDate());
                                    Result: 0
                                new SjDate(2015,1,1).compare(new SjDate())
                                    Result: 1

                            </pre>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <h4 class="text-primary">Create Date</h4>
              <div class="well well-sm">
                <pre>                                new SjDate()
                                new SjDate(sjdate)
                                new SjDate(nativeDate)
                                new SjDate(milliseconds)
                                new SjDate(year, month, date, hours, minutes, seconds, milliseconds)
                                new SjDate(dateString)
                            </pre>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <h4 class="text-primary">Getters</h4>
              <div class="well well-sm">
                <pre>                                .getFullYear()
                                .getMonth()
                                .getWeek()
                                .getDate()
                                .getDay()
                                .getHours()
                                .getMinutes()
                                .getSeconds()
                                .getMilliseconds()
                                .getTime()
                                .valueOf()
                            </pre>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <h4 class="text-primary">Setters</h4>
              <div class="well well-sm">
                <pre>                                .setFullYear(year, preventOverflow)
                                .setMonth(month, preventOverflow)
                                .setWeek(week, year)
                                .setDate(date)
                                .setHours(hours)
                                .setMinutes(minutes)
                                .setSeconds(seconds)
                                .setMilliseconds(milliseconds)
                                .setTime(milliseconds)

                            </pre>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <h4 class="text-primary">Adding</h4>
              <div class="well well-sm">
                <pre>                                .addYears(years, preventOverflow)
                                .addMonths(months, preventOverflow)
                                .addWeeks(weeks)
                                .addDays(days)
                                .addHours(hours)
                                .addMinutes(minutes)
                                .addSeconds(seconds)
                                .addMilliseconds(milliseconds)
                            </pre>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <h4 class="text-primary">Difference</h4>
              <div class="well well-sm">
                <pre>                                .diffYears(otherDate)
                                .diffMonths(otherDate)
                                .diffWeeks(otherDate)
                                .diffDays(otherDate)
                                .diffHours(otherDate)
                                .diffMinutes(otherDate)
                                .diffSeconds(otherDate)
                                .diffMilliseconds(otherDate)
                            </pre>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <h4 class="text-primary">Formating </h4>
              <div class="well well-sm">
                <pre>                                .toString(formatStr, settings);
                                fff	 milliseconds, 3-digits
                                s	 seconds
                                ss	 seconds, 2-digits
                                m	 minutes
                                mm	 minutes, 2-digits
                                h	 hours, 12-hour clock
                                hh	 hours, 12-hour clock, 2-digits
                                H	 hours, 24-hour clock
                                HH	 hours, 24-hour clock, 2-digits
                                d	 date number
                                dd	 date number, 2-digits
                                ddd	 day name, 3-characters (like "Sun")
                                dddd	 day name, full (like "Sunday")
                                M	 month number (Jan=1, Feb=2, etc)
                                MM	 month number, 2-digits
                                MMM	 month name, 3-characters (like "Jan")
                                MMMM	 month name, full (like "January")
                                yy	 year, 2-digits
                                yyyy	 year, 4-digits
                                t	 a/p
                                tt	 am/pm
                                T	 A/P
                                TT	 AM/PM
                                z	 timezone offset hour (like "-7") or "Z"
                                zz	 timezone offset hour, 2-digits (like "-07") or "Z"
                                zzz	 timezone offset hour, 2-digits, and minutes (like "-07:00") or "Z"
                                w	 ISO week number
                                ww	 ISO week number, 2 digits
                                S	 day-of-week ordinal (like "st", "nd", "rd")
                                i	 ISO8601 format, without a timezone indicator
                                u	 ISO8601 format, with a timezone indicator
                            </pre>
              </div>
            </div>
          </div>
          <div class="row">
            <div class="col-md-10 col-md-offset-1">
              <h4 class="text-primary">Extra</h4>
              <div class="well well-sm">
                <pre>                                .valid()
                                    return true if the SjDate is a valid date, false otherwise
                            </pre>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <script src="sjdate.js"></script>
    <script src="main.js"></script>
  </body>

</html>
var lockClockApp = angular.module('lockClockApp',[]);

lockClockApp.controller('mainCtrl',function($scope,$window,$interval){

    $scope.sjHourMin = "";
    $scope.sjDate = "";
    $scope.sjDay = "";
    $scope.sjMonth = "";
    $scope.sjYear = "";
    $scope.sjSec = "";
    $scope.sjAmPm = "";
    $scope.isLocal = true;
    $scope.isZoneoffset = false;
    $scope.zoneStr = "";
    $scope.timezoneArr = [{"cc":"CI","coordinates":"+0519-00402","tz":"Africa/Abidjan","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"GH","coordinates":"+0533-00013","tz":"Africa/Accra","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ET","coordinates":"+0902+03842","tz":"Africa/Addis_Ababa","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"DZ","coordinates":"+3647+00303","tz":"Africa/Algiers","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"ER","coordinates":"+1520+03853","tz":"Africa/Asmara","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Africa/Asmera","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"ML","coordinates":"+1239-00800","tz":"Africa/Bamako","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"CF","coordinates":"+0422+01835","tz":"Africa/Bangui","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"GM","coordinates":"+1328-01639","tz":"Africa/Banjul","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"GW","coordinates":"+1151-01535","tz":"Africa/Bissau","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"MW","coordinates":"-1547+03500","tz":"Africa/Blantyre","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"CG","coordinates":"-0416+01517","tz":"Africa/Brazzaville","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"BI","coordinates":"-0323+02922","tz":"Africa/Bujumbura","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"EG","coordinates":"+3003+03115","tz":"Africa/Cairo","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"MA","coordinates":"+3339-00735","tz":"Africa/Casablanca","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ES","coordinates":"+3553-00519","tz":"Africa/Ceuta","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"GN","coordinates":"+0931-01343","tz":"Africa/Conakry","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"SN","coordinates":"+1440-01726","tz":"Africa/Dakar","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"TZ","coordinates":"-0648+03917","tz":"Africa/Dar_es_Salaam","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"DJ","coordinates":"+1136+04309","tz":"Africa/Djibouti","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"CM","coordinates":"+0403+00942","tz":"Africa/Douala","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"EH","coordinates":"+2709-01312","tz":"Africa/El_Aaiun","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"SL","coordinates":"+0830-01315","tz":"Africa/Freetown","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"BW","coordinates":"-2439+02555","tz":"Africa/Gaborone","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ZW","coordinates":"-1750+03103","tz":"Africa/Harare","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ZA","coordinates":"-2615+02800","tz":"Africa/Johannesburg","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"SS","coordinates":"+0451+03136","tz":"Africa/Juba","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"UG","coordinates":"+0019+03225","tz":"Africa/Kampala","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"SD","coordinates":"+1536+03232","tz":"Africa/Khartoum","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"RW","coordinates":"-0157+03004","tz":"Africa/Kigali","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"CD","coordinates":"-0418+01518","tz":"Africa/Kinshasa","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"NG","coordinates":"+0627+00324","tz":"Africa/Lagos","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"GA","coordinates":"+0023+00927","tz":"Africa/Libreville","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"TG","coordinates":"+0608+00113","tz":"Africa/Lome","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"AO","coordinates":"-0848+01314","tz":"Africa/Luanda","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"CD","coordinates":"-1140+02728","tz":"Africa/Lubumbashi","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ZM","coordinates":"-1525+02817","tz":"Africa/Lusaka","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"GQ","coordinates":"+0345+00847","tz":"Africa/Malabo","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"MZ","coordinates":"-2558+03235","tz":"Africa/Maputo","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"LS","coordinates":"-2928+02730","tz":"Africa/Maseru","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"SZ","coordinates":"-2618+03106","tz":"Africa/Mbabane","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"SO","coordinates":"+0204+04522","tz":"Africa/Mogadishu","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"LR","coordinates":"+0618-01047","tz":"Africa/Monrovia","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"KE","coordinates":"-0117+03649","tz":"Africa/Nairobi","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"TD","coordinates":"+1207+01503","tz":"Africa/Ndjamena","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"NE","coordinates":"+1331+00207","tz":"Africa/Niamey","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"MR","coordinates":"+1806-01557","tz":"Africa/Nouakchott","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"BF","coordinates":"+1222-00131","tz":"Africa/Ouagadougou","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"BJ","coordinates":"+0629+00237","tz":"Africa/Porto-Novo","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"ST","coordinates":"+0020+00644","tz":"Africa/Sao_Tome","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Africa/Timbuktu","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"LY","coordinates":"+3254+01311","tz":"Africa/Tripoli","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"TN","coordinates":"+3648+01011","tz":"Africa/Tunis","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"NA","coordinates":"-2234+01706","tz":"Africa/Windhoek","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"US","coordinates":"+515248-1763929","tz":"America/Adak","utc_offset":"-10:00","utc_dst_offset":"-09:00"},{"cc":"US","coordinates":"+611305-1495401","tz":"America/Anchorage","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"AI","coordinates":"+1812-06304","tz":"America/Anguilla","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"AG","coordinates":"+1703-06148","tz":"America/Antigua","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-0712-04812","tz":"America/Araguaina","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3436-05827","tz":"America/Argentina/Buenos_Aires","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2828-06547","tz":"America/Argentina/Catamarca","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Argentina/ComodRivadavia","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3124-06411","tz":"America/Argentina/Cordoba","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2411-06518","tz":"America/Argentina/Jujuy","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2926-06651","tz":"America/Argentina/La_Rioja","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3253-06849","tz":"America/Argentina/Mendoza","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-5138-06913","tz":"America/Argentina/Rio_Gallegos","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2447-06525","tz":"America/Argentina/Ssj","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3132-06831","tz":"America/Argentina/San_Juan","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3319-06621","tz":"America/Argentina/San_Luis","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2649-06513","tz":"America/Argentina/Tucuman","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-5448-06818","tz":"America/Argentina/Ushuaia","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AW","coordinates":"+1230-06958","tz":"America/Aruba","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"PY","coordinates":"-2516-05740","tz":"America/Asuncion","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+484531-0913718","tz":"America/Atikokan","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Atka","utc_offset":"-10:00","utc_dst_offset":"-09:00"},{"cc":"BR","coordinates":"-1259-03831","tz":"America/Bahia","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"MX","coordinates":"+2048-10515","tz":"America/Bahia_Banderas","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"BB","coordinates":"+1306-05937","tz":"America/Barbados","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-0127-04829","tz":"America/Belem","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"BZ","coordinates":"+1730-08812","tz":"America/Belize","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"CA","coordinates":"+5125-05707","tz":"America/Blanc-Sablon","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"+0249-06040","tz":"America/Boa_Vista","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CO","coordinates":"+0436-07405","tz":"America/Bogota","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+433649-1161209","tz":"America/Boise","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Buenos_Aires","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+690650-1050310","tz":"America/Cambridge_Bay","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"BR","coordinates":"-2027-05437","tz":"America/Campo_Grande","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"MX","coordinates":"+2105-08646","tz":"America/Cancun","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"VE","coordinates":"+1030-06656","tz":"America/Caracas","utc_offset":"-04:30","utc_dst_offset":"-04:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Catamarca","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"GF","coordinates":"+0456-05220","tz":"America/Cayenne","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"KY","coordinates":"+1918-08123","tz":"America/Cayman","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+415100-0873900","tz":"America/Chicago","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"MX","coordinates":"+2838-10605","tz":"America/Chihuahua","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Coral_Harbour","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Cordoba","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CR","coordinates":"+0956-08405","tz":"America/Costa_Rica","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"CA","coordinates":"+4906-11631","tz":"America/Creston","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"BR","coordinates":"-1535-05605","tz":"America/Cuiaba","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"CW","coordinates":"+1211-06900","tz":"America/Curacao","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"GL","coordinates":"+7646-01840","tz":"America/Danmarkshavn","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"CA","coordinates":"+6404-13925","tz":"America/Dawson","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"CA","coordinates":"+5946-12014","tz":"America/Dawson_Creek","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"US","coordinates":"+394421-1045903","tz":"America/Denver","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"US","coordinates":"+421953-0830245","tz":"America/Detroit","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"DM","coordinates":"+1518-06124","tz":"America/Dominica","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+5333-11328","tz":"America/Edmonton","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"BR","coordinates":"-0640-06952","tz":"America/Eirunepe","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"SV","coordinates":"+1342-08912","tz":"America/El_Salvador","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Ensenada","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Fort_Wayne","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-0343-03830","tz":"America/Fortaleza","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+4612-05957","tz":"America/Glace_Bay","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"GL","coordinates":"+6411-05144","tz":"America/Godthab","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"CA","coordinates":"+5320-06025","tz":"America/Goose_Bay","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"TC","coordinates":"+2128-07108","tz":"America/Grand_Turk","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"GD","coordinates":"+1203-06145","tz":"America/Grenada","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"GP","coordinates":"+1614-06132","tz":"America/Guadeloupe","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"GT","coordinates":"+1438-09031","tz":"America/Guatemala","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"EC","coordinates":"-0210-07950","tz":"America/Guayaquil","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"GY","coordinates":"+0648-05810","tz":"America/Guyana","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4439-06336","tz":"America/Halifax","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"CU","coordinates":"+2308-08222","tz":"America/Havana","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"MX","coordinates":"+2904-11058","tz":"America/Hermosillo","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"US","coordinates":"+394606-0860929","tz":"America/Indiana/Indianapolis","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+411745-0863730","tz":"America/Indiana/Knox","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+382232-0862041","tz":"America/Indiana/Marengo","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+382931-0871643","tz":"America/Indiana/Petersburg","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+375711-0864541","tz":"America/Indiana/Tell_City","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+414761-0870569","tz":"America/Indiana/Valparaiso","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+384452-0850402","tz":"America/Indiana/Vevay","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+384038-0873143","tz":"America/Indiana/Vincennes","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+410305-0863611","tz":"America/Indiana/Winamac","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Indianapolis","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+682059-1334300","tz":"America/Inuvik","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"CA","coordinates":"+6344-06828","tz":"America/Iqaluit","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"JM","coordinates":"+1800-07648","tz":"America/Jamaica","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Jujuy","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"US","coordinates":"+581807-1342511","tz":"America/Juneau","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"US","coordinates":"+381515-0854534","tz":"America/Kentucky/Louisville","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+364947-0845057","tz":"America/Kentucky/Monticello","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Knox_IN","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"BQ","coordinates":"+120903-0681636","tz":"America/Kralendijk","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BO","coordinates":"-1630-06809","tz":"America/La_Paz","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"PE","coordinates":"-1203-07703","tz":"America/Lima","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+340308-1181434","tz":"America/Los_Angeles","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Louisville","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"SX","coordinates":"+180305-0630250","tz":"America/Lower_Princes","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-0940-03543","tz":"America/Maceio","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"NI","coordinates":"+1209-08617","tz":"America/Managua","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"BR","coordinates":"-0308-06001","tz":"America/Manaus","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"MF","coordinates":"+1804-06305","tz":"America/Marigot","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"MQ","coordinates":"+1436-06105","tz":"America/Martinique","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"MX","coordinates":"+2550-09730","tz":"America/Matamoros","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"MX","coordinates":"+2313-10625","tz":"America/Mazatlan","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Mendoza","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"US","coordinates":"+450628-0873651","tz":"America/Menominee","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"MX","coordinates":"+2058-08937","tz":"America/Merida","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+550737-1313435","tz":"America/Metlakatla","utc_offset":"-08:00","utc_dst_offset":"-08:00"},{"cc":"MX","coordinates":"+1924-09909","tz":"America/Mexico_City","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"PM","coordinates":"+4703-05620","tz":"America/Miquelon","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"CA","coordinates":"+4606-06447","tz":"America/Moncton","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"MX","coordinates":"+2540-10019","tz":"America/Monterrey","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"UY","coordinates":"-3453-05611","tz":"America/Montevideo","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"CA","coordinates":"+4531-07334","tz":"America/Montreal","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"MS","coordinates":"+1643-06213","tz":"America/Montserrat","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BS","coordinates":"+2505-07721","tz":"America/Nassau","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+404251-0740023","tz":"America/New_York","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4901-08816","tz":"America/Nipigon","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+643004-1652423","tz":"America/Nome","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"BR","coordinates":"-0351-03225","tz":"America/Noronha","utc_offset":"-02:00","utc_dst_offset":"-02:00"},{"cc":"US","coordinates":"+471551-1014640","tz":"America/North_Dakota/Beulah","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+470659-1011757","tz":"America/North_Dakota/Center","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+465042-1012439","tz":"America/North_Dakota/New_Salem","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"MX","coordinates":"+2934-10425","tz":"America/Ojinaga","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"PA","coordinates":"+0858-07932","tz":"America/Panama","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"CA","coordinates":"+6608-06544","tz":"America/Pangnirtung","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"SR","coordinates":"+0550-05510","tz":"America/Paramaribo","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"US","coordinates":"+332654-1120424","tz":"America/Phoenix","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"TT","coordinates":"+1039-06131","tz":"America/Port_of_Spain","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"HT","coordinates":"+1832-07220","tz":"America/Port-au-Prince","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Porto_Acre","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"BR","coordinates":"-0846-06354","tz":"America/Porto_Velho","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"PR","coordinates":"+182806-0660622","tz":"America/Puerto_Rico","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4843-09434","tz":"America/Rainy_River","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"CA","coordinates":"+624900-0920459","tz":"America/Rankin_Inlet","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"BR","coordinates":"-0803-03454","tz":"America/Recife","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+5024-10439","tz":"America/Regina","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"CA","coordinates":"+744144-0944945","tz":"America/Resolute","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"BR","coordinates":"-0958-06748","tz":"America/Rosario","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"MX","coordinates":"+3018-11452","tz":"America/Santa_Isabel","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"BR","coordinates":"-0226-05452","tz":"America/Santarem","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CL","coordinates":"-3327-07040","tz":"America/Santiago","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"DO","coordinates":"+1828-06954","tz":"America/Santo_Domingo","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-2332-04637","tz":"America/Sao_Paulo","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"GL","coordinates":"+7029-02158","tz":"America/Scoresbysund","utc_offset":"-01:00","utc_dst_offset":"+00:00"},{"cc":"US","coordinates":"+364708-1084111","tz":"America/Shiprock","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"US","coordinates":"+571035-1351807","tz":"America/Sitka","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"BL","coordinates":"+1753-06251","tz":"America/St_Barthelemy","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4734-05243","tz":"America/St_Johns","utc_offset":"-03:30","utc_dst_offset":"-02:30"},{"cc":"KN","coordinates":"+1718-06243","tz":"America/St_Kitts","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"LC","coordinates":"+1401-06100","tz":"America/St_Lucia","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"VI","coordinates":"+1821-06456","tz":"America/St_Thomas","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"VC","coordinates":"+1309-06114","tz":"America/St_Vincent","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+5017-10750","tz":"America/Swift_Current","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"HN","coordinates":"+1406-08713","tz":"America/Tegucigalpa","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"GL","coordinates":"+7634-06847","tz":"America/Thule","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+4823-08915","tz":"America/Thunder_Bay","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"MX","coordinates":"+3232-11701","tz":"America/Tijuana","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"CA","coordinates":"+4339-07923","tz":"America/Toronto","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"VG","coordinates":"+1827-06437","tz":"America/Tortola","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4916-12307","tz":"America/Vancouver","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Virgin","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+6043-13503","tz":"America/Whitehorse","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"CA","coordinates":"+4953-09709","tz":"America/Winnipeg","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+593249-1394338","tz":"America/Yakutat","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"CA","coordinates":"+6227-11421","tz":"America/Yellowknife","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"AQ","coordinates":"-6617+11031","tz":"Antarctica/Casey","utc_offset":"+11:00","utc_dst_offset":"+08:00"},{"cc":"AQ","coordinates":"-6835+07758","tz":"Antarctica/Davis","utc_offset":"+05:00","utc_dst_offset":"+07:00"},{"cc":"AQ","coordinates":"-6640+14001","tz":"Antarctica/DumontDUrville","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"AQ","coordinates":"-5430+15857","tz":"Antarctica/Macquarie","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"AQ","coordinates":"-6736+06253","tz":"Antarctica/Mawson","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"AQ","coordinates":"-7750+16636","tz":"Antarctica/McMurdo","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"AQ","coordinates":"-6448-06406","tz":"Antarctica/Palmer","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"AQ","coordinates":"-6734-06808","tz":"Antarctica/Rothera","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AQ","coordinates":"-9000+00000","tz":"Antarctica/South_Pole","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"AQ","coordinates":"-690022+0393524","tz":"Antarctica/Syowa","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"AQ","coordinates":"-720041+0023206","tz":"Antarctica/Troll","utc_offset":"+00:00","utc_dst_offset":"+02:00"},{"cc":"AQ","coordinates":"-7824+10654","tz":"Antarctica/Vostok","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"SJ","coordinates":"+7800+01600","tz":"Arctic/Longyearbyen","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"YE","coordinates":"+1245+04512","tz":"Asia/Aden","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"KZ","coordinates":"+4315+07657","tz":"Asia/Almaty","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"JO","coordinates":"+3157+03556","tz":"Asia/Amman","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"RU","coordinates":"+6445+17729","tz":"Asia/Anadyr","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"KZ","coordinates":"+4431+05016","tz":"Asia/Aqtau","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"KZ","coordinates":"+5017+05710","tz":"Asia/Aqtobe","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"TM","coordinates":"+3757+05823","tz":"Asia/Ashgabat","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Ashkhabad","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"IQ","coordinates":"+3321+04425","tz":"Asia/Baghdad","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"BH","coordinates":"+2623+05035","tz":"Asia/Bahrain","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"AZ","coordinates":"+4023+04951","tz":"Asia/Baku","utc_offset":"+04:00","utc_dst_offset":"+05:00"},{"cc":"TH","coordinates":"+1345+10031","tz":"Asia/Bangkok","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"LB","coordinates":"+3353+03530","tz":"Asia/Beirut","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"KG","coordinates":"+4254+07436","tz":"Asia/Bishkek","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"BN","coordinates":"+0456+11455","tz":"Asia/Brunei","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Calcutta","utc_offset":"+05:30","utc_dst_offset":"+05:30"},{"cc":"MN","coordinates":"+4804+11430","tz":"Asia/Choibalsan","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"CN","coordinates":"+2934+10635","tz":"Asia/Chongqing","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Chungking","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"LK","coordinates":"+0656+07951","tz":"Asia/Colombo","utc_offset":"+05:30","utc_dst_offset":"+05:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Dacca","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"SY","coordinates":"+3330+03618","tz":"Asia/Damascus","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"BD","coordinates":"+2343+09025","tz":"Asia/Dhaka","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"TL","coordinates":"-0833+12535","tz":"Asia/Dili","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"AE","coordinates":"+2518+05518","tz":"Asia/Dubai","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"TJ","coordinates":"+3835+06848","tz":"Asia/Dushanbe","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"PS","coordinates":"+3130+03428","tz":"Asia/Gaza","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"CN","coordinates":"+4545+12641","tz":"Asia/Harbin","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"PS","coordinates":"+313200+0350542","tz":"Asia/Hebron","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"VN","coordinates":"+1045+10640","tz":"Asia/Ho_Chi_Minh","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"HK","coordinates":"+2217+11409","tz":"Asia/Hong_Kong","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MN","coordinates":"+4801+09139","tz":"Asia/Hovd","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+5216+10420","tz":"Asia/Irkutsk","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Istanbul","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ID","coordinates":"-0610+10648","tz":"Asia/Jakarta","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"ID","coordinates":"-0232+14042","tz":"Asia/Jayapura","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"IL","coordinates":"+3146+03514","tz":"Asia/Jerusalem","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"AF","coordinates":"+3431+06912","tz":"Asia/Kabul","utc_offset":"+04:30","utc_dst_offset":"+04:30"},{"cc":"RU","coordinates":"+5301+15839","tz":"Asia/Kamchatka","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"PK","coordinates":"+2452+06703","tz":"Asia/Karachi","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"CN","coordinates":"+3929+07559","tz":"Asia/Kashgar","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"NP","coordinates":"+2743+08519","tz":"Asia/Kathmandu","utc_offset":"+05:45","utc_dst_offset":"+05:45"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Katmandu","utc_offset":"+05:45","utc_dst_offset":"+05:45"},{"cc":"RU","coordinates":"+623923+1353314","tz":"Asia/Khandyga","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"IN","coordinates":"+2232+08822","tz":"Asia/Kolkata","utc_offset":"+05:30","utc_dst_offset":"+05:30"},{"cc":"RU","coordinates":"+5601+09250","tz":"Asia/Krasnoyarsk","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MY","coordinates":"+0310+10142","tz":"Asia/Kuala_Lumpur","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MY","coordinates":"+0133+11020","tz":"Asia/Kuching","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"KW","coordinates":"+2920+04759","tz":"Asia/Kuwait","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Macao","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MO","coordinates":"+2214+11335","tz":"Asia/Macau","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"RU","coordinates":"+5934+15048","tz":"Asia/Magadan","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"ID","coordinates":"-0507+11924","tz":"Asia/Makassar","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"PH","coordinates":"+1435+12100","tz":"Asia/Manila","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"OM","coordinates":"+2336+05835","tz":"Asia/Muscat","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"CY","coordinates":"+3510+03322","tz":"Asia/Nicosia","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"RU","coordinates":"+5345+08707","tz":"Asia/Novokuznetsk","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+5502+08255","tz":"Asia/Novosibirsk","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+5500+07324","tz":"Asia/Omsk","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"KZ","coordinates":"+5113+05121","tz":"Asia/Oral","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"KH","coordinates":"+1133+10455","tz":"Asia/Phnom_Penh","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"ID","coordinates":"-0002+10920","tz":"Asia/Pontianak","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"KP","coordinates":"+3901+12545","tz":"Asia/Pyongyang","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"QA","coordinates":"+2517+05132","tz":"Asia/Qatar","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"KZ","coordinates":"+4448+06528","tz":"Asia/Qyzylorda","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"MM","coordinates":"+1647+09610","tz":"Asia/Rangoon","utc_offset":"+06:30","utc_dst_offset":"+06:30"},{"cc":"SA","coordinates":"+2438+04643","tz":"Asia/Riyadh","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Saigon","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+4658+14242","tz":"Asia/Sakhalin","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"UZ","coordinates":"+3940+06648","tz":"Asia/Samarkand","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"KR","coordinates":"+3733+12658","tz":"Asia/Seoul","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"CN","coordinates":"+3114+12128","tz":"Asia/Shanghai","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"SG","coordinates":"+0117+10351","tz":"Asia/Singapore","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"TW","coordinates":"+2503+12130","tz":"Asia/Taipei","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"UZ","coordinates":"+4120+06918","tz":"Asia/Tashkent","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"GE","coordinates":"+4143+04449","tz":"Asia/Tbilisi","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"IR","coordinates":"+3540+05126","tz":"Asia/Tehran","utc_offset":"+03:30","utc_dst_offset":"+04:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Tel_Aviv","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Thimbu","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"BT","coordinates":"+2728+08939","tz":"Asia/Thimphu","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"JP","coordinates":"+353916+1394441","tz":"Asia/Tokyo","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Ujung_Pandang","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MN","coordinates":"+4755+10653","tz":"Asia/Ulaanbaatar","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Ulan_Bator","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"CN","coordinates":"+4348+08735","tz":"Asia/Urumqi","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"RU","coordinates":"+643337+1431336","tz":"Asia/Ust-Nera","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"LA","coordinates":"+1758+10236","tz":"Asia/Vientiane","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+4310+13156","tz":"Asia/Vladivostok","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"RU","coordinates":"+6200+12940","tz":"Asia/Yakutsk","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"RU","coordinates":"+5651+06036","tz":"Asia/Yekaterinburg","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"AM","coordinates":"+4011+04430","tz":"Asia/Yerevan","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"PT","coordinates":"+3744-02540","tz":"Atlantic/Azores","utc_offset":"-01:00","utc_dst_offset":"+00:00"},{"cc":"BM","coordinates":"+3217-06446","tz":"Atlantic/Bermuda","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"ES","coordinates":"+2806-01524","tz":"Atlantic/Canary","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"CV","coordinates":"+1455-02331","tz":"Atlantic/Cape_Verde","utc_offset":"-01:00","utc_dst_offset":"-01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Atlantic/Faeroe","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"FO","coordinates":"+6201-00646","tz":"Atlantic/Faroe","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Atlantic/Jan_Mayen","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"PT","coordinates":"+3238-01654","tz":"Atlantic/Madeira","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"IS","coordinates":"+6409-02151","tz":"Atlantic/Reykjavik","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"GS","coordinates":"-5416-03632","tz":"Atlantic/South_Georgia","utc_offset":"-02:00","utc_dst_offset":"-02:00"},{"cc":"SH","coordinates":"-1555-00542","tz":"Atlantic/St_Helena","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"FK","coordinates":"-5142-05751","tz":"Atlantic/Stanley","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/ACT","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-3455+13835","tz":"Australia/Adelaide","utc_offset":"+09:30","utc_dst_offset":"+10:30"},{"cc":"AU","coordinates":"-2728+15302","tz":"Australia/Brisbane","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"AU","coordinates":"-3157+14127","tz":"Australia/Broken_Hill","utc_offset":"+09:30","utc_dst_offset":"+10:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Canberra","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-3956+14352","tz":"Australia/Currie","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-1228+13050","tz":"Australia/Darwin","utc_offset":"+09:30","utc_dst_offset":"+09:30"},{"cc":"AU","coordinates":"-3143+12852","tz":"Australia/Eucla","utc_offset":"+08:45","utc_dst_offset":"+08:45"},{"cc":"AU","coordinates":"-4253+14719","tz":"Australia/Hobart","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/LHI","utc_offset":"+10:30","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-2016+14900","tz":"Australia/Lindeman","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"AU","coordinates":"-3133+15905","tz":"Australia/Lord_Howe","utc_offset":"+10:30","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-3749+14458","tz":"Australia/Melbourne","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/North","utc_offset":"+09:30","utc_dst_offset":"+09:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/NSW","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-3157+11551","tz":"Australia/Perth","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Queensland","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/South","utc_offset":"+09:30","utc_dst_offset":"+10:30"},{"cc":"AU","coordinates":"-3352+15113","tz":"Australia/Sydney","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Tasmania","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Victoria","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/West","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Yancowinna","utc_offset":"+09:30","utc_dst_offset":"+10:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Brazil/DeNoronha","utc_offset":"-02:00","utc_dst_offset":"-02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Brazil/East","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Brazil/West","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Atlantic","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Central","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Eastern","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/East-Saskatchewan","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Mountain","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Newfoundland","utc_offset":"-03:30","utc_dst_offset":"-02:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Pacific","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Saskatchewan","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Yukon","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Chile/Continental","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Chile/EasterIsland","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Cuba","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Egypt","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Eire","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/GMT","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/GMT+0","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/UCT","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/Universal","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/UTC","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/Zulu","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"NL","coordinates":"+5222+00454","tz":"Europe/Amsterdam","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"AD","coordinates":"+4230+00131","tz":"Europe/Andorra","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"GR","coordinates":"+3758+02343","tz":"Europe/Athens","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Europe/Belfast","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"RS","coordinates":"+4450+02030","tz":"Europe/Belgrade","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"DE","coordinates":"+5230+01322","tz":"Europe/Berlin","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"SK","coordinates":"+4809+01707","tz":"Europe/Bratislava","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"BE","coordinates":"+5050+00420","tz":"Europe/Brussels","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"RO","coordinates":"+4426+02606","tz":"Europe/Bucharest","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"HU","coordinates":"+4730+01905","tz":"Europe/Budapest","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"DE","coordinates":"+4742+00841","tz":"Europe/Busingen","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"MD","coordinates":"+4700+02850","tz":"Europe/Chisinau","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"DK","coordinates":"+5540+01235","tz":"Europe/Copenhagen","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"IE","coordinates":"+5320-00615","tz":"Europe/Dublin","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"GI","coordinates":"+3608-00521","tz":"Europe/Gibrsjr","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"GG","coordinates":"+4927-00232","tz":"Europe/Guernsey","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"FI","coordinates":"+6010+02458","tz":"Europe/Helsinki","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"IM","coordinates":"+5409-00428","tz":"Europe/Isle_of_Man","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"TR","coordinates":"+4101+02858","tz":"Europe/Istanbul","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"JE","coordinates":"+4912-00207","tz":"Europe/Jersey","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"RU","coordinates":"+5443+02030","tz":"Europe/Kaliningrad","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"UA","coordinates":"+5026+03031","tz":"Europe/Kiev","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"PT","coordinates":"+3843-00908","tz":"Europe/Lisbon","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"SI","coordinates":"+4603+01431","tz":"Europe/Ljubljana","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"GB","coordinates":"+513030-0000731","tz":"Europe/London","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"LU","coordinates":"+4936+00609","tz":"Europe/Luxembourg","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ES","coordinates":"+4024-00341","tz":"Europe/Madrid","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"MT","coordinates":"+3554+01431","tz":"Europe/Msj","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"AX","coordinates":"+6006+01957","tz":"Europe/Mariehamn","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"BY","coordinates":"+5354+02734","tz":"Europe/Minsk","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"MC","coordinates":"+4342+00723","tz":"Europe/Monaco","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"RU","coordinates":"+5545+03735","tz":"Europe/Moscow","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Europe/Nicosia","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"NO","coordinates":"+5955+01045","tz":"Europe/Oslo","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"FR","coordinates":"+4852+00220","tz":"Europe/Paris","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ME","coordinates":"+4226+01916","tz":"Europe/Podgorica","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"CZ","coordinates":"+5005+01426","tz":"Europe/Prague","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"LV","coordinates":"+5657+02406","tz":"Europe/Riga","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"IT","coordinates":"+4154+01229","tz":"Europe/Rome","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"RU","coordinates":"+5312+05009","tz":"Europe/Samara","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"SM","coordinates":"+4355+01228","tz":"Europe/San_Marino","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"BA","coordinates":"+4352+01825","tz":"Europe/Sarajevo","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"RU","coordinates":"+4457+03406","tz":"Europe/Simferopol","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"MK","coordinates":"+4159+02126","tz":"Europe/Skopje","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"BG","coordinates":"+4241+02319","tz":"Europe/Sofia","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"SE","coordinates":"+5920+01803","tz":"Europe/Stockholm","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"EE","coordinates":"+5925+02445","tz":"Europe/Tallinn","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"AL","coordinates":"+4120+01950","tz":"Europe/Tirane","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Europe/Tiraspol","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"UA","coordinates":"+4837+02218","tz":"Europe/Uzhgorod","utc_offset":"Ruthenia","utc_dst_offset":"+02:00"},{"cc":"LI","coordinates":"+4709+00931","tz":"Europe/Vaduz","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"VA","coordinates":"+415408+0122711","tz":"Europe/Vatican","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"AT","coordinates":"+4813+01620","tz":"Europe/Vienna","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"LT","coordinates":"+5441+02519","tz":"Europe/Vilnius","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"RU","coordinates":"+4844+04425","tz":"Europe/Volgograd","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"PL","coordinates":"+5215+02100","tz":"Europe/Warsaw","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"HR","coordinates":"+4548+01558","tz":"Europe/Zagreb","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"UA","coordinates":"+4750+03510","tz":"Europe/Zaporozhye","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"CH","coordinates":"+4723+00832","tz":"Europe/Zurich","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GB","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GB-Eire","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GMT","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GMT+0","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GMT0","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GMT-0","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Greenwich","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Hongkong","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Iceland","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"MG","coordinates":"-1855+04731","tz":"Indian/Antananarivo","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"IO","coordinates":"-0720+07225","tz":"Indian/Chagos","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"CX","coordinates":"-1025+10543","tz":"Indian/Christmas","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"CC","coordinates":"-1210+09655","tz":"Indian/Cocos","utc_offset":"+06:30","utc_dst_offset":"+06:30"},{"cc":"KM","coordinates":"-1141+04316","tz":"Indian/Comoro","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"TF","coordinates":"-492110+0701303","tz":"Indian/Kerguelen","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"SC","coordinates":"-0440+05528","tz":"Indian/Mahe","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"MV","coordinates":"+0410+07330","tz":"Indian/Maldives","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"MU","coordinates":"-2010+05730","tz":"Indian/Mauritius","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"YT","coordinates":"-1247+04514","tz":"Indian/Mayotte","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"RE","coordinates":"-2052+05528","tz":"Indian/Reunion","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Iran","utc_offset":"+03:30","utc_dst_offset":"+04:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Israel","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Jamaica","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Japan","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Kwajalein","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Libya","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Mexico/BajaNorte","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Mexico/BajaSur","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Mexico/General","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Navajo","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"NZ","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"NZ-CHAT","utc_offset":"+12:45","utc_dst_offset":"+13:45"},{"cc":"WS","coordinates":"-1350-17144","tz":"Pacific/Apia","utc_offset":"+13:00","utc_dst_offset":"+14:00"},{"cc":"NZ","coordinates":"-3652+17446","tz":"Pacific/Auckland","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"NZ","coordinates":"-4357-17633","tz":"Pacific/Chatham","utc_offset":"+12:45","utc_dst_offset":"+13:45"},{"cc":"FM","coordinates":"+0725+15147","tz":"Pacific/Chuuk","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"CL","coordinates":"-2709-10926","tz":"Pacific/Easter","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"VU","coordinates":"-1740+16825","tz":"Pacific/Efate","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"KI","coordinates":"-0308-17105","tz":"Pacific/Enderbury","utc_offset":"+13:00","utc_dst_offset":"+13:00"},{"cc":"TK","coordinates":"-0922-17114","tz":"Pacific/Fakaofo","utc_offset":"+13:00","utc_dst_offset":"+13:00"},{"cc":"FJ","coordinates":"-1808+17825","tz":"Pacific/Fiji","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"TV","coordinates":"-0831+17913","tz":"Pacific/Funafuti","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"EC","coordinates":"-0054-08936","tz":"Pacific/Galapagos","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"PF","coordinates":"-2308-13457","tz":"Pacific/Gambier","utc_offset":"-09:00","utc_dst_offset":"-09:00"},{"cc":"SB","coordinates":"-0932+16012","tz":"Pacific/Guadalcanal","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"GU","coordinates":"+1328+14445","tz":"Pacific/Guam","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"US","coordinates":"+211825-1575130","tz":"Pacific/Honolulu","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"UM","coordinates":"+1645-16931","tz":"Pacific/Johnston","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"KI","coordinates":"+0152-15720","tz":"Pacific/Kiritimati","utc_offset":"+14:00","utc_dst_offset":"+14:00"},{"cc":"FM","coordinates":"+0519+16259","tz":"Pacific/Kosrae","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"MH","coordinates":"+0905+16720","tz":"Pacific/Kwajalein","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"MH","coordinates":"+0709+17112","tz":"Pacific/Majuro","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"PF","coordinates":"-0900-13930","tz":"Pacific/Marquesas","utc_offset":"-09:30","utc_dst_offset":"-09:30"},{"cc":"UM","coordinates":"+2813-17722","tz":"Pacific/Midway","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"NR","coordinates":"-0031+16655","tz":"Pacific/Nauru","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"NU","coordinates":"-1901-16955","tz":"Pacific/Niue","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"NF","coordinates":"-2903+16758","tz":"Pacific/Norfolk","utc_offset":"+11:30","utc_dst_offset":"+11:30"},{"cc":"NC","coordinates":"-2216+16627","tz":"Pacific/Noumea","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"AS","coordinates":"-1416-17042","tz":"Pacific/Pago_Pago","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"PW","coordinates":"+0720+13429","tz":"Pacific/Palau","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"PN","coordinates":"-2504-13005","tz":"Pacific/Pitcairn","utc_offset":"-08:00","utc_dst_offset":"-08:00"},{"cc":"FM","coordinates":"+0658+15813","tz":"Pacific/Pohnpei","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Pacific/Ponape","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"PG","coordinates":"-0930+14710","tz":"Pacific/Port_Moresby","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"CK","coordinates":"-2114-15946","tz":"Pacific/Rarotonga","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"MP","coordinates":"+1512+14545","tz":"Pacific/Saipan","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Pacific/Samoa","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"PF","coordinates":"-1732-14934","tz":"Pacific/Tahiti","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"KI","coordinates":"+0125+17300","tz":"Pacific/Tarawa","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"TO","coordinates":"-2110-17510","tz":"Pacific/Tongatapu","utc_offset":"+13:00","utc_dst_offset":"+13:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Pacific/Truk","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"UM","coordinates":"+1917+16637","tz":"Pacific/Wake","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"WF","coordinates":"-1318-17610","tz":"Pacific/Wallis","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Pacific/Yap","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Poland","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Portugal","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"PRC","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"ROC","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"ROK","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Singapore","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Turkey","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"UCT","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Universal","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Alaska","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Aleutian","utc_offset":"-10:00","utc_dst_offset":"-09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Arizona","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Central","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Eastern","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/East-Indiana","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Hawaii","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Indiana-Starke","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Michigan","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Mountain","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Pacific","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Samoa","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"UTC","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"W-SU","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Zulu","utc_offset":"+00:00","utc_dst_offset":"+00:00"}];

    $scope.msg = "Iam from Controller";

    $scope.getBoxMargin = function(){
        return $window.innerHeight/10;
    }

    $scope.timeZoneChanges = function(timezoneStr){
        $scope.isLocal = false;
        $scope.zoneStr = timezoneStr;
    }

    /*$scope.timezoneOffsetDate*/
    var offset = "-"+((4*60));
    console.log(offset);
    console.log(new SjDate().timezoneOffsetDate(offset));

    $interval(function(){
        var currDateStrArr
        if($scope.isLocal || $scope.zoneStr==""){
            var currDate = new SjDate();
            currDateStrArr = currDate.toString("ddd MMM d yyyy hh:mm ss TT").split(" ");
        }else{
            var currDate = new SjDate().timezoneDate($scope.zoneStr);
            console.log(JSON.stringify(currDate));
            currDateStrArr = currDate.zoneDate.toString("ddd MMM d yyyy hh:mm ss TT").split(" ");
        }

        $scope.sjDay = currDateStrArr[0];
        $scope.sjMonth = currDateStrArr[1];
        $scope.sjDate = currDateStrArr[2];
        $scope.sjYear = currDateStrArr[3];
        $scope.sjHourMin = currDateStrArr[4];
        $scope.sjSec = currDateStrArr[5];
        $scope.sjAmPm = currDateStrArr[6];

    },1000);

});
.timeBox{
    border-radius: 5px;
    color: #d9534f;
    text-shadow: 1px 1px #333;
}



.bs-callout-info h3{
    color:#5bc0de;
}

.bs-callout-warning h3{
    color:#f0ad4e;
}

.bs-callout-time h3{
    color:#333;
}

.bs-callout-success h3{
    color:#5cb85c;
}


.bs-callout-primary h3{
    color:#428bca;
}


.bs-callout-danger h3{
    color:#d9534f;
}

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid transparent;
    border-left-width: 5px;
    border-radius: 3px;
}

.color-white {
    color: #E6E6E6;
}

.color-gray {
    color: #aaa;
}

.bs-callout-warning {
    border-left-color: #f0ad4e;
}

.bs-callout-success {
    border-left-color: #5cb85c;
}

.bs-callout-primary {
    border-left-color: #428bca;
}

.bs-callout-info {
    border-left-color: #5bc0de;
}

.bs-callout-danger {
    border-left-color: #d9534f;
}

.bs-callout-time {
    border-left-color: rgba(0, 0, 0, 0.1);
}

.font-500{
    font-size: 500%;
}

.font-250{
    font-size: 250%;
}
var SjDate = (function(Date, Math, Array, undefined) {


    /** @const */ var FULLYEAR     = 0;
    /** @const */ var MONTH        = 1;
    /** @const */ var DATE         = 2;
    /** @const */ var HOURS        = 3;
    /** @const */ var MINUTES      = 4;
    /** @const */ var SECONDS      = 5;
    /** @const */ var MILLISECONDS = 6;
    /** @const */ var DAY          = 7;
    /** @const */ var YEAR         = 8;
    /** @const */ var WEEK         = 9;
    /** @const */ var DAY_MS = 86400000;
    var ISO_FORMAT_STRING = "yyyy-MM-dd'T'HH:mm:ss(.fff)";
    var ISO_FORMAT_STRING_TZ = ISO_FORMAT_STRING + "zzz";

    var methodSubjects = [
        'FullYear',     // 0
        'Month',        // 1
        'Date',         // 2
        'Hours',        // 3
        'Minutes',      // 4
        'Seconds',      // 5
        'Milliseconds', // 6
        'Day',          // 7
        'Year'          // 8
    ];
    var subjectPlurals = [
        'Years',        // 0
        'Months',       // 1
        'Days'          // 2
    ];
    var unitsWithin = [
        12,   // months in year
        31,   // days in month (sort of)
        24,   // hours in day
        60,   // minutes in hour
        60,   // seconds in minute
        1000, // milliseconds in second
        1     //
    ];
    var formatStringRE = new RegExp(
        "(([a-zA-Z])\\2*)|" + // 1, 2
            "(\\(" + "(('.*?'|\\(.*?\\)|.)*?)" + "\\))|" + // 3, 4, 5 (allows for 1 level of inner quotes or parens)
            "('(.*?)')" // 6, 7
    );
    var UTC = Date.UTC;
    var toUTCString = Date.prototype.toUTCString;
    var proto = SjDate.prototype;
    proto.length = 1;
    proto.splice = Array.prototype.splice;

    /* Constructor
     ---------------------------------------------------------------------------------*/

    function SjDate() {
        return init(
            (this instanceof SjDate) ? this : new SjDate(),
            arguments
        );
    }

    function init(sjdate, args) {
        var len = args.length;
        var utcMode;
        if (isBoolean(args[len-1])) {
            utcMode = args[--len];
            args = slice(args, 0, len);
        }
        if (!len) {
            sjdate[0] = new Date();
        }
        else if (len == 1) {
            var arg = args[0];
            if (arg instanceof Date || isNumber(arg)) {
                sjdate[0] = new Date(+arg);
            }
            else if (arg instanceof SjDate) {
                sjdate[0] = _clone(arg);
            }
            else if (isString(arg)) {
                sjdate[0] = new Date(0);
                sjdate = parse(arg, utcMode || false, sjdate);
            }
        }
        else {
            sjdate[0] = new Date(UTC.apply(Date, args));
            if (!utcMode) {
                sjdate[0] = coerceToLocal(sjdate[0]);
            }
        }
        if (isBoolean(utcMode)) {
            setUTCMode(sjdate, utcMode);
        }
        return sjdate;
    }



    /* UTC Mode Methods
     ---------------------------------------------------------------------------------*/


    proto.getUTCMode = methodize(getUTCMode);
    function getUTCMode(sjdate) {
        return sjdate[0].toString === toUTCString;
    };


    proto.setUTCMode = methodize(setUTCMode);
    function setUTCMode(sjdate, utcMode, doCoercion) {
        if (utcMode) {
            if (!getUTCMode(sjdate)) {
                if (doCoercion) {
                    sjdate[0] = coerceToUTC(sjdate[0]);
                }
                sjdate[0].toString = toUTCString;
            }
        }else{
            if (getUTCMode(sjdate)) {
                if (doCoercion) {
                    sjdate[0] = coerceToLocal(sjdate[0]);
                }else{
                    sjdate[0] = new Date(+sjdate[0]);
                }
                // toString will have been cleared
            }
        }
        return sjdate; // for chaining
    }


    proto.getTimezoneOffset = function() {
        if (getUTCMode(this)) {
            return 0;
        }else{
            return this[0].getTimezoneOffset();
        }
    };



    /* get / set / add / diff Methods (except for week-related)
     ---------------------------------------------------------------------------------*/


    each(methodSubjects, function(subject, fieldIndex) {

        proto['get' + subject] = function() {
            return _getField(this[0], getUTCMode(this), fieldIndex);
        };

        if (fieldIndex != YEAR) { // because there is no getUTCYear

            proto['getUTC' + subject] = function() {
                return _getField(this[0], true, fieldIndex);
            };

        }

        if (fieldIndex != DAY) { // because there is no setDay or setUTCDay
            // and the add* and diff* methods use DATE instead

            proto['set' + subject] = function(value) {
                _set(this, fieldIndex, value, arguments, getUTCMode(this));
                return this; // for chaining
            };

            if (fieldIndex != YEAR) { // because there is no setUTCYear
                // and the add* and diff* methods use FULLYEAR instead

                proto['setUTC' + subject] = function(value) {
                    _set(this, fieldIndex, value, arguments, true);
                    return this; // for chaining
                };

                proto['add' + (subjectPlurals[fieldIndex] || subject)] = function(delta, preventOverflow) {
                    _add(this, fieldIndex, delta, preventOverflow);
                    return this; // for chaining
                };

                proto['diff' + (subjectPlurals[fieldIndex] || subject)] = function(otherDate) {
                    return _diff(this, otherDate, fieldIndex);
                };

            }

        }

    });

    function _getHoursFromMins(mins,format){
        if(isNumber(mins)){
            var hours = new String(Math.floor(mins / 60));
            var remMins = new String(mins % 60);
            var currDate = new SjDate();
            var newDate = new SjDate(currDate.getFullYear(),currDate.getMonth(),currDate.getDate(),hours,mins);
            if(format!=undefined){
                return {hrMinStr:newDate.toString(format),hr:hours,min:remMins,totalMin:mins};
            }else{
                return {hrMinStr:newDate.toString("hh:mmt"),hr:hours,min:remMins,totalMin:mins};
            }

        }else{
            return mins;
        }
    }

    function _getTimeZoneObj(tz){
        var zonesArr = SjDate.sjTimezone.timezoneArr;
        for(var i = 0;i<zonesArr.length;i++){
            if(zonesArr[i].tz.toLowerCase()==tz.toLowerCase()){
                return zonesArr[i];
            }
        }
        return undefined;
    }

    function _timezoneDate(localDate,timeZone){
        var timeZoneObj = _getTimeZoneObj(timeZone);
        if(timeZoneObj!=undefined){
            var utcOfsetArr = timeZoneObj.utc_offset.split(":");
            var utcDstArr = timeZoneObj.utc_dst_offset.split(":");
            var utcOfsetObj = {sign:utcOfsetArr[0].substr(0,1),fVal:utcOfsetArr[0].substr(1,utcOfsetArr[0].length-1),lVal:(parseInt(utcOfsetArr[1])/60)};
            var utcDstObj = {sign:utcDstArr[0].substr(0,1),fVal:utcDstArr[0].substr(1,utcDstArr[0].length-1),lVal:(parseInt(utcDstArr[1])/60)};
            var UTCOffsetTime = parseFloat(utcOfsetObj.sign+""+(parseInt(utcOfsetObj.fVal)+utcOfsetObj.lVal));
            var UTCDSTOffsetTime = parseFloat(utcDstObj.sign+""+(parseInt(utcDstObj.fVal)+utcDstObj.lVal));
            var isDiff  = (UTCOffsetTime< UTCDSTOffsetTime) ? true : false;
            console.log(UTCOffsetTime);
            console.log(UTCDSTOffsetTime);
            console.log(isDiff);
            var zoneDate = new SjDate((localDate.getTime() + (localDate.getTimezoneOffset() * 60000)) + (3600000*(isDiff?UTCDSTOffsetTime:UTCOffsetTime)));
            return {zoneDate:zoneDate,localDate:localDate,timeZone:timeZoneObj};
        }
        return (new SjDate());

    }

    function _timezoneOffsetDate(date,timezoneOffset){
        return new SjDate((date.getTime() + (date.getTimezoneOffset() * 60000)) + (60000 * parseFloat(timezoneOffset)));
    }

    function _set(sjdate, fieldIndex, value, args, useUTC) {
        var getField = curry(_getField, sjdate[0], useUTC);
        var setField = curry(_setField, sjdate[0], useUTC);
        var expectedMonth;
        var preventOverflow = false;
        if (args.length == 2 && isBoolean(args[1])) {
            preventOverflow = args[1];
            args = [ value ];
        }
        if (fieldIndex == MONTH) {
            expectedMonth = (value % 12 + 12) % 12;
        }else{
            expectedMonth = getField(MONTH);
        }
        setField(fieldIndex, args);
        if (preventOverflow && getField(MONTH) != expectedMonth) {
            setField(MONTH, [ getField(MONTH) - 1 ]);
            setField(DATE, [ getDaysInMonth(getField(FULLYEAR), getField(MONTH)) ]);
        }
    }

    function _compare(firstDate,secondDate){
        if (firstDate.valid() && secondDate.valid()) {
            var firstTime = firstDate.getTime();
            var secondTime = secondDate.getTime();
            if(firstTime===secondTime){
                return 0;
            }else if(firstTime>secondTime){
                return 1;
            }else{
                return -1;
            }

        }else{
            return -2;
        }
    }

    function _add(sjdate, fieldIndex, delta, preventOverflow) {
        delta = Number(delta);
        var intDelta = Math.floor(delta);
        sjdate['set' + methodSubjects[fieldIndex]](
            sjdate['get' + methodSubjects[fieldIndex]]() + intDelta,
            preventOverflow || false
        );
        if (intDelta != delta && fieldIndex < MILLISECONDS) {
            _add(sjdate, fieldIndex+1, (delta-intDelta)*unitsWithin[fieldIndex], preventOverflow);
        }
    }


    function _diff(sjdate1, sjdate2, fieldIndex) { // fieldIndex=FULLYEAR is for years, fieldIndex=DATE is for days
        sjdate1 = sjdate1.clone().setUTCMode(true, true);
        sjdate2 = SjDate(sjdate2).setUTCMode(true, true);
        var v = 0;
        if (fieldIndex == FULLYEAR || fieldIndex == MONTH) {
            for (var i=MILLISECONDS, methodName; i>=fieldIndex; i--) {
                v /= unitsWithin[i];
                v += _getField(sjdate2, false, i) - _getField(sjdate1, false, i);
            }
            if (fieldIndex == MONTH) {
                v += (sjdate2.getFullYear() - sjdate1.getFullYear()) * 12;
            }
        }
        else if (fieldIndex == DATE) {
            var clear1 = sjdate1.toDate().setUTCHours(0, 0, 0, 0); // returns an ms value
            var clear2 = sjdate2.toDate().setUTCHours(0, 0, 0, 0); // returns an ms value
            v = Math.round((clear2 - clear1) / DAY_MS) + ((sjdate2 - clear2) - (sjdate1 - clear1)) / DAY_MS;
        }
        else {
            v = (sjdate2 - sjdate1) / [
                3600000, // milliseconds in hour
                60000,   // milliseconds in minute
                1000,    // milliseconds in second
                1        //
            ][fieldIndex - 3];
        }
        return v;
    }

    function _dateDiff(prevDate, nextDate, prevIsDefault) {
        var diff = nextDate - prevDate;
        return isNaN(diff) ? NaN : {
            diff: diff,
            milsec: Math.floor(diff % 1000),
            sec: Math.floor(diff / 1000 % 60),
            min: Math.floor(diff / 60000 % 60),
            hour: Math.floor(diff / 3600000 % 24),
            days: Math.floor(diff / 86400000),
            diffHour: Math.floor(diff / 3600000),
            diffMin: Math.floor(diff / 60000),
            diffSec: Math.floor(diff / 1000),
            year: nextDate.getFullYear() - prevDate.getFullYear(),
            month: (nextDate.getFullYear() - prevDate.getFullYear()) * 12 + (nextDate.getMonth() - prevDate.getMonth()),
            currDate: prevDate,
            providedDate: nextDate
        };
    }


    /* Week Methods
     ---------------------------------------------------------------------------------*/


    proto.compare = function(secondDate) {
        return _compare(this,secondDate);
    };


    proto.timezoneOffsetDate = function(timezoneOffset) {
            return _timezoneOffsetDate(this,timezoneOffset);
    };


    proto.timezoneDate = function(timezone) {
        return _timezoneDate(this,timezone);
    };


    proto.getWeek = function() {
        return _getWeek(curry(_getField, this, false));
    };


    proto.getUTCWeek = function() {
        return _getWeek(curry(_getField, this, true));
    };


    proto.setWeek = function(n, year) {
        _setWeek(this, n, year, false);
        return this; // for chaining
    };

    proto.getHoursFromMins = function(mins,format) {
        return _getHoursFromMins(mins,format);
    };

    proto.setUTCWeek = function(n, year) {
        _setWeek(this, n, year, true);
        return this; // for chaining
    };


    proto.addWeeks = function(delta) {
        return this.addDays(Number(delta) * 7);
    };


    proto.diffWeeks = function(otherDate) {
        return _diff(this, otherDate, DATE) / 7;
    };

    proto.diffDate = function(nextDate) {
        var prevIsDefault = false;
        if (nextDate == null || nextDate === undefined || nextDate == "Invalid Date") {
            nextDate = (new SjDate());
            prevIsDefault = true;
        }
        return _dateDiff(this, nextDate,prevIsDefault);
    };

    function _getWeek(getField) {
        return getWeek(getField(FULLYEAR), getField(MONTH), getField(DATE));
    }


    function getWeek(year, month, date) {
        var d = new Date(UTC(year, month, date));
        var week1 = getWeek1(
            getWeekYear(year, month, date)
        );
        return Math.floor(Math.round((d - week1) / DAY_MS) / 7) + 1;
    }


    function getWeekYear(year, month, date) { // get the year that the date's week # belongs to
        var d = new Date(UTC(year, month, date));
        if (d < getWeek1(year)) {
            return year - 1;
        }
        else if (d >= getWeek1(year + 1)) {
            return year + 1;
        }
        return year;
    }


    function getWeek1(year) { // returns Date of first week of year, in UTC
        var d = new Date(UTC(year, 0, 4));
        d.setUTCDate(d.getUTCDate() - (d.getUTCDay() + 6) % 7); // make it Monday of the week
        return d;
    }


    function _setWeek(sjdate, n, year, useUTC) {
        var getField = curry(_getField, sjdate, useUTC);
        var setField = curry(_setField, sjdate, useUTC);

        if (year === undefined) {
            year = getWeekYear(
                getField(FULLYEAR),
                getField(MONTH),
                getField(DATE)
            );
        }

        var week1 = getWeek1(year);
        if (!useUTC) {
            week1 = coerceToLocal(week1);
        }

        sjdate.setTime(+week1);
        setField(DATE, [ getField(DATE) + (n-1) * 7 ]); // would have used sjdate.addUTCWeeks :(
        // n-1 because n is 1-based
    }



    /* Parsing
     ---------------------------------------------------------------------------------*/


    SjDate.parsers = [
        parseISO
    ];


    SjDate.parse = function(str) {
        return +SjDate(''+str);
    };

    function parse(str, utcMode, sjdate) {
        var parsers = SjDate.parsers;
        var i = 0;
        var res;
        for (; i<parsers.length; i++) {
            res = parsers[i](str, utcMode, sjdate);
            if (res) {
                return res;
            }
        }
        sjdate[0] = new Date(str);
        return sjdate;
    }


    function parseISO(str, utcMode, sjdate) {
        var m = str.match(/^(\d{4})(-(\d{2})(-(\d{2})([T ](\d{2}):(\d{2})(:(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/);
        if (m) {
            var d = new Date(UTC(
                m[1],
                m[3] ? m[3] - 1 : 0,
                m[5] || 1,
                m[7] || 0,
                m[8] || 0,
                m[10] || 0,
                m[12] ? Number('0.' + m[12]) * 1000 : 0
            ));
            if (m[13]) { // has gmt offset or Z
                if (m[14]) { // has gmt offset
                    d.setUTCMinutes(
                        d.getUTCMinutes() +
                            (m[15] == '-' ? 1 : -1) * (Number(m[16]) * 60 + (m[18] ? Number(m[18]) : 0))
                    );
                }
            }else{ // no specified timezone
                if (!utcMode) {
                    d = coerceToLocal(d);
                }
            }
            return sjdate.setTime(+d);
        }
    }



    /* Formatting
     ---------------------------------------------------------------------------------*/


    proto.toString = function(formatString, settings, uniqueness) {
        if (formatString === undefined || !valid(this)) {
            return this[0].toString(); // already accounts for utc-mode (might be toUTCString)
        }else{
            return format(this, formatString, settings, uniqueness, getUTCMode(this));
        }
    };


    proto.toUTCString = proto.toGMTString = function(formatString, settings, uniqueness) {
        if (formatString === undefined || !valid(this)) {
            return this[0].toUTCString();
        }else{
            return format(this, formatString, settings, uniqueness, true);
        }
    };


    proto.toISOString = function() {
        return this.toUTCString(ISO_FORMAT_STRING_TZ);
    };


    SjDate.defaultLocale = '';
    SjDate.locales = {
        '': {
            monthNames: ['January','February','March','April','May','June','July','August','September','October','November','December'],
            monthNamesShort: ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
            dayNames: ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
            dayNamesShort: ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
            amDesignator: 'AM',
            pmDesignator: 'PM'
        }
    };
    SjDate.sjTimezone = {"timezoneArr":[{"cc":"CI","coordinates":"+0519-00402","tz":"Africa/Abidjan","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"GH","coordinates":"+0533-00013","tz":"Africa/Accra","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ET","coordinates":"+0902+03842","tz":"Africa/Addis_Ababa","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"DZ","coordinates":"+3647+00303","tz":"Africa/Algiers","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"ER","coordinates":"+1520+03853","tz":"Africa/Asmara","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Africa/Asmera","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"ML","coordinates":"+1239-00800","tz":"Africa/Bamako","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"CF","coordinates":"+0422+01835","tz":"Africa/Bangui","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"GM","coordinates":"+1328-01639","tz":"Africa/Banjul","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"GW","coordinates":"+1151-01535","tz":"Africa/Bissau","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"MW","coordinates":"-1547+03500","tz":"Africa/Blantyre","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"CG","coordinates":"-0416+01517","tz":"Africa/Brazzaville","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"BI","coordinates":"-0323+02922","tz":"Africa/Bujumbura","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"EG","coordinates":"+3003+03115","tz":"Africa/Cairo","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"MA","coordinates":"+3339-00735","tz":"Africa/Casablanca","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ES","coordinates":"+3553-00519","tz":"Africa/Ceuta","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"GN","coordinates":"+0931-01343","tz":"Africa/Conakry","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"SN","coordinates":"+1440-01726","tz":"Africa/Dakar","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"TZ","coordinates":"-0648+03917","tz":"Africa/Dar_es_Salaam","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"DJ","coordinates":"+1136+04309","tz":"Africa/Djibouti","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"CM","coordinates":"+0403+00942","tz":"Africa/Douala","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"EH","coordinates":"+2709-01312","tz":"Africa/El_Aaiun","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"SL","coordinates":"+0830-01315","tz":"Africa/Freetown","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"BW","coordinates":"-2439+02555","tz":"Africa/Gaborone","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ZW","coordinates":"-1750+03103","tz":"Africa/Harare","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ZA","coordinates":"-2615+02800","tz":"Africa/Johannesburg","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"SS","coordinates":"+0451+03136","tz":"Africa/Juba","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"UG","coordinates":"+0019+03225","tz":"Africa/Kampala","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"SD","coordinates":"+1536+03232","tz":"Africa/Khartoum","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"RW","coordinates":"-0157+03004","tz":"Africa/Kigali","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"CD","coordinates":"-0418+01518","tz":"Africa/Kinshasa","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"NG","coordinates":"+0627+00324","tz":"Africa/Lagos","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"GA","coordinates":"+0023+00927","tz":"Africa/Libreville","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"TG","coordinates":"+0608+00113","tz":"Africa/Lome","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"AO","coordinates":"-0848+01314","tz":"Africa/Luanda","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"CD","coordinates":"-1140+02728","tz":"Africa/Lubumbashi","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ZM","coordinates":"-1525+02817","tz":"Africa/Lusaka","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"GQ","coordinates":"+0345+00847","tz":"Africa/Malabo","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"MZ","coordinates":"-2558+03235","tz":"Africa/Maputo","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"LS","coordinates":"-2928+02730","tz":"Africa/Maseru","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"SZ","coordinates":"-2618+03106","tz":"Africa/Mbabane","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"SO","coordinates":"+0204+04522","tz":"Africa/Mogadishu","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"LR","coordinates":"+0618-01047","tz":"Africa/Monrovia","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"KE","coordinates":"-0117+03649","tz":"Africa/Nairobi","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"TD","coordinates":"+1207+01503","tz":"Africa/Ndjamena","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"NE","coordinates":"+1331+00207","tz":"Africa/Niamey","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"MR","coordinates":"+1806-01557","tz":"Africa/Nouakchott","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"BF","coordinates":"+1222-00131","tz":"Africa/Ouagadougou","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"BJ","coordinates":"+0629+00237","tz":"Africa/Porto-Novo","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"ST","coordinates":"+0020+00644","tz":"Africa/Sao_Tome","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Africa/Timbuktu","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"LY","coordinates":"+3254+01311","tz":"Africa/Tripoli","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"TN","coordinates":"+3648+01011","tz":"Africa/Tunis","utc_offset":"+01:00","utc_dst_offset":"+01:00"},{"cc":"NA","coordinates":"-2234+01706","tz":"Africa/Windhoek","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"US","coordinates":"+515248-1763929","tz":"America/Adak","utc_offset":"-10:00","utc_dst_offset":"-09:00"},{"cc":"US","coordinates":"+611305-1495401","tz":"America/Anchorage","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"AI","coordinates":"+1812-06304","tz":"America/Anguilla","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"AG","coordinates":"+1703-06148","tz":"America/Antigua","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-0712-04812","tz":"America/Araguaina","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3436-05827","tz":"America/Argentina/Buenos_Aires","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2828-06547","tz":"America/Argentina/Catamarca","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Argentina/ComodRivadavia","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3124-06411","tz":"America/Argentina/Cordoba","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2411-06518","tz":"America/Argentina/Jujuy","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2926-06651","tz":"America/Argentina/La_Rioja","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3253-06849","tz":"America/Argentina/Mendoza","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-5138-06913","tz":"America/Argentina/Rio_Gallegos","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2447-06525","tz":"America/Argentina/Ssj","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3132-06831","tz":"America/Argentina/San_Juan","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-3319-06621","tz":"America/Argentina/San_Luis","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-2649-06513","tz":"America/Argentina/Tucuman","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AR","coordinates":"-5448-06818","tz":"America/Argentina/Ushuaia","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AW","coordinates":"+1230-06958","tz":"America/Aruba","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"PY","coordinates":"-2516-05740","tz":"America/Asuncion","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+484531-0913718","tz":"America/Atikokan","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Atka","utc_offset":"-10:00","utc_dst_offset":"-09:00"},{"cc":"BR","coordinates":"-1259-03831","tz":"America/Bahia","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"MX","coordinates":"+2048-10515","tz":"America/Bahia_Banderas","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"BB","coordinates":"+1306-05937","tz":"America/Barbados","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-0127-04829","tz":"America/Belem","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"BZ","coordinates":"+1730-08812","tz":"America/Belize","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"CA","coordinates":"+5125-05707","tz":"America/Blanc-Sablon","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"+0249-06040","tz":"America/Boa_Vista","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CO","coordinates":"+0436-07405","tz":"America/Bogota","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+433649-1161209","tz":"America/Boise","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Buenos_Aires","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+690650-1050310","tz":"America/Cambridge_Bay","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"BR","coordinates":"-2027-05437","tz":"America/Campo_Grande","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"MX","coordinates":"+2105-08646","tz":"America/Cancun","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"VE","coordinates":"+1030-06656","tz":"America/Caracas","utc_offset":"-04:30","utc_dst_offset":"-04:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Catamarca","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"GF","coordinates":"+0456-05220","tz":"America/Cayenne","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"KY","coordinates":"+1918-08123","tz":"America/Cayman","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+415100-0873900","tz":"America/Chicago","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"MX","coordinates":"+2838-10605","tz":"America/Chihuahua","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Coral_Harbour","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Cordoba","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CR","coordinates":"+0956-08405","tz":"America/Costa_Rica","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"CA","coordinates":"+4906-11631","tz":"America/Creston","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"BR","coordinates":"-1535-05605","tz":"America/Cuiaba","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"CW","coordinates":"+1211-06900","tz":"America/Curacao","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"GL","coordinates":"+7646-01840","tz":"America/Danmarkshavn","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"CA","coordinates":"+6404-13925","tz":"America/Dawson","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"CA","coordinates":"+5946-12014","tz":"America/Dawson_Creek","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"US","coordinates":"+394421-1045903","tz":"America/Denver","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"US","coordinates":"+421953-0830245","tz":"America/Detroit","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"DM","coordinates":"+1518-06124","tz":"America/Dominica","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+5333-11328","tz":"America/Edmonton","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"BR","coordinates":"-0640-06952","tz":"America/Eirunepe","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"SV","coordinates":"+1342-08912","tz":"America/El_Salvador","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Ensenada","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Fort_Wayne","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-0343-03830","tz":"America/Fortaleza","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+4612-05957","tz":"America/Glace_Bay","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"GL","coordinates":"+6411-05144","tz":"America/Godthab","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"CA","coordinates":"+5320-06025","tz":"America/Goose_Bay","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"TC","coordinates":"+2128-07108","tz":"America/Grand_Turk","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"GD","coordinates":"+1203-06145","tz":"America/Grenada","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"GP","coordinates":"+1614-06132","tz":"America/Guadeloupe","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"GT","coordinates":"+1438-09031","tz":"America/Guatemala","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"EC","coordinates":"-0210-07950","tz":"America/Guayaquil","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"GY","coordinates":"+0648-05810","tz":"America/Guyana","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4439-06336","tz":"America/Halifax","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"CU","coordinates":"+2308-08222","tz":"America/Havana","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"MX","coordinates":"+2904-11058","tz":"America/Hermosillo","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"US","coordinates":"+394606-0860929","tz":"America/Indiana/Indianapolis","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+411745-0863730","tz":"America/Indiana/Knox","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+382232-0862041","tz":"America/Indiana/Marengo","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+382931-0871643","tz":"America/Indiana/Petersburg","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+375711-0864541","tz":"America/Indiana/Tell_City","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+414761-0870569","tz":"America/Indiana/Valparaiso","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+384452-0850402","tz":"America/Indiana/Vevay","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+384038-0873143","tz":"America/Indiana/Vincennes","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+410305-0863611","tz":"America/Indiana/Winamac","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Indianapolis","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+682059-1334300","tz":"America/Inuvik","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"CA","coordinates":"+6344-06828","tz":"America/Iqaluit","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"JM","coordinates":"+1800-07648","tz":"America/Jamaica","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Jujuy","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"US","coordinates":"+581807-1342511","tz":"America/Juneau","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"US","coordinates":"+381515-0854534","tz":"America/Kentucky/Louisville","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+364947-0845057","tz":"America/Kentucky/Monticello","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Knox_IN","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"BQ","coordinates":"+120903-0681636","tz":"America/Kralendijk","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BO","coordinates":"-1630-06809","tz":"America/La_Paz","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"PE","coordinates":"-1203-07703","tz":"America/Lima","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+340308-1181434","tz":"America/Los_Angeles","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Louisville","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"SX","coordinates":"+180305-0630250","tz":"America/Lower_Princes","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-0940-03543","tz":"America/Maceio","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"NI","coordinates":"+1209-08617","tz":"America/Managua","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"BR","coordinates":"-0308-06001","tz":"America/Manaus","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"MF","coordinates":"+1804-06305","tz":"America/Marigot","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"MQ","coordinates":"+1436-06105","tz":"America/Martinique","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"MX","coordinates":"+2550-09730","tz":"America/Matamoros","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"MX","coordinates":"+2313-10625","tz":"America/Mazatlan","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Mendoza","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"US","coordinates":"+450628-0873651","tz":"America/Menominee","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"MX","coordinates":"+2058-08937","tz":"America/Merida","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+550737-1313435","tz":"America/Metlakatla","utc_offset":"-08:00","utc_dst_offset":"-08:00"},{"cc":"MX","coordinates":"+1924-09909","tz":"America/Mexico_City","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"PM","coordinates":"+4703-05620","tz":"America/Miquelon","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"CA","coordinates":"+4606-06447","tz":"America/Moncton","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"MX","coordinates":"+2540-10019","tz":"America/Monterrey","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"UY","coordinates":"-3453-05611","tz":"America/Montevideo","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"CA","coordinates":"+4531-07334","tz":"America/Montreal","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"MS","coordinates":"+1643-06213","tz":"America/Montserrat","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BS","coordinates":"+2505-07721","tz":"America/Nassau","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+404251-0740023","tz":"America/New_York","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4901-08816","tz":"America/Nipigon","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"US","coordinates":"+643004-1652423","tz":"America/Nome","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"BR","coordinates":"-0351-03225","tz":"America/Noronha","utc_offset":"-02:00","utc_dst_offset":"-02:00"},{"cc":"US","coordinates":"+471551-1014640","tz":"America/North_Dakota/Beulah","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+470659-1011757","tz":"America/North_Dakota/Center","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+465042-1012439","tz":"America/North_Dakota/New_Salem","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"MX","coordinates":"+2934-10425","tz":"America/Ojinaga","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"PA","coordinates":"+0858-07932","tz":"America/Panama","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"CA","coordinates":"+6608-06544","tz":"America/Pangnirtung","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"SR","coordinates":"+0550-05510","tz":"America/Paramaribo","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"US","coordinates":"+332654-1120424","tz":"America/Phoenix","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"TT","coordinates":"+1039-06131","tz":"America/Port_of_Spain","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"HT","coordinates":"+1832-07220","tz":"America/Port-au-Prince","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Porto_Acre","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"BR","coordinates":"-0846-06354","tz":"America/Porto_Velho","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"PR","coordinates":"+182806-0660622","tz":"America/Puerto_Rico","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4843-09434","tz":"America/Rainy_River","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"CA","coordinates":"+624900-0920459","tz":"America/Rankin_Inlet","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"BR","coordinates":"-0803-03454","tz":"America/Recife","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+5024-10439","tz":"America/Regina","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"CA","coordinates":"+744144-0944945","tz":"America/Resolute","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"BR","coordinates":"-0958-06748","tz":"America/Rosario","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"MX","coordinates":"+3018-11452","tz":"America/Santa_Isabel","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"BR","coordinates":"-0226-05452","tz":"America/Santarem","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"CL","coordinates":"-3327-07040","tz":"America/Santiago","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"DO","coordinates":"+1828-06954","tz":"America/Santo_Domingo","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"BR","coordinates":"-2332-04637","tz":"America/Sao_Paulo","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"GL","coordinates":"+7029-02158","tz":"America/Scoresbysund","utc_offset":"-01:00","utc_dst_offset":"+00:00"},{"cc":"US","coordinates":"+364708-1084111","tz":"America/Shiprock","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"US","coordinates":"+571035-1351807","tz":"America/Sitka","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"BL","coordinates":"+1753-06251","tz":"America/St_Barthelemy","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4734-05243","tz":"America/St_Johns","utc_offset":"-03:30","utc_dst_offset":"-02:30"},{"cc":"KN","coordinates":"+1718-06243","tz":"America/St_Kitts","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"LC","coordinates":"+1401-06100","tz":"America/St_Lucia","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"VI","coordinates":"+1821-06456","tz":"America/St_Thomas","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"VC","coordinates":"+1309-06114","tz":"America/St_Vincent","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+5017-10750","tz":"America/Swift_Current","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"HN","coordinates":"+1406-08713","tz":"America/Tegucigalpa","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"GL","coordinates":"+7634-06847","tz":"America/Thule","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"CA","coordinates":"+4823-08915","tz":"America/Thunder_Bay","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"MX","coordinates":"+3232-11701","tz":"America/Tijuana","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"CA","coordinates":"+4339-07923","tz":"America/Toronto","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"VG","coordinates":"+1827-06437","tz":"America/Tortola","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+4916-12307","tz":"America/Vancouver","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"America/Virgin","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"CA","coordinates":"+6043-13503","tz":"America/Whitehorse","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"CA","coordinates":"+4953-09709","tz":"America/Winnipeg","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"US","coordinates":"+593249-1394338","tz":"America/Yakutat","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"CA","coordinates":"+6227-11421","tz":"America/Yellowknife","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"AQ","coordinates":"-6617+11031","tz":"Antarctica/Casey","utc_offset":"+11:00","utc_dst_offset":"+08:00"},{"cc":"AQ","coordinates":"-6835+07758","tz":"Antarctica/Davis","utc_offset":"+05:00","utc_dst_offset":"+07:00"},{"cc":"AQ","coordinates":"-6640+14001","tz":"Antarctica/DumontDUrville","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"AQ","coordinates":"-5430+15857","tz":"Antarctica/Macquarie","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"AQ","coordinates":"-6736+06253","tz":"Antarctica/Mawson","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"AQ","coordinates":"-7750+16636","tz":"Antarctica/McMurdo","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"AQ","coordinates":"-6448-06406","tz":"Antarctica/Palmer","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"AQ","coordinates":"-6734-06808","tz":"Antarctica/Rothera","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"AQ","coordinates":"-9000+00000","tz":"Antarctica/South_Pole","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"AQ","coordinates":"-690022+0393524","tz":"Antarctica/Syowa","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"AQ","coordinates":"-720041+0023206","tz":"Antarctica/Troll","utc_offset":"+00:00","utc_dst_offset":"+02:00"},{"cc":"AQ","coordinates":"-7824+10654","tz":"Antarctica/Vostok","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"SJ","coordinates":"+7800+01600","tz":"Arctic/Longyearbyen","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"YE","coordinates":"+1245+04512","tz":"Asia/Aden","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"KZ","coordinates":"+4315+07657","tz":"Asia/Almaty","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"JO","coordinates":"+3157+03556","tz":"Asia/Amman","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"RU","coordinates":"+6445+17729","tz":"Asia/Anadyr","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"KZ","coordinates":"+4431+05016","tz":"Asia/Aqtau","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"KZ","coordinates":"+5017+05710","tz":"Asia/Aqtobe","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"TM","coordinates":"+3757+05823","tz":"Asia/Ashgabat","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Ashkhabad","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"IQ","coordinates":"+3321+04425","tz":"Asia/Baghdad","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"BH","coordinates":"+2623+05035","tz":"Asia/Bahrain","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"AZ","coordinates":"+4023+04951","tz":"Asia/Baku","utc_offset":"+04:00","utc_dst_offset":"+05:00"},{"cc":"TH","coordinates":"+1345+10031","tz":"Asia/Bangkok","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"LB","coordinates":"+3353+03530","tz":"Asia/Beirut","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"KG","coordinates":"+4254+07436","tz":"Asia/Bishkek","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"BN","coordinates":"+0456+11455","tz":"Asia/Brunei","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Calcutta","utc_offset":"+05:30","utc_dst_offset":"+05:30"},{"cc":"MN","coordinates":"+4804+11430","tz":"Asia/Choibalsan","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"CN","coordinates":"+2934+10635","tz":"Asia/Chongqing","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Chungking","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"LK","coordinates":"+0656+07951","tz":"Asia/Colombo","utc_offset":"+05:30","utc_dst_offset":"+05:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Dacca","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"SY","coordinates":"+3330+03618","tz":"Asia/Damascus","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"BD","coordinates":"+2343+09025","tz":"Asia/Dhaka","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"TL","coordinates":"-0833+12535","tz":"Asia/Dili","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"AE","coordinates":"+2518+05518","tz":"Asia/Dubai","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"TJ","coordinates":"+3835+06848","tz":"Asia/Dushanbe","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"PS","coordinates":"+3130+03428","tz":"Asia/Gaza","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"CN","coordinates":"+4545+12641","tz":"Asia/Harbin","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"PS","coordinates":"+313200+0350542","tz":"Asia/Hebron","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"VN","coordinates":"+1045+10640","tz":"Asia/Ho_Chi_Minh","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"HK","coordinates":"+2217+11409","tz":"Asia/Hong_Kong","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MN","coordinates":"+4801+09139","tz":"Asia/Hovd","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+5216+10420","tz":"Asia/Irkutsk","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Istanbul","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ID","coordinates":"-0610+10648","tz":"Asia/Jakarta","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"ID","coordinates":"-0232+14042","tz":"Asia/Jayapura","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"IL","coordinates":"+3146+03514","tz":"Asia/Jerusalem","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"AF","coordinates":"+3431+06912","tz":"Asia/Kabul","utc_offset":"+04:30","utc_dst_offset":"+04:30"},{"cc":"RU","coordinates":"+5301+15839","tz":"Asia/Kamchatka","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"PK","coordinates":"+2452+06703","tz":"Asia/Karachi","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"CN","coordinates":"+3929+07559","tz":"Asia/Kashgar","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"NP","coordinates":"+2743+08519","tz":"Asia/Kathmandu","utc_offset":"+05:45","utc_dst_offset":"+05:45"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Katmandu","utc_offset":"+05:45","utc_dst_offset":"+05:45"},{"cc":"RU","coordinates":"+623923+1353314","tz":"Asia/Khandyga","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"IN","coordinates":"+2232+08822","tz":"Asia/Kolkata","utc_offset":"+05:30","utc_dst_offset":"+05:30"},{"cc":"RU","coordinates":"+5601+09250","tz":"Asia/Krasnoyarsk","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MY","coordinates":"+0310+10142","tz":"Asia/Kuala_Lumpur","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MY","coordinates":"+0133+11020","tz":"Asia/Kuching","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"KW","coordinates":"+2920+04759","tz":"Asia/Kuwait","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Macao","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MO","coordinates":"+2214+11335","tz":"Asia/Macau","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"RU","coordinates":"+5934+15048","tz":"Asia/Magadan","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"ID","coordinates":"-0507+11924","tz":"Asia/Makassar","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"PH","coordinates":"+1435+12100","tz":"Asia/Manila","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"OM","coordinates":"+2336+05835","tz":"Asia/Muscat","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"CY","coordinates":"+3510+03322","tz":"Asia/Nicosia","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"RU","coordinates":"+5345+08707","tz":"Asia/Novokuznetsk","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+5502+08255","tz":"Asia/Novosibirsk","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+5500+07324","tz":"Asia/Omsk","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"KZ","coordinates":"+5113+05121","tz":"Asia/Oral","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"KH","coordinates":"+1133+10455","tz":"Asia/Phnom_Penh","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"ID","coordinates":"-0002+10920","tz":"Asia/Pontianak","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"KP","coordinates":"+3901+12545","tz":"Asia/Pyongyang","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"QA","coordinates":"+2517+05132","tz":"Asia/Qatar","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"KZ","coordinates":"+4448+06528","tz":"Asia/Qyzylorda","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"MM","coordinates":"+1647+09610","tz":"Asia/Rangoon","utc_offset":"+06:30","utc_dst_offset":"+06:30"},{"cc":"SA","coordinates":"+2438+04643","tz":"Asia/Riyadh","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Saigon","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+4658+14242","tz":"Asia/Sakhalin","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"UZ","coordinates":"+3940+06648","tz":"Asia/Samarkand","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"KR","coordinates":"+3733+12658","tz":"Asia/Seoul","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"CN","coordinates":"+3114+12128","tz":"Asia/Shanghai","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"SG","coordinates":"+0117+10351","tz":"Asia/Singapore","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"TW","coordinates":"+2503+12130","tz":"Asia/Taipei","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"UZ","coordinates":"+4120+06918","tz":"Asia/Tashkent","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"GE","coordinates":"+4143+04449","tz":"Asia/Tbilisi","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"IR","coordinates":"+3540+05126","tz":"Asia/Tehran","utc_offset":"+03:30","utc_dst_offset":"+04:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Tel_Aviv","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Thimbu","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"BT","coordinates":"+2728+08939","tz":"Asia/Thimphu","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"JP","coordinates":"+353916+1394441","tz":"Asia/Tokyo","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Ujung_Pandang","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"MN","coordinates":"+4755+10653","tz":"Asia/Ulaanbaatar","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Asia/Ulan_Bator","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"CN","coordinates":"+4348+08735","tz":"Asia/Urumqi","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"RU","coordinates":"+643337+1431336","tz":"Asia/Ust-Nera","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"LA","coordinates":"+1758+10236","tz":"Asia/Vientiane","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"RU","coordinates":"+4310+13156","tz":"Asia/Vladivostok","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"RU","coordinates":"+6200+12940","tz":"Asia/Yakutsk","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"RU","coordinates":"+5651+06036","tz":"Asia/Yekaterinburg","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"AM","coordinates":"+4011+04430","tz":"Asia/Yerevan","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"PT","coordinates":"+3744-02540","tz":"Atlantic/Azores","utc_offset":"-01:00","utc_dst_offset":"+00:00"},{"cc":"BM","coordinates":"+3217-06446","tz":"Atlantic/Bermuda","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"ES","coordinates":"+2806-01524","tz":"Atlantic/Canary","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"CV","coordinates":"+1455-02331","tz":"Atlantic/Cape_Verde","utc_offset":"-01:00","utc_dst_offset":"-01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Atlantic/Faeroe","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"FO","coordinates":"+6201-00646","tz":"Atlantic/Faroe","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Atlantic/Jan_Mayen","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"PT","coordinates":"+3238-01654","tz":"Atlantic/Madeira","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"IS","coordinates":"+6409-02151","tz":"Atlantic/Reykjavik","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"GS","coordinates":"-5416-03632","tz":"Atlantic/South_Georgia","utc_offset":"-02:00","utc_dst_offset":"-02:00"},{"cc":"SH","coordinates":"-1555-00542","tz":"Atlantic/St_Helena","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"FK","coordinates":"-5142-05751","tz":"Atlantic/Stanley","utc_offset":"-03:00","utc_dst_offset":"-03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/ACT","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-3455+13835","tz":"Australia/Adelaide","utc_offset":"+09:30","utc_dst_offset":"+10:30"},{"cc":"AU","coordinates":"-2728+15302","tz":"Australia/Brisbane","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"AU","coordinates":"-3157+14127","tz":"Australia/Broken_Hill","utc_offset":"+09:30","utc_dst_offset":"+10:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Canberra","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-3956+14352","tz":"Australia/Currie","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-1228+13050","tz":"Australia/Darwin","utc_offset":"+09:30","utc_dst_offset":"+09:30"},{"cc":"AU","coordinates":"-3143+12852","tz":"Australia/Eucla","utc_offset":"+08:45","utc_dst_offset":"+08:45"},{"cc":"AU","coordinates":"-4253+14719","tz":"Australia/Hobart","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/LHI","utc_offset":"+10:30","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-2016+14900","tz":"Australia/Lindeman","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"AU","coordinates":"-3133+15905","tz":"Australia/Lord_Howe","utc_offset":"+10:30","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-3749+14458","tz":"Australia/Melbourne","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/North","utc_offset":"+09:30","utc_dst_offset":"+09:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/NSW","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"AU","coordinates":"-3157+11551","tz":"Australia/Perth","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Queensland","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/South","utc_offset":"+09:30","utc_dst_offset":"+10:30"},{"cc":"AU","coordinates":"-3352+15113","tz":"Australia/Sydney","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Tasmania","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Victoria","utc_offset":"+10:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/West","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Australia/Yancowinna","utc_offset":"+09:30","utc_dst_offset":"+10:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Brazil/DeNoronha","utc_offset":"-02:00","utc_dst_offset":"-02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Brazil/East","utc_offset":"-03:00","utc_dst_offset":"-02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Brazil/West","utc_offset":"-04:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Atlantic","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Central","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Eastern","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/East-Saskatchewan","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Mountain","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Newfoundland","utc_offset":"-03:30","utc_dst_offset":"-02:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Pacific","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Saskatchewan","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Canada/Yukon","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Chile/Continental","utc_offset":"-04:00","utc_dst_offset":"-03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Chile/EasterIsland","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Cuba","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Egypt","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Eire","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/GMT","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/GMT+0","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/UCT","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/Universal","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/UTC","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Etc/Zulu","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"NL","coordinates":"+5222+00454","tz":"Europe/Amsterdam","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"AD","coordinates":"+4230+00131","tz":"Europe/Andorra","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"GR","coordinates":"+3758+02343","tz":"Europe/Athens","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Europe/Belfast","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"RS","coordinates":"+4450+02030","tz":"Europe/Belgrade","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"DE","coordinates":"+5230+01322","tz":"Europe/Berlin","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"SK","coordinates":"+4809+01707","tz":"Europe/Bratislava","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"BE","coordinates":"+5050+00420","tz":"Europe/Brussels","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"RO","coordinates":"+4426+02606","tz":"Europe/Bucharest","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"HU","coordinates":"+4730+01905","tz":"Europe/Budapest","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"DE","coordinates":"+4742+00841","tz":"Europe/Busingen","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"MD","coordinates":"+4700+02850","tz":"Europe/Chisinau","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"DK","coordinates":"+5540+01235","tz":"Europe/Copenhagen","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"IE","coordinates":"+5320-00615","tz":"Europe/Dublin","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"GI","coordinates":"+3608-00521","tz":"Europe/Gibrsjr","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"GG","coordinates":"+4927-00232","tz":"Europe/Guernsey","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"FI","coordinates":"+6010+02458","tz":"Europe/Helsinki","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"IM","coordinates":"+5409-00428","tz":"Europe/Isle_of_Man","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"TR","coordinates":"+4101+02858","tz":"Europe/Istanbul","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"JE","coordinates":"+4912-00207","tz":"Europe/Jersey","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"RU","coordinates":"+5443+02030","tz":"Europe/Kaliningrad","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"UA","coordinates":"+5026+03031","tz":"Europe/Kiev","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"PT","coordinates":"+3843-00908","tz":"Europe/Lisbon","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"SI","coordinates":"+4603+01431","tz":"Europe/Ljubljana","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"GB","coordinates":"+513030-0000731","tz":"Europe/London","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"LU","coordinates":"+4936+00609","tz":"Europe/Luxembourg","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ES","coordinates":"+4024-00341","tz":"Europe/Madrid","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"MT","coordinates":"+3554+01431","tz":"Europe/Msj","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"AX","coordinates":"+6006+01957","tz":"Europe/Mariehamn","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"BY","coordinates":"+5354+02734","tz":"Europe/Minsk","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"MC","coordinates":"+4342+00723","tz":"Europe/Monaco","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"RU","coordinates":"+5545+03735","tz":"Europe/Moscow","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Europe/Nicosia","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"NO","coordinates":"+5955+01045","tz":"Europe/Oslo","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"FR","coordinates":"+4852+00220","tz":"Europe/Paris","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ME","coordinates":"+4226+01916","tz":"Europe/Podgorica","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"CZ","coordinates":"+5005+01426","tz":"Europe/Prague","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"LV","coordinates":"+5657+02406","tz":"Europe/Riga","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"IT","coordinates":"+4154+01229","tz":"Europe/Rome","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"RU","coordinates":"+5312+05009","tz":"Europe/Samara","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"SM","coordinates":"+4355+01228","tz":"Europe/San_Marino","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"BA","coordinates":"+4352+01825","tz":"Europe/Sarajevo","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"RU","coordinates":"+4457+03406","tz":"Europe/Simferopol","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"MK","coordinates":"+4159+02126","tz":"Europe/Skopje","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"BG","coordinates":"+4241+02319","tz":"Europe/Sofia","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"SE","coordinates":"+5920+01803","tz":"Europe/Stockholm","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"EE","coordinates":"+5925+02445","tz":"Europe/Tallinn","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"AL","coordinates":"+4120+01950","tz":"Europe/Tirane","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Europe/Tiraspol","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"UA","coordinates":"+4837+02218","tz":"Europe/Uzhgorod","utc_offset":"Ruthenia","utc_dst_offset":"+02:00"},{"cc":"LI","coordinates":"+4709+00931","tz":"Europe/Vaduz","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"VA","coordinates":"+415408+0122711","tz":"Europe/Vatican","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"AT","coordinates":"+4813+01620","tz":"Europe/Vienna","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"LT","coordinates":"+5441+02519","tz":"Europe/Vilnius","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"RU","coordinates":"+4844+04425","tz":"Europe/Volgograd","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"PL","coordinates":"+5215+02100","tz":"Europe/Warsaw","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"HR","coordinates":"+4548+01558","tz":"Europe/Zagreb","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"UA","coordinates":"+4750+03510","tz":"Europe/Zaporozhye","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"CH","coordinates":"+4723+00832","tz":"Europe/Zurich","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GB","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GB-Eire","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GMT","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GMT+0","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GMT0","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"GMT-0","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Greenwich","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Hongkong","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Iceland","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"MG","coordinates":"-1855+04731","tz":"Indian/Antananarivo","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"IO","coordinates":"-0720+07225","tz":"Indian/Chagos","utc_offset":"+06:00","utc_dst_offset":"+06:00"},{"cc":"CX","coordinates":"-1025+10543","tz":"Indian/Christmas","utc_offset":"+07:00","utc_dst_offset":"+07:00"},{"cc":"CC","coordinates":"-1210+09655","tz":"Indian/Cocos","utc_offset":"+06:30","utc_dst_offset":"+06:30"},{"cc":"KM","coordinates":"-1141+04316","tz":"Indian/Comoro","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"TF","coordinates":"-492110+0701303","tz":"Indian/Kerguelen","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"SC","coordinates":"-0440+05528","tz":"Indian/Mahe","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"MV","coordinates":"+0410+07330","tz":"Indian/Maldives","utc_offset":"+05:00","utc_dst_offset":"+05:00"},{"cc":"MU","coordinates":"-2010+05730","tz":"Indian/Mauritius","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"YT","coordinates":"-1247+04514","tz":"Indian/Mayotte","utc_offset":"+03:00","utc_dst_offset":"+03:00"},{"cc":"RE","coordinates":"-2052+05528","tz":"Indian/Reunion","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Iran","utc_offset":"+03:30","utc_dst_offset":"+04:30"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Israel","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Jamaica","utc_offset":"-05:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Japan","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Kwajalein","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Libya","utc_offset":"+02:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Mexico/BajaNorte","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Mexico/BajaSur","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Mexico/General","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Navajo","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"NZ","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"NZ-CHAT","utc_offset":"+12:45","utc_dst_offset":"+13:45"},{"cc":"WS","coordinates":"-1350-17144","tz":"Pacific/Apia","utc_offset":"+13:00","utc_dst_offset":"+14:00"},{"cc":"NZ","coordinates":"-3652+17446","tz":"Pacific/Auckland","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"NZ","coordinates":"-4357-17633","tz":"Pacific/Chatham","utc_offset":"+12:45","utc_dst_offset":"+13:45"},{"cc":"FM","coordinates":"+0725+15147","tz":"Pacific/Chuuk","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"CL","coordinates":"-2709-10926","tz":"Pacific/Easter","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"VU","coordinates":"-1740+16825","tz":"Pacific/Efate","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"KI","coordinates":"-0308-17105","tz":"Pacific/Enderbury","utc_offset":"+13:00","utc_dst_offset":"+13:00"},{"cc":"TK","coordinates":"-0922-17114","tz":"Pacific/Fakaofo","utc_offset":"+13:00","utc_dst_offset":"+13:00"},{"cc":"FJ","coordinates":"-1808+17825","tz":"Pacific/Fiji","utc_offset":"+12:00","utc_dst_offset":"+13:00"},{"cc":"TV","coordinates":"-0831+17913","tz":"Pacific/Funafuti","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"EC","coordinates":"-0054-08936","tz":"Pacific/Galapagos","utc_offset":"-06:00","utc_dst_offset":"-06:00"},{"cc":"PF","coordinates":"-2308-13457","tz":"Pacific/Gambier","utc_offset":"-09:00","utc_dst_offset":"-09:00"},{"cc":"SB","coordinates":"-0932+16012","tz":"Pacific/Guadalcanal","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"GU","coordinates":"+1328+14445","tz":"Pacific/Guam","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"US","coordinates":"+211825-1575130","tz":"Pacific/Honolulu","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"UM","coordinates":"+1645-16931","tz":"Pacific/Johnston","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"KI","coordinates":"+0152-15720","tz":"Pacific/Kiritimati","utc_offset":"+14:00","utc_dst_offset":"+14:00"},{"cc":"FM","coordinates":"+0519+16259","tz":"Pacific/Kosrae","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"MH","coordinates":"+0905+16720","tz":"Pacific/Kwajalein","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"MH","coordinates":"+0709+17112","tz":"Pacific/Majuro","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"PF","coordinates":"-0900-13930","tz":"Pacific/Marquesas","utc_offset":"-09:30","utc_dst_offset":"-09:30"},{"cc":"UM","coordinates":"+2813-17722","tz":"Pacific/Midway","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"NR","coordinates":"-0031+16655","tz":"Pacific/Nauru","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"NU","coordinates":"-1901-16955","tz":"Pacific/Niue","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"NF","coordinates":"-2903+16758","tz":"Pacific/Norfolk","utc_offset":"+11:30","utc_dst_offset":"+11:30"},{"cc":"NC","coordinates":"-2216+16627","tz":"Pacific/Noumea","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"AS","coordinates":"-1416-17042","tz":"Pacific/Pago_Pago","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"PW","coordinates":"+0720+13429","tz":"Pacific/Palau","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"PN","coordinates":"-2504-13005","tz":"Pacific/Pitcairn","utc_offset":"-08:00","utc_dst_offset":"-08:00"},{"cc":"FM","coordinates":"+0658+15813","tz":"Pacific/Pohnpei","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Pacific/Ponape","utc_offset":"+11:00","utc_dst_offset":"+11:00"},{"cc":"PG","coordinates":"-0930+14710","tz":"Pacific/Port_Moresby","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"CK","coordinates":"-2114-15946","tz":"Pacific/Rarotonga","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"MP","coordinates":"+1512+14545","tz":"Pacific/Saipan","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Pacific/Samoa","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"PF","coordinates":"-1732-14934","tz":"Pacific/Tahiti","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"KI","coordinates":"+0125+17300","tz":"Pacific/Tarawa","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"TO","coordinates":"-2110-17510","tz":"Pacific/Tongatapu","utc_offset":"+13:00","utc_dst_offset":"+13:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Pacific/Truk","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"UM","coordinates":"+1917+16637","tz":"Pacific/Wake","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"WF","coordinates":"-1318-17610","tz":"Pacific/Wallis","utc_offset":"+12:00","utc_dst_offset":"+12:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Pacific/Yap","utc_offset":"+10:00","utc_dst_offset":"+10:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Poland","utc_offset":"+01:00","utc_dst_offset":"+02:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Portugal","utc_offset":"+00:00","utc_dst_offset":"+01:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"PRC","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"ROC","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"ROK","utc_offset":"+09:00","utc_dst_offset":"+09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Singapore","utc_offset":"+08:00","utc_dst_offset":"+08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Turkey","utc_offset":"+02:00","utc_dst_offset":"+03:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"UCT","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Universal","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Alaska","utc_offset":"-09:00","utc_dst_offset":"-08:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Aleutian","utc_offset":"-10:00","utc_dst_offset":"-09:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Arizona","utc_offset":"-07:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Central","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Eastern","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/East-Indiana","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Hawaii","utc_offset":"-10:00","utc_dst_offset":"-10:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Indiana-Starke","utc_offset":"-06:00","utc_dst_offset":"-05:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Michigan","utc_offset":"-05:00","utc_dst_offset":"-04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Mountain","utc_offset":"-07:00","utc_dst_offset":"-06:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Pacific","utc_offset":"-08:00","utc_dst_offset":"-07:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"US/Samoa","utc_offset":"-11:00","utc_dst_offset":"-11:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"UTC","utc_offset":"+00:00","utc_dst_offset":"+00:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"W-SU","utc_offset":"+04:00","utc_dst_offset":"+04:00"},{"cc":"ETC","coordinates":"+0000-00000","tz":"Zulu","utc_offset":"+00:00","utc_dst_offset":"+00:00"}],"headerArr":["CC","Coordinates","TZ","UTC_offset","UTC_DST_offset"]};
    SjDate.formatters = {
        i: ISO_FORMAT_STRING,
        u: ISO_FORMAT_STRING_TZ
    };


    function format(sjdate, formatString, settings, uniqueness, useUTC) {

        var locales = SjDate.locales;
        var defaultLocaleSettings = locales[SjDate.defaultLocale] || {};
        var getField = curry(_getField, sjdate, useUTC);

        settings = (isString(settings) ? locales[settings] : settings) || {};

        function getSetting(name) {
            return settings[name] || defaultLocaleSettings[name];
        }

        function getFieldAndTrace(fieldIndex) {
            if (uniqueness) {
                var i = (fieldIndex == DAY ? DATE : fieldIndex) - 1;
                for (; i>=0; i--) {
                    uniqueness.push(getField(i));
                }
            }
            return getField(fieldIndex);
        }

        return _format(sjdate, formatString, getFieldAndTrace, getSetting, useUTC);
    }


    function _format(sjdate, formatString, getField, getSetting, useUTC) {
        var m;
        var subout;
        var out = '';
        while (m = formatString.match(formatStringRE)) {
            out += formatString.substr(0, m.index);
            if (m[1]) { // consecutive alphabetic characters
                out += processTokenString(sjdate, m[1], getField, getSetting, useUTC);
            }
            else if (m[3]) { // parenthesis
                subout = _format(sjdate, m[4], getField, getSetting, useUTC);
                if (parseInt(subout.replace(/\D/g, ''), 10)) { // if any of the numbers are non-zero. or no numbers at all
                    out += subout;
                }
            }
            else { // else if (m[6]) { // single quotes
                out += m[7] || "'"; // if inner is blank, meaning 2 consecutive quotes = literal single quote
            }
            formatString = formatString.substr(m.index + m[0].length);
        }
        return out + formatString;
    }


    function processTokenString(sjdate, tokenString, getField, getSetting, useUTC) {
        var end = tokenString.length;
        var replacement;
        var out = '';
        while (end > 0) {
            replacement = getTokenReplacement(sjdate, tokenString.substr(0, end), getField, getSetting, useUTC);
            if (replacement !== undefined) {
                out += replacement;
                tokenString = tokenString.substr(end);
                end = tokenString.length;
            }else{
                end--;
            }
        }
        return out + tokenString;
    }


    function getTokenReplacement(sjdate, token, getField, getSetting, useUTC) {
        var formatter = SjDate.formatters[token];
        if (isString(formatter)) {
            return _format(sjdate, formatter, getField, getSetting, useUTC);
        }
        else if (isFunction(formatter)) {
            return formatter(sjdate, useUTC || false, getSetting);
        }
        switch (token) {
            case 'fff'  : return zeroPad(getField(MILLISECONDS), 3);
            case 's'    : return getField(SECONDS);
            case 'ss'   : return zeroPad(getField(SECONDS));
            case 'm'    : return getField(MINUTES);
            case 'mm'   : return zeroPad(getField(MINUTES));
            case 'h'    : return getField(HOURS) % 12 || 12;
            case 'hh'   : return zeroPad(getField(HOURS) % 12 || 12);
            case 'H'    : return getField(HOURS);
            case 'HH'   : return zeroPad(getField(HOURS));
            case 'd'    : return getField(DATE);
            case 'dd'   : return zeroPad(getField(DATE));
            case 'ddd'  : return getSetting('dayNamesShort')[getField(DAY)] || '';
            case 'dddd' : return getSetting('dayNames')[getField(DAY)] || '';
            case 'M'    : return getField(MONTH) + 1;
            case 'MM'   : return zeroPad(getField(MONTH) + 1);
            case 'MMM'  : return getSetting('monthNamesShort')[getField(MONTH)] || '';
            case 'MMMM' : return getSetting('monthNames')[getField(MONTH)] || '';
            case 'yy'   : return (getField(FULLYEAR)+'').substring(2);
            case 'yyyy' : return getField(FULLYEAR);
            case 't'    : return _getDesignator(getField, getSetting).substr(0, 1).toLowerCase();
            case 'tt'   : return _getDesignator(getField, getSetting).toLowerCase();
            case 'T'    : return _getDesignator(getField, getSetting).substr(0, 1);
            case 'TT'   : return _getDesignator(getField, getSetting);
            case 'z'    :
            case 'zz'   :
            case 'zzz'  : return useUTC ? 'Z' : _getTZString(sjdate, token);
            case 'w'    : return _getWeek(getField);
            case 'ww'   : return zeroPad(_getWeek(getField));
            case 'S'    :
                var d = getField(DATE);
                if (d > 10 && d < 20) return 'th';
                return ['st', 'nd', 'rd'][d % 10 - 1] || 'th';
        }
    }


    function _getTZString(sjdate, token) {
        var tzo = sjdate.getTimezoneOffset();
        var sign = tzo < 0 ? '+' : '-';
        var hours = Math.floor(Math.abs(tzo) / 60);
        var minutes = Math.abs(tzo) % 60;
        var out = hours;
        if (token == 'zz') {
            out = zeroPad(hours);
        }
        else if (token == 'zzz') {
            out = zeroPad(hours) + ':' + zeroPad(minutes);
        }
        return sign + out;
    }


    function _getDesignator(getField, getSetting) {
        return getField(HOURS) < 12 ? getSetting('amDesignator') : getSetting('pmDesignator');
    }



    /* Misc Methods
     ---------------------------------------------------------------------------------*/


    each(
        [ // other getters
            'getTime',
            'valueOf',
            'toDateString',
            'toTimeString',
            'toLocaleString',
            'toLocaleDateString',
            'toLocaleTimeString',
            'toJSON'
        ],
        function(methodName) {
            proto[methodName] = function() {
                return this[0][methodName]();
            };
        }
    );


    proto.setTime = function(t) {
        this[0].setTime(t);
        return this; // for chaining
    };


    proto.valid = methodize(valid);
    function valid(sjdate) {
        return !isNaN(+sjdate[0]);
    }


    proto.clone = function() {
        return new SjDate(this);
    };


    proto.clearTime = function() {
        return this.setHours(0, 0, 0, 0); // will return an SjDate for chaining
    };


    proto.toDate = function() {
        return new Date(+this[0]);
    };



    /* Misc Class Methods
     ---------------------------------------------------------------------------------*/


    SjDate.now = function() {
        return +new Date();
    };


    SjDate.today = function() {
        return new SjDate().clearTime();
    };


    SjDate.UTC = UTC;


    SjDate.getDaysInMonth = getDaysInMonth;



    /* Internal Utilities
     ---------------------------------------------------------------------------------*/


    function _clone(sjdate) { // returns the internal Date object that should be used
        var d = new Date(+sjdate[0]);
        if (getUTCMode(sjdate)) {
            d.toString = toUTCString;
        }
        return d;
    }


    function _getField(d, useUTC, fieldIndex) {
        return d['get' + (useUTC ? 'UTC' : '') + methodSubjects[fieldIndex]]();
    }


    function _setField(d, useUTC, fieldIndex, args) {
        d['set' + (useUTC ? 'UTC' : '') + methodSubjects[fieldIndex]].apply(d, args);
    }



    /* Date Math Utilities
     ---------------------------------------------------------------------------------*/


    function coerceToUTC(date) {
        return new Date(UTC(
            date.getFullYear(),
            date.getMonth(),
            date.getDate(),
            date.getHours(),
            date.getMinutes(),
            date.getSeconds(),
            date.getMilliseconds()
        ));
    }


    function coerceToLocal(date) {
        return new Date(
            date.getUTCFullYear(),
            date.getUTCMonth(),
            date.getUTCDate(),
            date.getUTCHours(),
            date.getUTCMinutes(),
            date.getUTCSeconds(),
            date.getUTCMilliseconds()
        );
    }


    function getDaysInMonth(year, month) {
        return 32 - new Date(UTC(year, month, 32)).getUTCDate();
    }



    /* General Utilities
     ---------------------------------------------------------------------------------*/


    function methodize(f) {
        return function() {
            return f.apply(undefined, [this].concat(slice(arguments)));
        };
    }


    function curry(f) {
        var firstArgs = slice(arguments, 1);
        return function() {
            return f.apply(undefined, firstArgs.concat(slice(arguments)));
        };
    }


    function slice(a, start, end) {
        return Array.prototype.slice.call(
            a,
            start || 0, // start and end cannot be undefined for IE
            end===undefined ? a.length : end
        );
    }


    function each(a, f) {
        for (var i=0; i<a.length; i++) {
            f(a[i], i);
        };
    }


    function isString(arg) {
        return typeof arg == 'string';
    }


    function isNumber(arg) {
        return typeof arg == 'number';
    }


    function isBoolean(arg) {
        return typeof arg == 'boolean';
    }


    function isFunction(arg) {
        return typeof arg == 'function';
    }


    function zeroPad(n, len) {
        len = len || 2;
        n += '';
        while (n.length < len) {
            n = '0' + n;
        }
        return n;
    }



    // Export for Node.js
    if (typeof module !== 'undefined' && module.exports) {
        module.exports = SjDate;
    }

    // AMD
    if (typeof define === 'function' && define.amd) {
        define([], function() {
            return SjDate;
        });
    }


    return SjDate;

})(Date, Math, Array);