asterixdb-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Yingyi Bu (Code Review)" <do-not-re...@asterixdb.incubator.apache.org>
Subject Change in asterixdb[master]: Add single-query-wide unique id generator.
Date Mon, 22 Feb 2016 08:08:52 GMT
Yingyi Bu has submitted this change and it was merged.

Change subject: Add single-query-wide unique id generator.
......................................................................


Add single-query-wide unique id generator.

Change-Id: I302f1547c5668250cf4801dbe26ae2aa6f455aa6
Reviewed-on: https://asterix-gerrit.ics.uci.edu/647
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Till Westmann <tillw@apache.org>
---
A asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.1.ddl.aql
A asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.2.update.aql
A asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.3.query.aql
A asterix-app/src/test/resources/runtimets/results/binary/query_id/query_id.1.adm
M asterix-app/src/test/resources/runtimets/testsuite.xml
M asterix-om/src/main/java/org/apache/asterix/om/functions/AsterixBuiltinFunctions.java
A asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/CreateQueryUIDDescriptor.java
M asterix-runtime/src/main/java/org/apache/asterix/runtime/formats/NonTaggedDataFormat.java
8 files changed, 6,208 insertions(+), 3 deletions(-)

Approvals:
  Till Westmann: Looks good to me, approved
  Jenkins: Verified



