1# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
2# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3#
4# This code is free software; you can redistribute it and/or modify it
5# under the terms of the GNU General Public License version 2 only, as
6# published by the Free Software Foundation.  Oracle designates this
7# particular file as subject to the "Classpath" exception as provided
8# by Oracle in the LICENSE file that accompanied this code.
9#
10# This code is distributed in the hope that it will be useful, but WITHOUT
11# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13# version 2 for more details (a copy is included in the LICENSE file that
14# accompanied this code).
15#
16# You should have received a copy of the GNU General Public License version
17# 2 along with this work; if not, write to the Free Software Foundation,
18# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19#
20# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21# or visit www.oracle.com if you need additional information or have any
22# questions.
23#
24# This properties file defines a Hijrah calendar variant.
25#
26# Fields:
27#
28#       <version> ::= 'version' '=' <version string>
29#            <id> ::= 'id' '=' <id string>
30#          <type> ::= 'type' '=' <type string>
31#     <iso-start> ::= 'iso-start' '=' <start date in the ISO calendar>
32#          <year> ::= <yyyy> '=' <nn nn nn nn nn nn nn nn nn nn nn nn>
33#
34# version ... (Required)
35#
36# id ... (Required)
37#    Identifies the Java Chronology
38#
39# type ... (Required)
40#    Identifies the type of calendar in the standard calendar ID scheme
41# iso-start ... (Required)
42#    Specifies the corresponding ISO date to the first Hijrah day
43#    in the defined range of dates
44#
45# year ... (Required)
46#    Number of days for each month of a Hijrah year
47#    * Each line defines a year. The years must be in chronological
48#      order and no gap is allowed.
49#    * Each line is in the form indicated above. <yyyy> is a Hijrah year and
50#      nn is the number of days for a month listed in the order of the months.
51#    * Each year must have 12 months.
52#    * Each month should be 29 or 30 days long.
53#    * There must be one or more space characters between the months.
54#
55
56# Version of this definition
57version=1.8.0_1
58
59# Java chronology ID
60id=Hijrah-umalqura
61
62# Standard calendar type specification
63type=islamic-umalqura
64
65# defines the corresponding ISO date to the earliest Hijrah date
66iso-start=1882-11-12
67
68#     1  2  3  4  5  6  7  8  9 10 11 12
691300=30 29 30 29 30 29 30 29 30 29 30 29
701301=30 30 29 30 29 30 29 30 29 30 29 29
711302=30 30 30 29 30 30 29 29 30 29 29 30
721303=29 30 30 29 30 30 29 30 29 30 29 29
731304=29 30 30 29 30 30 30 29 30 29 30 29
741305=29 29 30 30 29 30 30 29 30 30 29 29
751306=30 29 30 29 30 29 30 29 30 30 29 30
761307=29 30 29 30 29 30 29 30 29 30 29 30
771308=29 30 30 29 30 29 30 29 30 29 29 30
781309=29 30 30 30 30 29 29 30 29 29 30 29
791310=30 29 30 30 30 29 30 29 30 29 29 30
801311=29 30 29 30 30 30 29 30 29 30 29 29
811312=30 29 30 29 30 30 29 30 30 29 30 29
821313=29 30 29 30 29 30 29 30 30 30 29 29
831314=30 30 29 30 29 29 30 29 30 30 29 30
841315=29 30 30 29 30 29 29 30 29 30 29 30
851316=29 30 30 30 29 30 29 29 30 29 30 29
861317=30 29 30 30 29 30 29 30 29 30 29 29
871318=30 29 30 30 29 30 30 29 30 29 30 29
881319=29 30 29 30 30 29 30 29 30 30 29 30
891320=29 30 29 29 30 29 30 29 30 30 30 29
901321=30 29 30 29 29 30 29 29 30 30 30 30
911322=29 30 29 30 29 29 29 30 29 30 30 30
921323=29 30 30 29 30 29 29 29 30 29 30 30
931324=29 30 30 29 30 29 30 29 29 30 29 30
941325=30 29 30 29 30 30 29 30 29 30 29 30
951326=29 29 30 29 30 30 29 30 29 30 30 29
961327=30 29 29 30 29 30 29 30 30 29 30 30
971328=29 30 29 29 30 29 29 30 30 30 29 30
981329=30 29 30 29 29 30 29 29 30 30 29 30
991330=30 30 29 30 29 29 30 29 29 30 30 29
1001331=30 30 29 30 30 29 29 30 29 30 29 30
1011332=29 30 29 30 30 29 30 29 30 30 29 29
1021333=30 29 29 30 30 29 30 30 29 30 30 29
1031334=29 29 30 29 30 29 30 30 30 29 30 29
1041335=30 29 30 29 29 30 29 30 30 29 30 30
1051336=29 30 29 30 29 29 30 29 30 29 30 30
1061337=30 29 30 29 30 29 29 30 29 30 29 30
1071338=29 30 30 29 30 30 29 29 30 29 30 29
1081339=30 29 30 29 30 30 30 29 30 29 29 30
1091340=29 29 30 29 30 30 30 30 29 30 29 29
1101341=30 29 29 30 29 30 30 30 29 30 30 29
1111342=29 29 30 29 30 29 30 30 29 30 30 29
1121343=30 29 29 30 29 30 29 30 29 30 30 29
1131344=30 29 30 29 30 30 29 29 30 29 30 29
1141345=30 29 30 30 30 29 30 29 29 30 29 29
1151346=30 29 30 30 30 30 29 30 29 29 30 29
1161347=29 30 29 30 30 30 29 30 30 29 29 30
1171348=29 29 30 29 30 30 29 30 30 30 29 29
1181349=30 29 29 30 29 30 30 29 30 30 29 30
1191350=29 30 29 30 29 30 29 29 30 30 29 30
1201351=30 29 30 29 30 29 30 29 29 30 29 30
1211352=30 29 30 30 29 30 29 30 29 29 30 29
1221353=30 29 30 30 30 29 30 29 29 30 29 30
1231354=29 30 29 30 30 29 30 30 29 30 29 29
1241355=30 29 29 30 30 29 30 30 29 30 30 29
1251356=29 30 29 30 29 30 29 30 29 30 30 30
1261357=29 29 30 29 30 29 29 30 29 30 30 30
1271358=29 30 29 30 29 30 29 29 30 29 30 30
1281359=29 30 30 29 30 29 30 29 29 29 30 30
1291360=29 30 30 30 29 30 29 30 29 29 30 29
1301361=30 29 30 30 29 30 30 29 29 30 29 30
1311362=29 30 29 30 29 30 30 29 30 29 30 29
1321363=30 29 30 29 30 29 30 29 30 29 30 30
1331364=29 30 29 30 29 29 30 29 30 29 30 30
1341365=30 30 29 29 30 29 29 30 29 30 29 30
1351366=30 30 29 30 29 30 29 29 30 29 30 29
1361367=30 30 29 30 30 29 30 29 29 30 29 30
1371368=29 30 29 30 30 30 29 29 30 29 30 29
1381369=30 29 30 29 30 30 29 30 29 30 30 29
1391370=30 29 29 30 29 30 29 30 29 30 30 30
1401371=29 30 29 29 30 29 30 29 30 29 30 30
1411372=30 29 29 30 29 30 29 29 30 29 30 30
1421373=30 29 30 29 30 29 30 29 29 30 29 30
1431374=30 29 30 30 29 30 29 30 29 29 30 29
1441375=30 29 30 30 29 30 30 29 30 29 30 29
1451376=29 30 29 30 29 30 30 30 29 30 29 30
1461377=29 29 30 29 29 30 30 30 29 30 30 29
1471378=30 29 29 29 30 29 30 30 29 30 30 30
1481379=29 30 29 29 29 30 29 30 30 29 30 30
1491380=29 30 29 30 29 30 29 30 29 30 29 30
1501381=29 30 29 30 30 29 30 29 30 29 29 30
1511382=29 30 29 30 30 29 30 30 29 30 29 29
1521383=30 29 29 30 30 30 29 30 30 29 30 29
1531384=29 30 29 29 30 30 29 30 30 30 29 30
1541385=29 29 30 29 29 30 30 29 30 30 30 29
1551386=30 29 29 30 29 29 30 30 29 30 30 29
1561387=30 29 30 29 30 29 30 29 30 29 30 29
1571388=30 30 29 30 29 30 29 30 29 30 29 29
1581389=30 30 29 30 30 29 30 30 29 29 30 29
1591390=29 30 29 30 30 30 29 30 29 30 29 30
1601391=29 29 30 29 30 30 29 30 30 29 30 29
1611392=30 29 29 30 29 30 29 30 30 29 30 30
1621393=29 30 29 29 30 29 30 29 30 29 30 30
1631394=30 29 30 29 29 30 29 30 29 30 29 30
1641395=30 29 30 30 29 30 29 29 30 29 29 30
1651396=30 29 30 30 29 30 30 29 29 30 29 29
1661397=30 29 30 30 29 30 30 30 29 29 29 30
1671398=29 30 29 30 30 29 30 30 29 30 29 29
1681399=30 29 30 29 30 29 30 30 29 30 29 30
1691400=30 29 30 29 29 30 29 30 29 30 29 30
1701401=30 30 29 30 29 29 30 29 29 30 29 30
1711402=30 30 30 29 30 29 29 30 29 29 30 29
1721403=30 30 30 29 30 30 29 29 30 29 29 30
1731404=29 30 30 29 30 30 29 30 29 30 29 29
1741405=30 29 30 29 30 30 30 29 30 29 29 30
1751406=30 29 29 30 29 30 30 29 30 29 30 30
1761407=29 30 29 29 30 29 30 29 30 29 30 30
1771408=30 29 30 29 30 29 29 30 29 29 30 30
1781409=30 30 29 30 29 30 29 29 30 29 29 30
1791410=30 30 29 30 30 29 30 29 29 30 29 29
1801411=30 30 29 30 30 29 30 30 29 29 30 29
1811412=30 29 30 29 30 29 30 30 30 29 29 30
1821413=29 30 29 29 30 29 30 30 30 29 30 29
1831414=30 29 30 29 29 30 29 30 30 29 30 30
1841415=29 30 29 30 29 29 30 29 30 29 30 30
1851416=30 29 30 29 30 29 29 30 29 30 29 30
1861417=30 29 30 30 29 29 30 29 30 29 30 29
1871418=30 29 30 30 29 30 29 30 29 30 29 30
1881419=29 30 29 30 29 30 29 30 30 30 29 29
1891420=29 30 29 29 30 29 30 30 30 30 29 30
1901421=29 29 30 29 29 29 30 30 30 30 29 30
1911422=30 29 29 30 29 29 29 30 30 30 29 30
1921423=30 29 30 29 30 29 29 30 29 30 29 30
1931424=30 29 30 30 29 30 29 29 30 29 30 29
1941425=30 29 30 30 29 30 29 30 30 29 30 29
1951426=29 30 29 30 29 30 30 29 30 30 29 30
1961427=29 29 30 29 30 29 30 30 29 30 30 29
1971428=30 29 29 30 29 29 30 30 30 29 30 30
1981429=29 30 29 29 30 29 29 30 30 29 30 30
1991430=29 30 30 29 29 30 29 30 29 30 29 30
2001431=29 30 30 29 30 29 30 29 30 29 29 30
2011432=29 30 30 30 29 30 29 30 29 30 29 29
2021433=30 29 30 30 29 30 30 29 30 29 30 29
2031434=29 30 29 30 29 30 30 29 30 30 29 29
2041435=30 29 30 29 30 29 30 29 30 30 29 30
2051436=29 30 29 30 29 30 29 30 29 30 29 30
2061437=30 29 30 30 29 29 30 29 30 29 29 30
2071438=30 29 30 30 30 29 29 30 29 29 30 29
2081439=30 29 30 30 30 29 30 29 30 29 29 30
2091440=29 30 29 30 30 30 29 30 29 30 29 29
2101441=30 29 30 29 30 30 29 30 30 29 30 29
2111442=29 30 29 30 29 30 29 30 30 29 30 29
2121443=30 29 30 29 30 29 30 29 30 29 30 30
2131444=29 30 29 30 30 29 29 30 29 30 29 30
2141445=29 30 30 30 29 30 29 29 30 29 29 30
2151446=29 30 30 30 29 30 30 29 29 30 29 29
2161447=30 29 30 30 30 29 30 29 30 29 30 29
2171448=29 30 29 30 30 29 30 30 29 30 29 30
2181449=29 29 30 29 30 29 30 30 29 30 30 29
2191450=30 29 30 29 29 30 29 30 29 30 30 29
2201451=30 30 30 29 29 30 29 29 30 30 29 30
2211452=30 29 30 30 29 29 30 29 29 30 29 30
2221453=30 29 30 30 29 30 29 30 29 29 30 29
2231454=30 29 30 30 29 30 30 29 30 29 30 29
2241455=29 30 29 30 30 29 30 29 30 30 29 30
2251456=29 29 30 29 30 29 30 29 30 30 30 29
2261457=30 29 29 30 29 29 30 29 30 30 30 30
2271458=29 30 29 29 30 29 29 30 29 30 30 30
2281459=29 30 30 29 29 30 29 29 30 29 30 30
2291460=29 30 30 29 30 29 30 29 29 30 29 30
2301461=29 30 30 29 30 29 30 29 30 30 29 29
2311462=30 29 30 29 30 30 29 30 29 30 30 29
2321463=29 30 29 30 29 30 29 30 30 30 29 30
2331464=29 30 29 29 30 29 29 30 30 30 29 30
2341465=30 29 30 29 29 30 29 29 30 30 29 30
2351466=30 30 29 30 29 29 29 30 29 30 30 29
2361467=30 30 29 30 30 29 29 30 29 30 29 30
2371468=29 30 29 30 30 29 30 29 30 29 30 29
2381469=29 30 29 30 30 29 30 30 29 30 29 30
2391470=29 29 30 29 30 30 29 30 30 29 30 29
2401471=30 29 29 30 29 30 29 30 30 29 30 30
2411472=29 30 29 29 30 29 30 29 30 30 29 30
2421473=29 30 29 30 30 29 29 30 29 30 29 30
2431474=29 30 30 29 30 30 29 29 30 29 30 29
2441475=29 30 30 29 30 30 30 29 29 30 29 29
2451476=30 29 30 29 30 30 30 29 30 29 30 29
2461477=29 30 29 29 30 30 30 30 29 30 29 30
2471478=29 29 30 29 30 29 30 30 29 30 30 29
2481479=30 29 29 30 29 30 29 30 29 30 30 29
2491480=30 29 30 29 30 29 30 29 30 29 30 29
2501481=30 29 30 30 29 30 29 30 29 30 29 29
2511482=30 29 30 30 30 30 29 30 29 29 30 29
2521483=29 30 29 30 30 30 29 30 30 29 29 30
2531484=29 29 30 29 30 30 30 29 30 29 30 29
2541485=30 29 29 30 29 30 30 29 30 30 29 30
2551486=29 30 29 29 30 29 30 29 30 30 29 30
2561487=30 29 30 29 30 29 29 30 29 30 29 30
2571488=30 29 30 30 29 30 29 29 30 29 30 29
2581489=30 29 30 30 30 29 30 29 29 30 29 30
2591490=29 30 29 30 30 29 30 30 29 29 30 29
2601491=30 29 29 30 30 29 30 30 29 30 29 30
2611492=29 30 29 29 30 30 29 30 29 30 30 29
2621493=30 29 30 29 30 29 29 30 29 30 30 30
2631494=29 30 29 30 29 30 29 29 29 30 30 30
2641495=29 30 30 29 30 29 29 30 29 29 30 30
2651496=29 30 30 30 29 30 29 29 30 29 29 30
2661497=30 29 30 30 29 30 29 30 29 30 29 30
2671498=29 30 29 30 29 30 30 29 30 29 30 29
2681499=30 29 30 29 29 30 30 29 30 29 30 30
2691500=29 30 29 30 29 29 30 29 30 29 30 30
2701501=30 29 30 29 30 29 29 29 30 29 30 30
2711502=30 30 29 30 29 30 29 29 29 30 30 29
2721503=30 30 29 30 30 29 30 29 29 29 30 30
2731504=29 30 29 30 30 30 29 29 30 29 30 29
2741505=30 29 30 29 30 30 29 30 29 30 30 29
2751506=29 30 29 29 30 30 29 30 30 29 30 30
2761507=29 29 30 29 29 30 30 29 30 29 30 30
2771508=30 29 29 30 29 30 29 29 30 29 30 30
2781509=30 29 30 29 30 29 30 29 29 30 29 30
2791510=30 29 30 30 29 30 29 30 29 29 30 29
2801511=30 29 30 30 29 30 30 29 30 29 29 30
2811512=29 30 29 30 29 30 30 30 29 30 29 30
2821513=29 29 29 30 29 30 30 30 29 30 30 29
2831514=30 29 29 29 30 29 30 30 29 30 30 30
2841515=29 29 30 29 29 30 29 30 30 29 30 30
2851516=29 30 29 30 29 29 30 29 30 29 30 30
2861517=29 30 29 30 29 30 30 29 29 30 29 30
2871518=29 30 29 30 30 29 30 30 29 30 29 29
2881519=30 29 29 30 30 30 29 30 30 29 30 29
2891520=29 30 29 29 30 30 30 29 30 30 29 30
2901521=29 29 29 30 29 30 30 29 30 30 29 30
2911522=30 29 29 29 30 29 30 30 29 30 30 29
2921523=30 29 30 29 30 29 30 29 29 30 30 29
2931524=30 30 29 30 29 30 29 30 29 29 30 29
2941525=30 30 29 30 30 29 30 29 30 29 29 30
2951526=29 30 29 30 30 30 29 30 29 30 29 29
2961527=30 29 30 29 30 30 29 30 30 29 30 29
2971528=30 29 29 30 29 30 29 30 30 29 30 30
2981529=29 30 29 29 30 29 30 29 30 29 30 30
2991530=29 30 30 29 29 30 29 30 29 29 30 30
3001531=29 30 30 30 29 29 30 29 30 29 29 30
3011532=29 30 30 30 29 30 30 29 29 29 30 29
3021533=30 29 30 30 30 29 30 29 30 29 29 30
3031534=29 30 29 30 30 29 30 30 29 29 30 29
3041535=30 29 30 29 30 29 30 30 29 30 29 30
3051536=29 30 29 30 29 30 29 30 29 30 29 30
3061537=30 29 30 30 29 29 30 29 29 30 29 30
3071538=30 30 29 30 30 29 29 30 29 29 30 29
3081539=30 30 30 29 30 30 29 29 30 29 29 30
3091540=29 30 30 29 30 30 29 30 29 29 30 29
3101541=30 29 30 29 30 30 30 29 30 29 29 30
3111542=29 30 29 30 29 30 30 29 30 29 30 30
3121543=29 30 29 29 30 29 30 29 30 29 30 30
3131544=30 29 30 29 29 30 29 30 29 30 29 30
3141545=30 30 29 30 29 29 30 29 30 29 29 30
3151546=30 30 29 30 29 30 29 30 29 30 29 29
3161547=30 30 29 30 30 29 30 29 30 29 30 29
3171548=30 29 29 30 30 29 30 30 29 30 29 30
3181549=29 30 29 29 30 29 30 30 30 29 30 29
3191550=30 29 30 29 29 29 30 30 30 29 30 30
3201551=29 30 29 29 30 29 29 30 30 29 30 30
3211552=30 29 30 29 29 30 29 29 30 30 29 30
3221553=30 29 30 29 30 29 30 29 30 29 30 29
3231554=30 29 30 29 30 30 29 30 29 30 29 30
3241555=29 29 30 29 30 30 29 30 30 29 30 29
3251556=30 29 29 30 29 30 29 30 30 30 29 30
3261557=29 30 29 29 29 30 29 30 30 30 30 29
3271558=30 29 30 29 29 29 30 29 30 30 30 29
3281559=30 30 29 29 30 29 29 30 30 29 30 29
3291560=30 30 29 30 29 30 29 30 29 30 29 30
3301561=29 30 30 29 30 29 30 30 29 29 30 29
3311562=29 30 30 29 30 29 30 30 30 29 29 30
3321563=29 30 29 29 30 29 30 30 30 29 30 29
3331564=30 29 30 29 29 30 29 30 30 30 29 30
3341565=29 30 29 30 29 29 30 29 30 30 29 30
3351566=30 29 30 29 30 29 29 30 29 30 29 30
3361567=30 29 30 30 29 30 29 30 29 29 30 29
3371568=30 29 30 30 30 29 30 29 30 29 29 29
3381569=30 29 30 30 30 29 30 30 29 30 29 29
3391570=29 30 29 30 30 29 30 30 30 29 29 30
3401571=29 29 30 29 30 30 29 30 30 29 30 29
3411572=30 29 29 30 29 30 29 30 30 29 30 29
3421573=30 29 30 30 29 30 29 29 30 29 30 29
3431574=30 30 29 30 30 29 30 29 29 30 29 29
3441575=30 30 30 29 30 30 29 30 29 29 29 30
3451576=29 30 30 29 30 30 30 29 30 29 29 29
3461577=30 29 30 30 29 30 30 29 30 29 30 29
3471578=29 30 29 30 29 30 30 29 30 30 29 30
3481579=29 30 29 30 29 29 30 30 29 30 29 30
3491580=29 30 30 29 30 29 29 30 29 30 29 30
3501581=30 30 29 30 29 30 29 29 30 29 30 29
3511582=30 30 29 30 30 29 30 29 30 29 29 29
3521583=30 30 29 30 30 30 29 30 29 30 29 29
3531584=29 30 30 29 30 30 29 30 30 29 30 29
3541585=29 30 29 30 29 30 29 30 30 29 30 30
3551586=29 29 30 29 30 29 29 30 30 30 29 30
3561587=29 30 30 29 29 29 30 29 30 29 30 30
3571588=30 29 30 30 29 29 29 30 29 30 29 30
3581589=30 29 30 30 29 30 29 29 30 29 30 29
3591590=30 29 30 30 30 29 29 30 29 30 29 30
3601591=29 30 29 30 30 29 30 29 30 29 30 29
3611592=30 29 30 29 30 29 30 29 30 30 30 29
3621593=30 29 29 30 29 29 30 29 30 30 30 29
3631594=30 30 29 29 30 29 29 29 30 30 30 30
3641595=29 30 29 30 29 29 30 29 29 30 30 30
3651596=29 30 30 29 30 29 29 30 29 30 29 30
3661597=29 30 30 29 30 29 30 29 30 29 30 29
3671598=30 29 30 29 30 30 29 30 29 30 30 29
3681599=29 30 29 30 29 30 29 30 30 30 29 30
3691600=29 29 30 29 30 29 29 30 30 30 29 30
370