diff --git a/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.1.ddl.aql b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.1.ddl.aql
new file mode 100644
index 0000000..206af05
--- /dev/null
+++ b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.1.ddl.aql
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+drop dataverse tpch if exists;
+create dataverse tpch;
+
+use dataverse tpch;
+
+create type LineItemType as closed {
+  l_orderkey: int64,
+  l_partkey: int64,
+  l_suppkey: int64,
+  l_linenumber: int64,
+  l_quantity: double,
+  l_extendedprice: double,
+  l_discount: double,
+  l_tax: double,
+  l_returnflag: string,
+  l_linestatus: string,
+  l_shipdate: string,
+  l_commitdate: string,
+  l_receiptdate: string,
+  l_shipinstruct: string,
+  l_shipmode: string,
+  l_comment: string
+}
+
+create dataset LineItem(LineItemType)
+  primary key l_orderkey, l_linenumber;
+
diff --git a/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.2.update.aql b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.2.update.aql
new file mode 100644
index 0000000..3254551
--- /dev/null
+++ b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.2.update.aql
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+use dataverse tpch;
+
+load dataset LineItem
+using "org.apache.asterix.external.dataset.adapter.NCFileSystemAdapter"
+(("path"="asterix_nc1://data/tpch0.001/lineitem.tbl"),("format"="delimited-text"),("delimiter"="|")) pre-sorted;
diff --git a/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.3.query.aql b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.3.query.aql
new file mode 100644
index 0000000..89e5b8e
--- /dev/null
+++ b/asterix-app/src/test/resources/runtimets/queries/binary/query_id/query_id.3.query.aql
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+use dataverse tpch;
+
+for $l in dataset('LineItem')
+let $id := create-query-uid()
+distinct by $id
+order by $id
+return print-binary($id, "hex");
diff --git a/asterix-app/src/test/resources/runtimets/results/binary/query_id/query_id.1.adm b/asterix-app/src/test/resources/runtimets/results/binary/query_id/query_id.1.adm
new file mode 100644
index 0000000..dcfde8d
--- /dev/null
+++ b/asterix-app/src/test/resources/runtimets/results/binary/query_id/query_id.1.adm
@@ -0,0 +1,6005 @@
+"000000000000000000000001"
+"000000000000000000000002"
+"000000000000000000000003"
+"000000000000000000000004"
+"000000000000000000000005"
+"000000000000000000000006"
+"000000000000000000000007"
+"000000000000000000000008"
+"000000000000000000000009"
+"00000000000000000000000A"
+"00000000000000000000000B"
+"00000000000000000000000C"
+"00000000000000000000000D"
+"00000000000000000000000E"
+"00000000000000000000000F"
+"000000000000000000000010"
+"000000000000000000000011"
+"000000000000000000000012"
+"000000000000000000000013"
+"000000000000000000000014"
+"000000000000000000000015"
+"000000000000000000000016"
+"000000000000000000000017"
+"000000000000000000000018"
+"000000000000000000000019"
+"00000000000000000000001A"
+"00000000000000000000001B"
+"00000000000000000000001C"
+"00000000000000000000001D"
+"00000000000000000000001E"
+"00000000000000000000001F"
+"000000000000000000000020"
+"000000000000000000000021"
+"000000000000000000000022"
+"000000000000000000000023"
+"000000000000000000000024"
+"000000000000000000000025"
+"000000000000000000000026"
+"000000000000000000000027"
+"000000000000000000000028"
+"000000000000000000000029"
+"00000000000000000000002A"
+"00000000000000000000002B"
+"00000000000000000000002C"
+"00000000000000000000002D"
+"00000000000000000000002E"
+"00000000000000000000002F"
+"000000000000000000000030"
+"000000000000000000000031"
+"000000000000000000000032"
+"000000000000000000000033"
+"000000000000000000000034"
+"000000000000000000000035"
+"000000000000000000000036"
+"000000000000000000000037"
+"000000000000000000000038"
+"000000000000000000000039"
+"00000000000000000000003A"
+"00000000000000000000003B"
+"00000000000000000000003C"
+"00000000000000000000003D"
+"00000000000000000000003E"
+"00000000000000000000003F"
+"000000000000000000000040"
+"000000000000000000000041"
+"000000000000000000000042"
+"000000000000000000000043"
+"000000000000000000000044"
+"000000000000000000000045"
+"000000000000000000000046"
+"000000000000000000000047"
+"000000000000000000000048"
+"000000000000000000000049"
+"00000000000000000000004A"
+"00000000000000000000004B"
+"00000000000000000000004C"
+"00000000000000000000004D"
+"00000000000000000000004E"
+"00000000000000000000004F"
+"000000000000000000000050"
+"000000000000000000000051"
+"000000000000000000000052"
+"000000000000000000000053"
+"000000000000000000000054"
+"000000000000000000000055"
+"000000000000000000000056"
+"000000000000000000000057"
+"000000000000000000000058"
+"000000000000000000000059"
+"00000000000000000000005A"
+"00000000000000000000005B"
+"00000000000000000000005C"
+"00000000000000000000005D"
+"00000000000000000000005E"
+"00000000000000000000005F"
+"000000000000000000000060"
+"000000000000000000000061"
+"000000000000000000000062"
+"000000000000000000000063"
+"000000000000000000000064"
+"000000000000000000000065"
+"000000000000000000000066"
+"000000000000000000000067"
+"000000000000000000000068"
+"000000000000000000000069"
+"00000000000000000000006A"
+"00000000000000000000006B"
+"00000000000000000000006C"
+"00000000000000000000006D"
+"00000000000000000000006E"
+"00000000000000000000006F"
+"000000000000000000000070"
+"000000000000000000000071"
+"000000000000000000000072"
+"000000000000000000000073"
+"000000000000000000000074"
+"000000000000000000000075"
+"000000000000000000000076"
+"000000000000000000000077"
+"000000000000000000000078"
+"000000000000000000000079"
+"00000000000000000000007A"
+"00000000000000000000007B"
+"00000000000000000000007C"
+"00000000000000000000007D"
+"00000000000000000000007E"
+"00000000000000000000007F"
+"000000000000000000000080"
+"000000000000000000000081"
+"000000000000000000000082"
+"000000000000000000000083"
+"000000000000000000000084"
+"000000000000000000000085"
+"000000000000000000000086"
+"000000000000000000000087"
+"000000000000000000000088"
+"000000000000000000000089"
+"00000000000000000000008A"
+"00000000000000000000008B"
+"00000000000000000000008C"
+"00000000000000000000008D"
+"00000000000000000000008E"
+"00000000000000000000008F"
+"000000000000000000000090"
+"000000000000000000000091"
+"000000000000000000000092"
+"000000000000000000000093"
+"000000000000000000000094"
+"000000000000000000000095"
+"000000000000000000000096"
+"000000000000000000000097"
+"000000000000000000000098"
+"000000000000000000000099"
+"00000000000000000000009A"
+"00000000000000000000009B"
+"00000000000000000000009C"
+"00000000000000000000009D"
+"00000000000000000000009E"
+"00000000000000000000009F"
+"0000000000000000000000A0"
+"0000000000000000000000A1"
+"0000000000000000000000A2"
+"0000000000000000000000A3"
+"0000000000000000000000A4"
+"0000000000000000000000A5"
+"0000000000000000000000A6"
+"0000000000000000000000A7"
+"0000000000000000000000A8"
+"0000000000000000000000A9"
+"0000000000000000000000AA"
+"0000000000000000000000AB"
+"0000000000000000000000AC"
+"0000000000000000000000AD"
+"0000000000000000000000AE"
+"0000000000000000000000AF"
+"0000000000000000000000B0"
+"0000000000000000000000B1"
+"0000000000000000000000B2"
+"0000000000000000000000B3"
+"0000000000000000000000B4"
+"0000000000000000000000B5"
+"0000000000000000000000B6"
+"0000000000000000000000B7"
+"0000000000000000000000B8"
+"0000000000000000000000B9"
+"0000000000000000000000BA"
+"0000000000000000000000BB"
+"0000000000000000000000BC"
+"0000000000000000000000BD"
+"0000000000000000000000BE"
+"0000000000000000000000BF"
+"0000000000000000000000C0"
+"0000000000000000000000C1"
+"0000000000000000000000C2"
+"0000000000000000000000C3"
+"0000000000000000000000C4"
+"0000000000000000000000C5"
+"0000000000000000000000C6"
+"0000000000000000000000C7"
+"0000000000000000000000C8"
+"0000000000000000000000C9"
+"0000000000000000000000CA"
+"0000000000000000000000CB"
+"0000000000000000000000CC"
+"0000000000000000000000CD"
+"0000000000000000000000CE"
+"0000000000000000000000CF"
+"0000000000000000000000D0"
+"0000000000000000000000D1"
+"0000000000000000000000D2"
+"0000000000000000000000D3"
+"0000000000000000000000D4"
+"0000000000000000000000D5"
+"0000000000000000000000D6"
+"0000000000000000000000D7"
+"0000000000000000000000D8"
+"0000000000000000000000D9"
+"0000000000000000000000DA"
+"0000000000000000000000DB"
+"0000000000000000000000DC"
+"0000000000000000000000DD"
+"0000000000000000000000DE"
+"0000000000000000000000DF"
+"0000000000000000000000E0"
+"0000000000000000000000E1"
+"0000000000000000000000E2"
+"0000000000000000000000E3"
+"0000000000000000000000E4"
+"0000000000000000000000E5"
+"0000000000000000000000E6"
+"0000000000000000000000E7"
+"0000000000000000000000E8"
+"0000000000000000000000E9"
+"0000000000000000000000EA"
+"0000000000000000000000EB"
+"0000000000000000000000EC"
+"0000000000000000000000ED"
+"0000000000000000000000EE"
+"0000000000000000000000EF"
+"0000000000000000000000F0"
+"0000000000000000000000F1"
+"0000000000000000000000F2"
+"0000000000000000000000F3"
+"0000000000000000000000F4"
+"0000000000000000000000F5"
+"0000000000000000000000F6"
+"0000000000000000000000F7"
+"0000000000000000000000F8"
+"0000000000000000000000F9"
+"0000000000000000000000FA"
+"0000000000000000000000FB"
+"0000000000000000000000FC"
+"0000000000000000000000FD"
+"0000000000000000000000FE"
+"0000000000000000000000FF"
+"000000000000000000000100"
+"000000000000000000000101"
+"000000000000000000000102"
+"000000000000000000000103"
+"000000000000000000000104"
+"000000000000000000000105"
+"000000000000000000000106"
+"000000000000000000000107"
+"000000000000000000000108"
+"000000000000000000000109"
+"00000000000000000000010A"
+"00000000000000000000010B"
+"00000000000000000000010C"
+"00000000000000000000010D"
+"00000000000000000000010E"
+"00000000000000000000010F"
+"000000000000000000000110"
+"000000000000000000000111"
+"000000000000000000000112"
+"000000000000000000000113"
+"000000000000000000000114"
+"000000000000000000000115"
+"000000000000000000000116"
+"000000000000000000000117"
+"000000000000000000000118"
+"000000000000000000000119"
+"00000000000000000000011A"
+"00000000000000000000011B"
+"00000000000000000000011C"
+"00000000000000000000011D"
+"00000000000000000000011E"
+"00000000000000000000011F"
+"000000000000000000000120"
+"000000000000000000000121"
+"000000000000000000000122"
+"000000000000000000000123"
+"000000000000000000000124"
+"000000000000000000000125"
+"000000000000000000000126"
+"000000000000000000000127"
+"000000000000000000000128"
+"000000000000000000000129"
+"00000000000000000000012A"
+"00000000000000000000012B"
+"00000000000000000000012C"
+"00000000000000000000012D"
+"00000000000000000000012E"
+"00000000000000000000012F"
+"000000000000000000000130"
+"000000000000000000000131"
+"000000000000000000000132"
+"000000000000000000000133"
+"000000000000000000000134"
+"000000000000000000000135"
+"000000000000000000000136"
+"000000000000000000000137"
+"000000000000000000000138"
+"000000000000000000000139"
+"00000000000000000000013A"
+"00000000000000000000013B"
+"00000000000000000000013C"
+"00000000000000000000013D"
+"00000000000000000000013E"
+"00000000000000000000013F"
+"000000000000000000000140"
+"000000000000000000000141"
+"000000000000000000000142"
+"000000000000000000000143"
+"000000000000000000000144"
+"000000000000000000000145"
+"000000000000000000000146"
+"000000000000000000000147"
+"000000000000000000000148"
+"000000000000000000000149"
+"00000000000000000000014A"
+"00000000000000000000014B"
+"00000000000000000000014C"
+"00000000000000000000014D"
+"00000000000000000000014E"
+"00000000000000000000014F"
+"000000000000000000000150"
+"000000000000000000000151"
+"000000000000000000000152"
+"000000000000000000000153"
+"000000000000000000000154"
+"000000000000000000000155"
+"000000000000000000000156"
+"000000000000000000000157"
+"000000000000000000000158"
+"000000000000000000000159"
+"00000000000000000000015A"
+"00000000000000000000015B"
+"00000000000000000000015C"
+"00000000000000000000015D"
+"00000000000000000000015E"
+"00000000000000000000015F"
+"000000000000000000000160"
+"000000000000000000000161"
+"000000000000000000000162"
+"000000000000000000000163"
+"000000000000000000000164"
+"000000000000000000000165"
+"000000000000000000000166"
+"000000000000000000000167"
+"000000000000000000000168"
+"000000000000000000000169"
+"00000000000000000000016A"
+"00000000000000000000016B"
+"00000000000000000000016C"
+"00000000000000000000016D"
+"00000000000000000000016E"
+"00000000000000000000016F"
+"000000000000000000000170"
+"000000000000000000000171"
+"000000000000000000000172"
+"000000000000000000000173"
+"000000000000000000000174"
+"000000000000000000000175"
+"000000000000000000000176"
+"000000000000000000000177"
+"000000000000000000000178"
+"000000000000000000000179"
+"00000000000000000000017A"
+"00000000000000000000017B"
+"00000000000000000000017C"
+"00000000000000000000017D"
+"00000000000000000000017E"
+"00000000000000000000017F"
+"000000000000000000000180"
+"000000000000000000000181"
+"000000000000000000000182"
+"000000000000000000000183"
+"000000000000000000000184"
+"000000000000000000000185"
+"000000000000000000000186"
+"000000000000000000000187"
+"000000000000000000000188"
+"000000000000000000000189"
+"00000000000000000000018A"
+"00000000000000000000018B"
+"00000000000000000000018C"
+"00000000000000000000018D"
+"00000000000000000000018E"
+"00000000000000000000018F"
+"000000000000000000000190"
+"000000000000000000000191"
+"000000000000000000000192"
+"000000000000000000000193"
+"000000000000000000000194"
+"000000000000000000000195"
+"000000000000000000000196"
+"000000000000000000000197"
+"000000000000000000000198"
+"000000000000000000000199"
+"00000000000000000000019A"
+"00000000000000000000019B"
+"00000000000000000000019C"
+"00000000000000000000019D"
+"00000000000000000000019E"
+"00000000000000000000019F"
+"0000000000000000000001A0"
+"0000000000000000000001A1"
+"0000000000000000000001A2"
+"0000000000000000000001A3"
+"0000000000000000000001A4"
+"0000000000000000000001A5"
+"0000000000000000000001A6"
+"0000000000000000000001A7"
+"0000000000000000000001A8"
+"0000000000000000000001A9"
+"0000000000000000000001AA"
+"0000000000000000000001AB"
+"0000000000000000000001AC"
+"0000000000000000000001AD"
+"0000000000000000000001AE"
+"0000000000000000000001AF"
+"0000000000000000000001B0"
+"0000000000000000000001B1"
+"0000000000000000000001B2"
+"0000000000000000000001B3"
+"0000000000000000000001B4"
+"0000000000000000000001B5"
+"0000000000000000000001B6"
+"0000000000000000000001B7"
+"0000000000000000000001B8"
+"0000000000000000000001B9"
+"0000000000000000000001BA"
+"0000000000000000000001BB"
+"0000000000000000000001BC"
+"0000000000000000000001BD"
+"0000000000000000000001BE"
+"0000000000000000000001BF"
+"0000000000000000000001C0"
+"0000000000000000000001C1"
+"0000000000000000000001C2"
+"0000000000000000000001C3"
+"0000000000000000000001C4"
+"0000000000000000000001C5"
+"0000000000000000000001C6"
+"0000000000000000000001C7"
+"0000000000000000000001C8"
+"0000000000000000000001C9"
+"0000000000000000000001CA"
+"0000000000000000000001CB"
+"0000000000000000000001CC"
+"0000000000000000000001CD"
+"0000000000000000000001CE"
+"0000000000000000000001CF"
+"0000000000000000000001D0"
+"0000000000000000000001D1"
+"0000000000000000000001D2"
+"0000000000000000000001D3"
+"0000000000000000000001D4"
+"0000000000000000000001D5"
+"0000000000000000000001D6"
+"0000000000000000000001D7"
+"0000000000000000000001D8"
+"0000000000000000000001D9"
+"0000000000000000000001DA"
+"0000000000000000000001DB"
+"0000000000000000000001DC"
+"0000000000000000000001DD"
+"0000000000000000000001DE"
+"0000000000000000000001DF"
+"0000000000000000000001E0"
+"0000000000000000000001E1"
+"0000000000000000000001E2"
+"0000000000000000000001E3"
+"0000000000000000000001E4"
+"0000000000000000000001E5"
+"0000000000000000000001E6"
+"0000000000000000000001E7"
+"0000000000000000000001E8"
+"0000000000000000000001E9"
+"0000000000000000000001EA"
+"0000000000000000000001EB"
+"0000000000000000000001EC"
+"0000000000000000000001ED"
+"0000000000000000000001EE"
+"0000000000000000000001EF"
+"0000000000000000000001F0"
+"0000000000000000000001F1"
+"0000000000000000000001F2"
+"0000000000000000000001F3"
+"0000000000000000000001F4"
+"0000000000000000000001F5"
+"0000000000000000000001F6"
+"0000000000000000000001F7"
+"0000000000000000000001F8"
+"0000000000000000000001F9"
+"0000000000000000000001FA"
+"0000000000000000000001FB"
+"0000000000000000000001FC"
+"0000000000000000000001FD"
+"0000000000000000000001FE"
+"0000000000000000000001FF"
+"000000000000000000000200"
+"000000000000000000000201"
+"000000000000000000000202"
+"000000000000000000000203"
+"000000000000000000000204"
+"000000000000000000000205"
+"000000000000000000000206"
+"000000000000000000000207"
+"000000000000000000000208"
+"000000000000000000000209"
+"00000000000000000000020A"
+"00000000000000000000020B"
+"00000000000000000000020C"
+"00000000000000000000020D"
+"00000000000000000000020E"
+"00000000000000000000020F"
+"000000000000000000000210"
+"000000000000000000000211"
+"000000000000000000000212"
+"000000000000000000000213"
+"000000000000000000000214"
+"000000000000000000000215"
+"000000000000000000000216"
+"000000000000000000000217"
+"000000000000000000000218"
+"000000000000000000000219"
+"00000000000000000000021A"
+"00000000000000000000021B"
+"00000000000000000000021C"
+"00000000000000000000021D"
+"00000000000000000000021E"
+"00000000000000000000021F"
+"000000000000000000000220"
+"000000000000000000000221"
+"000000000000000000000222"
+"000000000000000000000223"
+"000000000000000000000224"
+"000000000000000000000225"
+"000000000000000000000226"
+"000000000000000000000227"
+"000000000000000000000228"
+"000000000000000000000229"
+"00000000000000000000022A"
+"00000000000000000000022B"
+"00000000000000000000022C"
+"00000000000000000000022D"
+"00000000000000000000022E"
+"00000000000000000000022F"
+"000000000000000000000230"
+"000000000000000000000231"
+"000000000000000000000232"
+"000000000000000000000233"
+"000000000000000000000234"
+"000000000000000000000235"
+"000000000000000000000236"
+"000000000000000000000237"
+"000000000000000000000238"
+"000000000000000000000239"
+"00000000000000000000023A"
+"00000000000000000000023B"
+"00000000000000000000023C"
+"00000000000000000000023D"
+"00000000000000000000023E"
+"00000000000000000000023F"
+"000000000000000000000240"
+"000000000000000000000241"
+"000000000000000000000242"
+"000000000000000000000243"
+"000000000000000000000244"
+"000000000000000000000245"
+"000000000000000000000246"
+"000000000000000000000247"
+"000000000000000000000248"
+"000000000000000000000249"
+"00000000000000000000024A"
+"00000000000000000000024B"
+"00000000000000000000024C"
+"00000000000000000000024D"
+"00000000000000000000024E"
+"00000000000000000000024F"
+"000000000000000000000250"
+"000000000000000000000251"
+"000000000000000000000252"
+"000000000000000000000253"
+"000000000000000000000254"
+"000000000000000000000255"
+"000000000000000000000256"
+"000000000000000000000257"
+"000000000000000000000258"
+"000000000000000000000259"
+"00000000000000000000025A"
+"00000000000000000000025B"
+"00000000000000000000025C"
+"00000000000000000000025D"
+"00000000000000000000025E"
+"00000000000000000000025F"
+"000000000000000000000260"
+"000000000000000000000261"
+"000000000000000000000262"
+"000000000000000000000263"
+"000000000000000000000264"
+"000000000000000000000265"
+"000000000000000000000266"
+"000000000000000000000267"
+"000000000000000000000268"
+"000000000000000000000269"
+"00000000000000000000026A"
+"00000000000000000000026B"
+"00000000000000000000026C"
+"00000000000000000000026D"
+"00000000000000000000026E"
+"00000000000000000000026F"
+"000000000000000000000270"
+"000000000000000000000271"
+"000000000000000000000272"
+"000000000000000000000273"
+"000000000000000000000274"
+"000000000000000000000275"
+"000000000000000000000276"
+"000000000000000000000277"
+"000000000000000000000278"
+"000000000000000000000279"
+"00000000000000000000027A"
+"00000000000000000000027B"
+"00000000000000000000027C"
+"00000000000000000000027D"
+"00000000000000000000027E"
+"00000000000000000000027F"
+"000000000000000000000280"
+"000000000000000000000281"
+"000000000000000000000282"
+"000000000000000000000283"
+"000000000000000000000284"
+"000000000000000000000285"
+"000000000000000000000286"
+"000000000000000000000287"
+"000000000000000000000288"
+"000000000000000000000289"
+"00000000000000000000028A"
+"00000000000000000000028B"
+"00000000000000000000028C"
+"00000000000000000000028D"
+"00000000000000000000028E"
+"00000000000000000000028F"
+"000000000000000000000290"
+"000000000000000000000291"
+"000000000000000000000292"
+"000000000000000000000293"
+"000000000000000000000294"
+"000000000000000000000295"
+"000000000000000000000296"
+"000000000000000000000297"
+"000000000000000000000298"
+"000000000000000000000299"
+"00000000000000000000029A"
+"00000000000000000000029B"
+"00000000000000000000029C"
+"00000000000000000000029D"
+"00000000000000000000029E"
+"00000000000000000000029F"
+"0000000000000000000002A0"
+"0000000000000000000002A1"
+"0000000000000000000002A2"
+"0000000000000000000002A3"
+"0000000000000000000002A4"
+"0000000000000000000002A5"
+"0000000000000000000002A6"
+"0000000000000000000002A7"
+"0000000000000000000002A8"
+"0000000000000000000002A9"
+"0000000000000000000002AA"
+"0000000000000000000002AB"
+"0000000000000000000002AC"
+"0000000000000000000002AD"
+"0000000000000000000002AE"
+"0000000000000000000002AF"
+"0000000000000000000002B0"
+"0000000000000000000002B1"
+"0000000000000000000002B2"
+"0000000000000000000002B3"
+"0000000000000000000002B4"
+"0000000000000000000002B5"
+"0000000000000000000002B6"
+"0000000000000000000002B7"
+"0000000000000000000002B8"
+"0000000000000000000002B9"
+"0000000000000000000002BA"
+"0000000000000000000002BB"
+"0000000000000000000002BC"
+"0000000000000000000002BD"
+"0000000000000000000002BE"
+"0000000000000000000002BF"
+"0000000000000000000002C0"
+"0000000000000000000002C1"
+"0000000000000000000002C2"
+"0000000000000000000002C3"
+"0000000000000000000002C4"
+"0000000000000000000002C5"
+"0000000000000000000002C6"
+"0000000000000000000002C7"
+"0000000000000000000002C8"
+"0000000000000000000002C9"
+"0000000000000000000002CA"
+"0000000000000000000002CB"
+"0000000000000000000002CC"
+"0000000000000000000002CD"
+"0000000000000000000002CE"
+"0000000000000000000002CF"
+"0000000000000000000002D0"
+"0000000000000000000002D1"
+"0000000000000000000002D2"
+"0000000000000000000002D3"
+"0000000000000000000002D4"
+"0000000000000000000002D5"
+"0000000000000000000002D6"
+"0000000000000000000002D7"
+"0000000000000000000002D8"
+"0000000000000000000002D9"
+"0000000000000000000002DA"
+"0000000000000000000002DB"
+"0000000000000000000002DC"
+"0000000000000000000002DD"
+"0000000000000000000002DE"
+"0000000000000000000002DF"
+"0000000000000000000002E0"
+"0000000000000000000002E1"
+"0000000000000000000002E2"
+"0000000000000000000002E3"
+"0000000000000000000002E4"
+"0000000000000000000002E5"
+"0000000000000000000002E6"
+"0000000000000000000002E7"
+"0000000000000000000002E8"
+"0000000000000000000002E9"
+"0000000000000000000002EA"
+"0000000000000000000002EB"
+"0000000000000000000002EC"
+"0000000000000000000002ED"
+"0000000000000000000002EE"
+"0000000000000000000002EF"
+"0000000000000000000002F0"
+"0000000000000000000002F1"
+"0000000000000000000002F2"
+"0000000000000000000002F3"
+"0000000000000000000002F4"
+"0000000000000000000002F5"
+"0000000000000000000002F6"
+"0000000000000000000002F7"
+"0000000000000000000002F8"
+"0000000000000000000002F9"
+"0000000000000000000002FA"
+"0000000000000000000002FB"
+"0000000000000000000002FC"
+"0000000000000000000002FD"
+"0000000000000000000002FE"
+"0000000000000000000002FF"
+"000000000000000000000300"
+"000000000000000000000301"
+"000000000000000000000302"
+"000000000000000000000303"
+"000000000000000000000304"
+"000000000000000000000305"
+"000000000000000000000306"
+"000000000000000000000307"
+"000000000000000000000308"
+"000000000000000000000309"
+"00000000000000000000030A"
+"00000000000000000000030B"
+"00000000000000000000030C"
+"00000000000000000000030D"
+"00000000000000000000030E"
+"00000000000000000000030F"
+"000000000000000000000310"
+"000000000000000000000311"
+"000000000000000000000312"
+"000000000000000000000313"
+"000000000000000000000314"
+"000000000000000000000315"
+"000000000000000000000316"
+"000000000000000000000317"
+"000000000000000000000318"
+"000000000000000000000319"
+"00000000000000000000031A"
+"00000000000000000000031B"
+"00000000000000000000031C"
+"00000000000000000000031D"
+"00000000000000000000031E"
+"00000000000000000000031F"
+"000000000000000000000320"
+"000000000000000000000321"
+"000000000000000000000322"
+"000000000000000000000323"
+"000000000000000000000324"
+"000000000000000000000325"
+"000000000000000000000326"
+"000000000000000000000327"
+"000000000000000000000328"
+"000000000000000000000329"
+"00000000000000000000032A"
+"00000000000000000000032B"
+"00000000000000000000032C"
+"00000000000000000000032D"
+"00000000000000000000032E"
+"00000000000000000000032F"
+"000000000000000000000330"
+"000000000000000000000331"
+"000000000000000000000332"
+"000000000000000000000333"
+"000000000000000000000334"
+"000000000000000000000335"
+"000000000000000000000336"
+"000000000000000000000337"
+"000000000000000000000338"
+"000000000000000000000339"
+"00000000000000000000033A"
+"00000000000000000000033B"
+"00000000000000000000033C"
+"00000000000000000000033D"
+"00000000000000000000033E"
+"00000000000000000000033F"
+"000000000000000000000340"
+"000000000000000000000341"
+"000000000000000000000342"
+"000000000000000000000343"
+"000000000000000000000344"
+"000000000000000000000345"
+"000000000000000000000346"
+"000000000000000000000347"
+"000000000000000000000348"
+"000000000000000000000349"
+"00000000000000000000034A"
+"00000000000000000000034B"
+"00000000000000000000034C"
+"00000000000000000000034D"
+"00000000000000000000034E"
+"00000000000000000000034F"
+"000000000000000000000350"
+"000000000000000000000351"
+"000000000000000000000352"
+"000000000000000000000353"
+"000000000000000000000354"
+"000000000000000000000355"
+"000000000000000000000356"
+"000000000000000000000357"
+"000000000000000000000358"
+"000000000000000000000359"
+"00000000000000000000035A"
+"00000000000000000000035B"
+"00000000000000000000035C"
+"00000000000000000000035D"
+"00000000000000000000035E"
+"00000000000000000000035F"
+"000000000000000000000360"
+"000000000000000000000361"
+"000000000000000000000362"
+"000000000000000000000363"
+"000000000000000000000364"
+"000000000000000000000365"
+"000000000000000000000366"
+"000000000000000000000367"
+"000000000000000000000368"
+"000000000000000000000369"
+"00000000000000000000036A"
+"00000000000000000000036B"
+"00000000000000000000036C"
+"00000000000000000000036D"
+"00000000000000000000036E"
+"00000000000000000000036F"
+"000000000000000000000370"
+"000000000000000000000371"
+"000000000000000000000372"
+"000000000000000000000373"
+"000000000000000000000374"
+"000000000000000000000375"
+"000000000000000000000376"
+"000000000000000000000377"
+"000000000000000000000378"
+"000000000000000000000379"
+"00000000000000000000037A"
+"00000000000000000000037B"
+"00000000000000000000037C"
+"00000000000000000000037D"
+"00000000000000000000037E"
+"00000000000000000000037F"
+"000000000000000000000380"
+"000000000000000000000381"
+"000000000000000000000382"
+"000000000000000000000383"
+"000000000000000000000384"
+"000000000000000000000385"
+"000000000000000000000386"
+"000000000000000000000387"
+"000000000000000000000388"
+"000000000000000000000389"
+"00000000000000000000038A"
+"00000000000000000000038B"
+"00000000000000000000038C"
+"00000000000000000000038D"
+"00000000000000000000038E"
+"00000000000000000000038F"
+"000000000000000000000390"
+"000000000000000000000391"
+"000000000000000000000392"
+"000000000000000000000393"
+"000000000000000000000394"
+"000000000000000000000395"
+"000000000000000000000396"
+"000000000000000000000397"
+"000000000000000000000398"
+"000000000000000000000399"
+"00000000000000000000039A"
+"00000000000000000000039B"
+"00000000000000000000039C"
+"00000000000000000000039D"
+"00000000000000000000039E"
+"00000000000000000000039F"
+"0000000000000000000003A0"
+"0000000000000000000003A1"
+"0000000000000000000003A2"
+"0000000000000000000003A3"
+"0000000000000000000003A4"
+"0000000000000000000003A5"
+"0000000000000000000003A6"
+"0000000000000000000003A7"
+"0000000000000000000003A8"
+"0000000000000000000003A9"
+"0000000000000000000003AA"
+"0000000000000000000003AB"
+"0000000000000000000003AC"
+"0000000000000000000003AD"
+"0000000000000000000003AE"
+"0000000000000000000003AF"
+"0000000000000000000003B0"
+"0000000000000000000003B1"
+"0000000000000000000003B2"
+"0000000000000000000003B3"
+"0000000000000000000003B4"
+"0000000000000000000003B5"
+"0000000000000000000003B6"
+"0000000000000000000003B7"
+"0000000000000000000003B8"
+"0000000000000000000003B9"
+"0000000000000000000003BA"
+"0000000000000000000003BB"
+"0000000000000000000003BC"
+"0000000000000000000003BD"
+"0000000000000000000003BE"
+"0000000000000000000003BF"
+"0000000000000000000003C0"
+"0000000000000000000003C1"
+"0000000000000000000003C2"
+"0000000000000000000003C3"
+"0000000000000000000003C4"
+"0000000000000000000003C5"
+"0000000000000000000003C6"
+"0000000000000000000003C7"
+"0000000000000000000003C8"
+"0000000000000000000003C9"
+"0000000000000000000003CA"
+"0000000000000000000003CB"
+"0000000000000000000003CC"
+"0000000000000000000003CD"
+"0000000000000000000003CE"
+"0000000000000000000003CF"
+"0000000000000000000003D0"
+"0000000000000000000003D1"
+"0000000000000000000003D2"
+"0000000000000000000003D3"
+"0000000000000000000003D4"
+"0000000000000000000003D5"
+"0000000000000000000003D6"
+"0000000000000000000003D7"
+"0000000000000000000003D8"
+"0000000000000000000003D9"
+"0000000000000000000003DA"
+"0000000000000000000003DB"
+"0000000000000000000003DC"
+"0000000000000000000003DD"
+"0000000000000000000003DE"
+"0000000000000000000003DF"
+"0000000000000000000003E0"
+"0000000000000000000003E1"
+"0000000000000000000003E2"
+"0000000000000000000003E3"
+"0000000000000000000003E4"
+"0000000000000000000003E5"
+"0000000000000000000003E6"
+"0000000000000000000003E7"
+"0000000000000000000003E8"
+"0000000000000000000003E9"
+"0000000000000000000003EA"
+"0000000000000000000003EB"
+"0000000000000000000003EC"
+"0000000000000000000003ED"
+"0000000000000000000003EE"
+"0000000000000000000003EF"
+"0000000000000000000003F0"
+"0000000000000000000003F1"
+"0000000000000000000003F2"
+"0000000000000000000003F3"
+"0000000000000000000003F4"
+"0000000000000000000003F5"
+"0000000000000000000003F6"
+"0000000000000000000003F7"
+"0000000000000000000003F8"
+"0000000000000000000003F9"
+"0000000000000000000003FA"
+"0000000000000000000003FB"
+"0000000000000000000003FC"
+"0000000000000000000003FD"
+"0000000000000000000003FE"
+"0000000000000000000003FF"
+"000000000000000000000400"
+"000000000000000000000401"
+"000000000000000000000402"
+"000000000000000000000403"
+"000000000000000000000404"
+"000000000000000000000405"
+"000000000000000000000406"
+"000000000000000000000407"
+"000000000000000000000408"
+"000000000000000000000409"
+"00000000000000000000040A"
+"00000000000000000000040B"
+"00000000000000000000040C"
+"00000000000000000000040D"
+"00000000000000000000040E"
+"00000000000000000000040F"
+"000000000000000000000410"
+"000000000000000000000411"
+"000000000000000000000412"
+"000000000000000000000413"
+"000000000000000000000414"
+"000000000000000000000415"
+"000000000000000000000416"
+"000000000000000000000417"
+"000000000000000000000418"
+"000000000000000000000419"
+"00000000000000000000041A"
+"00000000000000000000041B"
+"00000000000000000000041C"
+"00000000000000000000041D"
+"00000000000000000000041E"
+"00000000000000000000041F"
+"000000000000000000000420"
+"000000000000000000000421"
+"000000000000000000000422"
+"000000000000000000000423"
+"000000000000000000000424"
+"000000000000000000000425"
+"000000000000000000000426"
+"000000000000000000000427"
+"000000000000000000000428"
+"000000000000000000000429"
+"00000000000000000000042A"
+"00000000000000000000042B"
+"00000000000000000000042C"
+"00000000000000000000042D"
+"00000000000000000000042E"
+"00000000000000000000042F"
+"000000000000000000000430"
+"000000000000000000000431"
+"000000000000000000000432"
+"000000000000000000000433"
+"000000000000000000000434"
+"000000000000000000000435"
+"000000000000000000000436"
+"000000000000000000000437"
+"000000000000000000000438"
+"000000000000000000000439"
+"00000000000000000000043A"
+"00000000000000000000043B"
+"00000000000000000000043C"
+"00000000000000000000043D"
+"00000000000000000000043E"
+"00000000000000000000043F"
+"000000000000000000000440"
+"000000000000000000000441"
+"000000000000000000000442"
+"000000000000000000000443"
+"000000000000000000000444"
+"000000000000000000000445"
+"000000000000000000000446"
+"000000000000000000000447"
+"000000000000000000000448"
+"000000000000000000000449"
+"00000000000000000000044A"
+"00000000000000000000044B"
+"00000000000000000000044C"
+"00000000000000000000044D"
+"00000000000000000000044E"
+"00000000000000000000044F"
+"000000000000000000000450"
+"000000000000000000000451"
+"000000000000000000000452"
+"000000000000000000000453"
+"000000000000000000000454"
+"000000000000000000000455"
+"000000000000000000000456"
+"000000000000000000000457"
+"000000000000000000000458"
+"000000000000000000000459"
+"00000000000000000000045A"
+"00000000000000000000045B"
+"00000000000000000000045C"
+"00000000000000000000045D"
+"00000000000000000000045E"
+"00000000000000000000045F"
+"000000000000000000000460"
+"000000000000000000000461"
+"000000000000000000000462"
+"000000000000000000000463"
+"000000000000000000000464"
+"000000000000000000000465"
+"000000000000000000000466"
+"000000000000000000000467"
+"000000000000000000000468"
+"000000000000000000000469"
+"00000000000000000000046A"
+"00000000000000000000046B"
+"00000000000000000000046C"
+"00000000000000000000046D"
+"00000000000000000000046E"
+"00000000000000000000046F"
+"000000000000000000000470"
+"000000000000000000000471"
+"000000000000000000000472"
+"000000000000000000000473"
+"000000000000000000000474"
+"000000000000000000000475"
+"000000000000000000000476"
+"000000000000000000000477"
+"000000000000000000000478"
+"000000000000000000000479"
+"00000000000000000000047A"
+"00000000000000000000047B"
+"00000000000000000000047C"
+"00000000000000000000047D"
+"00000000000000000000047E"
+"00000000000000000000047F"
+"000000000000000000000480"
+"000000000000000000000481"
+"000000000000000000000482"
+"000000000000000000000483"
+"000000000000000000000484"
+"000000000000000000000485"
+"000000000000000000000486"
+"000000000000000000000487"
+"000000000000000000000488"
+"000000000000000000000489"
+"00000000000000000000048A"
+"00000000000000000000048B"
+"00000000000000000000048C"
+"00000000000000000000048D"
+"00000000000000000000048E"
+"00000000000000000000048F"
+"000000000000000000000490"
+"000000000000000000000491"
+"000000000000000000000492"
+"000000000000000000000493"
+"000000000000000000000494"
+"000000000000000000000495"
+"000000000000000000000496"
+"000000000000000000000497"
+"000000000000000000000498"
+"000000000000000000000499"
+"00000000000000000000049A"
+"00000000000000000000049B"
+"00000000000000000000049C"
+"00000000000000000000049D"
+"00000000000000000000049E"
+"00000000000000000000049F"
+"0000000000000000000004A0"
+"0000000000000000000004A1"
+"0000000000000000000004A2"
+"0000000000000000000004A3"
+"0000000000000000000004A4"
+"0000000000000000000004A5"
+"0000000000000000000004A6"
+"0000000000000000000004A7"
+"0000000000000000000004A8"
+"0000000000000000000004A9"
+"0000000000000000000004AA"
+"0000000000000000000004AB"
+"0000000000000000000004AC"
+"0000000000000000000004AD"
+"0000000000000000000004AE"
+"0000000000000000000004AF"
+"0000000000000000000004B0"
+"0000000000000000000004B1"
+"0000000000000000000004B2"
+"0000000000000000000004B3"
+"0000000000000000000004B4"
+"0000000000000000000004B5"
+"0000000000000000000004B6"
+"0000000000000000000004B7"
+"0000000000000000000004B8"
+"0000000000000000000004B9"
+"0000000000000000000004BA"
+"0000000000000000000004BB"
+"0000000000000000000004BC"
+"0000000000000000000004BD"
+"0000000000000000000004BE"
+"0000000000000000000004BF"
+"0000000000000000000004C0"
+"0000000000000000000004C1"
+"0000000000000000000004C2"
+"0000000000000000000004C3"
+"0000000000000000000004C4"
+"0000000000000000000004C5"
+"0000000000000000000004C6"
+"0000000000000000000004C7"
+"0000000000000000000004C8"
+"0000000000000000000004C9"
+"0000000000000000000004CA"
+"0000000000000000000004CB"
+"0000000000000000000004CC"
+"0000000000000000000004CD"
+"0000000000000000000004CE"
+"0000000000000000000004CF"
+"0000000000000000000004D0"
+"0000000000000000000004D1"
+"0000000000000000000004D2"
+"0000000000000000000004D3"
+"0000000000000000000004D4"
+"0000000000000000000004D5"
+"0000000000000000000004D6"
+"0000000000000000000004D7"
+"0000000000000000000004D8"
+"0000000000000000000004D9"
+"0000000000000000000004DA"
+"0000000000000000000004DB"
+"0000000000000000000004DC"
+"0000000000000000000004DD"
+"0000000000000000000004DE"
+"0000000000000000000004DF"
+"0000000000000000000004E0"
+"0000000000000000000004E1"
+"0000000000000000000004E2"
+"0000000000000000000004E3"
+"0000000000000000000004E4"
+"0000000000000000000004E5"
+"0000000000000000000004E6"
+"0000000000000000000004E7"
+"0000000000000000000004E8"
+"0000000000000000000004E9"
+"0000000000000000000004EA"
+"0000000000000000000004EB"
+"0000000000000000000004EC"
+"0000000000000000000004ED"
+"0000000000000000000004EE"
+"0000000000000000000004EF"
+"0000000000000000000004F0"
+"0000000000000000000004F1"
+"0000000000000000000004F2"
+"0000000000000000000004F3"
+"0000000000000000000004F4"
+"0000000000000000000004F5"
+"0000000000000000000004F6"
+"0000000000000000000004F7"
+"0000000000000000000004F8"
+"0000000000000000000004F9"
+"0000000000000000000004FA"
+"0000000000000000000004FB"
+"0000000000000000000004FC"
+"0000000000000000000004FD"
+"0000000000000000000004FE"
+"0000000000000000000004FF"
+"000000000000000000000500"
+"000000000000000000000501"
+"000000000000000000000502"
+"000000000000000000000503"
+"000000000000000000000504"
+"000000000000000000000505"
+"000000000000000000000506"
+"000000000000000000000507"
+"000000000000000000000508"
+"000000000000000000000509"
+"00000000000000000000050A"
+"00000000000000000000050B"
+"00000000000000000000050C"
+"00000000000000000000050D"
+"00000000000000000000050E"
+"00000000000000000000050F"
+"000000000000000000000510"
+"000000000000000000000511"
+"000000000000000000000512"
+"000000000000000000000513"
+"000000000000000000000514"
+"000000000000000000000515"
+"000000000000000000000516"
+"000000000000000000000517"
+"000000000000000000000518"
+"000000000000000000000519"
+"00000000000000000000051A"
+"00000000000000000000051B"
+"00000000000000000000051C"
+"00000000000000000000051D"
+"00000000000000000000051E"
+"00000000000000000000051F"
+"000000000000000000000520"
+"000000000000000000000521"
+"000000000000000000000522"
+"000000000000000000000523"
+"000000000000000000000524"
+"000000000000000000000525"
+"000000000000000000000526"
+"000000000000000000000527"
+"000000000000000000000528"
+"000000000000000000000529"
+"00000000000000000000052A"
+"00000000000000000000052B"
+"00000000000000000000052C"
+"00000000000000000000052D"
+"00000000000000000000052E"
+"00000000000000000000052F"
+"000000000000000000000530"
+"000000000000000000000531"
+"000000000000000000000532"
+"000000000000000000000533"
+"000000000000000000000534"
+"000000000000000000000535"
+"000000000000000000000536"
+"000000000000000000000537"
+"000000000000000000000538"
+"000000000000000000000539"
+"00000000000000000000053A"
+"00000000000000000000053B"
+"00000000000000000000053C"
+"00000000000000000000053D"
+"00000000000000000000053E"
+"00000000000000000000053F"
+"000000000000000000000540"
+"000000000000000000000541"
+"000000000000000000000542"
+"000000000000000000000543"
+"000000000000000000000544"
+"000000000000000000000545"
+"000000000000000000000546"
+"000000000000000000000547"
+"000000000000000000000548"
+"000000000000000000000549"
+"00000000000000000000054A"
+"00000000000000000000054B"
+"00000000000000000000054C"
+"00000000000000000000054D"
+"00000000000000000000054E"
+"00000000000000000000054F"
+"000000000000000000000550"
+"000000000000000000000551"
+"000000000000000000000552"
+"000000000000000000000553"
+"000000000000000000000554"
+"000000000000000000000555"
+"000000000000000000000556"
+"000000000000000000000557"
+"000000000000000000000558"
+"000000000000000000000559"
+"00000000000000000000055A"
+"00000000000000000000055B"
+"00000000000000000000055C"
+"00000000000000000000055D"
+"00000000000000000000055E"
+"00000000000000000000055F"
+"000000000000000000000560"
+"000000000000000000000561"
+"000000000000000000000562"
+"000000000000000000000563"
+"000000000000000000000564"
+"000000000000000000000565"
+"000000000000000000000566"
+"000000000000000000000567"
+"000000000000000000000568"
+"000000000000000000000569"
+"00000000000000000000056A"
+"00000000000000000000056B"
+"00000000000000000000056C"
+"00000000000000000000056D"
+"00000000000000000000056E"
+"00000000000000000000056F"
+"000000000000000000000570"
+"000000000000000000000571"
+"000000000000000000000572"
+"000000000000000000000573"
+"000000000000000000000574"
+"000000000000000000000575"
+"000000000000000000000576"
+"000000000000000000000577"
+"000000000000000000000578"
+"000000000000000000000579"
+"00000000000000000000057A"
+"00000000000000000000057B"
+"00000000000000000000057C"
+"00000000000000000000057D"
+"00000000000000000000057E"
+"00000000000000000000057F"
+"000000000000000000000580"
+"000000000000000000000581"
+"000000000000000000000582"
+"000000000000000000000583"
+"000000000000000000000584"
+"000000000000000000000585"
+"000000000000000000000586"
+"000000000000000000000587"
+"000000000000000000000588"
+"000000000000000000000589"
+"00000000000000000000058A"
+"00000000000000000000058B"
+"00000000000000000000058C"
+"00000000000000000000058D"
+"00000000000000000000058E"
+"00000000000000000000058F"
+"000000000000000000000590"
+"000000000000000000000591"
+"000000000000000000000592"
+"000000000000000000000593"
+"000000000000000000000594"
+"000000000000000000000595"
+"000000000000000000000596"
+"000000000000000000000597"
+"000000000000000000000598"
+"000000000000000000000599"
+"00000000000000000000059A"
+"00000000000000000000059B"
+"00000000000000000000059C"
+"00000000000000000000059D"
+"00000000000000000000059E"
+"00000000000000000000059F"
+"0000000000000000000005A0"
+"0000000000000000000005A1"
+"0000000000000000000005A2"
+"0000000000000000000005A3"
+"0000000000000000000005A4"
+"0000000000000000000005A5"
+"0000000000000000000005A6"
+"0000000000000000000005A7"
+"0000000000000000000005A8"
+"0000000000000000000005A9"
+"0000000000000000000005AA"
+"0000000000000000000005AB"
+"0000000000000000000005AC"
+"0000000000000000000005AD"
+"0000000000000000000005AE"
+"0000000000000000000005AF"
+"0000000000000000000005B0"
+"0000000000000000000005B1"
+"0000000000000000000005B2"
+"0000000000000000000005B3"
+"0000000000000000000005B4"
+"0000000000000000000005B5"
+"0000000000000000000005B6"
+"0000000000000000000005B7"
+"0000000000000000000005B8"
+"0000000000000000000005B9"
+"0000000000000000000005BA"
+"0000000000000000000005BB"
+"0000000000000000000005BC"
+"0000000000000000000005BD"
+"0000000000000000000005BE"
+"0000000000000000000005BF"
+"0000000000000000000005C0"
+"0000000000000000000005C1"
+"0000000000000000000005C2"
+"0000000000000000000005C3"
+"0000000000000000000005C4"
+"0000000000000000000005C5"
+"0000000000000000000005C6"
+"0000000000000000000005C7"
+"0000000000000000000005C8"
+"0000000000000000000005C9"
+"0000000000000000000005CA"
+"0000000000000000000005CB"
+"0000000000000000000005CC"
+"0000000000000000000005CD"
+"0000000000000000000005CE"
+"0000000000000000000005CF"
+"0000000000000000000005D0"
+"0000000000000000000005D1"
+"0000000000000000000005D2"
+"0000000000000000000005D3"
+"0000000000000000000005D4"
+"0000000000000000000005D5"
+"0000000000000000000005D6"
+"0000000000000000000005D7"
+"0000000000000000000005D8"
+"0000000000000000000005D9"
+"0000000000000000000005DA"
+"0000000000000000000005DB"
+"0000000000000000000005DC"
+"0000000000000000000005DD"
+"0000000000000000000005DE"
+"0000000000000000000005DF"
+"0000000000000000000005E0"
+"0000000000000000000005E1"
+"0000000000000000000005E2"
+"0000000000000000000005E3"
+"0000000000000000000005E4"
+"0000000000000000000005E5"
+"0000000000000000000005E6"
+"0000000000000000000005E7"
+"000000010000000000000001"
+"000000010000000000000002"
+"000000010000000000000003"
+"000000010000000000000004"
+"000000010000000000000005"
+"000000010000000000000006"
+"000000010000000000000007"
+"000000010000000000000008"
+"000000010000000000000009"
+"00000001000000000000000A"
+"00000001000000000000000B"
+"00000001000000000000000C"
+"00000001000000000000000D"
+"00000001000000000000000E"
+"00000001000000000000000F"
+"000000010000000000000010"
+"000000010000000000000011"
+"000000010000000000000012"
+"000000010000000000000013"
+"000000010000000000000014"
+"000000010000000000000015"
+"000000010000000000000016"
+"000000010000000000000017"
+"000000010000000000000018"
+"000000010000000000000019"
+"00000001000000000000001A"
+"00000001000000000000001B"
+"00000001000000000000001C"
+"00000001000000000000001D"
+"00000001000000000000001E"
+"00000001000000000000001F"
+"000000010000000000000020"
+"000000010000000000000021"
+"000000010000000000000022"
+"000000010000000000000023"
+"000000010000000000000024"
+"000000010000000000000025"
+"000000010000000000000026"
+"000000010000000000000027"
+"000000010000000000000028"
+"000000010000000000000029"
+"00000001000000000000002A"
+"00000001000000000000002B"
+"00000001000000000000002C"
+"00000001000000000000002D"
+"00000001000000000000002E"
+"00000001000000000000002F"
+"000000010000000000000030"
+"000000010000000000000031"
+"000000010000000000000032"
+"000000010000000000000033"
+"000000010000000000000034"
+"000000010000000000000035"
+"000000010000000000000036"
+"000000010000000000000037"
+"000000010000000000000038"
+"000000010000000000000039"
+"00000001000000000000003A"
+"00000001000000000000003B"
+"00000001000000000000003C"
+"00000001000000000000003D"
+"00000001000000000000003E"
+"00000001000000000000003F"
+"000000010000000000000040"
+"000000010000000000000041"
+"000000010000000000000042"
+"000000010000000000000043"
+"000000010000000000000044"
+"000000010000000000000045"
+"000000010000000000000046"
+"000000010000000000000047"
+"000000010000000000000048"
+"000000010000000000000049"
+"00000001000000000000004A"
+"00000001000000000000004B"
+"00000001000000000000004C"
+"00000001000000000000004D"
+"00000001000000000000004E"
+"00000001000000000000004F"
+"000000010000000000000050"
+"000000010000000000000051"
+"000000010000000000000052"
+"000000010000000000000053"
+"000000010000000000000054"
+"000000010000000000000055"
+"000000010000000000000056"
+"000000010000000000000057"
+"000000010000000000000058"
+"000000010000000000000059"
+"00000001000000000000005A"
+"00000001000000000000005B"
+"00000001000000000000005C"
+"00000001000000000000005D"
+"00000001000000000000005E"
+"00000001000000000000005F"
+"000000010000000000000060"
+"000000010000000000000061"
+"000000010000000000000062"
+"000000010000000000000063"
+"000000010000000000000064"
+"000000010000000000000065"
+"000000010000000000000066"
+"000000010000000000000067"
+"000000010000000000000068"
+"000000010000000000000069"
+"00000001000000000000006A"
+"00000001000000000000006B"
+"00000001000000000000006C"
+"00000001000000000000006D"
+"00000001000000000000006E"
+"00000001000000000000006F"
+"000000010000000000000070"
+"000000010000000000000071"
+"000000010000000000000072"
+"000000010000000000000073"
+"000000010000000000000074"
+"000000010000000000000075"
+"000000010000000000000076"
+"000000010000000000000077"
+"000000010000000000000078"
+"000000010000000000000079"
+"00000001000000000000007A"
+"00000001000000000000007B"
+"00000001000000000000007C"
+"00000001000000000000007D"
+"00000001000000000000007E"
+"00000001000000000000007F"
+"000000010000000000000080"
+"000000010000000000000081"
+"000000010000000000000082"
+"000000010000000000000083"
+"000000010000000000000084"
+"000000010000000000000085"
+"000000010000000000000086"
+"000000010000000000000087"
+"000000010000000000000088"
+"000000010000000000000089"
+"00000001000000000000008A"
+"00000001000000000000008B"
+"00000001000000000000008C"
+"00000001000000000000008D"
+"00000001000000000000008E"
+"00000001000000000000008F"
+"000000010000000000000090"
+"000000010000000000000091"
+"000000010000000000000092"
+"000000010000000000000093"
+"000000010000000000000094"
+"000000010000000000000095"
+"000000010000000000000096"
+"000000010000000000000097"
+"000000010000000000000098"
+"000000010000000000000099"
+"00000001000000000000009A"
+"00000001000000000000009B"
+"00000001000000000000009C"
+"00000001000000000000009D"
+"00000001000000000000009E"
+"00000001000000000000009F"
+"0000000100000000000000A0"
+"0000000100000000000000A1"
+"0000000100000000000000A2"
+"0000000100000000000000A3"
+"0000000100000000000000A4"
+"0000000100000000000000A5"
+"0000000100000000000000A6"
+"0000000100000000000000A7"
+"0000000100000000000000A8"
+"0000000100000000000000A9"
+"0000000100000000000000AA"
+"0000000100000000000000AB"
+"0000000100000000000000AC"
+"0000000100000000000000AD"
+"0000000100000000000000AE"
+"0000000100000000000000AF"
+"0000000100000000000000B0"
+"0000000100000000000000B1"
+"0000000100000000000000B2"
+"0000000100000000000000B3"
+"0000000100000000000000B4"
+"0000000100000000000000B5"
+"0000000100000000000000B6"
+"0000000100000000000000B7"
+"0000000100000000000000B8"
+"0000000100000000000000B9"
+"0000000100000000000000BA"
+"0000000100000000000000BB"
+"0000000100000000000000BC"
+"0000000100000000000000BD"
+"0000000100000000000000BE"
+"0000000100000000000000BF"
+"0000000100000000000000C0"
+"0000000100000000000000C1"
+"0000000100000000000000C2"
+"0000000100000000000000C3"
+"0000000100000000000000C4"
+"0000000100000000000000C5"
+"0000000100000000000000C6"
+"0000000100000000000000C7"
+"0000000100000000000000C8"
+"0000000100000000000000C9"
+"0000000100000000000000CA"
+"0000000100000000000000CB"
+"0000000100000000000000CC"
+"0000000100000000000000CD"
+"0000000100000000000000CE"
+"0000000100000000000000CF"
+"0000000100000000000000D0"
+"0000000100000000000000D1"
+"0000000100000000000000D2"
+"0000000100000000000000D3"
+"0000000100000000000000D4"
+"0000000100000000000000D5"
+"0000000100000000000000D6"
+"0000000100000000000000D7"
+"0000000100000000000000D8"
+"0000000100000000000000D9"
+"0000000100000000000000DA"
+"0000000100000000000000DB"
+"0000000100000000000000DC"
+"0000000100000000000000DD"
+"0000000100000000000000DE"
+"0000000100000000000000DF"
+"0000000100000000000000E0"
+"0000000100000000000000E1"
+"0000000100000000000000E2"
+"0000000100000000000000E3"
+"0000000100000000000000E4"
+"0000000100000000000000E5"
+"0000000100000000000000E6"
+"0000000100000000000000E7"
+"0000000100000000000000E8"
+"0000000100000000000000E9"
+"0000000100000000000000EA"
+"0000000100000000000000EB"
+"0000000100000000000000EC"
+"0000000100000000000000ED"
+"0000000100000000000000EE"
+"0000000100000000000000EF"
+"0000000100000000000000F0"
+"0000000100000000000000F1"
+"0000000100000000000000F2"
+"0000000100000000000000F3"
+"0000000100000000000000F4"
+"0000000100000000000000F5"
+"0000000100000000000000F6"
+"0000000100000000000000F7"
+"0000000100000000000000F8"
+"0000000100000000000000F9"
+"0000000100000000000000FA"
+"0000000100000000000000FB"
+"0000000100000000000000FC"
+"0000000100000000000000FD"
+"0000000100000000000000FE"
+"0000000100000000000000FF"
+"000000010000000000000100"
+"000000010000000000000101"
+"000000010000000000000102"
+"000000010000000000000103"
+"000000010000000000000104"
+"000000010000000000000105"
+"000000010000000000000106"
+"000000010000000000000107"
+"000000010000000000000108"
+"000000010000000000000109"
+"00000001000000000000010A"
+"00000001000000000000010B"
+"00000001000000000000010C"
+"00000001000000000000010D"
+"00000001000000000000010E"
+"00000001000000000000010F"
+"000000010000000000000110"
+"000000010000000000000111"
+"000000010000000000000112"
+"000000010000000000000113"
+"000000010000000000000114"
+"000000010000000000000115"
+"000000010000000000000116"
+"000000010000000000000117"
+"000000010000000000000118"
+"000000010000000000000119"
+"00000001000000000000011A"
+"00000001000000000000011B"
+"00000001000000000000011C"
+"00000001000000000000011D"
+"00000001000000000000011E"
+"00000001000000000000011F"
+"000000010000000000000120"
+"000000010000000000000121"
+"000000010000000000000122"
+"000000010000000000000123"
+"000000010000000000000124"
+"000000010000000000000125"
+"000000010000000000000126"
+"000000010000000000000127"
+"000000010000000000000128"
+"000000010000000000000129"
+"00000001000000000000012A"
+"00000001000000000000012B"
+"00000001000000000000012C"
+"00000001000000000000012D"
+"00000001000000000000012E"
+"00000001000000000000012F"
+"000000010000000000000130"
+"000000010000000000000131"
+"000000010000000000000132"
+"000000010000000000000133"
+"000000010000000000000134"
+"000000010000000000000135"
+"000000010000000000000136"
+"000000010000000000000137"
+"000000010000000000000138"
+"000000010000000000000139"
+"00000001000000000000013A"
+"00000001000000000000013B"
+"00000001000000000000013C"
+"00000001000000000000013D"
+"00000001000000000000013E"
+"00000001000000000000013F"
+"000000010000000000000140"
+"000000010000000000000141"
+"000000010000000000000142"
+"000000010000000000000143"
+"000000010000000000000144"
+"000000010000000000000145"
+"000000010000000000000146"
+"000000010000000000000147"
+"000000010000000000000148"
+"000000010000000000000149"
+"00000001000000000000014A"
+"00000001000000000000014B"
+"00000001000000000000014C"
+"00000001000000000000014D"
+"00000001000000000000014E"
+"00000001000000000000014F"
+"000000010000000000000150"
+"000000010000000000000151"
+"000000010000000000000152"
+"000000010000000000000153"
+"000000010000000000000154"
+"000000010000000000000155"
+"000000010000000000000156"
+"000000010000000000000157"
+"000000010000000000000158"
+"000000010000000000000159"
+"00000001000000000000015A"
+"00000001000000000000015B"
+"00000001000000000000015C"
+"00000001000000000000015D"
+"00000001000000000000015E"
+"00000001000000000000015F"
+"000000010000000000000160"
+"000000010000000000000161"
+"000000010000000000000162"
+"000000010000000000000163"
+"000000010000000000000164"
+"000000010000000000000165"
+"000000010000000000000166"
+"000000010000000000000167"
+"000000010000000000000168"
+"000000010000000000000169"
+"00000001000000000000016A"
+"00000001000000000000016B"
+"00000001000000000000016C"
+"00000001000000000000016D"
+"00000001000000000000016E"
+"00000001000000000000016F"
+"000000010000000000000170"
+"000000010000000000000171"
+"000000010000000000000172"
+"000000010000000000000173"
+"000000010000000000000174"
+"000000010000000000000175"
+"000000010000000000000176"
+"000000010000000000000177"
+"000000010000000000000178"
+"000000010000000000000179"
+"00000001000000000000017A"
+"00000001000000000000017B"
+"00000001000000000000017C"
+"00000001000000000000017D"
+"00000001000000000000017E"
+"00000001000000000000017F"
+"000000010000000000000180"
+"000000010000000000000181"
+"000000010000000000000182"
+"000000010000000000000183"
+"000000010000000000000184"
+"000000010000000000000185"
+"000000010000000000000186"
+"000000010000000000000187"
+"000000010000000000000188"
+"000000010000000000000189"
+"00000001000000000000018A"
+"00000001000000000000018B"
+"00000001000000000000018C"
+"00000001000000000000018D"
+"00000001000000000000018E"
+"00000001000000000000018F"
+"000000010000000000000190"
+"000000010000000000000191"
+"000000010000000000000192"
+"000000010000000000000193"
+"000000010000000000000194"
+"000000010000000000000195"
+"000000010000000000000196"
+"000000010000000000000197"
+"000000010000000000000198"
+"000000010000000000000199"
+"00000001000000000000019A"
+"00000001000000000000019B"
+"00000001000000000000019C"
+"00000001000000000000019D"
+"00000001000000000000019E"
+"00000001000000000000019F"
+"0000000100000000000001A0"
+"0000000100000000000001A1"
+"0000000100000000000001A2"
+"0000000100000000000001A3"
+"0000000100000000000001A4"
+"0000000100000000000001A5"
+"0000000100000000000001A6"
+"0000000100000000000001A7"
+"0000000100000000000001A8"
+"0000000100000000000001A9"
+"0000000100000000000001AA"
+"0000000100000000000001AB"
+"0000000100000000000001AC"
+"0000000100000000000001AD"
+"0000000100000000000001AE"
+"0000000100000000000001AF"
+"0000000100000000000001B0"
+"0000000100000000000001B1"
+"0000000100000000000001B2"
+"0000000100000000000001B3"
+"0000000100000000000001B4"
+"0000000100000000000001B5"
+"0000000100000000000001B6"
+"0000000100000000000001B7"
+"0000000100000000000001B8"
+"0000000100000000000001B9"
+"0000000100000000000001BA"
+"0000000100000000000001BB"
+"0000000100000000000001BC"
+"0000000100000000000001BD"
+"0000000100000000000001BE"
+"0000000100000000000001BF"
+"0000000100000000000001C0"
+"0000000100000000000001C1"
+"0000000100000000000001C2"
+"0000000100000000000001C3"
+"0000000100000000000001C4"
+"0000000100000000000001C5"
+"0000000100000000000001C6"
+"0000000100000000000001C7"
+"0000000100000000000001C8"
+"0000000100000000000001C9"
+"0000000100000000000001CA"
+"0000000100000000000001CB"
+"0000000100000000000001CC"
+"0000000100000000000001CD"
+"0000000100000000000001CE"
+"0000000100000000000001CF"
+"0000000100000000000001D0"
+"0000000100000000000001D1"
+"0000000100000000000001D2"
+"0000000100000000000001D3"
+"0000000100000000000001D4"
+"0000000100000000000001D5"
+"0000000100000000000001D6"
+"0000000100000000000001D7"
+"0000000100000000000001D8"
+"0000000100000000000001D9"
+"0000000100000000000001DA"
+"0000000100000000000001DB"
+"0000000100000000000001DC"
+"0000000100000000000001DD"
+"0000000100000000000001DE"
+"0000000100000000000001DF"
+"0000000100000000000001E0"
+"0000000100000000000001E1"
+"0000000100000000000001E2"
+"0000000100000000000001E3"
+"0000000100000000000001E4"
+"0000000100000000000001E5"
+"0000000100000000000001E6"
+"0000000100000000000001E7"
+"0000000100000000000001E8"
+"0000000100000000000001E9"
+"0000000100000000000001EA"
+"0000000100000000000001EB"
+"0000000100000000000001EC"
+"0000000100000000000001ED"
+"0000000100000000000001EE"
+"0000000100000000000001EF"
+"0000000100000000000001F0"
+"0000000100000000000001F1"
+"0000000100000000000001F2"
+"0000000100000000000001F3"
+"0000000100000000000001F4"
+"0000000100000000000001F5"
+"0000000100000000000001F6"
+"0000000100000000000001F7"
+"0000000100000000000001F8"
+"0000000100000000000001F9"
+"0000000100000000000001FA"
+"0000000100000000000001FB"
+"0000000100000000000001FC"
+"0000000100000000000001FD"
+"0000000100000000000001FE"
+"0000000100000000000001FF"
+"000000010000000000000200"
+"000000010000000000000201"
+"000000010000000000000202"
+"000000010000000000000203"
+"000000010000000000000204"
+"000000010000000000000205"
+"000000010000000000000206"
+"000000010000000000000207"
+"000000010000000000000208"
+"000000010000000000000209"
+"00000001000000000000020A"
+"00000001000000000000020B"
+"00000001000000000000020C"
+"00000001000000000000020D"
+"00000001000000000000020E"
+"00000001000000000000020F"
+"000000010000000000000210"
+"000000010000000000000211"
+"000000010000000000000212"
+"000000010000000000000213"
+"000000010000000000000214"
+"000000010000000000000215"
+"000000010000000000000216"
+"000000010000000000000217"
+"000000010000000000000218"
+"000000010000000000000219"
+"00000001000000000000021A"
+"00000001000000000000021B"
+"00000001000000000000021C"
+"00000001000000000000021D"
+"00000001000000000000021E"
+"00000001000000000000021F"
+"000000010000000000000220"
+"000000010000000000000221"
+"000000010000000000000222"
+"000000010000000000000223"
+"000000010000000000000224"
+"000000010000000000000225"
+"000000010000000000000226"
+"000000010000000000000227"
+"000000010000000000000228"
+"000000010000000000000229"
+"00000001000000000000022A"
+"00000001000000000000022B"
+"00000001000000000000022C"
+"00000001000000000000022D"
+"00000001000000000000022E"
+"00000001000000000000022F"
+"000000010000000000000230"
+"000000010000000000000231"
+"000000010000000000000232"
+"000000010000000000000233"
+"000000010000000000000234"
+"000000010000000000000235"
+"000000010000000000000236"
+"000000010000000000000237"
+"000000010000000000000238"
+"000000010000000000000239"
+"00000001000000000000023A"
+"00000001000000000000023B"
+"00000001000000000000023C"
+"00000001000000000000023D"
+"00000001000000000000023E"
+"00000001000000000000023F"
+"000000010000000000000240"
+"000000010000000000000241"
+"000000010000000000000242"
+"000000010000000000000243"
+"000000010000000000000244"
+"000000010000000000000245"
+"000000010000000000000246"
+"000000010000000000000247"
+"000000010000000000000248"
+"000000010000000000000249"
+"00000001000000000000024A"
+"00000001000000000000024B"
+"00000001000000000000024C"
+"00000001000000000000024D"
+"00000001000000000000024E"
+"00000001000000000000024F"
+"000000010000000000000250"
+"000000010000000000000251"
+"000000010000000000000252"
+"000000010000000000000253"
+"000000010000000000000254"
+"000000010000000000000255"
+"000000010000000000000256"
+"000000010000000000000257"
+"000000010000000000000258"
+"000000010000000000000259"
+"00000001000000000000025A"
+"00000001000000000000025B"
+"00000001000000000000025C"
+"00000001000000000000025D"
+"00000001000000000000025E"
+"00000001000000000000025F"
+"000000010000000000000260"
+"000000010000000000000261"
+"000000010000000000000262"
+"000000010000000000000263"
+"000000010000000000000264"
+"000000010000000000000265"
+"000000010000000000000266"
+"000000010000000000000267"
+"000000010000000000000268"
+"000000010000000000000269"
+"00000001000000000000026A"
+"00000001000000000000026B"
+"00000001000000000000026C"
+"00000001000000000000026D"
+"00000001000000000000026E"
+"00000001000000000000026F"
+"000000010000000000000270"
+"000000010000000000000271"
+"000000010000000000000272"
+"000000010000000000000273"
+"000000010000000000000274"
+"000000010000000000000275"
+"000000010000000000000276"
+"000000010000000000000277"
+"000000010000000000000278"
+"000000010000000000000279"
+"00000001000000000000027A"
+"00000001000000000000027B"
+"00000001000000000000027C"
+"00000001000000000000027D"
+"00000001000000000000027E"
+"00000001000000000000027F"
+"000000010000000000000280"
+"000000010000000000000281"
+"000000010000000000000282"
+"000000010000000000000283"
+"000000010000000000000284"
+"000000010000000000000285"
+"000000010000000000000286"
+"000000010000000000000287"
+"000000010000000000000288"
+"000000010000000000000289"
+"00000001000000000000028A"
+"00000001000000000000028B"
+"00000001000000000000028C"
+"00000001000000000000028D"
+"00000001000000000000028E"
+"00000001000000000000028F"
+"000000010000000000000290"
+"000000010000000000000291"
+"000000010000000000000292"
+"000000010000000000000293"
+"000000010000000000000294"
+"000000010000000000000295"
+"000000010000000000000296"
+"000000010000000000000297"
+"000000010000000000000298"
+"000000010000000000000299"
+"00000001000000000000029A"
+"00000001000000000000029B"
+"00000001000000000000029C"
+"00000001000000000000029D"
+"00000001000000000000029E"
+"00000001000000000000029F"
+"0000000100000000000002A0"
+"0000000100000000000002A1"
+"0000000100000000000002A2"
+"0000000100000000000002A3"
+"0000000100000000000002A4"
+"0000000100000000000002A5"
+"0000000100000000000002A6"
+"0000000100000000000002A7"
+"0000000100000000000002A8"
+"0000000100000000000002A9"
+"0000000100000000000002AA"
+"0000000100000000000002AB"
+"0000000100000000000002AC"
+"0000000100000000000002AD"
+"0000000100000000000002AE"
+"0000000100000000000002AF"
+"0000000100000000000002B0"
+"0000000100000000000002B1"
+"0000000100000000000002B2"
+"0000000100000000000002B3"
+"0000000100000000000002B4"
+"0000000100000000000002B5"
+"0000000100000000000002B6"
+"0000000100000000000002B7"
+"0000000100000000000002B8"
+"0000000100000000000002B9"
+"0000000100000000000002BA"
+"0000000100000000000002BB"
+"0000000100000000000002BC"
+"0000000100000000000002BD"
+"0000000100000000000002BE"
+"0000000100000000000002BF"
+"0000000100000000000002C0"
+"0000000100000000000002C1"
+"0000000100000000000002C2"
+"0000000100000000000002C3"
+"0000000100000000000002C4"
+"0000000100000000000002C5"
+"0000000100000000000002C6"
+"0000000100000000000002C7"
+"0000000100000000000002C8"
+"0000000100000000000002C9"
+"0000000100000000000002CA"
+"0000000100000000000002CB"
+"0000000100000000000002CC"
+"0000000100000000000002CD"
+"0000000100000000000002CE"
+"0000000100000000000002CF"
+"0000000100000000000002D0"
+"0000000100000000000002D1"
+"0000000100000000000002D2"
+"0000000100000000000002D3"
+"0000000100000000000002D4"
+"0000000100000000000002D5"
+"0000000100000000000002D6"
+"0000000100000000000002D7"
+"0000000100000000000002D8"
+"0000000100000000000002D9"
+"0000000100000000000002DA"
+"0000000100000000000002DB"
+"0000000100000000000002DC"
+"0000000100000000000002DD"
+"0000000100000000000002DE"
+"0000000100000000000002DF"
+"0000000100000000000002E0"
+"0000000100000000000002E1"
+"0000000100000000000002E2"
+"0000000100000000000002E3"
+"0000000100000000000002E4"
+"0000000100000000000002E5"
+"0000000100000000000002E6"
+"0000000100000000000002E7"
+"0000000100000000000002E8"
+"0000000100000000000002E9"
+"0000000100000000000002EA"
+"0000000100000000000002EB"
+"0000000100000000000002EC"
+"0000000100000000000002ED"
+"0000000100000000000002EE"
+"0000000100000000000002EF"
+"0000000100000000000002F0"
+"0000000100000000000002F1"
+"0000000100000000000002F2"
+"0000000100000000000002F3"
+"0000000100000000000002F4"
+"0000000100000000000002F5"
+"0000000100000000000002F6"
+"0000000100000000000002F7"
+"0000000100000000000002F8"
+"0000000100000000000002F9"
+"0000000100000000000002FA"
+"0000000100000000000002FB"
+"0000000100000000000002FC"
+"0000000100000000000002FD"
+"0000000100000000000002FE"
+"0000000100000000000002FF"
+"000000010000000000000300"
+"000000010000000000000301"
+"000000010000000000000302"
+"000000010000000000000303"
+"000000010000000000000304"
+"000000010000000000000305"
+"000000010000000000000306"
+"000000010000000000000307"
+"000000010000000000000308"
+"000000010000000000000309"
+"00000001000000000000030A"
+"00000001000000000000030B"
+"00000001000000000000030C"
+"00000001000000000000030D"
+"00000001000000000000030E"
+"00000001000000000000030F"
+"000000010000000000000310"
+"000000010000000000000311"
+"000000010000000000000312"
+"000000010000000000000313"
+"000000010000000000000314"
+"000000010000000000000315"
+"000000010000000000000316"
+"000000010000000000000317"
+"000000010000000000000318"
+"000000010000000000000319"
+"00000001000000000000031A"
+"00000001000000000000031B"
+"00000001000000000000031C"
+"00000001000000000000031D"
+"00000001000000000000031E"
+"00000001000000000000031F"
+"000000010000000000000320"
+"000000010000000000000321"
+"000000010000000000000322"
+"000000010000000000000323"
+"000000010000000000000324"
+"000000010000000000000325"
+"000000010000000000000326"
+"000000010000000000000327"
+"000000010000000000000328"
+"000000010000000000000329"
+"00000001000000000000032A"
+"00000001000000000000032B"
+"00000001000000000000032C"
+"00000001000000000000032D"
+"00000001000000000000032E"
+"00000001000000000000032F"
+"000000010000000000000330"
+"000000010000000000000331"
+"000000010000000000000332"
+"000000010000000000000333"
+"000000010000000000000334"
+"000000010000000000000335"
+"000000010000000000000336"
+"000000010000000000000337"
+"000000010000000000000338"
+"000000010000000000000339"
+"00000001000000000000033A"
+"00000001000000000000033B"
+"00000001000000000000033C"
+"00000001000000000000033D"
+"00000001000000000000033E"
+"00000001000000000000033F"
+"000000010000000000000340"
+"000000010000000000000341"
+"000000010000000000000342"
+"000000010000000000000343"
+"000000010000000000000344"
+"000000010000000000000345"
+"000000010000000000000346"
+"000000010000000000000347"
+"000000010000000000000348"
+"000000010000000000000349"
+"00000001000000000000034A"
+"00000001000000000000034B"
+"00000001000000000000034C"
+"00000001000000000000034D"
+"00000001000000000000034E"
+"00000001000000000000034F"
+"000000010000000000000350"
+"000000010000000000000351"
+"000000010000000000000352"
+"000000010000000000000353"
+"000000010000000000000354"
+"000000010000000000000355"
+"000000010000000000000356"
+"000000010000000000000357"
+"000000010000000000000358"
+"000000010000000000000359"
+"00000001000000000000035A"
+"00000001000000000000035B"
+"00000001000000000000035C"
+"00000001000000000000035D"
+"00000001000000000000035E"
+"00000001000000000000035F"
+"000000010000000000000360"
+"000000010000000000000361"
+"000000010000000000000362"
+"000000010000000000000363"
+"000000010000000000000364"
+"000000010000000000000365"
+"000000010000000000000366"
+"000000010000000000000367"
+"000000010000000000000368"
+"000000010000000000000369"
+"00000001000000000000036A"
+"00000001000000000000036B"
+"00000001000000000000036C"
+"00000001000000000000036D"
+"00000001000000000000036E"
+"00000001000000000000036F"
+"000000010000000000000370"
+"000000010000000000000371"
+"000000010000000000000372"
+"000000010000000000000373"
+"000000010000000000000374"
+"000000010000000000000375"
+"000000010000000000000376"
+"000000010000000000000377"
+"000000010000000000000378"
+"000000010000000000000379"
+"00000001000000000000037A"
+"00000001000000000000037B"
+"00000001000000000000037C"
+"00000001000000000000037D"
+"00000001000000000000037E"
+"00000001000000000000037F"
+"000000010000000000000380"
+"000000010000000000000381"
+"000000010000000000000382"
+"000000010000000000000383"
+"000000010000000000000384"
+"000000010000000000000385"
+"000000010000000000000386"
+"000000010000000000000387"
+"000000010000000000000388"
+"000000010000000000000389"
+"00000001000000000000038A"
+"00000001000000000000038B"
+"00000001000000000000038C"
+"00000001000000000000038D"
+"00000001000000000000038E"
+"00000001000000000000038F"
+"000000010000000000000390"
+"000000010000000000000391"
+"000000010000000000000392"
+"000000010000000000000393"
+"000000010000000000000394"
+"000000010000000000000395"
+"000000010000000000000396"
+"000000010000000000000397"
+"000000010000000000000398"
+"000000010000000000000399"
+"00000001000000000000039A"
+"00000001000000000000039B"
+"00000001000000000000039C"
+"00000001000000000000039D"
+"00000001000000000000039E"
+"00000001000000000000039F"
+"0000000100000000000003A0"
+"0000000100000000000003A1"
+"0000000100000000000003A2"
+"0000000100000000000003A3"
+"0000000100000000000003A4"
+"0000000100000000000003A5"
+"0000000100000000000003A6"
+"0000000100000000000003A7"
+"0000000100000000000003A8"
+"0000000100000000000003A9"
+"0000000100000000000003AA"
+"0000000100000000000003AB"
+"0000000100000000000003AC"
+"0000000100000000000003AD"
+"0000000100000000000003AE"
+"0000000100000000000003AF"
+"0000000100000000000003B0"
+"0000000100000000000003B1"
+"0000000100000000000003B2"
+"0000000100000000000003B3"
+"0000000100000000000003B4"
+"0000000100000000000003B5"
+"0000000100000000000003B6"
+"0000000100000000000003B7"
+"0000000100000000000003B8"
+"0000000100000000000003B9"
+"0000000100000000000003BA"
+"0000000100000000000003BB"
+"0000000100000000000003BC"
+"0000000100000000000003BD"
+"0000000100000000000003BE"
+"0000000100000000000003BF"
+"0000000100000000000003C0"
+"0000000100000000000003C1"
+"0000000100000000000003C2"
+"0000000100000000000003C3"
+"0000000100000000000003C4"
+"0000000100000000000003C5"
+"0000000100000000000003C6"
+"0000000100000000000003C7"
+"0000000100000000000003C8"
+"0000000100000000000003C9"
+"0000000100000000000003CA"
+"0000000100000000000003CB"
+"0000000100000000000003CC"
+"0000000100000000000003CD"
+"0000000100000000000003CE"
+"0000000100000000000003CF"
+"0000000100000000000003D0"
+"0000000100000000000003D1"
+"0000000100000000000003D2"
+"0000000100000000000003D3"
+"0000000100000000000003D4"
+"0000000100000000000003D5"
+"0000000100000000000003D6"
+"0000000100000000000003D7"
+"0000000100000000000003D8"
+"0000000100000000000003D9"
+"0000000100000000000003DA"
+"0000000100000000000003DB"
+"0000000100000000000003DC"
+"0000000100000000000003DD"
+"0000000100000000000003DE"
+"0000000100000000000003DF"
+"0000000100000000000003E0"
+"0000000100000000000003E1"
+"0000000100000000000003E2"
+"0000000100000000000003E3"
+"0000000100000000000003E4"
+"0000000100000000000003E5"
+"0000000100000000000003E6"
+"0000000100000000000003E7"
+"0000000100000000000003E8"
+"0000000100000000000003E9"
+"0000000100000000000003EA"
+"0000000100000000000003EB"
+"0000000100000000000003EC"
+"0000000100000000000003ED"
+"0000000100000000000003EE"
+"0000000100000000000003EF"
+"0000000100000000000003F0"
+"0000000100000000000003F1"
+"0000000100000000000003F2"
+"0000000100000000000003F3"
+"0000000100000000000003F4"
+"0000000100000000000003F5"
+"0000000100000000000003F6"
+"0000000100000000000003F7"
+"0000000100000000000003F8"
+"0000000100000000000003F9"
+"0000000100000000000003FA"
+"0000000100000000000003FB"
+"0000000100000000000003FC"
+"0000000100000000000003FD"
+"0000000100000000000003FE"
+"0000000100000000000003FF"
+"000000010000000000000400"
+"000000010000000000000401"
+"000000010000000000000402"
+"000000010000000000000403"
+"000000010000000000000404"
+"000000010000000000000405"
+"000000010000000000000406"
+"000000010000000000000407"
+"000000010000000000000408"
+"000000010000000000000409"
+"00000001000000000000040A"
+"00000001000000000000040B"
+"00000001000000000000040C"
+"00000001000000000000040D"
+"00000001000000000000040E"
+"00000001000000000000040F"
+"000000010000000000000410"
+"000000010000000000000411"
+"000000010000000000000412"
+"000000010000000000000413"
+"000000010000000000000414"
+"000000010000000000000415"
+"000000010000000000000416"
+"000000010000000000000417"
+"000000010000000000000418"
+"000000010000000000000419"
+"00000001000000000000041A"
+"00000001000000000000041B"
+"00000001000000000000041C"
+"00000001000000000000041D"
+"00000001000000000000041E"
+"00000001000000000000041F"
+"000000010000000000000420"
+"000000010000000000000421"
+"000000010000000000000422"
+"000000010000000000000423"
+"000000010000000000000424"
+"000000010000000000000425"
+"000000010000000000000426"
+"000000010000000000000427"
+"000000010000000000000428"
+"000000010000000000000429"
+"00000001000000000000042A"
+"00000001000000000000042B"
+"00000001000000000000042C"
+"00000001000000000000042D"
+"00000001000000000000042E"
+"00000001000000000000042F"
+"000000010000000000000430"
+"000000010000000000000431"
+"000000010000000000000432"
+"000000010000000000000433"
+"000000010000000000000434"
+"000000010000000000000435"
+"000000010000000000000436"
+"000000010000000000000437"
+"000000010000000000000438"
+"000000010000000000000439"
+"00000001000000000000043A"
+"00000001000000000000043B"
+"00000001000000000000043C"
+"00000001000000000000043D"
+"00000001000000000000043E"
+"00000001000000000000043F"
+"000000010000000000000440"
+"000000010000000000000441"
+"000000010000000000000442"
+"000000010000000000000443"
+"000000010000000000000444"
+"000000010000000000000445"
+"000000010000000000000446"
+"000000010000000000000447"
+"000000010000000000000448"
+"000000010000000000000449"
+"00000001000000000000044A"
+"00000001000000000000044B"
+"00000001000000000000044C"
+"00000001000000000000044D"
+"00000001000000000000044E"
+"00000001000000000000044F"
+"000000010000000000000450"
+"000000010000000000000451"
+"000000010000000000000452"
+"000000010000000000000453"
+"000000010000000000000454"
+"000000010000000000000455"
+"000000010000000000000456"
+"000000010000000000000457"
+"000000010000000000000458"
+"000000010000000000000459"
+"00000001000000000000045A"
+"00000001000000000000045B"
+"00000001000000000000045C"
+"00000001000000000000045D"
+"00000001000000000000045E"
+"00000001000000000000045F"
+"000000010000000000000460"
+"000000010000000000000461"
+"000000010000000000000462"
+"000000010000000000000463"
+"000000010000000000000464"
+"000000010000000000000465"
+"000000010000000000000466"
+"000000010000000000000467"
+"000000010000000000000468"
+"000000010000000000000469"
+"00000001000000000000046A"
+"00000001000000000000046B"
+"00000001000000000000046C"
+"00000001000000000000046D"
+"00000001000000000000046E"
+"00000001000000000000046F"
+"000000010000000000000470"
+"000000010000000000000471"
+"000000010000000000000472"
+"000000010000000000000473"
+"000000010000000000000474"
+"000000010000000000000475"
+"000000010000000000000476"
+"000000010000000000000477"
+"000000010000000000000478"
+"000000010000000000000479"
+"00000001000000000000047A"
+"00000001000000000000047B"
+"00000001000000000000047C"
+"00000001000000000000047D"
+"00000001000000000000047E"
+"00000001000000000000047F"
+"000000010000000000000480"
+"000000010000000000000481"
+"000000010000000000000482"
+"000000010000000000000483"
+"000000010000000000000484"
+"000000010000000000000485"
+"000000010000000000000486"
+"000000010000000000000487"
+"000000010000000000000488"
+"000000010000000000000489"
+"00000001000000000000048A"
+"00000001000000000000048B"
+"00000001000000000000048C"
+"00000001000000000000048D"
+"00000001000000000000048E"
+"00000001000000000000048F"
+"000000010000000000000490"
+"000000010000000000000491"
+"000000010000000000000492"
+"000000010000000000000493"
+"000000010000000000000494"
+"000000010000000000000495"
+"000000010000000000000496"
+"000000010000000000000497"
+"000000010000000000000498"
+"000000010000000000000499"
+"00000001000000000000049A"
+"00000001000000000000049B"
+"00000001000000000000049C"
+"00000001000000000000049D"
+"00000001000000000000049E"
+"00000001000000000000049F"
+"0000000100000000000004A0"
+"0000000100000000000004A1"
+"0000000100000000000004A2"
+"0000000100000000000004A3"
+"0000000100000000000004A4"
+"0000000100000000000004A5"
+"0000000100000000000004A6"
+"0000000100000000000004A7"
+"0000000100000000000004A8"
+"0000000100000000000004A9"
+"0000000100000000000004AA"
+"0000000100000000000004AB"
+"0000000100000000000004AC"
+"0000000100000000000004AD"
+"0000000100000000000004AE"
+"0000000100000000000004AF"
+"0000000100000000000004B0"
+"0000000100000000000004B1"
+"0000000100000000000004B2"
+"0000000100000000000004B3"
+"0000000100000000000004B4"
+"0000000100000000000004B5"
+"0000000100000000000004B6"
+"0000000100000000000004B7"
+"0000000100000000000004B8"
+"0000000100000000000004B9"
+"0000000100000000000004BA"
+"0000000100000000000004BB"
+"0000000100000000000004BC"
+"0000000100000000000004BD"
+"0000000100000000000004BE"
+"0000000100000000000004BF"
+"0000000100000000000004C0"
+"0000000100000000000004C1"
+"0000000100000000000004C2"
+"0000000100000000000004C3"
+"0000000100000000000004C4"
+"0000000100000000000004C5"
+"0000000100000000000004C6"
+"0000000100000000000004C7"
+"0000000100000000000004C8"
+"0000000100000000000004C9"
+"0000000100000000000004CA"
+"0000000100000000000004CB"
+"0000000100000000000004CC"
+"0000000100000000000004CD"
+"0000000100000000000004CE"
+"0000000100000000000004CF"
+"0000000100000000000004D0"
+"0000000100000000000004D1"
+"0000000100000000000004D2"
+"0000000100000000000004D3"
+"0000000100000000000004D4"
+"0000000100000000000004D5"
+"0000000100000000000004D6"
+"0000000100000000000004D7"
+"0000000100000000000004D8"
+"0000000100000000000004D9"
+"0000000100000000000004DA"
+"0000000100000000000004DB"
+"0000000100000000000004DC"
+"0000000100000000000004DD"
+"0000000100000000000004DE"
+"0000000100000000000004DF"
+"0000000100000000000004E0"
+"0000000100000000000004E1"
+"0000000100000000000004E2"
+"0000000100000000000004E3"
+"0000000100000000000004E4"
+"0000000100000000000004E5"
+"0000000100000000000004E6"
+"0000000100000000000004E7"
+"0000000100000000000004E8"
+"0000000100000000000004E9"
+"0000000100000000000004EA"
+"0000000100000000000004EB"
+"0000000100000000000004EC"
+"0000000100000000000004ED"
+"0000000100000000000004EE"
+"0000000100000000000004EF"
+"0000000100000000000004F0"
+"0000000100000000000004F1"
+"0000000100000000000004F2"
+"0000000100000000000004F3"
+"0000000100000000000004F4"
+"0000000100000000000004F5"
+"0000000100000000000004F6"
+"0000000100000000000004F7"
+"0000000100000000000004F8"
+"0000000100000000000004F9"
+"0000000100000000000004FA"
+"0000000100000000000004FB"
+"0000000100000000000004FC"
+"0000000100000000000004FD"
+"0000000100000000000004FE"
+"0000000100000000000004FF"
+"000000010000000000000500"
+"000000010000000000000501"
+"000000010000000000000502"
+"000000010000000000000503"
+"000000010000000000000504"
+"000000010000000000000505"
+"000000010000000000000506"
+"000000010000000000000507"
+"000000010000000000000508"
+"000000010000000000000509"
+"00000001000000000000050A"
+"00000001000000000000050B"
+"00000001000000000000050C"
+"00000001000000000000050D"
+"00000001000000000000050E"
+"00000001000000000000050F"
+"000000010000000000000510"
+"000000010000000000000511"
+"000000010000000000000512"
+"000000010000000000000513"
+"000000010000000000000514"
+"000000010000000000000515"
+"000000010000000000000516"
+"000000010000000000000517"
+"000000010000000000000518"
+"000000010000000000000519"
+"00000001000000000000051A"
+"00000001000000000000051B"
+"00000001000000000000051C"
+"00000001000000000000051D"
+"00000001000000000000051E"
+"00000001000000000000051F"
+"000000010000000000000520"
+"000000010000000000000521"
+"000000010000000000000522"
+"000000010000000000000523"
+"000000010000000000000524"
+"000000010000000000000525"
+"000000010000000000000526"
+"000000010000000000000527"
+"000000010000000000000528"
+"000000010000000000000529"
+"00000001000000000000052A"
+"00000001000000000000052B"
+"00000001000000000000052C"
+"00000001000000000000052D"
+"00000001000000000000052E"
+"00000001000000000000052F"
+"000000010000000000000530"
+"000000010000000000000531"
+"000000010000000000000532"
+"000000010000000000000533"
+"000000010000000000000534"
+"000000010000000000000535"
+"000000010000000000000536"
+"000000010000000000000537"
+"000000010000000000000538"
+"000000010000000000000539"
+"00000001000000000000053A"
+"00000001000000000000053B"
+"00000001000000000000053C"
+"00000001000000000000053D"
+"00000001000000000000053E"
+"00000001000000000000053F"
+"000000010000000000000540"
+"000000010000000000000541"
+"000000010000000000000542"
+"000000010000000000000543"
+"000000010000000000000544"
+"000000010000000000000545"
+"000000010000000000000546"
+"000000010000000000000547"
+"000000010000000000000548"
+"000000010000000000000549"
+"00000001000000000000054A"
+"00000001000000000000054B"
+"00000001000000000000054C"
+"00000001000000000000054D"
+"00000001000000000000054E"
+"00000001000000000000054F"
+"000000010000000000000550"
+"000000010000000000000551"
+"000000010000000000000552"
+"000000010000000000000553"
+"000000010000000000000554"
+"000000010000000000000555"
+"000000010000000000000556"
+"000000010000000000000557"
+"000000010000000000000558"
+"000000010000000000000559"
+"00000001000000000000055A"
+"00000001000000000000055B"
+"00000001000000000000055C"
+"00000001000000000000055D"
+"00000001000000000000055E"
+"00000001000000000000055F"
+"000000010000000000000560"
+"000000010000000000000561"
+"000000010000000000000562"
+"000000010000000000000563"
+"000000010000000000000564"
+"000000010000000000000565"
+"000000010000000000000566"
+"000000010000000000000567"
+"000000010000000000000568"
+"000000010000000000000569"
+"00000001000000000000056A"
+"00000001000000000000056B"
+"00000001000000000000056C"
+"00000001000000000000056D"
+"00000001000000000000056E"
+"00000001000000000000056F"
+"000000010000000000000570"
+"000000010000000000000571"
+"000000010000000000000572"
+"000000010000000000000573"
+"000000010000000000000574"
+"000000010000000000000575"
+"000000010000000000000576"
+"000000010000000000000577"
+"000000010000000000000578"
+"000000010000000000000579"
+"00000001000000000000057A"
+"00000001000000000000057B"
+"00000001000000000000057C"
+"00000001000000000000057D"
+"00000001000000000000057E"
+"00000001000000000000057F"
+"000000010000000000000580"
+"000000010000000000000581"
+"000000010000000000000582"
+"000000010000000000000583"
+"000000010000000000000584"
+"000000010000000000000585"
+"000000010000000000000586"
+"000000010000000000000587"
+"000000010000000000000588"
+"000000010000000000000589"
+"00000001000000000000058A"
+"00000001000000000000058B"
+"00000001000000000000058C"
+"00000001000000000000058D"
+"00000001000000000000058E"
+"00000001000000000000058F"
+"000000010000000000000590"
+"000000010000000000000591"
+"000000010000000000000592"
+"000000010000000000000593"
+"000000010000000000000594"
+"000000010000000000000595"
+"000000010000000000000596"
+"000000010000000000000597"
+"000000010000000000000598"
+"000000010000000000000599"
+"00000001000000000000059A"
+"00000001000000000000059B"
+"00000001000000000000059C"
+"00000001000000000000059D"
+"00000001000000000000059E"
+"00000001000000000000059F"
+"0000000100000000000005A0"
+"0000000100000000000005A1"
+"0000000100000000000005A2"
+"0000000100000000000005A3"
+"0000000100000000000005A4"
+"0000000100000000000005A5"
+"0000000100000000000005A6"
+"0000000100000000000005A7"
+"0000000100000000000005A8"
+"0000000100000000000005A9"
+"0000000100000000000005AA"
+"0000000100000000000005AB"
+"0000000100000000000005AC"
+"0000000100000000000005AD"
+"0000000100000000000005AE"
+"0000000100000000000005AF"
+"0000000100000000000005B0"
+"0000000100000000000005B1"
+"0000000100000000000005B2"
+"0000000100000000000005B3"
+"0000000100000000000005B4"
+"0000000100000000000005B5"
+"0000000100000000000005B6"
+"0000000100000000000005B7"
+"0000000100000000000005B8"
+"0000000100000000000005B9"
+"0000000100000000000005BA"
+"0000000100000000000005BB"
+"0000000100000000000005BC"
+"0000000100000000000005BD"
+"0000000100000000000005BE"
+"0000000100000000000005BF"
+"0000000100000000000005C0"
+"0000000100000000000005C1"
+"0000000100000000000005C2"
+"0000000100000000000005C3"
+"0000000100000000000005C4"
+"0000000100000000000005C5"
+"0000000100000000000005C6"
+"0000000100000000000005C7"
+"0000000100000000000005C8"
+"0000000100000000000005C9"
+"0000000100000000000005CA"
+"0000000100000000000005CB"
+"0000000100000000000005CC"
+"0000000100000000000005CD"
+"0000000100000000000005CE"
+"0000000100000000000005CF"
+"0000000100000000000005D0"
+"0000000100000000000005D1"
+"0000000100000000000005D2"
+"0000000100000000000005D3"
+"0000000100000000000005D4"
+"0000000100000000000005D5"
+"0000000100000000000005D6"
+"0000000100000000000005D7"
+"0000000100000000000005D8"
+"0000000100000000000005D9"
+"0000000100000000000005DA"
+"0000000100000000000005DB"
+"0000000100000000000005DC"
+"0000000100000000000005DD"
+"0000000100000000000005DE"
+"0000000100000000000005DF"
+"0000000100000000000005E0"
+"0000000100000000000005E1"
+"0000000100000000000005E2"
+"0000000100000000000005E3"
+"0000000100000000000005E4"
+"0000000100000000000005E5"
+"0000000100000000000005E6"
+"0000000100000000000005E7"
+"0000000100000000000005E8"
+"0000000100000000000005E9"
+"0000000100000000000005EA"
+"0000000100000000000005EB"
+"0000000100000000000005EC"
+"0000000100000000000005ED"
+"0000000100000000000005EE"
+"0000000100000000000005EF"
+"0000000100000000000005F0"
+"0000000100000000000005F1"
+"0000000100000000000005F2"
+"0000000100000000000005F3"
+"0000000100000000000005F4"
+"000000020000000000000001"
+"000000020000000000000002"
+"000000020000000000000003"
+"000000020000000000000004"
+"000000020000000000000005"
+"000000020000000000000006"
+"000000020000000000000007"
+"000000020000000000000008"
+"000000020000000000000009"
+"00000002000000000000000A"
+"00000002000000000000000B"
+"00000002000000000000000C"
+"00000002000000000000000D"
+"00000002000000000000000E"
+"00000002000000000000000F"
+"000000020000000000000010"
+"000000020000000000000011"
+"000000020000000000000012"
+"000000020000000000000013"
+"000000020000000000000014"
+"000000020000000000000015"
+"000000020000000000000016"
+"000000020000000000000017"
+"000000020000000000000018"
+"000000020000000000000019"
+"00000002000000000000001A"
+"00000002000000000000001B"
+"00000002000000000000001C"
+"00000002000000000000001D"
+"00000002000000000000001E"
+"00000002000000000000001F"
+"000000020000000000000020"
+"000000020000000000000021"
+"000000020000000000000022"
+"000000020000000000000023"
+"000000020000000000000024"
+"000000020000000000000025"
+"000000020000000000000026"
+"000000020000000000000027"
+"000000020000000000000028"
+"000000020000000000000029"
+"00000002000000000000002A"
+"00000002000000000000002B"
+"00000002000000000000002C"
+"00000002000000000000002D"
+"00000002000000000000002E"
+"00000002000000000000002F"
+"000000020000000000000030"
+"000000020000000000000031"
+"000000020000000000000032"
+"000000020000000000000033"
+"000000020000000000000034"
+"000000020000000000000035"
+"000000020000000000000036"
+"000000020000000000000037"
+"000000020000000000000038"
+"000000020000000000000039"
+"00000002000000000000003A"
+"00000002000000000000003B"
+"00000002000000000000003C"
+"00000002000000000000003D"
+"00000002000000000000003E"
+"00000002000000000000003F"
+"000000020000000000000040"
+"000000020000000000000041"
+"000000020000000000000042"
+"000000020000000000000043"
+"000000020000000000000044"
+"000000020000000000000045"
+"000000020000000000000046"
+"000000020000000000000047"
+"000000020000000000000048"
+"000000020000000000000049"
+"00000002000000000000004A"
+"00000002000000000000004B"
+"00000002000000000000004C"
+"00000002000000000000004D"
+"00000002000000000000004E"
+"00000002000000000000004F"
+"000000020000000000000050"
+"000000020000000000000051"
+"000000020000000000000052"
+"000000020000000000000053"
+"000000020000000000000054"
+"000000020000000000000055"
+"000000020000000000000056"
+"000000020000000000000057"
+"000000020000000000000058"
+"000000020000000000000059"
+"00000002000000000000005A"
+"00000002000000000000005B"
+"00000002000000000000005C"
+"00000002000000000000005D"
+"00000002000000000000005E"
+"00000002000000000000005F"
+"000000020000000000000060"
+"000000020000000000000061"
+"000000020000000000000062"
+"000000020000000000000063"
+"000000020000000000000064"
+"000000020000000000000065"
+"000000020000000000000066"
+"000000020000000000000067"
+"000000020000000000000068"
+"000000020000000000000069"
+"00000002000000000000006A"
+"00000002000000000000006B"
+"00000002000000000000006C"
+"00000002000000000000006D"
+"00000002000000000000006E"
+"00000002000000000000006F"
+"000000020000000000000070"
+"000000020000000000000071"
+"000000020000000000000072"
+"000000020000000000000073"
+"000000020000000000000074"
+"000000020000000000000075"
+"000000020000000000000076"
+"000000020000000000000077"
+"000000020000000000000078"
+"000000020000000000000079"
+"00000002000000000000007A"
+"00000002000000000000007B"
+"00000002000000000000007C"
+"00000002000000000000007D"
+"00000002000000000000007E"
+"00000002000000000000007F"
+"000000020000000000000080"
+"000000020000000000000081"
+"000000020000000000000082"
+"000000020000000000000083"
+"000000020000000000000084"
+"000000020000000000000085"
+"000000020000000000000086"
+"000000020000000000000087"
+"000000020000000000000088"
+"000000020000000000000089"
+"00000002000000000000008A"
+"00000002000000000000008B"
+"00000002000000000000008C"
+"00000002000000000000008D"
+"00000002000000000000008E"
+"00000002000000000000008F"
+"000000020000000000000090"
+"000000020000000000000091"
+"000000020000000000000092"
+"000000020000000000000093"
+"000000020000000000000094"
+"000000020000000000000095"
+"000000020000000000000096"
+"000000020000000000000097"
+"000000020000000000000098"
+"000000020000000000000099"
+"00000002000000000000009A"
+"00000002000000000000009B"
+"00000002000000000000009C"
+"00000002000000000000009D"
+"00000002000000000000009E"
+"00000002000000000000009F"
+"0000000200000000000000A0"
+"0000000200000000000000A1"
+"0000000200000000000000A2"
+"0000000200000000000000A3"
+"0000000200000000000000A4"
+"0000000200000000000000A5"
+"0000000200000000000000A6"
+"0000000200000000000000A7"
+"0000000200000000000000A8"
+"0000000200000000000000A9"
+"0000000200000000000000AA"
+"0000000200000000000000AB"
+"0000000200000000000000AC"
+"0000000200000000000000AD"
+"0000000200000000000000AE"
+"0000000200000000000000AF"
+"0000000200000000000000B0"
+"0000000200000000000000B1"
+"0000000200000000000000B2"
+"0000000200000000000000B3"
+"0000000200000000000000B4"
+"0000000200000000000000B5"
+"0000000200000000000000B6"
+"0000000200000000000000B7"
+"0000000200000000000000B8"
+"0000000200000000000000B9"
+"0000000200000000000000BA"
+"0000000200000000000000BB"
+"0000000200000000000000BC"
+"0000000200000000000000BD"
+"0000000200000000000000BE"
+"0000000200000000000000BF"
+"0000000200000000000000C0"
+"0000000200000000000000C1"
+"0000000200000000000000C2"
+"0000000200000000000000C3"
+"0000000200000000000000C4"
+"0000000200000000000000C5"
+"0000000200000000000000C6"
+"0000000200000000000000C7"
+"0000000200000000000000C8"
+"0000000200000000000000C9"
+"0000000200000000000000CA"
+"0000000200000000000000CB"
+"0000000200000000000000CC"
+"0000000200000000000000CD"
+"0000000200000000000000CE"
+"0000000200000000000000CF"
+"0000000200000000000000D0"
+"0000000200000000000000D1"
+"0000000200000000000000D2"
+"0000000200000000000000D3"
+"0000000200000000000000D4"
+"0000000200000000000000D5"
+"0000000200000000000000D6"
+"0000000200000000000000D7"
+"0000000200000000000000D8"
+"0000000200000000000000D9"
+"0000000200000000000000DA"
+"0000000200000000000000DB"
+"0000000200000000000000DC"
+"0000000200000000000000DD"
+"0000000200000000000000DE"
+"0000000200000000000000DF"
+"0000000200000000000000E0"
+"0000000200000000000000E1"
+"0000000200000000000000E2"
+"0000000200000000000000E3"
+"0000000200000000000000E4"
+"0000000200000000000000E5"
+"0000000200000000000000E6"
+"0000000200000000000000E7"
+"0000000200000000000000E8"
+"0000000200000000000000E9"
+"0000000200000000000000EA"
+"0000000200000000000000EB"
+"0000000200000000000000EC"
+"0000000200000000000000ED"
+"0000000200000000000000EE"
+"0000000200000000000000EF"
+"0000000200000000000000F0"
+"0000000200000000000000F1"
+"0000000200000000000000F2"
+"0000000200000000000000F3"
+"0000000200000000000000F4"
+"0000000200000000000000F5"
+"0000000200000000000000F6"
+"0000000200000000000000F7"
+"0000000200000000000000F8"
+"0000000200000000000000F9"
+"0000000200000000000000FA"
+"0000000200000000000000FB"
+"0000000200000000000000FC"
+"0000000200000000000000FD"
+"0000000200000000000000FE"
+"0000000200000000000000FF"
+"000000020000000000000100"
+"000000020000000000000101"
+"000000020000000000000102"
+"000000020000000000000103"
+"000000020000000000000104"
+"000000020000000000000105"
+"000000020000000000000106"
+"000000020000000000000107"
+"000000020000000000000108"
+"000000020000000000000109"
+"00000002000000000000010A"
+"00000002000000000000010B"
+"00000002000000000000010C"
+"00000002000000000000010D"
+"00000002000000000000010E"
+"00000002000000000000010F"
+"000000020000000000000110"
+"000000020000000000000111"
+"000000020000000000000112"
+"000000020000000000000113"
+"000000020000000000000114"
+"000000020000000000000115"
+"000000020000000000000116"
+"000000020000000000000117"
+"000000020000000000000118"
+"000000020000000000000119"
+"00000002000000000000011A"
+"00000002000000000000011B"
+"00000002000000000000011C"
+"00000002000000000000011D"
+"00000002000000000000011E"
+"00000002000000000000011F"
+"000000020000000000000120"
+"000000020000000000000121"
+"000000020000000000000122"
+"000000020000000000000123"
+"000000020000000000000124"
+"000000020000000000000125"
+"000000020000000000000126"
+"000000020000000000000127"
+"000000020000000000000128"
+"000000020000000000000129"
+"00000002000000000000012A"
+"00000002000000000000012B"
+"00000002000000000000012C"
+"00000002000000000000012D"
+"00000002000000000000012E"
+"00000002000000000000012F"
+"000000020000000000000130"
+"000000020000000000000131"
+"000000020000000000000132"
+"000000020000000000000133"
+"000000020000000000000134"
+"000000020000000000000135"
+"000000020000000000000136"
+"000000020000000000000137"
+"000000020000000000000138"
+"000000020000000000000139"
+"00000002000000000000013A"
+"00000002000000000000013B"
+"00000002000000000000013C"
+"00000002000000000000013D"
+"00000002000000000000013E"
+"00000002000000000000013F"
+"000000020000000000000140"
+"000000020000000000000141"
+"000000020000000000000142"
+"000000020000000000000143"
+"000000020000000000000144"
+"000000020000000000000145"
+"000000020000000000000146"
+"000000020000000000000147"
+"000000020000000000000148"
+"000000020000000000000149"
+"00000002000000000000014A"
+"00000002000000000000014B"
+"00000002000000000000014C"
+"00000002000000000000014D"
+"00000002000000000000014E"
+"00000002000000000000014F"
+"000000020000000000000150"
+"000000020000000000000151"
+"000000020000000000000152"
+"000000020000000000000153"
+"000000020000000000000154"
+"000000020000000000000155"
+"000000020000000000000156"
+"000000020000000000000157"
+"000000020000000000000158"
+"000000020000000000000159"
+"00000002000000000000015A"
+"00000002000000000000015B"
+"00000002000000000000015C"
+"00000002000000000000015D"
+"00000002000000000000015E"
+"00000002000000000000015F"
+"000000020000000000000160"
+"000000020000000000000161"
+"000000020000000000000162"
+"000000020000000000000163"
+"000000020000000000000164"
+"000000020000000000000165"
+"000000020000000000000166"
+"000000020000000000000167"
+"000000020000000000000168"
+"000000020000000000000169"
+"00000002000000000000016A"
+"00000002000000000000016B"
+"00000002000000000000016C"
+"00000002000000000000016D"
+"00000002000000000000016E"
+"00000002000000000000016F"
+"000000020000000000000170"
+"000000020000000000000171"
+"000000020000000000000172"
+"000000020000000000000173"
+"000000020000000000000174"
+"000000020000000000000175"
+"000000020000000000000176"
+"000000020000000000000177"
+"000000020000000000000178"
+"000000020000000000000179"
+"00000002000000000000017A"
+"00000002000000000000017B"
+"00000002000000000000017C"
+"00000002000000000000017D"
+"00000002000000000000017E"
+"00000002000000000000017F"
+"000000020000000000000180"
+"000000020000000000000181"
+"000000020000000000000182"
+"000000020000000000000183"
+"000000020000000000000184"
+"000000020000000000000185"
+"000000020000000000000186"
+"000000020000000000000187"
+"000000020000000000000188"
+"000000020000000000000189"
+"00000002000000000000018A"
+"00000002000000000000018B"
+"00000002000000000000018C"
+"00000002000000000000018D"
+"00000002000000000000018E"
+"00000002000000000000018F"
+"000000020000000000000190"
+"000000020000000000000191"
+"000000020000000000000192"
+"000000020000000000000193"
+"000000020000000000000194"
+"000000020000000000000195"
+"000000020000000000000196"
+"000000020000000000000197"
+"000000020000000000000198"
+"000000020000000000000199"
+"00000002000000000000019A"
+"00000002000000000000019B"
+"00000002000000000000019C"
+"00000002000000000000019D"
+"00000002000000000000019E"
+"00000002000000000000019F"
+"0000000200000000000001A0"
+"0000000200000000000001A1"
+"0000000200000000000001A2"
+"0000000200000000000001A3"
+"0000000200000000000001A4"
+"0000000200000000000001A5"
+"0000000200000000000001A6"
+"0000000200000000000001A7"
+"0000000200000000000001A8"
+"0000000200000000000001A9"
+"0000000200000000000001AA"
+"0000000200000000000001AB"
+"0000000200000000000001AC"
+"0000000200000000000001AD"
+"0000000200000000000001AE"
+"0000000200000000000001AF"
+"0000000200000000000001B0"
+"0000000200000000000001B1"
+"0000000200000000000001B2"
+"0000000200000000000001B3"
+"0000000200000000000001B4"
+"0000000200000000000001B5"
+"0000000200000000000001B6"
+"0000000200000000000001B7"
+"0000000200000000000001B8"
+"0000000200000000000001B9"
+"0000000200000000000001BA"
+"0000000200000000000001BB"
+"0000000200000000000001BC"
+"0000000200000000000001BD"
+"0000000200000000000001BE"
+"0000000200000000000001BF"
+"0000000200000000000001C0"
+"0000000200000000000001C1"
+"0000000200000000000001C2"
+"0000000200000000000001C3"
+"0000000200000000000001C4"
+"0000000200000000000001C5"
+"0000000200000000000001C6"
+"0000000200000000000001C7"
+"0000000200000000000001C8"
+"0000000200000000000001C9"
+"0000000200000000000001CA"
+"0000000200000000000001CB"
+"0000000200000000000001CC"
+"0000000200000000000001CD"
+"0000000200000000000001CE"
+"0000000200000000000001CF"
+"0000000200000000000001D0"
+"0000000200000000000001D1"
+"0000000200000000000001D2"
+"0000000200000000000001D3"
+"0000000200000000000001D4"
+"0000000200000000000001D5"
+"0000000200000000000001D6"
+"0000000200000000000001D7"
+"0000000200000000000001D8"
+"0000000200000000000001D9"
+"0000000200000000000001DA"
+"0000000200000000000001DB"
+"0000000200000000000001DC"
+"0000000200000000000001DD"
+"0000000200000000000001DE"
+"0000000200000000000001DF"
+"0000000200000000000001E0"
+"0000000200000000000001E1"
+"0000000200000000000001E2"
+"0000000200000000000001E3"
+"0000000200000000000001E4"
+"0000000200000000000001E5"
+"0000000200000000000001E6"
+"0000000200000000000001E7"
+"0000000200000000000001E8"
+"0000000200000000000001E9"
+"0000000200000000000001EA"
+"0000000200000000000001EB"
+"0000000200000000000001EC"
+"0000000200000000000001ED"
+"0000000200000000000001EE"
+"0000000200000000000001EF"
+"0000000200000000000001F0"
+"0000000200000000000001F1"
+"0000000200000000000001F2"
+"0000000200000000000001F3"
+"0000000200000000000001F4"
+"0000000200000000000001F5"
+"0000000200000000000001F6"
+"0000000200000000000001F7"
+"0000000200000000000001F8"
+"0000000200000000000001F9"
+"0000000200000000000001FA"
+"0000000200000000000001FB"
+"0000000200000000000001FC"
+"0000000200000000000001FD"
+"0000000200000000000001FE"
+"0000000200000000000001FF"
+"000000020000000000000200"
+"000000020000000000000201"
+"000000020000000000000202"
+"000000020000000000000203"
+"000000020000000000000204"
+"000000020000000000000205"
+"000000020000000000000206"
+"000000020000000000000207"
+"000000020000000000000208"
+"000000020000000000000209"
+"00000002000000000000020A"
+"00000002000000000000020B"
+"00000002000000000000020C"
+"00000002000000000000020D"
+"00000002000000000000020E"
+"00000002000000000000020F"
+"000000020000000000000210"
+"000000020000000000000211"
+"000000020000000000000212"
+"000000020000000000000213"
+"000000020000000000000214"
+"000000020000000000000215"
+"000000020000000000000216"
+"000000020000000000000217"
+"000000020000000000000218"
+"000000020000000000000219"
+"00000002000000000000021A"
+"00000002000000000000021B"
+"00000002000000000000021C"
+"00000002000000000000021D"
+"00000002000000000000021E"
+"00000002000000000000021F"
+"000000020000000000000220"
+"000000020000000000000221"
+"000000020000000000000222"
+"000000020000000000000223"
+"000000020000000000000224"
+"000000020000000000000225"
+"000000020000000000000226"
+"000000020000000000000227"
+"000000020000000000000228"
+"000000020000000000000229"
+"00000002000000000000022A"
+"00000002000000000000022B"
+"00000002000000000000022C"
+"00000002000000000000022D"
+"00000002000000000000022E"
+"00000002000000000000022F"
+"000000020000000000000230"
+"000000020000000000000231"
+"000000020000000000000232"
+"000000020000000000000233"
+"000000020000000000000234"
+"000000020000000000000235"
+"000000020000000000000236"
+"000000020000000000000237"
+"000000020000000000000238"
+"000000020000000000000239"
+"00000002000000000000023A"
+"00000002000000000000023B"
+"00000002000000000000023C"
+"00000002000000000000023D"
+"00000002000000000000023E"
+"00000002000000000000023F"
+"000000020000000000000240"
+"000000020000000000000241"
+"000000020000000000000242"
+"000000020000000000000243"
+"000000020000000000000244"
+"000000020000000000000245"
+"000000020000000000000246"
+"000000020000000000000247"
+"000000020000000000000248"
+"000000020000000000000249"
+"00000002000000000000024A"
+"00000002000000000000024B"
+"00000002000000000000024C"
+"00000002000000000000024D"
+"00000002000000000000024E"
+"00000002000000000000024F"
+"000000020000000000000250"
+"000000020000000000000251"
+"000000020000000000000252"
+"000000020000000000000253"
+"000000020000000000000254"
+"000000020000000000000255"
+"000000020000000000000256"
+"000000020000000000000257"
+"000000020000000000000258"
+"000000020000000000000259"
+"00000002000000000000025A"
+"00000002000000000000025B"
+"00000002000000000000025C"
+"00000002000000000000025D"
+"00000002000000000000025E"
+"00000002000000000000025F"
+"000000020000000000000260"
+"000000020000000000000261"
+"000000020000000000000262"
+"000000020000000000000263"
+"000000020000000000000264"
+"000000020000000000000265"
+"000000020000000000000266"
+"000000020000000000000267"
+"000000020000000000000268"
+"000000020000000000000269"
+"00000002000000000000026A"
+"00000002000000000000026B"
+"00000002000000000000026C"
+"00000002000000000000026D"
+"00000002000000000000026E"
+"00000002000000000000026F"
+"000000020000000000000270"
+"000000020000000000000271"
+"000000020000000000000272"
+"000000020000000000000273"
+"000000020000000000000274"
+"000000020000000000000275"
+"000000020000000000000276"
+"000000020000000000000277"
+"000000020000000000000278"
+"000000020000000000000279"
+"00000002000000000000027A"
+"00000002000000000000027B"
+"00000002000000000000027C"
+"00000002000000000000027D"
+"00000002000000000000027E"
+"00000002000000000000027F"
+"000000020000000000000280"
+"000000020000000000000281"
+"000000020000000000000282"
+"000000020000000000000283"
+"000000020000000000000284"
+"000000020000000000000285"
+"000000020000000000000286"
+"000000020000000000000287"
+"000000020000000000000288"
+"000000020000000000000289"
+"00000002000000000000028A"
+"00000002000000000000028B"
+"00000002000000000000028C"
+"00000002000000000000028D"
+"00000002000000000000028E"
+"00000002000000000000028F"
+"000000020000000000000290"
+"000000020000000000000291"
+"000000020000000000000292"
+"000000020000000000000293"
+"000000020000000000000294"
+"000000020000000000000295"
+"000000020000000000000296"
+"000000020000000000000297"
+"000000020000000000000298"
+"000000020000000000000299"
+"00000002000000000000029A"
+"00000002000000000000029B"
+"00000002000000000000029C"
+"00000002000000000000029D"
+"00000002000000000000029E"
+"00000002000000000000029F"
+"0000000200000000000002A0"
+"0000000200000000000002A1"
+"0000000200000000000002A2"
+"0000000200000000000002A3"
+"0000000200000000000002A4"
+"0000000200000000000002A5"
+"0000000200000000000002A6"
+"0000000200000000000002A7"
+"0000000200000000000002A8"
+"0000000200000000000002A9"
+"0000000200000000000002AA"
+"0000000200000000000002AB"
+"0000000200000000000002AC"
+"0000000200000000000002AD"
+"0000000200000000000002AE"
+"0000000200000000000002AF"
+"0000000200000000000002B0"
+"0000000200000000000002B1"
+"0000000200000000000002B2"
+"0000000200000000000002B3"
+"0000000200000000000002B4"
+"0000000200000000000002B5"
+"0000000200000000000002B6"
+"0000000200000000000002B7"
+"0000000200000000000002B8"
+"0000000200000000000002B9"
+"0000000200000000000002BA"
+"0000000200000000000002BB"
+"0000000200000000000002BC"
+"0000000200000000000002BD"
+"0000000200000000000002BE"
+"0000000200000000000002BF"
+"0000000200000000000002C0"
+"0000000200000000000002C1"
+"0000000200000000000002C2"
+"0000000200000000000002C3"
+"0000000200000000000002C4"
+"0000000200000000000002C5"
+"0000000200000000000002C6"
+"0000000200000000000002C7"
+"0000000200000000000002C8"
+"0000000200000000000002C9"
+"0000000200000000000002CA"
+"0000000200000000000002CB"
+"0000000200000000000002CC"
+"0000000200000000000002CD"
+"0000000200000000000002CE"
+"0000000200000000000002CF"
+"0000000200000000000002D0"
+"0000000200000000000002D1"
+"0000000200000000000002D2"
+"0000000200000000000002D3"
+"0000000200000000000002D4"
+"0000000200000000000002D5"
+"0000000200000000000002D6"
+"0000000200000000000002D7"
+"0000000200000000000002D8"
+"0000000200000000000002D9"
+"0000000200000000000002DA"
+"0000000200000000000002DB"
+"0000000200000000000002DC"
+"0000000200000000000002DD"
+"0000000200000000000002DE"
+"0000000200000000000002DF"
+"0000000200000000000002E0"
+"0000000200000000000002E1"
+"0000000200000000000002E2"
+"0000000200000000000002E3"
+"0000000200000000000002E4"
+"0000000200000000000002E5"
+"0000000200000000000002E6"
+"0000000200000000000002E7"
+"0000000200000000000002E8"
+"0000000200000000000002E9"
+"0000000200000000000002EA"
+"0000000200000000000002EB"
+"0000000200000000000002EC"
+"0000000200000000000002ED"
+"0000000200000000000002EE"
+"0000000200000000000002EF"
+"0000000200000000000002F0"
+"0000000200000000000002F1"
+"0000000200000000000002F2"
+"0000000200000000000002F3"
+"0000000200000000000002F4"
+"0000000200000000000002F5"
+"0000000200000000000002F6"
+"0000000200000000000002F7"
+"0000000200000000000002F8"
+"0000000200000000000002F9"
+"0000000200000000000002FA"
+"0000000200000000000002FB"
+"0000000200000000000002FC"
+"0000000200000000000002FD"
+"0000000200000000000002FE"
+"0000000200000000000002FF"
+"000000020000000000000300"
+"000000020000000000000301"
+"000000020000000000000302"
+"000000020000000000000303"
+"000000020000000000000304"
+"000000020000000000000305"
+"000000020000000000000306"
+"000000020000000000000307"
+"000000020000000000000308"
+"000000020000000000000309"
+"00000002000000000000030A"
+"00000002000000000000030B"
+"00000002000000000000030C"
+"00000002000000000000030D"
+"00000002000000000000030E"
+"00000002000000000000030F"
+"000000020000000000000310"
+"000000020000000000000311"
+"000000020000000000000312"
+"000000020000000000000313"
+"000000020000000000000314"
+"000000020000000000000315"
+"000000020000000000000316"
+"000000020000000000000317"
+"000000020000000000000318"
+"000000020000000000000319"
+"00000002000000000000031A"
+"00000002000000000000031B"
+"00000002000000000000031C"
+"00000002000000000000031D"
+"00000002000000000000031E"
+"00000002000000000000031F"
+"000000020000000000000320"
+"000000020000000000000321"
+"000000020000000000000322"
+"000000020000000000000323"
+"000000020000000000000324"
+"000000020000000000000325"
+"000000020000000000000326"
+"000000020000000000000327"
+"000000020000000000000328"
+"000000020000000000000329"
+"00000002000000000000032A"
+"00000002000000000000032B"
+"00000002000000000000032C"
+"00000002000000000000032D"
+"00000002000000000000032E"
+"00000002000000000000032F"
+"000000020000000000000330"
+"000000020000000000000331"
+"000000020000000000000332"
+"000000020000000000000333"
+"000000020000000000000334"
+"000000020000000000000335"
+"000000020000000000000336"
+"000000020000000000000337"
+"000000020000000000000338"
+"000000020000000000000339"
+"00000002000000000000033A"
+"00000002000000000000033B"
+"00000002000000000000033C"
+"00000002000000000000033D"
+"00000002000000000000033E"
+"00000002000000000000033F"
+"000000020000000000000340"
+"000000020000000000000341"
+"000000020000000000000342"
+"000000020000000000000343"
+"000000020000000000000344"
+"000000020000000000000345"
+"000000020000000000000346"
+"000000020000000000000347"
+"000000020000000000000348"
+"000000020000000000000349"
+"00000002000000000000034A"
+"00000002000000000000034B"
+"00000002000000000000034C"
+"00000002000000000000034D"
+"00000002000000000000034E"
+"00000002000000000000034F"
+"000000020000000000000350"
+"000000020000000000000351"
+"000000020000000000000352"
+"000000020000000000000353"
+"000000020000000000000354"
+"000000020000000000000355"
+"000000020000000000000356"
+"000000020000000000000357"
+"000000020000000000000358"
+"000000020000000000000359"
+"00000002000000000000035A"
+"00000002000000000000035B"
+"00000002000000000000035C"
+"00000002000000000000035D"
+"00000002000000000000035E"
+"00000002000000000000035F"
+"000000020000000000000360"
+"000000020000000000000361"
+"000000020000000000000362"
+"000000020000000000000363"
+"000000020000000000000364"
+"000000020000000000000365"
+"000000020000000000000366"
+"000000020000000000000367"
+"000000020000000000000368"
+"000000020000000000000369"
+"00000002000000000000036A"
+"00000002000000000000036B"
+"00000002000000000000036C"
+"00000002000000000000036D"
+"00000002000000000000036E"
+"00000002000000000000036F"
+"000000020000000000000370"
+"000000020000000000000371"
+"000000020000000000000372"
+"000000020000000000000373"
+"000000020000000000000374"
+"000000020000000000000375"
+"000000020000000000000376"
+"000000020000000000000377"
+"000000020000000000000378"
+"000000020000000000000379"
+"00000002000000000000037A"
+"00000002000000000000037B"
+"00000002000000000000037C"
+"00000002000000000000037D"
+"00000002000000000000037E"
+"00000002000000000000037F"
+"000000020000000000000380"
+"000000020000000000000381"
+"000000020000000000000382"
+"000000020000000000000383"
+"000000020000000000000384"
+"000000020000000000000385"
+"000000020000000000000386"
+"000000020000000000000387"
+"000000020000000000000388"
+"000000020000000000000389"
+"00000002000000000000038A"
+"00000002000000000000038B"
+"00000002000000000000038C"
+"00000002000000000000038D"
+"00000002000000000000038E"
+"00000002000000000000038F"
+"000000020000000000000390"
+"000000020000000000000391"
+"000000020000000000000392"
+"000000020000000000000393"
+"000000020000000000000394"
+"000000020000000000000395"
+"000000020000000000000396"
+"000000020000000000000397"
+"000000020000000000000398"
+"000000020000000000000399"
+"00000002000000000000039A"
+"00000002000000000000039B"
+"00000002000000000000039C"
+"00000002000000000000039D"
+"00000002000000000000039E"
+"00000002000000000000039F"
+"0000000200000000000003A0"
+"0000000200000000000003A1"
+"0000000200000000000003A2"
+"0000000200000000000003A3"
+"0000000200000000000003A4"
+"0000000200000000000003A5"
+"0000000200000000000003A6"
+"0000000200000000000003A7"
+"0000000200000000000003A8"
+"0000000200000000000003A9"
+"0000000200000000000003AA"
+"0000000200000000000003AB"
+"0000000200000000000003AC"
+"0000000200000000000003AD"
+"0000000200000000000003AE"
+"0000000200000000000003AF"
+"0000000200000000000003B0"
+"0000000200000000000003B1"
+"0000000200000000000003B2"
+"0000000200000000000003B3"
+"0000000200000000000003B4"
+"0000000200000000000003B5"
+"0000000200000000000003B6"
+"0000000200000000000003B7"
+"0000000200000000000003B8"
+"0000000200000000000003B9"
+"0000000200000000000003BA"
+"0000000200000000000003BB"
+"0000000200000000000003BC"
+"0000000200000000000003BD"
+"0000000200000000000003BE"
+"0000000200000000000003BF"
+"0000000200000000000003C0"
+"0000000200000000000003C1"
+"0000000200000000000003C2"
+"0000000200000000000003C3"
+"0000000200000000000003C4"
+"0000000200000000000003C5"
+"0000000200000000000003C6"
+"0000000200000000000003C7"
+"0000000200000000000003C8"
+"0000000200000000000003C9"
+"0000000200000000000003CA"
+"0000000200000000000003CB"
+"0000000200000000000003CC"
+"0000000200000000000003CD"
+"0000000200000000000003CE"
+"0000000200000000000003CF"
+"0000000200000000000003D0"
+"0000000200000000000003D1"
+"0000000200000000000003D2"
+"0000000200000000000003D3"
+"0000000200000000000003D4"
+"0000000200000000000003D5"
+"0000000200000000000003D6"
+"0000000200000000000003D7"
+"0000000200000000000003D8"
+"0000000200000000000003D9"
+"0000000200000000000003DA"
+"0000000200000000000003DB"
+"0000000200000000000003DC"
+"0000000200000000000003DD"
+"0000000200000000000003DE"
+"0000000200000000000003DF"
+"0000000200000000000003E0"
+"0000000200000000000003E1"
+"0000000200000000000003E2"
+"0000000200000000000003E3"
+"0000000200000000000003E4"
+"0000000200000000000003E5"
+"0000000200000000000003E6"
+"0000000200000000000003E7"
+"0000000200000000000003E8"
+"0000000200000000000003E9"
+"0000000200000000000003EA"
+"0000000200000000000003EB"
+"0000000200000000000003EC"
+"0000000200000000000003ED"
+"0000000200000000000003EE"
+"0000000200000000000003EF"
+"0000000200000000000003F0"
+"0000000200000000000003F1"
+"0000000200000000000003F2"
+"0000000200000000000003F3"
+"0000000200000000000003F4"
+"0000000200000000000003F5"
+"0000000200000000000003F6"
+"0000000200000000000003F7"
+"0000000200000000000003F8"
+"0000000200000000000003F9"
+"0000000200000000000003FA"
+"0000000200000000000003FB"
+"0000000200000000000003FC"
+"0000000200000000000003FD"
+"0000000200000000000003FE"
+"0000000200000000000003FF"
+"000000020000000000000400"
+"000000020000000000000401"
+"000000020000000000000402"
+"000000020000000000000403"
+"000000020000000000000404"
+"000000020000000000000405"
+"000000020000000000000406"
+"000000020000000000000407"
+"000000020000000000000408"
+"000000020000000000000409"
+"00000002000000000000040A"
+"00000002000000000000040B"
+"00000002000000000000040C"
+"00000002000000000000040D"
+"00000002000000000000040E"
+"00000002000000000000040F"
+"000000020000000000000410"
+"000000020000000000000411"
+"000000020000000000000412"
+"000000020000000000000413"
+"000000020000000000000414"
+"000000020000000000000415"
+"000000020000000000000416"
+"000000020000000000000417"
+"000000020000000000000418"
+"000000020000000000000419"
+"00000002000000000000041A"
+"00000002000000000000041B"
+"00000002000000000000041C"
+"00000002000000000000041D"
+"00000002000000000000041E"
+"00000002000000000000041F"
+"000000020000000000000420"
+"000000020000000000000421"
+"000000020000000000000422"
+"000000020000000000000423"
+"000000020000000000000424"
+"000000020000000000000425"
+"000000020000000000000426"
+"000000020000000000000427"
+"000000020000000000000428"
+"000000020000000000000429"
+"00000002000000000000042A"
+"00000002000000000000042B"
+"00000002000000000000042C"
+"00000002000000000000042D"
+"00000002000000000000042E"
+"00000002000000000000042F"
+"000000020000000000000430"
+"000000020000000000000431"
+"000000020000000000000432"
+"000000020000000000000433"
+"000000020000000000000434"
+"000000020000000000000435"
+"000000020000000000000436"
+"000000020000000000000437"
+"000000020000000000000438"
+"000000020000000000000439"
+"00000002000000000000043A"
+"00000002000000000000043B"
+"00000002000000000000043C"
+"00000002000000000000043D"
+"00000002000000000000043E"
+"00000002000000000000043F"
+"000000020000000000000440"
+"000000020000000000000441"
+"000000020000000000000442"
+"000000020000000000000443"
+"000000020000000000000444"
+"000000020000000000000445"
+"000000020000000000000446"
+"000000020000000000000447"
+"000000020000000000000448"
+"000000020000000000000449"
+"00000002000000000000044A"
+"00000002000000000000044B"
+"00000002000000000000044C"
+"00000002000000000000044D"
+"00000002000000000000044E"
+"00000002000000000000044F"
+"000000020000000000000450"
+"000000020000000000000451"
+"000000020000000000000452"
+"000000020000000000000453"
+"000000020000000000000454"
+"000000020000000000000455"
+"000000020000000000000456"
+"000000020000000000000457"
+"000000020000000000000458"
+"000000020000000000000459"
+"00000002000000000000045A"
+"00000002000000000000045B"
+"00000002000000000000045C"
+"00000002000000000000045D"
+"00000002000000000000045E"
+"00000002000000000000045F"
+"000000020000000000000460"
+"000000020000000000000461"
+"000000020000000000000462"
+"000000020000000000000463"
+"000000020000000000000464"
+"000000020000000000000465"
+"000000020000000000000466"
+"000000020000000000000467"
+"000000020000000000000468"
+"000000020000000000000469"
+"00000002000000000000046A"
+"00000002000000000000046B"
+"00000002000000000000046C"
+"00000002000000000000046D"
+"00000002000000000000046E"
+"00000002000000000000046F"
+"000000020000000000000470"
+"000000020000000000000471"
+"000000020000000000000472"
+"000000020000000000000473"
+"000000020000000000000474"
+"000000020000000000000475"
+"000000020000000000000476"
+"000000020000000000000477"
+"000000020000000000000478"
+"000000020000000000000479"
+"00000002000000000000047A"
+"00000002000000000000047B"
+"00000002000000000000047C"
+"00000002000000000000047D"
+"00000002000000000000047E"
+"00000002000000000000047F"
+"000000020000000000000480"
+"000000020000000000000481"
+"000000020000000000000482"
+"000000020000000000000483"
+"000000020000000000000484"
+"000000020000000000000485"
+"000000020000000000000486"
+"000000020000000000000487"
+"000000020000000000000488"
+"000000020000000000000489"
+"00000002000000000000048A"
+"00000002000000000000048B"
+"00000002000000000000048C"
+"00000002000000000000048D"
+"00000002000000000000048E"
+"00000002000000000000048F"
+"000000020000000000000490"
+"000000020000000000000491"
+"000000020000000000000492"
+"000000020000000000000493"
+"000000020000000000000494"
+"000000020000000000000495"
+"000000020000000000000496"
+"000000020000000000000497"
+"000000020000000000000498"
+"000000020000000000000499"
+"00000002000000000000049A"
+"00000002000000000000049B"
+"00000002000000000000049C"
+"00000002000000000000049D"
+"00000002000000000000049E"
+"00000002000000000000049F"
+"0000000200000000000004A0"
+"0000000200000000000004A1"
+"0000000200000000000004A2"
+"0000000200000000000004A3"
+"0000000200000000000004A4"
+"0000000200000000000004A5"
+"0000000200000000000004A6"
+"0000000200000000000004A7"
+"0000000200000000000004A8"
+"0000000200000000000004A9"
+"0000000200000000000004AA"
+"0000000200000000000004AB"
+"0000000200000000000004AC"
+"0000000200000000000004AD"
+"0000000200000000000004AE"
+"0000000200000000000004AF"
+"0000000200000000000004B0"
+"0000000200000000000004B1"
+"0000000200000000000004B2"
+"0000000200000000000004B3"
+"0000000200000000000004B4"
+"0000000200000000000004B5"
+"0000000200000000000004B6"
+"0000000200000000000004B7"
+"0000000200000000000004B8"
+"0000000200000000000004B9"
+"0000000200000000000004BA"
+"0000000200000000000004BB"
+"0000000200000000000004BC"
+"0000000200000000000004BD"
+"0000000200000000000004BE"
+"0000000200000000000004BF"
+"0000000200000000000004C0"
+"0000000200000000000004C1"
+"0000000200000000000004C2"
+"0000000200000000000004C3"
+"0000000200000000000004C4"
+"0000000200000000000004C5"
+"0000000200000000000004C6"
+"0000000200000000000004C7"
+"0000000200000000000004C8"
+"0000000200000000000004C9"
+"0000000200000000000004CA"
+"0000000200000000000004CB"
+"0000000200000000000004CC"
+"0000000200000000000004CD"
+"0000000200000000000004CE"
+"0000000200000000000004CF"
+"0000000200000000000004D0"
+"0000000200000000000004D1"
+"0000000200000000000004D2"
+"0000000200000000000004D3"
+"0000000200000000000004D4"
+"0000000200000000000004D5"
+"0000000200000000000004D6"
+"0000000200000000000004D7"
+"0000000200000000000004D8"
+"0000000200000000000004D9"
+"0000000200000000000004DA"
+"0000000200000000000004DB"
+"0000000200000000000004DC"
+"0000000200000000000004DD"
+"0000000200000000000004DE"
+"0000000200000000000004DF"
+"0000000200000000000004E0"
+"0000000200000000000004E1"
+"0000000200000000000004E2"
+"0000000200000000000004E3"
+"0000000200000000000004E4"
+"0000000200000000000004E5"
+"0000000200000000000004E6"
+"0000000200000000000004E7"
+"0000000200000000000004E8"
+"0000000200000000000004E9"
+"0000000200000000000004EA"
+"0000000200000000000004EB"
+"0000000200000000000004EC"
+"0000000200000000000004ED"
+"0000000200000000000004EE"
+"0000000200000000000004EF"
+"0000000200000000000004F0"
+"0000000200000000000004F1"
+"0000000200000000000004F2"
+"0000000200000000000004F3"
+"0000000200000000000004F4"
+"0000000200000000000004F5"
+"0000000200000000000004F6"
+"0000000200000000000004F7"
+"0000000200000000000004F8"
+"0000000200000000000004F9"
+"0000000200000000000004FA"
+"0000000200000000000004FB"
+"0000000200000000000004FC"
+"0000000200000000000004FD"
+"0000000200000000000004FE"
+"0000000200000000000004FF"
+"000000020000000000000500"
+"000000020000000000000501"
+"000000020000000000000502"
+"000000020000000000000503"
+"000000020000000000000504"
+"000000020000000000000505"
+"000000020000000000000506"
+"000000020000000000000507"
+"000000020000000000000508"
+"000000020000000000000509"
+"00000002000000000000050A"
+"00000002000000000000050B"
+"00000002000000000000050C"
+"00000002000000000000050D"
+"00000002000000000000050E"
+"00000002000000000000050F"
+"000000020000000000000510"
+"000000020000000000000511"
+"000000020000000000000512"
+"000000020000000000000513"
+"000000020000000000000514"
+"000000020000000000000515"
+"000000020000000000000516"
+"000000020000000000000517"
+"000000020000000000000518"
+"000000020000000000000519"
+"00000002000000000000051A"
+"00000002000000000000051B"
+"00000002000000000000051C"
+"00000002000000000000051D"
+"00000002000000000000051E"
+"00000002000000000000051F"
+"000000020000000000000520"
+"000000020000000000000521"
+"000000020000000000000522"
+"000000020000000000000523"
+"000000020000000000000524"
+"000000020000000000000525"
+"000000020000000000000526"
+"000000020000000000000527"
+"000000020000000000000528"
+"000000020000000000000529"
+"00000002000000000000052A"
+"00000002000000000000052B"
+"00000002000000000000052C"
+"00000002000000000000052D"
+"00000002000000000000052E"
+"00000002000000000000052F"
+"000000020000000000000530"
+"000000020000000000000531"
+"000000020000000000000532"
+"000000020000000000000533"
+"000000020000000000000534"
+"000000020000000000000535"
+"000000020000000000000536"
+"000000020000000000000537"
+"000000020000000000000538"
+"000000020000000000000539"
+"00000002000000000000053A"
+"00000002000000000000053B"
+"00000002000000000000053C"
+"00000002000000000000053D"
+"00000002000000000000053E"
+"00000002000000000000053F"
+"000000020000000000000540"
+"000000020000000000000541"
+"000000020000000000000542"
+"000000020000000000000543"
+"000000020000000000000544"
+"000000020000000000000545"
+"000000020000000000000546"
+"000000020000000000000547"
+"000000020000000000000548"
+"000000020000000000000549"
+"00000002000000000000054A"
+"00000002000000000000054B"
+"00000002000000000000054C"
+"00000002000000000000054D"
+"00000002000000000000054E"
+"00000002000000000000054F"
+"000000020000000000000550"
+"000000020000000000000551"
+"000000020000000000000552"
+"000000020000000000000553"
+"000000020000000000000554"
+"000000020000000000000555"
+"000000020000000000000556"
+"000000020000000000000557"
+"000000020000000000000558"
+"000000020000000000000559"
+"00000002000000000000055A"
+"00000002000000000000055B"
+"00000002000000000000055C"
+"00000002000000000000055D"
+"00000002000000000000055E"
+"00000002000000000000055F"
+"000000020000000000000560"
+"000000020000000000000561"
+"000000020000000000000562"
+"000000020000000000000563"
+"000000020000000000000564"
+"000000020000000000000565"
+"000000020000000000000566"
+"000000020000000000000567"
+"000000020000000000000568"
+"000000020000000000000569"
+"00000002000000000000056A"
+"00000002000000000000056B"
+"00000002000000000000056C"
+"00000002000000000000056D"
+"00000002000000000000056E"
+"00000002000000000000056F"
+"000000020000000000000570"
+"000000020000000000000571"
+"000000020000000000000572"
+"000000020000000000000573"
+"000000020000000000000574"
+"000000020000000000000575"
+"000000020000000000000576"
+"000000020000000000000577"
+"000000020000000000000578"
+"000000020000000000000579"
+"00000002000000000000057A"
+"00000002000000000000057B"
+"00000002000000000000057C"
+"00000002000000000000057D"
+"00000002000000000000057E"
+"00000002000000000000057F"
+"000000020000000000000580"
+"000000020000000000000581"
+"000000020000000000000582"
+"000000020000000000000583"
+"000000020000000000000584"
+"000000020000000000000585"
+"000000020000000000000586"
+"000000020000000000000587"
+"000000020000000000000588"
+"000000020000000000000589"
+"00000002000000000000058A"
+"00000002000000000000058B"
+"00000002000000000000058C"
+"00000002000000000000058D"
+"00000002000000000000058E"
+"00000002000000000000058F"
+"000000020000000000000590"
+"000000020000000000000591"
+"000000020000000000000592"
+"000000020000000000000593"
+"000000020000000000000594"
+"000000020000000000000595"
+"000000020000000000000596"
+"000000020000000000000597"
+"000000020000000000000598"
+"000000020000000000000599"
+"00000002000000000000059A"
+"00000002000000000000059B"
+"00000002000000000000059C"
+"00000002000000000000059D"
+"00000002000000000000059E"
+"00000002000000000000059F"
+"0000000200000000000005A0"
+"0000000200000000000005A1"
+"0000000200000000000005A2"
+"0000000200000000000005A3"
+"0000000200000000000005A4"
+"0000000200000000000005A5"
+"0000000200000000000005A6"
+"0000000200000000000005A7"
+"0000000200000000000005A8"
+"0000000200000000000005A9"
+"0000000200000000000005AA"
+"0000000200000000000005AB"
+"0000000200000000000005AC"
+"0000000200000000000005AD"
+"0000000200000000000005AE"
+"0000000200000000000005AF"
+"0000000200000000000005B0"
+"0000000200000000000005B1"
+"0000000200000000000005B2"
+"0000000200000000000005B3"
+"0000000200000000000005B4"
+"0000000200000000000005B5"
+"0000000200000000000005B6"
+"0000000200000000000005B7"
+"0000000200000000000005B8"
+"0000000200000000000005B9"
+"0000000200000000000005BA"
+"000000030000000000000001"
+"000000030000000000000002"
+"000000030000000000000003"
+"000000030000000000000004"
+"000000030000000000000005"
+"000000030000000000000006"
+"000000030000000000000007"
+"000000030000000000000008"
+"000000030000000000000009"
+"00000003000000000000000A"
+"00000003000000000000000B"
+"00000003000000000000000C"
+"00000003000000000000000D"
+"00000003000000000000000E"
+"00000003000000000000000F"
+"000000030000000000000010"
+"000000030000000000000011"
+"000000030000000000000012"
+"000000030000000000000013"
+"000000030000000000000014"
+"000000030000000000000015"
+"000000030000000000000016"
+"000000030000000000000017"
+"000000030000000000000018"
+"000000030000000000000019"
+"00000003000000000000001A"
+"00000003000000000000001B"
+"00000003000000000000001C"
+"00000003000000000000001D"
+"00000003000000000000001E"
+"00000003000000000000001F"
+"000000030000000000000020"
+"000000030000000000000021"
+"000000030000000000000022"
+"000000030000000000000023"
+"000000030000000000000024"
+"000000030000000000000025"
+"000000030000000000000026"
+"000000030000000000000027"
+"000000030000000000000028"
+"000000030000000000000029"
+"00000003000000000000002A"
+"00000003000000000000002B"
+"00000003000000000000002C"
+"00000003000000000000002D"
+"00000003000000000000002E"
+"00000003000000000000002F"
+"000000030000000000000030"
+"000000030000000000000031"
+"000000030000000000000032"
+"000000030000000000000033"
+"000000030000000000000034"
+"000000030000000000000035"
+"000000030000000000000036"
+"000000030000000000000037"
+"000000030000000000000038"
+"000000030000000000000039"
+"00000003000000000000003A"
+"00000003000000000000003B"
+"00000003000000000000003C"
+"00000003000000000000003D"
+"00000003000000000000003E"
+"00000003000000000000003F"
+"000000030000000000000040"
+"000000030000000000000041"
+"000000030000000000000042"
+"000000030000000000000043"
+"000000030000000000000044"
+"000000030000000000000045"
+"000000030000000000000046"
+"000000030000000000000047"
+"000000030000000000000048"
+"000000030000000000000049"
+"00000003000000000000004A"
+"00000003000000000000004B"
+"00000003000000000000004C"
+"00000003000000000000004D"
+"00000003000000000000004E"
+"00000003000000000000004F"
+"000000030000000000000050"
+"000000030000000000000051"
+"000000030000000000000052"
+"000000030000000000000053"
+"000000030000000000000054"
+"000000030000000000000055"
+"000000030000000000000056"
+"000000030000000000000057"
+"000000030000000000000058"
+"000000030000000000000059"
+"00000003000000000000005A"
+"00000003000000000000005B"
+"00000003000000000000005C"
+"00000003000000000000005D"
+"00000003000000000000005E"
+"00000003000000000000005F"
+"000000030000000000000060"
+"000000030000000000000061"
+"000000030000000000000062"
+"000000030000000000000063"
+"000000030000000000000064"
+"000000030000000000000065"
+"000000030000000000000066"
+"000000030000000000000067"
+"000000030000000000000068"
+"000000030000000000000069"
+"00000003000000000000006A"
+"00000003000000000000006B"
+"00000003000000000000006C"
+"00000003000000000000006D"
+"00000003000000000000006E"
+"00000003000000000000006F"
+"000000030000000000000070"
+"000000030000000000000071"
+"000000030000000000000072"
+"000000030000000000000073"
+"000000030000000000000074"
+"000000030000000000000075"
+"000000030000000000000076"
+"000000030000000000000077"
+"000000030000000000000078"
+"000000030000000000000079"
+"00000003000000000000007A"
+"00000003000000000000007B"
+"00000003000000000000007C"
+"00000003000000000000007D"
+"00000003000000000000007E"
+"00000003000000000000007F"
+"000000030000000000000080"
+"000000030000000000000081"
+"000000030000000000000082"
+"000000030000000000000083"
+"000000030000000000000084"
+"000000030000000000000085"
+"000000030000000000000086"
+"000000030000000000000087"
+"000000030000000000000088"
+"000000030000000000000089"
+"00000003000000000000008A"
+"00000003000000000000008B"
+"00000003000000000000008C"
+"00000003000000000000008D"
+"00000003000000000000008E"
+"00000003000000000000008F"
+"000000030000000000000090"
+"000000030000000000000091"
+"000000030000000000000092"
+"000000030000000000000093"
+"000000030000000000000094"
+"000000030000000000000095"
+"000000030000000000000096"
+"000000030000000000000097"
+"000000030000000000000098"
+"000000030000000000000099"
+"00000003000000000000009A"
+"00000003000000000000009B"
+"00000003000000000000009C"
+"00000003000000000000009D"
+"00000003000000000000009E"
+"00000003000000000000009F"
+"0000000300000000000000A0"
+"0000000300000000000000A1"
+"0000000300000000000000A2"
+"0000000300000000000000A3"
+"0000000300000000000000A4"
+"0000000300000000000000A5"
+"0000000300000000000000A6"
+"0000000300000000000000A7"
+"0000000300000000000000A8"
+"0000000300000000000000A9"
+"0000000300000000000000AA"
+"0000000300000000000000AB"
+"0000000300000000000000AC"
+"0000000300000000000000AD"
+"0000000300000000000000AE"
+"0000000300000000000000AF"
+"0000000300000000000000B0"
+"0000000300000000000000B1"
+"0000000300000000000000B2"
+"0000000300000000000000B3"
+"0000000300000000000000B4"
+"0000000300000000000000B5"
+"0000000300000000000000B6"
+"0000000300000000000000B7"
+"0000000300000000000000B8"
+"0000000300000000000000B9"
+"0000000300000000000000BA"
+"0000000300000000000000BB"
+"0000000300000000000000BC"
+"0000000300000000000000BD"
+"0000000300000000000000BE"
+"0000000300000000000000BF"
+"0000000300000000000000C0"
+"0000000300000000000000C1"
+"0000000300000000000000C2"
+"0000000300000000000000C3"
+"0000000300000000000000C4"
+"0000000300000000000000C5"
+"0000000300000000000000C6"
+"0000000300000000000000C7"
+"0000000300000000000000C8"
+"0000000300000000000000C9"
+"0000000300000000000000CA"
+"0000000300000000000000CB"
+"0000000300000000000000CC"
+"0000000300000000000000CD"
+"0000000300000000000000CE"
+"0000000300000000000000CF"
+"0000000300000000000000D0"
+"0000000300000000000000D1"
+"0000000300000000000000D2"
+"0000000300000000000000D3"
+"0000000300000000000000D4"
+"0000000300000000000000D5"
+"0000000300000000000000D6"
+"0000000300000000000000D7"
+"0000000300000000000000D8"
+"0000000300000000000000D9"
+"0000000300000000000000DA"
+"0000000300000000000000DB"
+"0000000300000000000000DC"
+"0000000300000000000000DD"
+"0000000300000000000000DE"
+"0000000300000000000000DF"
+"0000000300000000000000E0"
+"0000000300000000000000E1"
+"0000000300000000000000E2"
+"0000000300000000000000E3"
+"0000000300000000000000E4"
+"0000000300000000000000E5"
+"0000000300000000000000E6"
+"0000000300000000000000E7"
+"0000000300000000000000E8"
+"0000000300000000000000E9"
+"0000000300000000000000EA"
+"0000000300000000000000EB"
+"0000000300000000000000EC"
+"0000000300000000000000ED"
+"0000000300000000000000EE"
+"0000000300000000000000EF"
+"0000000300000000000000F0"
+"0000000300000000000000F1"
+"0000000300000000000000F2"
+"0000000300000000000000F3"
+"0000000300000000000000F4"
+"0000000300000000000000F5"
+"0000000300000000000000F6"
+"0000000300000000000000F7"
+"0000000300000000000000F8"
+"0000000300000000000000F9"
+"0000000300000000000000FA"
+"0000000300000000000000FB"
+"0000000300000000000000FC"
+"0000000300000000000000FD"
+"0000000300000000000000FE"
+"0000000300000000000000FF"
+"000000030000000000000100"
+"000000030000000000000101"
+"000000030000000000000102"
+"000000030000000000000103"
+"000000030000000000000104"
+"000000030000000000000105"
+"000000030000000000000106"
+"000000030000000000000107"
+"000000030000000000000108"
+"000000030000000000000109"
+"00000003000000000000010A"
+"00000003000000000000010B"
+"00000003000000000000010C"
+"00000003000000000000010D"
+"00000003000000000000010E"
+"00000003000000000000010F"
+"000000030000000000000110"
+"000000030000000000000111"
+"000000030000000000000112"
+"000000030000000000000113"
+"000000030000000000000114"
+"000000030000000000000115"
+"000000030000000000000116"
+"000000030000000000000117"
+"000000030000000000000118"
+"000000030000000000000119"
+"00000003000000000000011A"
+"00000003000000000000011B"
+"00000003000000000000011C"
+"00000003000000000000011D"
+"00000003000000000000011E"
+"00000003000000000000011F"
+"000000030000000000000120"
+"000000030000000000000121"
+"000000030000000000000122"
+"000000030000000000000123"
+"000000030000000000000124"
+"000000030000000000000125"
+"000000030000000000000126"
+"000000030000000000000127"
+"000000030000000000000128"
+"000000030000000000000129"
+"00000003000000000000012A"
+"00000003000000000000012B"
+"00000003000000000000012C"
+"00000003000000000000012D"
+"00000003000000000000012E"
+"00000003000000000000012F"
+"000000030000000000000130"
+"000000030000000000000131"
+"000000030000000000000132"
+"000000030000000000000133"
+"000000030000000000000134"
+"000000030000000000000135"
+"000000030000000000000136"
+"000000030000000000000137"
+"000000030000000000000138"
+"000000030000000000000139"
+"00000003000000000000013A"
+"00000003000000000000013B"
+"00000003000000000000013C"
+"00000003000000000000013D"
+"00000003000000000000013E"
+"00000003000000000000013F"
+"000000030000000000000140"
+"000000030000000000000141"
+"000000030000000000000142"
+"000000030000000000000143"
+"000000030000000000000144"
+"000000030000000000000145"
+"000000030000000000000146"
+"000000030000000000000147"
+"000000030000000000000148"
+"000000030000000000000149"
+"00000003000000000000014A"
+"00000003000000000000014B"
+"00000003000000000000014C"
+"00000003000000000000014D"
+"00000003000000000000014E"
+"00000003000000000000014F"
+"000000030000000000000150"
+"000000030000000000000151"
+"000000030000000000000152"
+"000000030000000000000153"
+"000000030000000000000154"
+"000000030000000000000155"
+"000000030000000000000156"
+"000000030000000000000157"
+"000000030000000000000158"
+"000000030000000000000159"
+"00000003000000000000015A"
+"00000003000000000000015B"
+"00000003000000000000015C"
+"00000003000000000000015D"
+"00000003000000000000015E"
+"00000003000000000000015F"
+"000000030000000000000160"
+"000000030000000000000161"
+"000000030000000000000162"
+"000000030000000000000163"
+"000000030000000000000164"
+"000000030000000000000165"
+"000000030000000000000166"
+"000000030000000000000167"
+"000000030000000000000168"
+"000000030000000000000169"
+"00000003000000000000016A"
+"00000003000000000000016B"
+"00000003000000000000016C"
+"00000003000000000000016D"
+"00000003000000000000016E"
+"00000003000000000000016F"
+"000000030000000000000170"
+"000000030000000000000171"
+"000000030000000000000172"
+"000000030000000000000173"
+"000000030000000000000174"
+"000000030000000000000175"
+"000000030000000000000176"
+"000000030000000000000177"
+"000000030000000000000178"
+"000000030000000000000179"
+"00000003000000000000017A"
+"00000003000000000000017B"
+"00000003000000000000017C"
+"00000003000000000000017D"
+"00000003000000000000017E"
+"00000003000000000000017F"
+"000000030000000000000180"
+"000000030000000000000181"
+"000000030000000000000182"
+"000000030000000000000183"
+"000000030000000000000184"
+"000000030000000000000185"
+"000000030000000000000186"
+"000000030000000000000187"
+"000000030000000000000188"
+"000000030000000000000189"
+"00000003000000000000018A"
+"00000003000000000000018B"
+"00000003000000000000018C"
+"00000003000000000000018D"
+"00000003000000000000018E"
+"00000003000000000000018F"
+"000000030000000000000190"
+"000000030000000000000191"
+"000000030000000000000192"
+"000000030000000000000193"
+"000000030000000000000194"
+"000000030000000000000195"
+"000000030000000000000196"
+"000000030000000000000197"
+"000000030000000000000198"
+"000000030000000000000199"
+"00000003000000000000019A"
+"00000003000000000000019B"
+"00000003000000000000019C"
+"00000003000000000000019D"
+"00000003000000000000019E"
+"00000003000000000000019F"
+"0000000300000000000001A0"
+"0000000300000000000001A1"
+"0000000300000000000001A2"
+"0000000300000000000001A3"
+"0000000300000000000001A4"
+"0000000300000000000001A5"
+"0000000300000000000001A6"
+"0000000300000000000001A7"
+"0000000300000000000001A8"
+"0000000300000000000001A9"
+"0000000300000000000001AA"
+"0000000300000000000001AB"
+"0000000300000000000001AC"
+"0000000300000000000001AD"
+"0000000300000000000001AE"
+"0000000300000000000001AF"
+"0000000300000000000001B0"
+"0000000300000000000001B1"
+"0000000300000000000001B2"
+"0000000300000000000001B3"
+"0000000300000000000001B4"
+"0000000300000000000001B5"
+"0000000300000000000001B6"
+"0000000300000000000001B7"
+"0000000300000000000001B8"
+"0000000300000000000001B9"
+"0000000300000000000001BA"
+"0000000300000000000001BB"
+"0000000300000000000001BC"
+"0000000300000000000001BD"
+"0000000300000000000001BE"
+"0000000300000000000001BF"
+"0000000300000000000001C0"
+"0000000300000000000001C1"
+"0000000300000000000001C2"
+"0000000300000000000001C3"
+"0000000300000000000001C4"
+"0000000300000000000001C5"
+"0000000300000000000001C6"
+"0000000300000000000001C7"
+"0000000300000000000001C8"
+"0000000300000000000001C9"
+"0000000300000000000001CA"
+"0000000300000000000001CB"
+"0000000300000000000001CC"
+"0000000300000000000001CD"
+"0000000300000000000001CE"
+"0000000300000000000001CF"
+"0000000300000000000001D0"
+"0000000300000000000001D1"
+"0000000300000000000001D2"
+"0000000300000000000001D3"
+"0000000300000000000001D4"
+"0000000300000000000001D5"
+"0000000300000000000001D6"
+"0000000300000000000001D7"
+"0000000300000000000001D8"
+"0000000300000000000001D9"
+"0000000300000000000001DA"
+"0000000300000000000001DB"
+"0000000300000000000001DC"
+"0000000300000000000001DD"
+"0000000300000000000001DE"
+"0000000300000000000001DF"
+"0000000300000000000001E0"
+"0000000300000000000001E1"
+"0000000300000000000001E2"
+"0000000300000000000001E3"
+"0000000300000000000001E4"
+"0000000300000000000001E5"
+"0000000300000000000001E6"
+"0000000300000000000001E7"
+"0000000300000000000001E8"
+"0000000300000000000001E9"
+"0000000300000000000001EA"
+"0000000300000000000001EB"
+"0000000300000000000001EC"
+"0000000300000000000001ED"
+"0000000300000000000001EE"
+"0000000300000000000001EF"
+"0000000300000000000001F0"
+"0000000300000000000001F1"
+"0000000300000000000001F2"
+"0000000300000000000001F3"
+"0000000300000000000001F4"
+"0000000300000000000001F5"
+"0000000300000000000001F6"
+"0000000300000000000001F7"
+"0000000300000000000001F8"
+"0000000300000000000001F9"
+"0000000300000000000001FA"
+"0000000300000000000001FB"
+"0000000300000000000001FC"
+"0000000300000000000001FD"
+"0000000300000000000001FE"
+"0000000300000000000001FF"
+"000000030000000000000200"
+"000000030000000000000201"
+"000000030000000000000202"
+"000000030000000000000203"
+"000000030000000000000204"
+"000000030000000000000205"
+"000000030000000000000206"
+"000000030000000000000207"
+"000000030000000000000208"
+"000000030000000000000209"
+"00000003000000000000020A"
+"00000003000000000000020B"
+"00000003000000000000020C"
+"00000003000000000000020D"
+"00000003000000000000020E"
+"00000003000000000000020F"
+"000000030000000000000210"
+"000000030000000000000211"
+"000000030000000000000212"
+"000000030000000000000213"
+"000000030000000000000214"
+"000000030000000000000215"
+"000000030000000000000216"
+"000000030000000000000217"
+"000000030000000000000218"
+"000000030000000000000219"
+"00000003000000000000021A"
+"00000003000000000000021B"
+"00000003000000000000021C"
+"00000003000000000000021D"
+"00000003000000000000021E"
+"00000003000000000000021F"
+"000000030000000000000220"
+"000000030000000000000221"
+"000000030000000000000222"
+"000000030000000000000223"
+"000000030000000000000224"
+"000000030000000000000225"
+"000000030000000000000226"
+"000000030000000000000227"
+"000000030000000000000228"
+"000000030000000000000229"
+"00000003000000000000022A"
+"00000003000000000000022B"
+"00000003000000000000022C"
+"00000003000000000000022D"
+"00000003000000000000022E"
+"00000003000000000000022F"
+"000000030000000000000230"
+"000000030000000000000231"
+"000000030000000000000232"
+"000000030000000000000233"
+"000000030000000000000234"
+"000000030000000000000235"
+"000000030000000000000236"
+"000000030000000000000237"
+"000000030000000000000238"
+"000000030000000000000239"
+"00000003000000000000023A"
+"00000003000000000000023B"
+"00000003000000000000023C"
+"00000003000000000000023D"
+"00000003000000000000023E"
+"00000003000000000000023F"
+"000000030000000000000240"
+"000000030000000000000241"
+"000000030000000000000242"
+"000000030000000000000243"
+"000000030000000000000244"
+"000000030000000000000245"
+"000000030000000000000246"
+"000000030000000000000247"
+"000000030000000000000248"
+"000000030000000000000249"
+"00000003000000000000024A"
+"00000003000000000000024B"
+"00000003000000000000024C"
+"00000003000000000000024D"
+"00000003000000000000024E"
+"00000003000000000000024F"
+"000000030000000000000250"
+"000000030000000000000251"
+"000000030000000000000252"
+"000000030000000000000253"
+"000000030000000000000254"
+"000000030000000000000255"
+"000000030000000000000256"
+"000000030000000000000257"
+"000000030000000000000258"
+"000000030000000000000259"
+"00000003000000000000025A"
+"00000003000000000000025B"
+"00000003000000000000025C"
+"00000003000000000000025D"
+"00000003000000000000025E"
+"00000003000000000000025F"
+"000000030000000000000260"
+"000000030000000000000261"
+"000000030000000000000262"
+"000000030000000000000263"
+"000000030000000000000264"
+"000000030000000000000265"
+"000000030000000000000266"
+"000000030000000000000267"
+"000000030000000000000268"
+"000000030000000000000269"
+"00000003000000000000026A"
+"00000003000000000000026B"
+"00000003000000000000026C"
+"00000003000000000000026D"
+"00000003000000000000026E"
+"00000003000000000000026F"
+"000000030000000000000270"
+"000000030000000000000271"
+"000000030000000000000272"
+"000000030000000000000273"
+"000000030000000000000274"
+"000000030000000000000275"
+"000000030000000000000276"
+"000000030000000000000277"
+"000000030000000000000278"
+"000000030000000000000279"
+"00000003000000000000027A"
+"00000003000000000000027B"
+"00000003000000000000027C"
+"00000003000000000000027D"
+"00000003000000000000027E"
+"00000003000000000000027F"
+"000000030000000000000280"
+"000000030000000000000281"
+"000000030000000000000282"
+"000000030000000000000283"
+"000000030000000000000284"
+"000000030000000000000285"
+"000000030000000000000286"
+"000000030000000000000287"
+"000000030000000000000288"
+"000000030000000000000289"
+"00000003000000000000028A"
+"00000003000000000000028B"
+"00000003000000000000028C"
+"00000003000000000000028D"
+"00000003000000000000028E"
+"00000003000000000000028F"
+"000000030000000000000290"
+"000000030000000000000291"
+"000000030000000000000292"
+"000000030000000000000293"
+"000000030000000000000294"
+"000000030000000000000295"
+"000000030000000000000296"
+"000000030000000000000297"
+"000000030000000000000298"
+"000000030000000000000299"
+"00000003000000000000029A"
+"00000003000000000000029B"
+"00000003000000000000029C"
+"00000003000000000000029D"
+"00000003000000000000029E"
+"00000003000000000000029F"
+"0000000300000000000002A0"
+"0000000300000000000002A1"
+"0000000300000000000002A2"
+"0000000300000000000002A3"
+"0000000300000000000002A4"
+"0000000300000000000002A5"
+"0000000300000000000002A6"
+"0000000300000000000002A7"
+"0000000300000000000002A8"
+"0000000300000000000002A9"
+"0000000300000000000002AA"
+"0000000300000000000002AB"
+"0000000300000000000002AC"
+"0000000300000000000002AD"
+"0000000300000000000002AE"
+"0000000300000000000002AF"
+"0000000300000000000002B0"
+"0000000300000000000002B1"
+"0000000300000000000002B2"
+"0000000300000000000002B3"
+"0000000300000000000002B4"
+"0000000300000000000002B5"
+"0000000300000000000002B6"
+"0000000300000000000002B7"
+"0000000300000000000002B8"
+"0000000300000000000002B9"
+"0000000300000000000002BA"
+"0000000300000000000002BB"
+"0000000300000000000002BC"
+"0000000300000000000002BD"
+"0000000300000000000002BE"
+"0000000300000000000002BF"
+"0000000300000000000002C0"
+"0000000300000000000002C1"
+"0000000300000000000002C2"
+"0000000300000000000002C3"
+"0000000300000000000002C4"
+"0000000300000000000002C5"
+"0000000300000000000002C6"
+"0000000300000000000002C7"
+"0000000300000000000002C8"
+"0000000300000000000002C9"
+"0000000300000000000002CA"
+"0000000300000000000002CB"
+"0000000300000000000002CC"
+"0000000300000000000002CD"
+"0000000300000000000002CE"
+"0000000300000000000002CF"
+"0000000300000000000002D0"
+"0000000300000000000002D1"
+"0000000300000000000002D2"
+"0000000300000000000002D3"
+"0000000300000000000002D4"
+"0000000300000000000002D5"
+"0000000300000000000002D6"
+"0000000300000000000002D7"
+"0000000300000000000002D8"
+"0000000300000000000002D9"
+"0000000300000000000002DA"
+"0000000300000000000002DB"
+"0000000300000000000002DC"
+"0000000300000000000002DD"
+"0000000300000000000002DE"
+"0000000300000000000002DF"
+"0000000300000000000002E0"
+"0000000300000000000002E1"
+"0000000300000000000002E2"
+"0000000300000000000002E3"
+"0000000300000000000002E4"
+"0000000300000000000002E5"
+"0000000300000000000002E6"
+"0000000300000000000002E7"
+"0000000300000000000002E8"
+"0000000300000000000002E9"
+"0000000300000000000002EA"
+"0000000300000000000002EB"
+"0000000300000000000002EC"
+"0000000300000000000002ED"
+"0000000300000000000002EE"
+"0000000300000000000002EF"
+"0000000300000000000002F0"
+"0000000300000000000002F1"
+"0000000300000000000002F2"
+"0000000300000000000002F3"
+"0000000300000000000002F4"
+"0000000300000000000002F5"
+"0000000300000000000002F6"
+"0000000300000000000002F7"
+"0000000300000000000002F8"
+"0000000300000000000002F9"
+"0000000300000000000002FA"
+"0000000300000000000002FB"
+"0000000300000000000002FC"
+"0000000300000000000002FD"
+"0000000300000000000002FE"
+"0000000300000000000002FF"
+"000000030000000000000300"
+"000000030000000000000301"
+"000000030000000000000302"
+"000000030000000000000303"
+"000000030000000000000304"
+"000000030000000000000305"
+"000000030000000000000306"
+"000000030000000000000307"
+"000000030000000000000308"
+"000000030000000000000309"
+"00000003000000000000030A"
+"00000003000000000000030B"
+"00000003000000000000030C"
+"00000003000000000000030D"
+"00000003000000000000030E"
+"00000003000000000000030F"
+"000000030000000000000310"
+"000000030000000000000311"
+"000000030000000000000312"
+"000000030000000000000313"
+"000000030000000000000314"
+"000000030000000000000315"
+"000000030000000000000316"
+"000000030000000000000317"
+"000000030000000000000318"
+"000000030000000000000319"
+"00000003000000000000031A"
+"00000003000000000000031B"
+"00000003000000000000031C"
+"00000003000000000000031D"
+"00000003000000000000031E"
+"00000003000000000000031F"
+"000000030000000000000320"
+"000000030000000000000321"
+"000000030000000000000322"
+"000000030000000000000323"
+"000000030000000000000324"
+"000000030000000000000325"
+"000000030000000000000326"
+"000000030000000000000327"
+"000000030000000000000328"
+"000000030000000000000329"
+"00000003000000000000032A"
+"00000003000000000000032B"
+"00000003000000000000032C"
+"00000003000000000000032D"
+"00000003000000000000032E"
+"00000003000000000000032F"
+"000000030000000000000330"
+"000000030000000000000331"
+"000000030000000000000332"
+"000000030000000000000333"
+"000000030000000000000334"
+"000000030000000000000335"
+"000000030000000000000336"
+"000000030000000000000337"
+"000000030000000000000338"
+"000000030000000000000339"
+"00000003000000000000033A"
+"00000003000000000000033B"
+"00000003000000000000033C"
+"00000003000000000000033D"
+"00000003000000000000033E"
+"00000003000000000000033F"
+"000000030000000000000340"
+"000000030000000000000341"
+"000000030000000000000342"
+"000000030000000000000343"
+"000000030000000000000344"
+"000000030000000000000345"
+"000000030000000000000346"
+"000000030000000000000347"
+"000000030000000000000348"
+"000000030000000000000349"
+"00000003000000000000034A"
+"00000003000000000000034B"
+"00000003000000000000034C"
+"00000003000000000000034D"
+"00000003000000000000034E"
+"00000003000000000000034F"
+"000000030000000000000350"
+"000000030000000000000351"
+"000000030000000000000352"
+"000000030000000000000353"
+"000000030000000000000354"
+"000000030000000000000355"
+"000000030000000000000356"
+"000000030000000000000357"
+"000000030000000000000358"
+"000000030000000000000359"
+"00000003000000000000035A"
+"00000003000000000000035B"
+"00000003000000000000035C"
+"00000003000000000000035D"
+"00000003000000000000035E"
+"00000003000000000000035F"
+"000000030000000000000360"
+"000000030000000000000361"
+"000000030000000000000362"
+"000000030000000000000363"
+"000000030000000000000364"
+"000000030000000000000365"
+"000000030000000000000366"
+"000000030000000000000367"
+"000000030000000000000368"
+"000000030000000000000369"
+"00000003000000000000036A"
+"00000003000000000000036B"
+"00000003000000000000036C"
+"00000003000000000000036D"
+"00000003000000000000036E"
+"00000003000000000000036F"
+"000000030000000000000370"
+"000000030000000000000371"
+"000000030000000000000372"
+"000000030000000000000373"
+"000000030000000000000374"
+"000000030000000000000375"
+"000000030000000000000376"
+"000000030000000000000377"
+"000000030000000000000378"
+"000000030000000000000379"
+"00000003000000000000037A"
+"00000003000000000000037B"
+"00000003000000000000037C"
+"00000003000000000000037D"
+"00000003000000000000037E"
+"00000003000000000000037F"
+"000000030000000000000380"
+"000000030000000000000381"
+"000000030000000000000382"
+"000000030000000000000383"
+"000000030000000000000384"
+"000000030000000000000385"
+"000000030000000000000386"
+"000000030000000000000387"
+"000000030000000000000388"
+"000000030000000000000389"
+"00000003000000000000038A"
+"00000003000000000000038B"
+"00000003000000000000038C"
+"00000003000000000000038D"
+"00000003000000000000038E"
+"00000003000000000000038F"
+"000000030000000000000390"
+"000000030000000000000391"
+"000000030000000000000392"
+"000000030000000000000393"
+"000000030000000000000394"
+"000000030000000000000395"
+"000000030000000000000396"
+"000000030000000000000397"
+"000000030000000000000398"
+"000000030000000000000399"
+"00000003000000000000039A"
+"00000003000000000000039B"
+"00000003000000000000039C"
+"00000003000000000000039D"
+"00000003000000000000039E"
+"00000003000000000000039F"
+"0000000300000000000003A0"
+"0000000300000000000003A1"
+"0000000300000000000003A2"
+"0000000300000000000003A3"
+"0000000300000000000003A4"
+"0000000300000000000003A5"
+"0000000300000000000003A6"
+"0000000300000000000003A7"
+"0000000300000000000003A8"
+"0000000300000000000003A9"
+"0000000300000000000003AA"
+"0000000300000000000003AB"
+"0000000300000000000003AC"
+"0000000300000000000003AD"
+"0000000300000000000003AE"
+"0000000300000000000003AF"
+"0000000300000000000003B0"
+"0000000300000000000003B1"
+"0000000300000000000003B2"
+"0000000300000000000003B3"
+"0000000300000000000003B4"
+"0000000300000000000003B5"
+"0000000300000000000003B6"
+"0000000300000000000003B7"
+"0000000300000000000003B8"
+"0000000300000000000003B9"
+"0000000300000000000003BA"
+"0000000300000000000003BB"
+"0000000300000000000003BC"
+"0000000300000000000003BD"
+"0000000300000000000003BE"
+"0000000300000000000003BF"
+"0000000300000000000003C0"
+"0000000300000000000003C1"
+"0000000300000000000003C2"
+"0000000300000000000003C3"
+"0000000300000000000003C4"
+"0000000300000000000003C5"
+"0000000300000000000003C6"
+"0000000300000000000003C7"
+"0000000300000000000003C8"
+"0000000300000000000003C9"
+"0000000300000000000003CA"
+"0000000300000000000003CB"
+"0000000300000000000003CC"
+"0000000300000000000003CD"
+"0000000300000000000003CE"
+"0000000300000000000003CF"
+"0000000300000000000003D0"
+"0000000300000000000003D1"
+"0000000300000000000003D2"
+"0000000300000000000003D3"
+"0000000300000000000003D4"
+"0000000300000000000003D5"
+"0000000300000000000003D6"
+"0000000300000000000003D7"
+"0000000300000000000003D8"
+"0000000300000000000003D9"
+"0000000300000000000003DA"
+"0000000300000000000003DB"
+"0000000300000000000003DC"
+"0000000300000000000003DD"
+"0000000300000000000003DE"
+"0000000300000000000003DF"
+"0000000300000000000003E0"
+"0000000300000000000003E1"
+"0000000300000000000003E2"
+"0000000300000000000003E3"
+"0000000300000000000003E4"
+"0000000300000000000003E5"
+"0000000300000000000003E6"
+"0000000300000000000003E7"
+"0000000300000000000003E8"
+"0000000300000000000003E9"
+"0000000300000000000003EA"
+"0000000300000000000003EB"
+"0000000300000000000003EC"
+"0000000300000000000003ED"
+"0000000300000000000003EE"
+"0000000300000000000003EF"
+"0000000300000000000003F0"
+"0000000300000000000003F1"
+"0000000300000000000003F2"
+"0000000300000000000003F3"
+"0000000300000000000003F4"
+"0000000300000000000003F5"
+"0000000300000000000003F6"
+"0000000300000000000003F7"
+"0000000300000000000003F8"
+"0000000300000000000003F9"
+"0000000300000000000003FA"
+"0000000300000000000003FB"
+"0000000300000000000003FC"
+"0000000300000000000003FD"
+"0000000300000000000003FE"
+"0000000300000000000003FF"
+"000000030000000000000400"
+"000000030000000000000401"
+"000000030000000000000402"
+"000000030000000000000403"
+"000000030000000000000404"
+"000000030000000000000405"
+"000000030000000000000406"
+"000000030000000000000407"
+"000000030000000000000408"
+"000000030000000000000409"
+"00000003000000000000040A"
+"00000003000000000000040B"
+"00000003000000000000040C"
+"00000003000000000000040D"
+"00000003000000000000040E"
+"00000003000000000000040F"
+"000000030000000000000410"
+"000000030000000000000411"
+"000000030000000000000412"
+"000000030000000000000413"
+"000000030000000000000414"
+"000000030000000000000415"
+"000000030000000000000416"
+"000000030000000000000417"
+"000000030000000000000418"
+"000000030000000000000419"
+"00000003000000000000041A"
+"00000003000000000000041B"
+"00000003000000000000041C"
+"00000003000000000000041D"
+"00000003000000000000041E"
+"00000003000000000000041F"
+"000000030000000000000420"
+"000000030000000000000421"
+"000000030000000000000422"
+"000000030000000000000423"
+"000000030000000000000424"
+"000000030000000000000425"
+"000000030000000000000426"
+"000000030000000000000427"
+"000000030000000000000428"
+"000000030000000000000429"
+"00000003000000000000042A"
+"00000003000000000000042B"
+"00000003000000000000042C"
+"00000003000000000000042D"
+"00000003000000000000042E"
+"00000003000000000000042F"
+"000000030000000000000430"
+"000000030000000000000431"
+"000000030000000000000432"
+"000000030000000000000433"
+"000000030000000000000434"
+"000000030000000000000435"
+"000000030000000000000436"
+"000000030000000000000437"
+"000000030000000000000438"
+"000000030000000000000439"
+"00000003000000000000043A"
+"00000003000000000000043B"
+"00000003000000000000043C"
+"00000003000000000000043D"
+"00000003000000000000043E"
+"00000003000000000000043F"
+"000000030000000000000440"
+"000000030000000000000441"
+"000000030000000000000442"
+"000000030000000000000443"
+"000000030000000000000444"
+"000000030000000000000445"
+"000000030000000000000446"
+"000000030000000000000447"
+"000000030000000000000448"
+"000000030000000000000449"
+"00000003000000000000044A"
+"00000003000000000000044B"
+"00000003000000000000044C"
+"00000003000000000000044D"
+"00000003000000000000044E"
+"00000003000000000000044F"
+"000000030000000000000450"
+"000000030000000000000451"
+"000000030000000000000452"
+"000000030000000000000453"
+"000000030000000000000454"
+"000000030000000000000455"
+"000000030000000000000456"
+"000000030000000000000457"
+"000000030000000000000458"
+"000000030000000000000459"
+"00000003000000000000045A"
+"00000003000000000000045B"
+"00000003000000000000045C"
+"00000003000000000000045D"
+"00000003000000000000045E"
+"00000003000000000000045F"
+"000000030000000000000460"
+"000000030000000000000461"
+"000000030000000000000462"
+"000000030000000000000463"
+"000000030000000000000464"
+"000000030000000000000465"
+"000000030000000000000466"
+"000000030000000000000467"
+"000000030000000000000468"
+"000000030000000000000469"
+"00000003000000000000046A"
+"00000003000000000000046B"
+"00000003000000000000046C"
+"00000003000000000000046D"
+"00000003000000000000046E"
+"00000003000000000000046F"
+"000000030000000000000470"
+"000000030000000000000471"
+"000000030000000000000472"
+"000000030000000000000473"
+"000000030000000000000474"
+"000000030000000000000475"
+"000000030000000000000476"
+"000000030000000000000477"
+"000000030000000000000478"
+"000000030000000000000479"
+"00000003000000000000047A"
+"00000003000000000000047B"
+"00000003000000000000047C"
+"00000003000000000000047D"
+"00000003000000000000047E"
+"00000003000000000000047F"
+"000000030000000000000480"
+"000000030000000000000481"
+"000000030000000000000482"
+"000000030000000000000483"
+"000000030000000000000484"
+"000000030000000000000485"
+"000000030000000000000486"
+"000000030000000000000487"
+"000000030000000000000488"
+"000000030000000000000489"
+"00000003000000000000048A"
+"00000003000000000000048B"
+"00000003000000000000048C"
+"00000003000000000000048D"
+"00000003000000000000048E"
+"00000003000000000000048F"
+"000000030000000000000490"
+"000000030000000000000491"
+"000000030000000000000492"
+"000000030000000000000493"
+"000000030000000000000494"
+"000000030000000000000495"
+"000000030000000000000496"
+"000000030000000000000497"
+"000000030000000000000498"
+"000000030000000000000499"
+"00000003000000000000049A"
+"00000003000000000000049B"
+"00000003000000000000049C"
+"00000003000000000000049D"
+"00000003000000000000049E"
+"00000003000000000000049F"
+"0000000300000000000004A0"
+"0000000300000000000004A1"
+"0000000300000000000004A2"
+"0000000300000000000004A3"
+"0000000300000000000004A4"
+"0000000300000000000004A5"
+"0000000300000000000004A6"
+"0000000300000000000004A7"
+"0000000300000000000004A8"
+"0000000300000000000004A9"
+"0000000300000000000004AA"
+"0000000300000000000004AB"
+"0000000300000000000004AC"
+"0000000300000000000004AD"
+"0000000300000000000004AE"
+"0000000300000000000004AF"
+"0000000300000000000004B0"
+"0000000300000000000004B1"
+"0000000300000000000004B2"
+"0000000300000000000004B3"
+"0000000300000000000004B4"
+"0000000300000000000004B5"
+"0000000300000000000004B6"
+"0000000300000000000004B7"
+"0000000300000000000004B8"
+"0000000300000000000004B9"
+"0000000300000000000004BA"
+"0000000300000000000004BB"
+"0000000300000000000004BC"
+"0000000300000000000004BD"
+"0000000300000000000004BE"
+"0000000300000000000004BF"
+"0000000300000000000004C0"
+"0000000300000000000004C1"
+"0000000300000000000004C2"
+"0000000300000000000004C3"
+"0000000300000000000004C4"
+"0000000300000000000004C5"
+"0000000300000000000004C6"
+"0000000300000000000004C7"
+"0000000300000000000004C8"
+"0000000300000000000004C9"
+"0000000300000000000004CA"
+"0000000300000000000004CB"
+"0000000300000000000004CC"
+"0000000300000000000004CD"
+"0000000300000000000004CE"
+"0000000300000000000004CF"
+"0000000300000000000004D0"
+"0000000300000000000004D1"
+"0000000300000000000004D2"
+"0000000300000000000004D3"
+"0000000300000000000004D4"
+"0000000300000000000004D5"
+"0000000300000000000004D6"
+"0000000300000000000004D7"
+"0000000300000000000004D8"
+"0000000300000000000004D9"
+"0000000300000000000004DA"
+"0000000300000000000004DB"
+"0000000300000000000004DC"
+"0000000300000000000004DD"
+"0000000300000000000004DE"
+"0000000300000000000004DF"
+"0000000300000000000004E0"
+"0000000300000000000004E1"
+"0000000300000000000004E2"
+"0000000300000000000004E3"
+"0000000300000000000004E4"
+"0000000300000000000004E5"
+"0000000300000000000004E6"
+"0000000300000000000004E7"
+"0000000300000000000004E8"
+"0000000300000000000004E9"
+"0000000300000000000004EA"
+"0000000300000000000004EB"
+"0000000300000000000004EC"
+"0000000300000000000004ED"
+"0000000300000000000004EE"
+"0000000300000000000004EF"
+"0000000300000000000004F0"
+"0000000300000000000004F1"
+"0000000300000000000004F2"
+"0000000300000000000004F3"
+"0000000300000000000004F4"
+"0000000300000000000004F5"
+"0000000300000000000004F6"
+"0000000300000000000004F7"
+"0000000300000000000004F8"
+"0000000300000000000004F9"
+"0000000300000000000004FA"
+"0000000300000000000004FB"
+"0000000300000000000004FC"
+"0000000300000000000004FD"
+"0000000300000000000004FE"
+"0000000300000000000004FF"
+"000000030000000000000500"
+"000000030000000000000501"
+"000000030000000000000502"
+"000000030000000000000503"
+"000000030000000000000504"
+"000000030000000000000505"
+"000000030000000000000506"
+"000000030000000000000507"
+"000000030000000000000508"
+"000000030000000000000509"
+"00000003000000000000050A"
+"00000003000000000000050B"
+"00000003000000000000050C"
+"00000003000000000000050D"
+"00000003000000000000050E"
+"00000003000000000000050F"
+"000000030000000000000510"
+"000000030000000000000511"
+"000000030000000000000512"
+"000000030000000000000513"
+"000000030000000000000514"
+"000000030000000000000515"
+"000000030000000000000516"
+"000000030000000000000517"
+"000000030000000000000518"
+"000000030000000000000519"
+"00000003000000000000051A"
+"00000003000000000000051B"
+"00000003000000000000051C"
+"00000003000000000000051D"
+"00000003000000000000051E"
+"00000003000000000000051F"
+"000000030000000000000520"
+"000000030000000000000521"
+"000000030000000000000522"
+"000000030000000000000523"
+"000000030000000000000524"
+"000000030000000000000525"
+"000000030000000000000526"
+"000000030000000000000527"
+"000000030000000000000528"
+"000000030000000000000529"
+"00000003000000000000052A"
+"00000003000000000000052B"
+"00000003000000000000052C"
+"00000003000000000000052D"
+"00000003000000000000052E"
+"00000003000000000000052F"
+"000000030000000000000530"
+"000000030000000000000531"
+"000000030000000000000532"
+"000000030000000000000533"
+"000000030000000000000534"
+"000000030000000000000535"
+"000000030000000000000536"
+"000000030000000000000537"
+"000000030000000000000538"
+"000000030000000000000539"
+"00000003000000000000053A"
+"00000003000000000000053B"
+"00000003000000000000053C"
+"00000003000000000000053D"
+"00000003000000000000053E"
+"00000003000000000000053F"
+"000000030000000000000540"
+"000000030000000000000541"
+"000000030000000000000542"
+"000000030000000000000543"
+"000000030000000000000544"
+"000000030000000000000545"
+"000000030000000000000546"
+"000000030000000000000547"
+"000000030000000000000548"
+"000000030000000000000549"
+"00000003000000000000054A"
+"00000003000000000000054B"
+"00000003000000000000054C"
+"00000003000000000000054D"
+"00000003000000000000054E"
+"00000003000000000000054F"
+"000000030000000000000550"
+"000000030000000000000551"
+"000000030000000000000552"
+"000000030000000000000553"
+"000000030000000000000554"
+"000000030000000000000555"
+"000000030000000000000556"
+"000000030000000000000557"
+"000000030000000000000558"
+"000000030000000000000559"
+"00000003000000000000055A"
+"00000003000000000000055B"
+"00000003000000000000055C"
+"00000003000000000000055D"
+"00000003000000000000055E"
+"00000003000000000000055F"
+"000000030000000000000560"
+"000000030000000000000561"
+"000000030000000000000562"
+"000000030000000000000563"
+"000000030000000000000564"
+"000000030000000000000565"
+"000000030000000000000566"
+"000000030000000000000567"
+"000000030000000000000568"
+"000000030000000000000569"
+"00000003000000000000056A"
+"00000003000000000000056B"
+"00000003000000000000056C"
+"00000003000000000000056D"
+"00000003000000000000056E"
+"00000003000000000000056F"
+"000000030000000000000570"
+"000000030000000000000571"
+"000000030000000000000572"
+"000000030000000000000573"
+"000000030000000000000574"
+"000000030000000000000575"
+"000000030000000000000576"
+"000000030000000000000577"
+"000000030000000000000578"
+"000000030000000000000579"
+"00000003000000000000057A"
+"00000003000000000000057B"
+"00000003000000000000057C"
+"00000003000000000000057D"
+"00000003000000000000057E"
+"00000003000000000000057F"
+"000000030000000000000580"
+"000000030000000000000581"
+"000000030000000000000582"
+"000000030000000000000583"
+"000000030000000000000584"
+"000000030000000000000585"
+"000000030000000000000586"
+"000000030000000000000587"
+"000000030000000000000588"
+"000000030000000000000589"
+"00000003000000000000058A"
+"00000003000000000000058B"
+"00000003000000000000058C"
+"00000003000000000000058D"
+"00000003000000000000058E"
+"00000003000000000000058F"
+"000000030000000000000590"
+"000000030000000000000591"
+"000000030000000000000592"
+"000000030000000000000593"
+"000000030000000000000594"
+"000000030000000000000595"
+"000000030000000000000596"
+"000000030000000000000597"
+"000000030000000000000598"
+"000000030000000000000599"
+"00000003000000000000059A"
+"00000003000000000000059B"
+"00000003000000000000059C"
+"00000003000000000000059D"
+"00000003000000000000059E"
+"00000003000000000000059F"
+"0000000300000000000005A0"
+"0000000300000000000005A1"
+"0000000300000000000005A2"
+"0000000300000000000005A3"
+"0000000300000000000005A4"
+"0000000300000000000005A5"
+"0000000300000000000005A6"
+"0000000300000000000005A7"
+"0000000300000000000005A8"
+"0000000300000000000005A9"
+"0000000300000000000005AA"
+"0000000300000000000005AB"
+"0000000300000000000005AC"
+"0000000300000000000005AD"
+"0000000300000000000005AE"
+"0000000300000000000005AF"
+"0000000300000000000005B0"
+"0000000300000000000005B1"
+"0000000300000000000005B2"
+"0000000300000000000005B3"
+"0000000300000000000005B4"
+"0000000300000000000005B5"
+"0000000300000000000005B6"
+"0000000300000000000005B7"
+"0000000300000000000005B8"
+"0000000300000000000005B9"
+"0000000300000000000005BA"
+"0000000300000000000005BB"
+"0000000300000000000005BC"
+"0000000300000000000005BD"
+"0000000300000000000005BE"
+"0000000300000000000005BF"
+"0000000300000000000005C0"
+"0000000300000000000005C1"
+"0000000300000000000005C2"
+"0000000300000000000005C3"
+"0000000300000000000005C4"
+"0000000300000000000005C5"
+"0000000300000000000005C6"
+"0000000300000000000005C7"
+"0000000300000000000005C8"
+"0000000300000000000005C9"
+"0000000300000000000005CA"
+"0000000300000000000005CB"
+"0000000300000000000005CC"
+"0000000300000000000005CD"
+"0000000300000000000005CE"
+"0000000300000000000005CF"
+"0000000300000000000005D0"
+"0000000300000000000005D1"
+"0000000300000000000005D2"
+"0000000300000000000005D3"
+"0000000300000000000005D4"
+"0000000300000000000005D5"
+"0000000300000000000005D6"
+"0000000300000000000005D7"
+"0000000300000000000005D8"
+"0000000300000000000005D9"
+"0000000300000000000005DA"
+"0000000300000000000005DB"
+"0000000300000000000005DC"
+"0000000300000000000005DD"
+"0000000300000000000005DE"
+"0000000300000000000005DF"
+"0000000300000000000005E0"
diff --git a/asterix-app/src/test/resources/runtimets/testsuite.xml b/asterix-app/src/test/resources/runtimets/testsuite.xml
index bcc80ad..910d29a 100644
--- a/asterix-app/src/test/resources/runtimets/testsuite.xml
+++ b/asterix-app/src/test/resources/runtimets/testsuite.xml
@@ -6756,6 +6756,11 @@
                 <output-dir compare="Text">length</output-dir>
             </compilation-unit>
         </test-case>
+        <test-case FilePath="binary">
+            <compilation-unit name="query_id">
+                <output-dir compare="Text">query_id</output-dir>
+            </compilation-unit>
+        </test-case>
     </test-group>
     <test-group name="temp-dataset">
         <test-case FilePath="temp-dataset">
diff --git a/asterix-om/src/main/java/org/apache/asterix/om/functions/AsterixBuiltinFunctions.java b/asterix-om/src/main/java/org/apache/asterix/om/functions/AsterixBuiltinFunctions.java
index a1c4e33..c2277fa 100644
--- a/asterix-om/src/main/java/org/apache/asterix/om/functions/AsterixBuiltinFunctions.java
+++ b/asterix-om/src/main/java/org/apache/asterix/om/functions/AsterixBuiltinFunctions.java
@@ -27,6 +27,7 @@
 import org.apache.asterix.common.functions.FunctionConstants;
 import org.apache.asterix.common.functions.FunctionSignature;
 import org.apache.asterix.om.typecomputer.base.IResultTypeComputer;
+import org.apache.asterix.om.typecomputer.impl.ABinaryTypeComputer;
 import org.apache.asterix.om.typecomputer.impl.ABooleanTypeComputer;
 import org.apache.asterix.om.typecomputer.impl.ADateTimeTypeComputer;
 import org.apache.asterix.om.typecomputer.impl.ADateTypeComputer;
@@ -508,8 +509,8 @@
     public final static FunctionIdentifier DAY_TIME_DURATION_CONSTRUCTOR = new FunctionIdentifier(
             FunctionConstants.ASTERIX_NS, "day-time-duration", 1);
 
-    public final static FunctionIdentifier INTERVAL_CONSTRUCTOR = new FunctionIdentifier(
-            FunctionConstants.ASTERIX_NS, "interval", 2);
+    public final static FunctionIdentifier INTERVAL_CONSTRUCTOR = new FunctionIdentifier(FunctionConstants.ASTERIX_NS,
+            "interval", 2);
     public final static FunctionIdentifier INTERVAL_CONSTRUCTOR_START_FROM_DATE = new FunctionIdentifier(
             FunctionConstants.ASTERIX_NS, "interval-start-from-date", 2);
     public final static FunctionIdentifier INTERVAL_CONSTRUCTOR_START_FROM_TIME = new FunctionIdentifier(
@@ -610,6 +611,8 @@
 
     public final static FunctionIdentifier CREATE_UUID = new FunctionIdentifier(FunctionConstants.ASTERIX_NS,
             "create-uuid", 0);
+    public final static FunctionIdentifier CREATE_QUERY_UID = new FunctionIdentifier(FunctionConstants.ASTERIX_NS,
+            "create-query-uid", 0);
 
     // Spatial and temporal type accessors
     public static final FunctionIdentifier ACCESSOR_TEMPORAL_YEAR = new FunctionIdentifier(FunctionConstants.ASTERIX_NS,
@@ -769,6 +772,7 @@
         addFunction(CREATE_POLYGON, OptionalAPolygonTypeComputer.INSTANCE, true);
         addFunction(CREATE_RECTANGLE, OptionalARectangleTypeComputer.INSTANCE, true);
         addFunction(CREATE_UUID, AUUIDTypeComputer.INSTANCE, false);
+        addFunction(CREATE_QUERY_UID, ABinaryTypeComputer.INSTANCE, false);
         addFunction(UUID_CONSTRUCTOR, AUUIDTypeComputer.INSTANCE, true);
 
         addFunction(DATE_CONSTRUCTOR, OptionalADateTypeComputer.INSTANCE, true);
@@ -1306,9 +1310,10 @@
 
         IFunctionInfo finfo = getAsterixFunctionInfo(fi);
         IFunctionInfo serializableFinfo = aggregateToSerializableAggregate.get(finfo);
-        if (serializableFinfo == null)
+        if (serializableFinfo == null) {
             throw new IllegalStateException(
                     "no serializable implementation for aggregate function " + serializableFinfo);
+        }
 
         IFunctionInfo fiLocal = aggregateToLocalAggregate.get(serializableFinfo);
         IFunctionInfo fiGlobal = aggregateToGlobalAggregate.get(serializableFinfo);
diff --git a/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/CreateQueryUIDDescriptor.java b/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/CreateQueryUIDDescriptor.java
new file mode 100644
index 0000000..a7131fb
--- /dev/null
+++ b/asterix-runtime/src/main/java/org/apache/asterix/runtime/evaluators/functions/CreateQueryUIDDescriptor.java
@@ -0,0 +1,92 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.asterix.runtime.evaluators.functions;
+
+import org.apache.asterix.om.functions.AsterixBuiltinFunctions;
+import org.apache.asterix.om.functions.IFunctionDescriptor;
+import org.apache.asterix.om.functions.IFunctionDescriptorFactory;
+import org.apache.asterix.om.types.ATypeTag;
+import org.apache.asterix.runtime.evaluators.base.AbstractScalarFunctionDynamicDescriptor;
+import org.apache.hyracks.algebricks.common.exceptions.AlgebricksException;
+import org.apache.hyracks.algebricks.core.algebra.functions.FunctionIdentifier;
+import org.apache.hyracks.algebricks.runtime.base.IScalarEvaluator;
+import org.apache.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory;
+import org.apache.hyracks.api.context.IHyracksTaskContext;
+import org.apache.hyracks.data.std.api.IPointable;
+import org.apache.hyracks.data.std.primitive.IntegerPointable;
+import org.apache.hyracks.dataflow.common.data.accessors.IFrameTupleReference;
+
+/**
+ * Create global unique id within a query.
+ */
+public class CreateQueryUIDDescriptor extends AbstractScalarFunctionDynamicDescriptor {
+
+    private static final long serialVersionUID = 1L;
+
+    public static final IFunctionDescriptorFactory FACTORY = new IFunctionDescriptorFactory() {
+        @Override
+        public IFunctionDescriptor createFunctionDescriptor() {
+            return new CreateQueryUIDDescriptor();
+        }
+    };
+
+    @Override
+    public IScalarEvaluatorFactory createEvaluatorFactory(IScalarEvaluatorFactory[] args) throws AlgebricksException {
+        return new IScalarEvaluatorFactory() {
+            private static final long serialVersionUID = 1L;
+            private static final int BINARY_LENGTH = 14;
+            private static final int PAYLOAD_START = 2;
+
+            @Override
+            public IScalarEvaluator createScalarEvaluator(IHyracksTaskContext ctx) throws AlgebricksException {
+                // Format: |TypeTag | PayloadLength | Payload |
+                // TypeTag: 1 byte
+                // PayloadLength: 1 byte
+                // Payload: 12 bytes:  |partition-id (4 bytes) | local-id (8 bytes) |
+                byte[] uidBytes = new byte[BINARY_LENGTH];
+                // Writes the type tag.
+                uidBytes[0] = ATypeTag.SERIALIZED_BINARY_TYPE_TAG;
+                // Writes the payload size.
+                uidBytes[1] = BINARY_LENGTH - PAYLOAD_START;
+                // Writes the 4 byte partition id.
+                IntegerPointable.setInteger(uidBytes, PAYLOAD_START, ctx.getTaskAttemptId().getTaskId().getPartition());
+
+                return new IScalarEvaluator() {
+
+                    @Override
+                    public void evaluate(IFrameTupleReference tuple, IPointable result) throws AlgebricksException {
+                        // Increments the Unique ID value.
+                        for (int i = BINARY_LENGTH - 1; i >= PAYLOAD_START; i--) {
+                            if (++uidBytes[i] != 0) {
+                                break;
+                            }
+                        }
+                        result.set(uidBytes, 0, BINARY_LENGTH);
+                    }
+                };
+            }
+        };
+    }
+
+    @Override
+    public FunctionIdentifier getIdentifier() {
+        return AsterixBuiltinFunctions.CREATE_QUERY_UID;
+    }
+
+}
diff --git a/asterix-runtime/src/main/java/org/apache/asterix/runtime/formats/NonTaggedDataFormat.java b/asterix-runtime/src/main/java/org/apache/asterix/runtime/formats/NonTaggedDataFormat.java
index 4b1e255..75350f0 100644
--- a/asterix-runtime/src/main/java/org/apache/asterix/runtime/formats/NonTaggedDataFormat.java
+++ b/asterix-runtime/src/main/java/org/apache/asterix/runtime/formats/NonTaggedDataFormat.java
@@ -178,6 +178,7 @@
 import org.apache.asterix.runtime.evaluators.functions.CreateMBRDescriptor;
 import org.apache.asterix.runtime.evaluators.functions.CreatePointDescriptor;
 import org.apache.asterix.runtime.evaluators.functions.CreatePolygonDescriptor;
+import org.apache.asterix.runtime.evaluators.functions.CreateQueryUIDDescriptor;
 import org.apache.asterix.runtime.evaluators.functions.CreateRectangleDescriptor;
 import org.apache.asterix.runtime.evaluators.functions.CreateUUIDDescriptor;
 import org.apache.asterix.runtime.evaluators.functions.DeepEqualityDescriptor;
@@ -560,6 +561,7 @@
         temp.add(DeepEqualityDescriptor.FACTORY);
 
         temp.add(CreateUUIDDescriptor.FACTORY);
+        temp.add(CreateQueryUIDDescriptor.FACTORY);
         // Spatial
         temp.add(CreatePointDescriptor.FACTORY);
         temp.add(CreateLineDescriptor.FACTORY);

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/647
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I302f1547c5668250cf4801dbe26ae2aa6f455aa6
Gerrit-PatchSet: 9
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Yingyi Bu <buyingyi@gmail.com>
Gerrit-Reviewer: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Gerrit-Reviewer: Jianfeng Jia <jianfeng.jia@gmail.com>
Gerrit-Reviewer: Michael Blow <michael.blow@couchbase.com>
Gerrit-Reviewer: Till Westmann <tillw@apache.org>
Gerrit-Reviewer: Yingyi Bu <buyingyi@gmail.com>

Mime
View raw message