You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by li...@apache.org on 2016/11/22 10:40:09 UTC

[01/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Repository: kylin
Updated Branches:
  refs/heads/master 79cb59cfd -> 2b7fe6106


http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_str/data_4
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_str/data_4 b/engine-mr/src/test/resources/multi_file_str/data_4
new file mode 100644
index 0000000..7c0afd3
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_str/data_4
@@ -0,0 +1,2041 @@
+003511e3-3c9f-47b8-a4f1-59a982d41780
+00364074-2efe-4dcc-a526-06c03a9bd64e
+003d3973-4b74-43e4-862d-3c93423c9016
+005b851f-6f5e-4bce-b44f-ab901bb19266
+00ae59d3-5f1a-4ffa-a9dd-ace8b1b616b3
+00e1077e-5db6-4739-b728-dcfdebbeac89
+00fd44f7-ef50-48a6-952f-83758e8b73fc
+01412f09-1d12-479d-82a5-a0cc4cd3eb1d
+01439f30-8956-47a6-afdc-1db126990f68
+01573fad-0365-4162-b37f-363f05212724
+0159fef7-4ca4-492f-8595-679dc92c8d96
+01647025-c8a8-4e2f-929f-2a7be01a3d2f
+01a95d04-edfa-4992-abbe-a4effb60608b
+01f38832-7270-4732-9321-7b36ab453241
+01f6e7fe-db14-4caf-b459-114eb059e6ef
+01f95d79-5998-4f22-85ed-ab120baeccc4
+0213b384-5f87-450a-b7b0-7d28875567d3
+021657d7-7ed4-44b4-b310-2bcc030c5f17
+02320923-2831-433d-9936-b35532a74935
+0285c5a8-5391-4147-926d-0e8964613bc9
+02b9a18b-ded9-44f0-ba6d-d3276866b8de
+02c23499-80c0-4821-a60f-ca446640018d
+03196211-662e-40f7-9534-33b4984448e0
+03332ef9-4953-4b34-9d90-bb6418d599c7
+033ca26a-2001-4393-b450-20aedc8b7d73
+03896fe0-7e8b-4901-adb7-2d967bab0c32
+038ede24-4288-437c-ab82-8b3ecd8bf0a0
+03962dbf-26f6-450c-8d84-4506eb00b935
+03a4b0f3-a9ad-4780-93cc-cbb5fb0338bd
+03c3576d-86d7-4267-830f-445dc6cf47aa
+03c9a74a-bcb2-4d4a-8019-6da293cf90b9
+03cf2884-62fa-4ea7-86d2-76bb9a673927
+03dee29f-e388-4576-8943-deb3c3b80c83
+040047b2-c609-4677-8de2-17621ab043d6
+042c1afa-26e5-4d8a-8256-7402db698b2e
+0464ad68-9c3e-4e97-82aa-2e9e722b06f7
+046714c9-01ee-44d7-83d5-07bcea2d7ba2
+048f02ba-1183-4290-8114-bf5abb74324f
+0502e1b7-7cd6-4d8f-be64-9791f01c05a9
+0507561e-8fe2-488c-98e5-319d85005b36
+053ca4ca-f03f-4715-bf3c-d3fd81c90250
+054232b8-aba9-43d7-822e-ccd65ad2d8e2
+054647df-c970-48b0-a73b-7d9d779d6f75
+054e6f2b-e0e4-4d9c-a9a3-b7262b9ca776
+0556b4b5-5081-4c3b-ac4f-a6301aa87121
+05626b77-5944-4389-b398-92b80a4599cb
+059fedcc-024d-436b-9d75-b71a28aa934f
+05a5075a-5b22-4a8e-b0ab-dc496eaa097e
+05c7a17e-5842-4ea3-ae5f-1f5b1a54bd5a
+05e24866-3424-4f4d-b703-409c4dbf8104
+05f77326-e88e-4785-9c7f-c7f9c3df6652
+0625a0df-eea3-4f8b-bba2-4c8d3c5c9351
+062c94fc-3a06-4f89-9818-f61897482570
+06310498-3813-4554-ae61-57bea69db0b1
+0653727a-3fad-4c2f-9b89-a9982854a9c3
+068fbb79-03dd-49cb-92ce-1f65049c4543
+06b2785c-ec04-4f46-87ad-f76e68422ae0
+0710dad8-485e-4c3e-b0fe-2cd569d90507
+071d54d9-f884-4b0c-a8f4-85bc436475e1
+0725acc2-5ae7-4ddb-af1a-90e5c98f33c2
+072ba507-beca-4680-94a2-ceb062cb1890
+0748f60e-0c63-4e99-b804-ab872a09aef7
+0768b6d9-2dd2-41a7-9193-42712a34359b
+078966b8-26cd-4416-80d5-754616122c3c
+07adc055-aace-40c6-a7da-ebac55d46e91
+0811fff3-186f-4637-ae9d-5740fef969c7
+082781e5-fa2e-443a-8ba2-ec789423eaf3
+08327101-0aa3-48ee-b25d-6d787ff144e7
+085310c6-577e-41a2-9214-f63f25fc1fde
+08624ffe-fe03-4e4f-b39a-c9d83b847a3b
+0877cc24-e51f-48b7-969d-43dad21289c7
+0892766e-1c4a-4c80-b211-8967f693eddc
+08cc45ba-12e1-496c-9a72-78c401fe58d4
+08dfa8fc-c109-4322-a933-cb01119ff572
+08e883e1-fdc3-481b-ac4d-68a715b46a5b
+08f7f315-6a9b-4575-b613-593e5f04cd7b
+095436d6-8a5e-4b90-ac87-f2945ac673eb
+096c8285-50ac-4373-a0ee-3c30aac7164e
+09967e6a-343a-4629-bfb5-82413379839b
+09a6886b-a3e0-43d1-b2a4-7d090b171f4d
+0a060fcb-a1bd-40cc-8e5e-99c83287f22b
+0a15d2b3-7c89-4113-a6cc-fbc6e136030e
+0a445c63-85a3-42e0-bcad-aa341e4b0ea1
+0a5bd490-a8ad-4a04-bb36-bc722ff97f6d
+0a6c64fe-6ac2-40dc-857f-90a04474c92b
+0a8d5267-ef87-4223-b003-01ee7f716926
+0a8dfaec-1c57-4baf-aeb9-84c6763c603b
+0a9a149c-3704-4ac5-90de-ce06aaf883ed
+0a9aedb3-e4f1-4ab9-82bf-52f7b3c3d66c
+0aa52441-b644-4ca7-9f6d-cfb314a255ab
+0acffdf7-12bc-41c3-a012-90ecb3306d51
+0b3b9628-ad13-42d3-9f9e-2a45b8280708
+0b65e109-8018-4054-93da-d860f94ba860
+0b9fb904-a1c1-4ca4-af80-30e9e1d6849a
+0ba9bb17-ab1a-451d-8485-fd09aab2ff56
+0bc79581-b054-49b3-a98f-f12170516631
+0bd84756-af77-44e3-ad3d-28190a916fa5
+0c20ec9b-24f7-4436-b7a9-22c88dcbcadb
+0c3edb98-1162-4824-add7-3d3f57e811c2
+0c523875-3b57-4ba2-b3d1-c916c4077f1e
+0c56bb2c-c018-4901-9a3c-0c191cc83d2d
+0c5dba85-62f0-47f2-a2a1-04d075c22fea
+0c8f0ca1-c8c5-4f56-bde5-0980cb6b4663
+0cab8877-0532-43b2-b5ae-9077280e960d
+0cbf8745-20a2-4180-a032-5513f3ae7102
+0d6d435d-fcb2-41c7-adfb-70e8ee2a2ca4
+0d7a5055-3371-42bc-88e7-d0b91b68893c
+0d9d827c-98a4-4c28-913e-30913a2f896c
+0dde2519-541e-45bd-887d-441d7460ed2a
+0ddee6a9-34df-4177-bc06-5127326cb6e9
+0e05c1d8-eb2b-4722-82f9-359f5bd19b37
+0e285454-71a5-40ef-bb5c-bf32a32dc3a4
+0e73e1e5-f753-494f-9d6d-7caef066f029
+0e7e6f43-2c71-428c-8ff9-39a1b90cf0e5
+0e935a16-8784-43f6-b7a1-f59e3cd00f0c
+0eb3fa79-3b93-455d-a25a-d224a9e55f0a
+0eb7bd99-97b8-41c2-9d8b-371a3bf40161
+0ed3a37f-5e6e-450c-82b1-75d6368f8bd3
+0f6eaeda-a895-4e4d-b989-0f556d70c4ec
+0f7a0ccc-d9f1-47f0-9b7a-4760682a0725
+0fb1cd2c-5361-455b-b64f-1bf941787466
+0fe1652f-95c0-452f-b222-40d7d20b78ee
+107d1a09-a7de-4972-848d-37ac7acf3ea0
+109a54f1-3309-4b50-aa7d-bc3e9efb4bbb
+10a590d5-d402-4763-9f63-ed35958ca7c2
+10ac2549-6233-473b-a09a-27d67116286f
+10b8d228-d4a8-4bcd-8dfd-fe26f8bf4266
+10ca56a8-d81e-49cc-87c6-60f03c9f9dba
+10cdd744-fac2-45a9-8537-51d6ed47c3d5
+10d66b22-bfc2-4f18-b04d-6fe842da38b2
+110f8938-bf6b-4840-82fd-2bd489c14b03
+114923b9-5905-4b48-ac85-154a264a00e2
+116bed5d-6fb2-4cf6-ac45-11665d5bbfcf
+116c6eac-53c6-4d45-a618-fd2ea83300ab
+116da18e-896f-4dd3-937f-a46e9f37edc6
+118057ac-01e8-47de-bcfd-64afbb0083f2
+121ea8fb-a3d8-49d7-8688-907fe1108aba
+12321b38-7b19-4b26-9051-290f79d9f596
+124fb0d0-d291-4697-bb18-47252edecc18
+126370e7-74d9-4d9a-82b9-45d6aa822fde
+1297793c-891d-4b32-90e1-04558d15efd8
+129cefbd-5615-4db9-9452-430efe559016
+12a341aa-9d42-419b-9ba7-38e17280f41b
+12b54f20-6e55-4b1b-8588-290d048c95ba
+12c11f0f-3071-42f7-92d3-8af894b4f5a0
+1317cfae-e119-4b32-8816-5527a31964d1
+1318fe50-44e2-41d1-acf4-b450c63c211c
+133898d1-b979-4e9d-a898-afbac349c32c
+13504e94-3bb6-4149-89ea-edca9a5563ed
+13590b42-1db7-4d76-87ff-315eca74103d
+136266f9-0734-40be-85a4-04f80a16d642
+13753be5-5098-4143-96b7-c97c568a202d
+13997bd4-306b-4d28-8f06-79df77eac653
+13a8f264-b12c-4ff4-8533-d117084e883c
+13b83583-a575-4f9a-a087-9d300071911b
+13bd99f4-da0c-4f3e-9f13-b29d088ef2c6
+13e28b2a-d2cc-46d4-916f-e3fe3656c227
+13e747f8-3465-46e9-a58a-57059a36f88e
+13ecac0c-11ac-488c-82d7-090609e4a2d0
+14257868-ba70-4849-a836-7fe8b30c5527
+142cd918-052a-4e54-89e8-31696461fb87
+14365b99-2cfe-41e6-8a56-8392b7f66278
+143e0d5f-d8c5-423b-adba-4e43402f7901
+14673db9-8010-4bdc-84f4-a382ac37fde1
+146c1384-5a26-41cb-9828-0357bb6de4f9
+1485d277-550d-443a-9144-32d839685633
+148672ea-30aa-4a03-ae64-2a3549f23c3f
+14d6c51a-6b20-4567-abec-4b2ec22b86f7
+14eaa45b-5243-4a62-af99-30d5bdd7e32b
+14fea4ea-0e0a-4999-a760-245a2ec27c3e
+152d633f-8e11-457a-bf1a-113c01ca4855
+15309945-f3fb-486c-966e-32f6b755e0da
+1570e05d-5da0-4d27-acbb-36c451d4c283
+159e7396-f750-49f0-91ee-114a6c51e697
+15b5adf8-132b-41a4-b8eb-a8015d9920cd
+161fd155-28b5-43df-b4f7-d9ed5bbe17da
+16307da0-2b8d-45c9-97c2-1ace043a55d7
+1659623c-2e6c-42c5-a054-a64b568bd1bc
+1664059a-dd55-4f46-b4cd-940133662148
+16a04721-64b6-47ad-acb6-c14911839b1d
+16b6f1b2-9edc-4cec-8968-a552a9e29216
+16b7b9c7-62e3-4b1b-925f-f5814a8d0005
+16bf132a-c8fb-41bf-9dc3-1242a1dcfb1c
+16c066f8-0f37-436d-9695-3cc48833b3b8
+16c14b9a-a88c-4003-93ac-805d8aaac803
+16c8c958-eec9-4b66-b4fe-ac138b61b83d
+1714eaf6-c675-4acf-ad0a-79818e89556c
+171dab6d-bac0-4c3f-b818-9e3229afc734
+174d9111-7922-4baf-bae6-bc80610c29b6
+175528b1-70fa-4317-93bb-99be35ba40ff
+1758822c-48b6-4f93-9552-382e3fc969bb
+1762b13f-234e-49c8-a913-ac5a2784099f
+176a7bd6-3180-45b2-a1b6-98d4f579dda2
+1774e737-6a4b-4cb7-9067-37da5426bb9a
+1780d9f3-da67-47c4-bf46-bb342401c2e8
+17ad4ce6-2bc5-4689-a793-ca51be5e3362
+17ad769d-109c-4df5-aafc-7dec6f6022ee
+17b24381-cc6c-42e4-a87c-03e7bc9d40b0
+17cfd343-fc10-4e99-8576-a6e6f75fbb6b
+180a36c3-6d58-4f69-9b28-5f0bcf2ddfcc
+18ac508c-8b5c-4cdf-b4d7-b562537ea45f
+18b3fd3e-bdf5-4cf6-88ec-3e3097d03d82
+18cb6517-b503-4366-bbab-f057b45ad7fa
+18d37216-3400-41d9-af97-5ea9204df163
+19104919-e9f2-4b83-8b8b-e34e1f78e18a
+193944b6-58d7-41d4-95e7-6845086da132
+193c3ffe-6f23-434c-9640-c6a708cac300
+1957fab0-3fc8-49b2-8099-0c9c4de1d141
+196c83e8-104c-4b64-8082-2d82edfa1350
+196cd9eb-ea60-41c3-954e-e0b93d5bace5
+197c51b5-e025-4862-bf5d-3b39ecd1620c
+19852023-ac32-484f-ac73-c4e9c214937e
+198948f3-a30e-4bce-80d8-abb5df2df2f5
+1999c08f-9a7a-47bd-a724-af88e1ddabb9
+19a5fb30-0049-4634-ab9e-41aa8a2a9713
+19e1657d-f9b0-4014-a23f-16f88c9509ae
+19f5ff6d-21a1-4c4b-9124-da7cc617ad77
+19f92a68-2e5f-4581-a6e1-e4c99d0f5eac
+1a2d0aa2-13f7-45f0-93c1-dffc8aa6811c
+1a35b4a7-d57b-4334-ace1-1491d8673011
+1a38fda4-edf9-4a24-ac7b-179d4ea717bf
+1a78fe2d-429e-4e64-af6a-baad555496ef
+1abd8bca-340e-4f4b-937d-d9ef36f8f0fa
+1af583b5-3f8f-4f83-a965-4dbdd2c02639
+1afde3e0-3f69-47e8-8b7b-83d88649a46c
+1b4f688a-c556-4752-97ec-28e343fc660e
+1bcfc68a-0cea-4b55-9003-e974bbc928c1
+1c10f20d-bbd3-49ea-a2e5-7042bac67a59
+1c4a5a6a-f7c9-45ba-baf3-3ad57b7f3723
+1c604ea1-df24-44b2-bf27-943ae3ba830f
+1c7da6f9-d08e-48e6-a9d9-43feecb623ef
+1cad46a8-74cf-43a8-856f-3eb29bf734bb
+1ce5f363-b7df-4eb5-8784-30879632a4cd
+1ce8809e-0c41-417c-9e8a-97fe75f93eb2
+1d9d7eec-f04d-4ed9-831b-fbce0b31f2fb
+1db8b344-1e47-41e8-a37f-a4b4a691dadc
+1dc3ec5f-aaca-457d-9c33-ffdc83694751
+1dca67bd-92d5-415a-95d7-73e6a1bae3ef
+1dd9b24d-a91b-4655-b2ee-2bd46c6639e5
+1e2b9d72-b967-41b8-ad58-381f1def1510
+1e35bc58-bada-4acf-9755-b5295f0d0050
+1ea31455-76b9-40ee-8ad4-96e3e2dfcd47
+1ea9bbd6-3d90-45db-8a1e-38a512249b7c
+1eb32d6b-1337-4269-a719-bd694ee2f068
+1ef21b76-6af7-4d1c-8fa8-3dc22aec8d89
+1f256f43-08f6-4384-b6ee-fd51388d3569
+1f305da6-63fc-4c74-968a-e21dbe6a70e8
+1f4e4a66-0178-4bf6-864e-890cd26c0aa8
+1f55417f-b709-4a32-a5c1-bb17f41760f3
+1f76cad6-b47c-44b7-8d24-645f938847ea
+1fb8abe8-fe4a-456d-ba67-2e21412fe9c8
+1fc676c9-3b48-4941-bc0d-94630d07a09f
+1fcdf7e2-7ee7-4e24-b5d0-06b1864e3e4d
+200a13ea-292e-438d-b05c-10caf3842afe
+2097c284-9008-4f88-8707-1c33b968af9f
+20d8880d-3c00-4bf4-88c1-4e6cdc4dc3a7
+20fdfd90-791a-4da3-856b-6cbec903abdd
+2126139b-67c2-4a0d-b61e-260ba217a96a
+21282f11-65a6-4363-a577-fad796e66bea
+214b510d-ea61-4e83-9d1c-205edead625f
+21572027-63b3-4260-896e-857d6193b717
+21c7e51f-04d0-4827-a4c7-12b12ec0a873
+21dcfaca-d53c-469b-b025-2becbf02c34f
+21e394f7-9696-4dd9-af7f-e4a6dbad7217
+21e8d465-a4ef-4151-8dd7-b3916fd9e2b6
+224cf9a4-0d9d-4de1-9cd4-ecd1c2b23f94
+228134df-03b5-44f0-ab59-94808809af28
+2298d851-0123-4f98-a3ad-044e27ec5e49
+22a41d7c-4d8f-400c-abd8-94a08ac6d4c8
+22da9191-889e-4141-b293-6056b4735d88
+22dc502d-d844-4cb4-aa1d-ad9baee042e4
+2312a9d4-ce20-4756-85a9-542d05beb849
+2312fb3d-1b35-4b61-9ec6-baeec1583a2a
+23808fae-adec-43d6-8614-824bc02256b6
+23c8926a-d119-47af-8114-b8da1f742563
+23f7a20e-0454-4f61-bf0c-897ec1cb6639
+2402f892-371a-46de-ad12-6f54752a8c77
+240730e8-c1a7-4ee9-b131-b16f58914ea3
+242cdb27-c061-47a7-9506-254df5fd87d4
+2449784c-ef91-4f64-92e9-23e721c1c1e7
+247bc542-f1a3-4492-86ce-38de0d32a149
+24b96a2a-bf6b-4aaf-89e3-1a77d9062241
+24c12b1c-29cb-43d3-af47-6564703607cf
+24e036f7-b4ef-4217-915d-3307efb1f3f5
+24e2f447-e59f-4f8a-b053-eea8bb5c954d
+24fef1d3-8401-4c8f-b4e2-c0ea0a029ce7
+2579f064-fcc8-4dee-8a61-7fcbda1b250e
+259207c3-8c67-495f-88af-5b5556436a87
+2595eec9-522d-41b7-9254-e1e245d75e3e
+25aa13e8-baa5-4f54-96ca-4346b5c8f578
+25cac8f3-ecf5-4c9f-8a1d-abff8c54b784
+25e1fb81-1ac6-4b96-9bfb-a58d3c69fb44
+25ef934d-5651-4245-87d4-0c2657e33ea7
+26000b56-245d-475a-b6b8-2226d50332e8
+260f851c-eb32-43d1-bffd-07064f89187a
+26102d69-114c-4183-a510-1bd4797fba91
+2629874e-27e3-47da-92b2-ae0a75b2def2
+263dc249-a76f-489a-ad7f-9b0ee7fdbdf6
+2640eb34-a10a-436d-9c43-30356047a2d2
+265054ea-7114-43c9-80f5-b1796b4a17cd
+267129b4-0fce-4d91-aadf-d39eb710a885
+26b181de-b836-4af2-a8da-16facadd542b
+26b24d03-aae9-4ed1-bfdf-0ca11360f562
+26f49604-4d19-4a1a-9eb9-c3cd079e2708
+26ffba99-0244-47eb-94bd-d56fffcdebce
+270555ed-7c89-4678-bf41-0b3d6fe0b439
+270b6606-727c-44ae-9e4c-671e14945aa7
+270e2e88-bddb-47f5-a0f4-1d2fe5eaa587
+271b8f7d-bc95-4855-b183-d59c82a9029a
+273c3232-e8b0-4be4-890a-a713ce81a97c
+2754d8ab-5fd8-4975-ac1c-ce62feb7d5fc
+277408e8-a714-4a5c-a923-06dd36e46f87
+27986ebd-0ed0-4307-ad92-539a10b70344
+27bb4918-406b-4a6a-8b96-16abe5259727
+27d38c19-16ea-4d8e-99bd-8a2d062ec357
+27e3d239-883c-495c-b3df-74d326908f62
+27fc1608-c665-4a73-a78a-298c571ddc55
+28025f45-e196-476f-97ed-2453d39cc279
+286f4dfc-94c7-4ebb-b047-5bfa12d72f46
+286fc4b4-e040-4d64-8fec-f98e5b8dda18
+2880e598-3c9f-49b4-9223-fdbd60d3d5ee
+288615e5-4fa7-4c8b-9d97-46ebd86e0ba4
+28b74614-e071-4658-acac-cf3abe297b28
+28ba3115-af7d-4940-835c-605164b7a255
+291fb120-aac2-4f82-b330-553dabaf3934
+2923bdf1-f7a7-46f1-b936-2261a0ca5ec7
+2954c20e-0281-4d5d-a006-7e57a666ca24
+297bc6a6-220f-4af0-b4f5-ff968ba19439
+2993a0d7-5cce-4323-bf31-866eef2acd62
+299af1a5-7dce-4301-befa-4930bbcd3200
+29aff557-821c-472d-83ad-d4475c10b04b
+29e4d244-6844-4dc6-b162-439a7a3c393b
+2a2f0d10-8e94-4362-8d5c-f5346ce4dc89
+2a399edb-cfdd-42af-a925-985004a8c994
+2a3bdef7-c636-408b-8274-955d8f260360
+2a923e5d-5b00-4b27-8ac0-fff87b0c7849
+2ad9ce1a-ee36-4c38-8d56-2342821d2b70
+2ae3bbbb-4a40-416d-9bd5-21a0acdc4710
+2af02cd4-cfc6-466b-93f7-c25a2c2bb9bd
+2afb07bb-2e48-40df-9051-9a550e77953f
+2b0ed7e1-a000-46f1-bf70-d6e981232f6e
+2b14b240-16b2-42a0-8c61-d64a239a9ee4
+2b18c9ab-6f3b-4f6d-9f17-c2daf9385af0
+2b54b919-d799-4bda-9c98-dadc8fb8e3f6
+2b670f6c-30ba-4b05-b8eb-c5fdedc4b26a
+2b67aaa5-f9cf-4aca-890a-0b7199678609
+2b78fd89-cf6e-4875-a1c1-1e558b29be77
+2b79c0d5-57ed-4c4d-9078-1d6564e29d70
+2b8bc3cc-a22e-4273-99d9-80a6c0480121
+2b8d8800-4385-4204-a16a-40a6a5d5f11a
+2bb34f6f-dc01-454f-a9ab-9144337fe026
+2bc0def6-f8aa-4243-927a-07c8ce68a510
+2bf5f730-0cdf-41f7-b1c4-a508eec80001
+2c37c862-98a9-40d3-a5e2-b25a9ddd8307
+2c76fed9-aedc-408b-a8c9-6c75107f76fc
+2c776360-475b-4026-8a7e-528bb930614b
+2cc4db37-f4d2-4b0b-8718-869efa422339
+2cd2a81e-2c22-4696-a014-6f7e0e6d7b2a
+2cfdff9c-739d-4674-a9cb-4a6111dceb60
+2d142a02-e3fb-4e50-8d8a-10e0ad8b2f48
+2d722365-5fa9-4b0b-b255-a14108adc3f4
+2d7dcdb8-ef16-467f-8f0d-2a65bf892eef
+2d87e3a9-10c6-45d3-bfad-165d567a95ae
+2db4e728-3ea6-4f99-8e9d-1207d9e2470e
+2dc24909-c8a9-45cb-96e2-4b971740789d
+2dcd2631-489c-48b4-a6da-71e0ddfade9d
+2dd0bebb-6d6b-4860-a995-08583df550fd
+2dd9ed15-65f1-4a0f-a0d8-46251833494b
+2ddd1aa6-f681-4526-9902-e489a2323c86
+2dedb1ff-c3bb-428f-8488-c2fccc321c18
+2e27b2ab-fe57-49a5-869d-f8558685a6f5
+2e37503e-dc94-4fc5-986b-cf5e99d8bc33
+2eae1277-7c81-4fbc-a524-f7cf2014f0aa
+2eb381d5-1626-4e8d-a605-d059427545f9
+2ee98cf9-c061-4f2f-bab3-c458fdd2a486
+2ef4f4ab-8029-49e7-b3c3-fb5391d6bb6c
+2f167d21-cd91-483b-bcf5-eb0d4863a30f
+2f17ce97-513b-4dd6-a2d0-b7f8d5fdbd9c
+2f376347-633b-45de-8c67-a5fe046630f7
+2f42f65f-9f8a-4abe-bd21-1fbba91a0c6e
+2f648a85-d704-43d3-9870-576248869a9b
+2f8b95c4-9ec0-4ae0-9637-a3a22062e47c
+2f9fb6af-c26b-423e-9d5e-1bd974a82af8
+2fc01db5-6793-4876-85ed-d6fb85df1e46
+2fc96e8a-c643-4407-a7f7-9e31652bea0d
+2fe6a972-0543-4d5a-9451-cace74bffa55
+2ff2e255-19e3-4877-85ea-6a368451f28e
+2ffe80f2-83c9-48e9-ab50-30981a5b5cb6
+301600b2-547e-42fe-8b29-f7b6a466bf18
+3031b4b3-963f-4872-9846-c5684513d8dc
+30334df8-6ae2-4eb1-b58e-54db7daad3f3
+303356d4-a8ae-4d9a-9b8d-164bff306943
+3034c7f2-6741-461f-8330-482cd598e4dc
+303bf2a1-99ef-4ad4-aa68-eb545560d175
+30845067-2a90-4b55-8db4-bef456c451bc
+308a2896-c5ae-4c49-8212-5858b09f7916
+30d9e015-3cbd-4b95-a017-30021cc53765
+30f73e81-6659-4ab1-a64b-8785e86f8b57
+313c2d71-ade7-4b5b-893b-df9fd2f4e196
+3146fb16-8c3e-44b2-b7a5-056895e30c99
+31854afe-85f5-4146-95d8-a7e109c22c01
+318a6aa9-d095-4c6f-ab47-fc4844b9e93c
+31951deb-2476-42fc-b583-0fa5d25ea8f6
+319c4003-6d01-42a1-b652-fdbb23324487
+31a185d9-d46b-4bac-84fd-9ced74525b50
+31d1b977-b46e-4ce0-abd7-f523cd2f8a79
+31d93daa-2614-4649-9989-81c92267b706
+31fd81be-29bf-4711-8c93-db8cd5b98aa8
+320e14a0-8cc0-4c12-97da-714ee9caed82
+322d0ffa-7e77-4e7f-a707-a345b018cc94
+32378e92-1a0f-4b71-b942-e5e1e3f5cc30
+325e1280-6d82-4b81-bfb2-116de35fd91a
+3270b029-8239-4ca4-829a-d6ea03bcf929
+329063b4-5b20-4e4f-a096-09091fd60d38
+329209c3-7bad-45c6-8340-9ccd36a74577
+32d89978-d0a7-4c83-af68-14b904566913
+32dbfd25-b396-439a-9518-4ed639c20b06
+32f0dd74-1d08-4d60-9d7e-4d7901d0d15f
+3353cbfa-eb8a-4732-9c21-34b752b879df
+335da096-a2f0-4721-a2d1-a55ad0627561
+338b6af7-0179-4e0c-afe2-19fc724fda1d
+33a0c631-74fb-4645-9501-5e23d533153f
+33a0cb02-6653-43f8-841d-9f1c37143b4c
+33dd9dab-a14c-4dca-9e5e-cd831692e74a
+3425d8ff-8f36-43b2-9671-b350be36679e
+347a964b-cea4-4ecf-b734-81eda7171336
+3496c2ac-5303-4d8d-b29e-a81a6f7e7cd8
+34990cf2-6bdb-4138-82eb-79a293f8b750
+34d34733-fec7-4661-912e-9ebcc9779555
+353f9e9d-71a7-4fb5-9217-df1c761c6a0d
+3543caed-d67c-44a4-b3b4-119c03a0ecd8
+354483b1-0f1d-41b4-80cd-29d1f3f8895d
+35903cfe-ea28-4b7a-8d5b-7de584bb6f21
+35b7895a-0b5f-48ad-8003-7a69bfbf1d7a
+35fc013d-0bb3-488a-ba68-c6922754a418
+364b33ca-c02f-4275-a745-16906556a416
+36637658-a35b-4cec-ba9a-eaec5b0d96e9
+36906fc3-bc65-4fb9-b410-1a77a2226b47
+36933929-6eba-483f-aadc-2c5699a1fda4
+36d2f2be-68bc-4366-971c-a7126bca1977
+37194ec5-dea1-4f21-beaa-7c85de0e10e5
+374f484c-a7ed-4a80-b67c-8b83dff42dcc
+3773c82b-05ca-4ad8-952d-64f7a297691d
+37ad1814-2ed3-41f4-b017-1ae9b4bcdd39
+37f53631-207c-4d08-86dc-cb88b73f0d6d
+38271e71-778b-4918-85ae-f3865971a79e
+38282448-cff1-4313-96e5-4949b01d7369
+3879c4bb-ff32-4c8d-b7da-2361f345cc0e
+38a5e0ae-df51-43ae-9832-f00883b6cf9e
+38b917d5-bd97-42fd-bd19-a979c79c8f00
+391f2403-fabf-4204-b016-4c503b0b5fb8
+396a151a-d7d2-4db4-99eb-2fa591f8a40f
+396f3612-63e2-4f4d-94b9-363d8d1a33c3
+397899a9-5fe5-4145-91ab-367b3ce134f9
+397c89e3-55dc-409a-809a-362f858c9f95
+39baab0f-2849-41b8-885d-14690c14dbf7
+39c174b8-d6c4-4f25-acec-eba030a3402a
+39cbdf84-30e6-4637-a879-3ea5bc6f873d
+39cede4e-afbd-4122-9ca1-042c7d434503
+39f5749d-0f30-46e5-a64c-50a610d0bea8
+3a2eb84e-331c-41f7-940f-db01793fe354
+3a6f4898-5388-4dd9-b88f-d06ae805d5b9
+3a811a84-dd76-4c8c-abb1-932ffc448072
+3a85ca8c-a703-40fd-9697-1a04721395eb
+3aa10464-60a0-43ae-989a-a22f24ef0e1d
+3aa3df7a-3b32-495f-8fec-efa5c5cd91cc
+3ac5f5cf-fa36-4713-952c-f4f7a41e1cf3
+3ac64030-6bb7-4732-9764-5adbb8498039
+3af8a87f-aa5d-4321-abdd-c8610c9b6800
+3afae272-5a8e-4d07-b01f-25893562d65e
+3b0ab407-fbc6-41c8-bf1c-f087c8b1b9ac
+3b2d59a5-4551-4995-941e-b3b9902e08c2
+3b41d033-1d27-4561-945f-83550223a952
+3b4aefa6-0e4e-43dd-ac86-4f343fd1af03
+3bb25338-7aed-478e-be64-2a682ea28cc7
+3bbf2b5f-c194-40bc-a770-4dd323bef418
+3bcce103-89f9-4a55-a6b6-564e12206ef5
+3bf21039-e9f4-4ad3-b6b2-c89827f9deaa
+3c035678-6f49-4822-932f-b877f1ccfc59
+3c2cde0d-7456-43e5-ae71-7a1b5181b66e
+3ca438af-a51e-43d7-a8ef-395c97c4e721
+3cc92d13-8620-4bf3-8c1a-fb38bffc1cd1
+3ceb2780-cab5-415e-b3ea-3cd0958f35d9
+3cfe1ee0-ffc2-4136-ab7b-a782f214c976
+3d31ac95-930f-4e9c-b07f-2ad23bf8a535
+3d628917-5372-4823-967d-fbf5b50529fa
+3d9409c4-4a47-458d-834f-4cb36941dcdc
+3daee95e-ad89-4ba7-8ef5-cacdff68c163
+3dd6f866-2809-483d-b3d5-43e02d41b38d
+3df7c357-071b-48df-aaf7-4b1e049f1566
+3e1f0176-1f57-4dbb-a15f-ccabe7c5069a
+3e2a5512-0d7a-4a12-8a91-8a619c4551fd
+3e394821-4200-46bc-8d25-266d59b2e883
+3e3b065d-6f26-4d9b-a43e-147af76ebe2a
+3e7900f3-5513-465e-a97c-3ac863680ab0
+3ef5d592-71db-4f48-a3da-2afb08617772
+3f191920-7647-4bd0-a7e2-da10161126bd
+3f28f2b2-5ce2-4164-ac05-7a8044481e7a
+3f2a6113-ca58-41c1-bbd4-6e628ae5f0dc
+3f450e3b-edfc-416d-a4ea-fa00efa9a428
+3f48ceea-2129-4bd3-891e-ee8116652309
+3f512810-1f3c-49f6-b350-1bddf6bbb6c0
+3f6b306d-43cd-49eb-bd86-86e14ad8c301
+3fd9b9af-dd5d-4f86-8280-c4ebfa887a90
+3fe172b2-1aa1-45b4-8b52-52bccf4a50de
+40426ec9-0464-4425-a2a8-8a75b7c78b24
+40510919-9555-4878-a75f-8fcc6e18e02a
+405b580b-ba9c-4ba4-9a9b-2badf57fe8e7
+405d098b-b83e-4844-925b-9caa64f79ada
+4066ccdc-4e0f-4792-a893-9338d84b7677
+40a139f0-24e9-4d8a-878d-bb8d2934be11
+40a29777-e3d8-4089-9390-3f4156ffa647
+40a7bb67-dde2-4683-98fb-71db26d2f922
+40bb7e2d-d01d-433b-8e37-91078dee51c3
+40d577d7-d18c-4ea7-a92e-87b85d8a0f31
+40f3a975-a38a-4db2-b638-d829b07b8ed5
+41309b49-6198-4fcc-aee9-ec81a32b2801
+4153f3c5-d801-433f-9134-976c7757694d
+41590cde-5133-452b-87df-b51d1f42c3c5
+415c8140-a5f7-4214-8d72-1f8152cdf9d7
+416e0e3b-a25e-44d9-a643-104838f832aa
+41a744e1-87ac-4400-8c8d-5bdfa625c612
+41aa5801-a54b-48f7-be5a-43cab241702a
+41b4795e-b65f-4826-8144-06c80517638a
+41d761fb-da4a-4962-ac9f-c6e11506c2c1
+41d96985-2db8-4377-8d66-c403b460bb6b
+41fd75d8-7a61-4eb3-aa15-a35636f9b862
+42154a55-5d6d-41ed-b7bb-6241cdf8c032
+42589a90-a834-48f0-9240-7f1eafeb8e5e
+429fe94a-c140-49ed-9bd7-0362a449c595
+42b89b1a-7c9e-4510-b5cf-ea79b94e4215
+42be0e97-31bc-443d-93f0-635cc3dc973f
+42e71410-5576-4b93-8a3a-d7bbf193e811
+432ca8ff-f6c0-4a73-a2c0-fa95e6098554
+43444c7b-3fe2-4fbd-8d7b-0de5ec56d811
+435c5055-e2fa-45f7-9a3a-c23c983d39f9
+43b1a521-e4a8-462e-bcd6-42b6eb763de5
+43b34454-e7b7-4191-a717-03ca27510ae1
+43c09a40-e09b-46c5-987f-94813ee4c3cd
+43ca62f4-ced6-4c0e-9eb8-d18d800bce42
+4459d5e3-8ea3-4265-99f1-5f4eb0ff0c3d
+445e4fc7-2d91-425c-bf90-cd31582abbd9
+4491c95c-9b63-46f6-9d18-24cb0ed3ead4
+44d24247-14f6-4131-a42a-552a5e67aff4
+44e0f818-5313-4748-b0ab-3c931205818d
+44e44c53-50f4-4f01-ab83-23c01aad699f
+451fdf37-474e-4b86-a819-02d67ac910ee
+4525e727-78e2-46ff-b2c6-799c93c4f87b
+452d14ed-ee1e-41a0-85a2-56aed0e6852b
+4571ea93-f737-4558-8a01-df6d616b1b7e
+457ed0c0-d89e-407c-8a3c-9e331c8bd9b4
+45852cb7-7693-43d6-bc0a-01a5bf972b98
+459aac07-01fa-42a5-b2a2-17e0ae5d816e
+45b29ad3-7876-4aa0-a734-9fee99a4e31a
+45c63cf2-737a-402c-8691-369615c1675b
+45ecb156-2739-4906-b42b-e2a08466dcaf
+463a052e-7762-4adc-ae7c-665fb6451f9b
+464d92d4-734a-45d4-925d-0351d6ed65fc
+46568c64-7a02-4aec-9ada-d11a257730be
+466f8101-21f5-4779-8cc8-3c01ccc527ec
+46718671-85f8-402b-b27f-1678f3bb7fe1
+46b501ef-13c7-4234-ad61-f07404ab48ec
+470279db-d086-4f8d-870c-6596019a6924
+4774993d-38c1-41d2-9938-6c171d00d256
+47b184c9-2c79-4618-ba32-a9e8a188f7d3
+47b91feb-c6ca-43e4-a9ec-fecea839c3eb
+47c6c476-bcc5-406a-a6d7-6d86f7f94fe2
+47c9b8c8-fb17-4ece-8d3a-61fd8311388d
+4800c063-b367-4b93-8a84-7c38959ed59e
+4818981f-40ec-43b8-87e9-e7a00b633806
+48216408-bdcf-480c-8c24-e6a87347871b
+484a40ff-69a8-4b87-bede-3954ca5e2820
+484a6cf2-4d65-4372-897d-8ae94309f964
+48509664-b79d-43de-8d28-65fb0b02e098
+4886b002-d91e-44db-ae55-658f11936ad1
+48ac8e22-f3ab-420d-97fa-5e348f1d99aa
+48bceb40-1a27-43c2-8132-e9c7c49ee76a
+48e2bfd1-67e7-410d-bc29-42445ebb1d6b
+48eb5734-8023-4716-a264-8f7e371b0305
+48f1227f-02e8-402e-8846-e47569b212a4
+490c22a9-7803-4f67-8861-ec4609db8c4b
+493c77f5-724a-4d39-9b0a-19146cfd718b
+49606833-75ce-43ee-aa62-30dd3fa6f499
+4966e314-1fd2-4b85-a200-a47153c2efb6
+497cadf6-aaa1-41c8-8496-d5483b67fa2f
+499b789c-1b86-4330-97be-131bb343f9f3
+49d07b10-4e39-4c41-92c8-248f13ca22d8
+49f33a60-b4d3-4598-8993-a013b7a66814
+49f79734-f46e-4ea7-88d3-1cb402459964
+49f8628f-9c6a-4d53-a721-a02e053e99d6
+4a1075b5-5007-4941-b312-c627475ad6ee
+4a190856-c929-47e4-8183-7d52566ff8d9
+4a37ae7d-378d-452d-b5ee-019f64af4dad
+4a74184e-7523-4d41-ada4-cee08f27bf65
+4a7677a2-f34b-45e5-94c2-f42ef60a01b9
+4a85ef40-2250-4ede-a1e7-2687dc1321b7
+4aa57d91-0716-48e7-9d48-edc118f3b556
+4aa9e253-9eac-4f20-ae78-e95a95a89728
+4adfd90c-9e44-400d-8b7c-4be81523f4c2
+4b4dc03c-1b67-47df-84ac-3c462d6f809d
+4b61d4a7-af68-4222-a6c1-f0626ed2f4bf
+4bb1e050-ca08-429e-8015-492513563fb0
+4bd223d9-cb72-44c7-8764-fb76485b0908
+4bf967db-ea5c-4ead-8dd2-3c8922167914
+4c11a0d5-3b78-4e2d-acac-4a2dfbb6ef88
+4c13efb8-e263-4527-8f69-0467f379c386
+4c2425b2-1ddc-4dbc-9fe4-066d9efa818d
+4c31092d-e0e3-4ed0-a906-8492abd445d9
+4c488142-a72b-4c13-bacc-f59a5ae284ca
+4c55e363-9d6d-4ca6-8111-d848b2336f18
+4c5cc3f2-8d6a-4296-92f3-0a8066bcfd27
+4c95b382-fcd4-4b63-aa5e-4dbc8dc7051f
+4c9c0a5a-fac4-4487-ae92-b8d757155e09
+4cc1c8ca-2512-4ee6-91d1-a36517c81781
+4ce098d8-bdeb-4a33-bddc-b3712fe95946
+4ce17910-1da6-44d9-802f-1693133a95c8
+4d140a19-c5e4-4c31-ab85-6ee35fea520c
+4d23a2fa-0e2f-477c-8965-065d1bd03614
+4d28b02b-7e5e-43cc-a601-1aab10e22fd1
+4d38de92-e873-439d-b56d-fa9d937570cd
+4d58406a-795e-4d6e-a353-3c945ae22517
+4d86e3b1-324d-4977-9137-f5c53448d1df
+4db10270-9a9d-463a-be43-bb353fda3604
+4db415aa-44f6-4851-97f0-3f179ebed408
+4dc8dc43-283d-4012-be16-0cd94cc917c2
+4dd44e76-5041-483b-bc6f-f9a2f58701de
+4e0c1559-0dfa-41e0-8bf4-df342dd12bc1
+4e1badc7-2713-46ce-b92e-7ed4064821fa
+4e48b6de-cac5-4e75-a69f-ff3707443552
+4e7d91b9-647c-487d-b23f-fc6eff278fee
+4e986633-4724-4fea-9d3d-c9582a55c830
+4e993f6c-c97b-45f8-9c8a-954fd09973c1
+4eaec208-0bc8-4cdd-8373-4efa4c9819b2
+4ee1d109-3813-4a1d-8798-8e5501c3e8f2
+4ef67f8d-a2fa-42c2-8e8a-e0e1d5f1d793
+4f021890-4a3d-46b4-af08-ecea1e3808b8
+4f035b9f-4e84-4101-a005-7aa554532cb9
+4f1032ce-8bc3-42ae-9107-322fcee5b5b7
+4f28b53a-6ba1-4907-a07b-4e81cb7817a5
+4f3c8416-a344-4851-9d76-ac2950df3839
+4f4c86fe-511e-46c1-8859-e341dede88af
+4fa680a6-498f-4051-a8f7-f23fcc166563
+4fb5baa6-7c0c-4985-9923-99d85e5a3b56
+4fcd43a1-1299-4864-89b2-db69b99ed180
+50096b65-a348-415e-8480-2cf443504695
+50218898-7a3d-4fc9-86b9-18e90af4ea9c
+502eb3b2-d073-49bb-816b-dc39ec520f29
+504bb5d6-8663-4339-9fd4-d572eda51e00
+504f0593-25f5-40a4-bb35-c147f7a61320
+50659ab3-dc7f-4ade-aab3-e18a950514b1
+5070e6dd-da84-4b31-8900-65ea45c1d962
+50a0c088-3dad-4a71-bc88-c8e520b1ed62
+50aa59cd-e6b1-43b4-b7eb-125369e3163e
+50c85e11-5196-43d6-9a96-f42dece8fa3f
+50e2f5fa-837a-4f99-9924-bed91153b8ac
+50f20518-95e8-4e51-aa0c-0be485b20d5b
+510bb523-10bc-4e9e-bee4-ab7da1f9568e
+51267cde-310d-4676-9062-364c224578f1
+514a4c79-c9ea-4c87-af1b-dc227e31929d
+516db6ae-f15e-4211-8ece-f123335335bd
+51a2f664-de9f-4ef5-aa57-1b1a2981f84f
+51aa09d3-2f9e-431f-a1e0-3e0f68ef1518
+51cb6791-0147-463f-95b2-195b51fde2c5
+51f80059-6984-499a-bead-7038d44a6fd2
+522f0e50-b823-4f9c-91cc-d2bb0190b3f2
+523d467c-7efa-480b-820a-7de7a88a52b2
+524ecdf1-9289-461e-98cb-94a80ef916bc
+52bde862-451b-4639-9baa-b1dd2e4d361a
+52be7fb7-d8ae-41ef-ad2a-e7e722bd243a
+52e46a5e-ef8e-43c3-9e51-629d80c767e4
+5304687a-24bf-4c6f-ace2-52aca27efce3
+5304c516-79fa-4544-9efc-a4c83b36d082
+5314441d-9609-4ccb-bea2-af7dca4262ef
+53417ec4-8bb9-4635-b668-f15641d7412a
+5389a2d7-59c5-4f6c-80c1-23525a74fec6
+53c67e55-e43c-4547-a035-7af7e2fcfabe
+53eeafd6-ed88-4d5a-b41c-dabb33f035fb
+5401c40e-3c30-41b8-967e-8e8e70182981
+540be209-375c-457f-a678-cb103913d0e2
+54371e6a-4d03-4676-821d-6d1c45d06f1c
+54472a73-d992-4e0f-b62d-44350ee0555c
+54953bf5-4c14-4219-b7d3-ef7d42a807f9
+54a1198e-825e-43f4-a9bf-c63ff6d47cb0
+54be8c2a-77d7-40b6-99e2-2b10540a1321
+54c31ae1-9102-4423-b6e8-93b467e4876b
+54db18c4-707f-4fe8-8ab5-c21bb67537ee
+54f5b616-8bc7-4ee7-9d3e-aaa6efdf1d1f
+55075b70-4481-4328-9b1c-6c2d2190971b
+550b3041-a373-48be-9c44-bf664d68913e
+55791a0d-6142-49d8-98b0-6c2e551a0a0f
+5598c029-f545-4ac6-9eda-dea0751a9672
+559c6911-f82e-4609-bb45-c7a7633f773d
+559cb9f3-852f-4c36-bfca-d4011ef41cef
+5621d23a-f04e-4268-86d3-9a2bcfeec880
+565e0c1a-3f3b-49bb-84d3-e6e0dac444bf
+565f081f-5c44-4e54-9b89-beaf1e59a45d
+5663d2b9-f978-4fb8-b403-7b6e3e73fbf9
+5669808f-8b61-4600-87e0-c6f351f1a9f4
+568d4766-49d5-4dfd-93b4-7b07f9e5218b
+56b2562a-d644-4f2f-84b8-2cec08b2965e
+56b2fa77-93bc-4d0b-a37a-597ba4659fff
+56d29a05-f0bc-44e8-9819-7e34570aa251
+56e5e7a2-c960-435c-807e-0020fd4615bc
+571be461-3ca6-40bd-87c2-e997d4b005cf
+571ed3eb-799f-46c9-a5fd-764bd5c6a1be
+575ecfa2-a3ac-4a5d-be86-81908de8b05d
+57725838-e5b6-42cb-b53a-1eff9d39a6b3
+57731f79-0fb3-4c92-9314-0c19fded6812
+578b532d-1297-478b-8636-90e3e3e3227b
+57da03a8-de46-40bb-b7be-7e8b8bee6f4d
+57ea6bb9-04ce-4c8f-bbc1-63022ba11266
+58247c55-bea0-4210-9c5f-84848928b826
+58459be7-2ebb-4c38-b00d-5fc6684b4e5f
+58534e98-6b4b-4cb3-afa5-694efc89fb36
+5880bf5e-4575-4e4e-b616-711a615e4d0b
+58816b7b-ad35-4a2e-a00b-faeb57215bc8
+588de2e9-4753-47ec-bd3a-9789f26a5bf1
+589bc946-4cfb-4692-8e55-b756da1e5fc7
+58e8f592-4153-4f34-9eac-c8f452b1cd38
+5915680f-4d30-438b-ab05-b1e834df5860
+592371cd-6023-467e-9965-423de875b309
+59382d33-960c-4a01-8943-db956ed506f3
+59800c7b-a01c-4df0-9724-8201dc9a113d
+59cdaeec-44bd-4ae0-8f98-9c3c36dce6d8
+59d850f4-f735-43fd-a669-124df15ab27b
+59e89ea9-8ec1-4d97-94c6-aa75ac78929a
+5a31fb0e-b128-4196-97dd-6dd0f3a47f20
+5a6ac2f0-bc35-4d83-a600-7b40b150585e
+5a9c7a67-c825-497d-91bc-6ce8b40c4044
+5acc0c41-16d9-4f37-8cc0-6d204401df63
+5ad512c7-c571-48a9-9c85-009111be80ef
+5b2c37ef-dc03-44eb-a964-6cb786750209
+5b2edf48-3da7-4e5d-8735-f206c14f9440
+5b31e4b1-479e-44e5-ac67-70fccaba981b
+5b45205b-019d-4544-980c-ddc1eaa6365b
+5b6f032d-a6a0-497c-a780-89f87bc360b2
+5b78f70f-755d-4fb9-81b5-3b83ccdc2a9f
+5babaa11-5750-4f85-8818-98bd8d6348ff
+5bacbc90-f3b3-4a43-ad08-97ecedce42ba
+5bc6c19b-5cb1-474b-bc45-e2d3d3868034
+5bcff617-a9e5-4735-8bb7-4a91b0cb323d
+5be43614-22bd-4f55-8cce-6fa843d44444
+5bec2045-de6c-4566-ae11-43f420a0c5ff
+5c152ebb-5ea1-483e-8957-792b1ecf6de6
+5c32f010-dff2-45f5-aeef-05f42f198676
+5cba311c-16a1-4bf3-b7b4-c816bb605174
+5cd386f9-2adb-4489-87a3-4c292809ab4f
+5cec1a23-f35c-4d99-86b9-6ab36c536feb
+5d1a1163-481c-4a46-a808-88747563e988
+5d21e997-00d3-40f0-b5d8-da5eab46f3c6
+5d2976fe-1f33-467f-9e64-d901d230c8da
+5d52a080-27dc-497f-95c9-547882e8c98d
+5d53d97c-5b74-4d40-8dc3-e1902da1caff
+5d58f9ac-5fb5-48b5-b063-ec320bd3ab50
+5d5ed81e-19d5-47cf-a1d6-0194d21e68f4
+5d6fa593-138f-4ca9-adb5-7b5c39b96068
+5d8c77de-241e-4288-ba7c-a00ff2d16aed
+5dae1c58-4868-4794-88e8-a529e02cbdb8
+5db40ea2-59b8-4c89-87b6-723f99112c07
+5dd0dba1-eee8-43f8-962a-5e641ebac70c
+5df67dd9-a9fc-419d-991c-cd45de95ddf9
+5dfd56ca-1e11-4acf-be31-7d63532d8018
+5dffae11-473d-4ee1-af52-4c093dedbf0c
+5e0c95a4-3bc7-48c1-b5d1-e47db07ce10a
+5e148114-0f04-4cdd-987e-ea0843bfff14
+5e1612c9-18d4-43b7-a001-b4d2187eb296
+5e386b90-d010-48be-9f97-d6c0b7c814d2
+5e713ed3-f4f1-4266-b4f6-8f6676b04d73
+5f157333-46af-4d4f-b48c-6bfbd92e26c5
+5f1629d1-6e69-4920-955f-a76ada326d50
+5f526740-4c4e-4678-9a27-56bf6370a6ab
+5f56d71a-95d0-4b5c-81ff-9c14f5c8d063
+5fade913-47be-4b2b-ba2b-f5de2b3201a9
+5fd884d6-46c4-445a-8c5d-a4c16dd782db
+5ff0870b-c4ac-435d-ba69-f7772e1993ee
+600cc250-a126-4d38-8d84-5343d887480c
+60a9513c-2699-448c-900c-a007299fcfda
+60db65ee-614c-44ae-83e5-0e820413077e
+60dd3b2a-ce8f-4337-b75e-11bf25c8bbc7
+610b1cc7-5142-47fa-8d7a-49f8a3553bb0
+61119327-22d3-4810-a1ff-8019ad22537b
+612eac8b-6338-4f16-b76f-6ed4b46706e7
+61363a2e-78de-4aad-a50c-fb84059896c2
+613e36ed-65f9-4b32-bff5-af8c8e48d25b
+61660851-a361-453d-9b6d-8ea58636595a
+61fe3d1b-1fe4-439a-8a1b-0dcf7c1fcdd4
+626b08bd-933e-443a-9112-cebda6bd9445
+626dab3c-a763-4c2e-baf9-6c4abb3757ae
+626dca7c-7713-43a5-981d-546e489058e3
+626fa76b-85b6-48e8-8d7f-c4d4cbca8976
+62da22d8-4f34-46a1-b3f2-3c6e2d7b4a97
+62de8d65-6b0d-455f-801f-4658870f1caa
+630871c8-02e2-4231-a758-92ba8f3ec0a1
+631a05b3-0e18-4c8f-b34d-fce51e976c6a
+636d42d3-ad3d-4738-8c17-ef29b308ab88
+63957024-8642-484e-9538-9f5ef4a492cd
+642a85f0-bfc4-4ab8-8554-19452c03d822
+64432a52-1f77-4162-a5b5-74ccdeebeca2
+644cb4ec-e5aa-48e4-97c0-6513012c3a67
+645b8944-95fb-49c4-91e6-8787af0173a1
+646ba4b4-9ca4-4233-a386-789505e8782c
+64fdc1e6-c9ef-45d9-bd0a-afe464d8bd13
+6544264c-63ff-4ce3-9d64-1e52a5a57cbb
+654534b8-5124-4bd4-a2d3-6c05f5ca68a2
+65c0ad91-7595-46d0-a3a6-79f5ccc97d52
+65c26eee-7a09-42fc-8f1a-f84c157e3d94
+65e0e704-aa0f-44a9-b6ee-6e817917e565
+65ee1d26-ce4c-4dd5-8b6d-0b5025ca786d
+65f35221-6be1-4fea-8fff-bc3c8153866e
+65f7bc67-6a36-49cf-8931-bd978ecf3a56
+6607b09a-284b-4885-aa1b-4161cd041ef4
+662750b5-429e-4fd6-a371-18b8fb57b630
+663ca8b8-d8ec-48c2-8957-c4bb921c3ff3
+664f5189-c96a-41a7-9625-3260e9188bd9
+669d2c03-2784-4cdb-a37e-14db98ae63bc
+66ac847c-9077-4211-ab35-dab11f0a334c
+66afa249-baba-49bc-af08-00afc7bb993d
+66b49444-7698-4637-87f8-2ca6a266fc32
+66cd7f60-5d80-455c-956b-6cce70bbf80a
+66d37935-d87b-4741-b40b-2d902067461c
+66d6874b-baf4-430d-91d4-299b3b249855
+67006696-5a26-433c-bdf4-fe23155a7c01
+67157e7b-3eac-4eaf-ace7-48f691e6cc2d
+67181c41-8efa-453d-b15f-58fedc8d91c9
+673dbc51-b5d8-4148-9674-33d6fd995fa1
+677da735-a698-45fa-8733-1163a8ff76dd
+6799b739-d54e-43db-a9cb-0dbc821ea77d
+67a376a5-4cfe-41fb-997f-c97cd53c5cf7
+67a3d1a7-30de-44d3-b0cd-e3aee93e91ac
+67be734a-5f68-4923-a937-1911b18adc60
+67c63795-5159-41e3-8cb0-172342883252
+67d3420a-4ecf-4c7c-90ec-4d504f6d5cbc
+6817a5ad-c82a-4cbc-9614-388bdd31973b
+68216d9c-6209-4008-b5ea-e56a59f0441b
+683a2786-d550-4395-b5eb-ac2718b1d17e
+6875f709-aa9e-460b-84a6-d8b76fcd809d
+689cf7fe-982f-4f60-848a-1d55a9c5da9f
+68b0b216-9ddd-4554-a6db-efd5bf305cf7
+68b80dc2-67a2-4353-8605-47f15aceb922
+68c2aca0-9aca-4d18-adc2-1dc8c9b6d4bf
+68c3dc0a-e232-4194-bf2b-411c60963050
+68cb55a5-2b89-4dc6-9438-88adbbc3342e
+691c18e4-52a5-4b09-9cc6-49fd49ab6a7b
+69408adc-181f-40a0-a356-a0a9d258499d
+697a3eb8-e267-413a-b994-f14021f7ba21
+69a41c6d-bb17-486c-a3e9-6f1efc173208
+69ee9913-be79-40c0-8f64-ef52e8189bfb
+6a186cf4-5a9d-42bc-aa60-aeaebc96bf42
+6a31bd5b-01ac-4425-b007-49593a645d7a
+6a48cedd-44c9-40ff-ba73-51138d0723a3
+6a4ff804-6c03-484f-9255-50df5bab7336
+6a53147b-1e1e-46ae-bbb3-c969707f90a2
+6a5f04c8-ace3-473d-b15c-ef5a87754594
+6a7be8a1-be53-4429-b0ee-a01017ce41dd
+6a8cbac1-a125-4149-bc3a-e8ba584ea82f
+6a8fde13-7bb3-4bde-9e36-8c0ed953f771
+6aa5dfb0-d9e1-4312-8864-937271dca6ad
+6ac3b7c4-7492-458e-88b5-a43e433c1e1a
+6aeeda56-2886-4c4a-9413-bd76d323e08c
+6b7220c5-ed75-4d1a-9199-98fe6c9cb49e
+6b972b40-87f6-4467-baf9-66c6305f704f
+6bb53654-8cbd-4687-905d-f9a27ca08c2f
+6bda14c8-a517-4c07-80f0-b567746130fa
+6be29ded-778f-4c54-b05e-04c5e37940c7
+6beb5510-7920-4e6f-b7e2-18dede7a8f53
+6bef6c08-3e1e-4099-a434-473eb36147ed
+6bf67b54-56af-40f3-8ece-501d1f733e23
+6bf8d8ee-cea6-4c53-a1b8-2490389d5c54
+6bfee54a-c321-4050-bf6f-58b51fa502f2
+6c02bdea-33d1-48ab-ad48-f9ee7dbe08b7
+6c3afcc7-f9dd-45da-b789-acf96acfc6af
+6c6d358d-104f-4a0b-8040-fcfc1abc19c0
+6cc6896c-0178-44ad-9c2b-85d6de8e3c11
+6cc8f948-c030-43a6-8fa3-1aa5827fe01c
+6d893faa-254e-43e7-b8e9-b1e107185b4c
+6d8a9af4-a8bb-4b2d-8bbc-f9a95dba84a9
+6d9546b3-e205-4e1c-910b-3032d613bfc0
+6dc63e83-b597-4ecc-a113-420e9e90695c
+6dd59071-add1-4c65-a849-2bf99c27f5b0
+6e6b56be-def2-44a7-822d-cbeb395ab310
+6e6d2820-72b0-4c13-9b41-cf9911a525b7
+6e922ece-103b-4a1e-836d-e70d7e921c7c
+6ed142eb-23de-413c-8a36-99d5af731e48
+6ef50706-5078-4cfe-8b23-2e7a52e412d4
+6f2ab406-6bac-459b-b4fd-92be4009741d
+6f486b7a-f899-4fba-9286-ebd5b95c085c
+6f77260e-91e8-4aaf-a921-7de74ee5e0d2
+6f8fbd26-daa6-4762-9808-067401395d42
+6f9f08ee-f5e7-4772-bb00-12aa0e342543
+6fbf83be-f31d-4193-a037-8ebe5770c9ae
+6fc6e65b-0924-41b1-a408-49520e41366f
+7019253e-8eee-479c-ae61-eba99541fea9
+70209319-7246-48dd-9fcb-594bbcbfa195
+70658623-331b-4570-8967-0cbe1e738431
+70663967-ec81-4ebe-ae56-d150708ceb78
+70b1e393-6707-4603-bad6-b947ad869f83
+70d0b664-88d7-420d-b126-79304613a117
+70ec0a35-6daa-4006-87e3-26737071f9ec
+70f5df21-2b02-4d7c-9621-777f4d1dd908
+713d2b36-60ba-44cb-ad12-5fa01bdd0b53
+7147dbcf-8fd3-40ad-bef9-3c56ccc6358b
+714dc9c7-b5f8-46f4-bee0-06c7a7dc4aba
+71564431-7739-4c36-8a21-af83fe722ddb
+7156834c-6cdc-49d5-a5fc-9c06b0671760
+71931254-91e7-4ce5-8c27-6bf04c32880a
+719d7310-bf8a-4c94-b563-391d2c7d333b
+71c4d1c3-a348-48c2-a300-084229506b62
+71c5159b-cd76-40af-9b21-64780980c5af
+71f06305-d247-4ecf-9c5b-e9d31f4a8adf
+71fd072d-d76d-4843-9fa6-6fe49e0cb117
+7220fdef-7d74-413c-8afa-81a9072fa69f
+72392039-1329-4505-86ad-18eb9ba27674
+724837bf-f881-434e-9df8-5e7806bc2053
+7276f88a-59dd-41e3-b8f7-86c7d06b9ff8
+72c9eac7-afe5-432e-ad09-60034b45ab1f
+72db114c-2598-41a5-bea3-ba8e91f6fd97
+7332862e-b010-45b4-b7b8-58a6cadea59d
+733b28d2-80f0-4aa8-92c7-5e024659ac1e
+73430ab1-c44c-4825-b7bd-3d77232c3fd4
+734fc67d-a720-4f99-9c9f-725411a234a4
+73a8b25d-2241-4aac-917e-befa49dac044
+73cfa803-12eb-4a41-b953-cfce7a3058db
+73e57de6-a7c8-4fa2-a63e-db7f3e2b3cfa
+73fa94b6-c157-404f-a50a-75e34d449f99
+73feb517-c0a5-4f40-a14d-5e861c9f3ca4
+74206307-3078-4424-beb8-591607dcc653
+7437b041-97ab-4e68-9118-3d5cddfb267d
+743915fa-e247-4032-a531-69a0e3522757
+743a94ca-f259-4c89-a450-43ed3f6b58c7
+74500d6a-42b7-437f-a698-78253f46d89b
+749e1155-ac04-4be9-8dce-8502a640e219
+74abfd27-3493-4389-a4d0-38e6a2af73a0
+74b9977c-fab7-4316-9764-7ddf8c284294
+7527f9ee-4bcd-4392-a309-952e77ee803e
+754924aa-c27f-4091-a5a0-6f32d6fd5245
+754ce5c3-819c-4b1c-8756-2a7181237ef9
+757f6372-4abc-4793-b02f-bdf3601a43b1
+7585ab50-9ce2-4f61-ae7f-5ccef47ab53f
+75b3d721-685a-49cb-b414-23d39ba55059
+75c05258-439c-4af2-a9b8-d680d6b78045
+75d7d588-e8f1-4a75-92c2-c7f7a7db20d4
+75efb3ed-36bd-47bc-8361-cd44fe193285
+760399c4-2d21-461e-8a3c-59518352afa3
+760415b2-9070-417c-8d5d-6cceb0a68641
+763496ce-451e-48fd-9298-fbcc40b4c98d
+765a7def-c96c-42b3-8951-7627752b1413
+765f46a5-1651-49d9-8191-56bdedaf422c
+766c9e64-fd9b-4864-9ed7-24b4e4731fd4
+766d8ab3-2990-4fd7-9004-ddc10ef0ebe2
+768abecf-870b-4900-802e-f3eaf8358a2a
+76b5be04-e48e-4eba-a6f3-b255c070c2a8
+76d1c088-b448-4685-af6f-709f21fdc7d9
+76dfef62-1595-42b0-9d53-329549c9efe6
+76e28f13-a80b-4e10-a38b-d6d70757467f
+76fe6c47-5c67-49f5-9144-f5b571c1cb43
+7753b2e3-7ce5-4690-b706-632df364298b
+7772ad49-4241-41e0-b7e6-941fed26a8ec
+7794cdf7-de19-43c8-9b90-91c0a2e9d43a
+77ba18a0-d650-46ae-b4fa-577fe5678288
+77bca3ee-5894-403c-8f04-e5052daabb7d
+77bfccc8-932a-46fd-b175-963c42a12510
+77c5fb1f-338d-46e6-8422-b331c7eb8226
+7842daad-246b-4547-a8ec-c359eb5e5874
+78466014-6bf6-4ca3-ad55-10483595352f
+78586096-c14a-4a95-b1e1-55d68532a128
+7873d40d-634a-47fb-aecb-63660a9c4592
+78745650-2b2d-4e0c-bd4e-02dcf1cc577e
+7877026c-62b3-4eae-8851-5735dfc470d4
+78839467-4ebf-472b-bf4f-6a789ec1c879
+78853285-3b67-4ee0-906f-209ccc5b5d9e
+7886b769-7584-4a26-97bc-dfcc41408cb6
+789ba7c5-a679-4c92-b7c7-6da331c26a91
+78e81f97-de5c-4dea-b853-ace0a798460a
+78f946ab-cf63-4543-892f-215de24fc331
+790b7dec-ac09-4dfb-89af-3fee7a4803d7
+796be2f3-2de1-426a-bdcc-ef7d262803dd
+796ddd01-260e-4a61-aaa6-c68f620725f4
+79714d82-52d6-4ed2-8627-cd17742169b3
+79b2eb3f-2146-40d5-aa33-69d4fc543360
+7a520600-9bf9-4295-a52a-7f0453ce6fff
+7a5a1033-cd35-4c9d-9113-8b910a3d2c3d
+7ad877a4-ceb4-4e37-af77-1e0c7361cecc
+7aff386a-cabe-46a7-b6f0-d2812ef0f4b4
+7b3639f8-b068-4632-9787-fc9f91d3b863
+7b364298-d5f8-439e-b36b-61bd9c69079c
+7b3af203-43b3-4fd1-8395-e33b8ba46422
+7b7e4ec2-3d6e-4fcb-be7a-5bf8d1beb87d
+7b872463-8037-46ff-a9ca-1f0b6b8d9ca4
+7b92ef27-b92c-4b75-9c4c-ab247ebaca1e
+7ba15ee3-700d-4cf4-85e5-76a1635d5761
+7bcf1384-342e-4d4e-8dda-3656a6603e5e
+7bd9b78a-6246-483d-aa89-eb238610d6b7
+7be769f6-3101-42f8-a508-b9ee9ebc0b17
+7bec22bf-e817-49f6-b796-528d6f28b86f
+7bf792e7-0ff3-4b9b-ac52-fa3e95979871
+7c0b2ad4-deae-4ceb-add9-e24cd5d2cd28
+7c18333a-71c7-4b33-8912-91c764cb94f9
+7c25e596-1a8c-4573-b89c-c68b609005cd
+7c4753e7-f846-418f-9507-174a76e31a6a
+7c6e6137-3a50-4b18-92c9-6012fc32affb
+7c70f34c-6fb2-428b-b891-22248fe02869
+7c796538-e66e-4c49-9748-f2cd84e6a76d
+7c811843-a1a2-4e0d-b18c-7ddc526a0cce
+7c878c84-7dc3-4588-9af0-33bac449bcd6
+7c87c6cf-ca92-4ac6-8271-d485ed9ccdd1
+7ca4859c-d509-4b86-9716-d3429a318b53
+7cb94879-2de2-43df-9269-9c31ca514f92
+7ccacd96-c8dd-4339-8c06-e7513723eea9
+7cdda288-e4d9-4bc1-b05d-be0f64d23b34
+7ce3473e-fc9a-4a42-9f4d-3b3d9b22edd5
+7d02aced-4fd0-4167-b82e-2a5bbc6f114b
+7d19f5f3-6266-4f35-9d4e-e98b4ceacbd6
+7d2a8b7a-cc26-4dc5-a84c-644d1104d3ee
+7d4f12a8-0602-40d8-81a6-0b30e8a5402b
+7d5bd0ef-40f8-4cd9-a4b4-8aec3e8e32e2
+7d7bb8f0-d866-4d37-91a0-7a7c5e4ee517
+7db66c4e-7e38-468a-a016-64c95f474e4f
+7dbc4f07-5810-4e73-815e-9d85415a6d37
+7dcafa5b-2d43-48b0-a41b-64e43fc773e8
+7de940a2-ae08-4997-a941-404bb5ac9ad3
+7df4d29e-2f1c-4394-8059-ba9b1a38268b
+7e33643f-df98-42d5-9ecf-7c8c7546f7ff
+7e5375bc-7f6f-401a-bf84-9a18adcbbec7
+7e648885-5c08-4aae-924d-d9e24c7f1eed
+7e7b84fe-7567-43cf-8d76-a26bcc858a3c
+7e8fbd65-147b-4642-bbf1-50d8b1db2ca4
+7e915f81-d0ac-4acc-9207-6e1afc897c16
+7eaf57e3-24f5-4949-9adf-a91cb53fd021
+7eb13fe5-a658-4e2e-8e1f-09ba23d5d661
+7ece3fa6-c9b1-47ef-a667-e0a213b84218
+7ecf6adc-1547-481c-82d2-3c3f94bf9cad
+7ed0346d-4e7f-49bc-a031-d20b88163a54
+7ed53a5b-d25d-4996-952e-c6d57e97fdc7
+7ee326ad-6c84-4776-ac8f-75020bf79d7a
+7f0c7c92-478e-464d-9755-5679fa21b1c9
+7f389bdc-5e1a-417a-afc5-549e9e7a28b4
+7f54a4cd-700e-4cc0-850e-c7fb6f18d451
+7f7ea0aa-9e79-43d1-b00b-b28d2fc9b22c
+7feaa847-4dc0-4aa7-8ff9-62e1d305e0a0
+7ffcd711-567c-4a26-b6b8-9491022018c1
+7ffd08f7-a302-4e53-a2e4-6c7932a0b2d5
+801f7e10-eedc-4314-b4a5-1631d47c06a1
+8038eb9c-8b0b-4ae0-948a-1f50a472289e
+809b3ded-a123-4926-bedf-e4dd256f6729
+80a8d44f-77bc-46b7-97ba-e5ded67ac0fc
+80e59364-3c5f-4dec-845a-0386a3e7680d
+810cd8c0-af70-427f-abc0-00200138d8d5
+81360746-1974-491d-a616-ef950d566c94
+8137ec99-4d78-4b4c-8d53-42049bcb51e0
+8145ccc5-a486-4101-8aaf-30ed79a022c9
+814a1475-f579-4e43-9229-594f51d0e36b
+816d5f42-ff72-4c34-a333-68a5384889bc
+81872f10-fab7-445f-943a-9c3ed0a53df9
+8258bc73-b75b-4471-946d-cf93a1f4ca64
+8296afdb-f579-4804-a7ed-43912fa87cfe
+82a9d647-3e23-4617-9040-9af536c409dd
+82cb0748-e367-4c3a-b1bd-5b5510d6fffb
+82ccdca2-03d6-4137-80e3-f273aeb2ba16
+82f9c5b9-2dd8-42c9-b8e9-cbe2135e61bd
+8306b29e-a081-4b26-a0d2-16f4a0146a49
+831af40a-f64c-4204-bf15-64a735d895fa
+8361484d-9255-4704-b0b3-d2da7ff36ad0
+8361dee7-8291-4dec-89db-2344223bcc51
+83797d9e-b83e-47d3-9bff-f92bc635b2a6
+8384a507-24b9-4570-9797-e8599437c378
+839b62bb-f4b2-4dfb-8d87-8702a9947608
+839c321d-b76a-4619-b7c2-f7b4875c8e88
+83a470dd-7d42-43ed-a9ba-406a5dad10a1
+83d4587f-8359-4f3f-af95-34b4281fa24d
+83e88b58-e2ba-4451-8079-ed3c04bce57c
+8401758d-0150-44d3-9941-561ccc8a9f60
+8402514d-c91e-4866-a395-378c07a18b1d
+84206619-44ba-4a24-a1d8-201b3be10980
+84721023-8b4a-4829-b855-febf6da787cf
+847bc90f-5101-4003-bbf5-7ea6e5573bbe
+8495ad96-baf5-4e17-8eb8-4c34404db0bd
+849f7129-cb5f-4698-894f-e185adca424d
+84a5ab09-5756-4c8f-ac42-5b291ddcc65e
+84aaed55-8bf7-468b-addd-c320e9bb1ba6
+84b2e1b4-8085-4a3a-9883-811c3cf587b3
+84ba0ca1-7352-4865-af17-132185b195f2
+84f2ed82-7e81-46b5-93e2-74f4376187fc
+84f8eaa0-89db-4e2e-8e55-258d6ed4d169
+84fe3529-8a3a-419e-b0f8-59427f65c769
+850e612d-3cec-4cd8-b16b-2a816da363c4
+854b6a9e-cdd4-48f7-9db2-2f7b4201becc
+855ee206-84e5-4700-b5b5-124c58aa983d
+85d16758-6c4f-4b4a-9a42-3a2156b6aecf
+85d5cb8e-d093-438e-b0d1-fcbf45dd6375
+85e32d22-f2c7-42a2-af55-c097de2d5b7e
+85f0ab3c-3935-4565-9744-10827639f23c
+85f25e06-76fb-4a9a-bd7b-e79e3bbae986
+85faaa7b-d3ce-4bc2-8ef1-9b3e52f493a7
+86280c21-a5d5-443d-9f54-11a2e48892aa
+862812d0-ac69-4bb8-84ca-a797f364d1d8
+8642c931-83b4-4b51-ada3-0ba9447a8c84
+864b1457-ce24-434b-b3bc-13fa57730536
+865fdaba-cdf2-4e67-b504-78ff3e4655f3
+86839cd7-e9ae-4e02-a052-2d03904bd1d8
+86aa31c0-6712-4a1f-86e6-6097a1726606
+86e03d2a-de18-4c34-a8ff-74d9d63e7d69
+86e0454d-117f-4c18-bcde-fd7110c84a52
+8717cc21-ceb5-4962-b346-7611b9d5b1a9
+87362559-ec73-4ac6-a98b-88a7e8db84cc
+874c5f9f-9be1-4b11-8687-3f55b29924e0
+8785e63b-98ef-4528-bf74-e3aee282b93e
+879b745f-87c1-47a2-9c44-b00346f3c0b7
+87a8af5c-d6d4-406c-82bb-03082c4305db
+87c2b6f1-d7f3-43d2-9b07-de2ffe94d591
+87daeb7a-0a1e-4463-910c-7aefbbd5d606
+87f39c50-59b1-402d-91bb-a027fc812690
+8807399c-b140-4977-8d32-93f4753ea72d
+882610af-b938-414c-9e4a-5340e54b4e54
+882e7ae4-f98b-4b8e-97ff-2b6a28b96d4b
+88356f9d-0fa0-4139-a1b4-48aa4764d6ee
+88817d1f-50c8-44e8-8099-846dfb1913d4
+889a408e-b795-477f-a707-41c28b0370c3
+88a7f947-0749-443e-96dd-107d74dcaba5
+88ae3820-4ab5-43be-b215-580d41e75ddb
+88b748a2-0f60-4094-9bd7-c90a8e82a5b0
+88d72af3-6fd3-443b-a5d4-c4901b578159
+890248a3-ca80-4228-b0e8-3120ec161ed4
+8919e7a8-8291-40b7-ba08-cfc957c6c31a
+892c696d-93e7-468b-b306-530516c7fa7c
+896fe8f9-6bc2-4c1e-b79e-5e96c04497c4
+8971572c-ec6f-46dc-bee4-be15dce0904a
+8985051a-570a-477b-9f54-8134883a0a80
+899cd702-86a3-4953-b5f1-309a4e4e3cf3
+89d2841b-5bd2-44c1-9db3-57c9a3ea4416
+89e2774e-8bc4-49d4-8418-daac3109eba3
+89e9c5f2-afc1-4790-a46b-5d9e6afdfae9
+8a07807f-bd95-4e3e-8255-3d8dc011249b
+8a3c0b53-557e-4f02-8374-4079511ee498
+8a3f4f5e-06cf-46ad-884a-848ea4770e68
+8a71153f-4748-4961-93f9-5fbb1a608f33
+8a826d7c-f9e5-4c2a-9f17-351c85c4ad72
+8a890b83-49f6-441d-a112-59cd937679ad
+8a9e0378-18e3-423b-a2ee-a432e391ca2e
+8aa5a850-68b8-48cb-9618-071d2ec77159
+8aaf9fad-6bb2-4e60-8686-da59b8254379
+8b2f536f-092b-4a51-9293-7f2e581364cb
+8b36b26c-b5a0-48f4-a162-f92ded9c242b
+8b3e0117-ab91-43bf-9181-3800304fbc6d
+8b4a2756-4ff4-4fce-acbf-09588a5ef55b
+8bb754fd-26ab-44e8-9f7e-e7bc71e9bfcf
+8bc9d36d-d983-4959-96d0-8e7522f5acc6
+8c1f5203-b93c-4bc3-b20f-dd01bac2e8eb
+8c2822c7-7e68-49f8-9499-4c4efa71c77c
+8c3feda6-a079-487c-8855-bc781e23cede
+8c4981e9-67fc-4cce-8b54-0f3f14a256d4
+8c58ccba-6a41-44d9-8e20-29aab53a3160
+8c7817c7-94b6-460c-9efe-16b8d48c9556
+8c8addcc-a069-402f-bb7c-fa6949f27862
+8cbf30d4-c014-492a-89c7-9598182c9ee4
+8ce0d98c-cb46-4e58-9982-629f351ae2f1
+8cfd56f9-eb10-4058-b04d-9acb53fdcb15
+8d621abc-2c2b-40f3-b94f-fa080065ea70
+8d6cc80c-bb24-41d1-93e6-647e776a5a33
+8d7a8a52-7f56-405b-b705-465b8513bf52
+8da97024-ea9e-4906-84fa-25dd7741b56c
+8db19cea-d0fa-458c-8b4a-6e597158bb20
+8dfbccc8-269e-4257-b4f6-ec99204e9f0a
+8e1e60ac-99c6-4ec0-9c5d-6e7697339947
+8e95657d-4f34-4f56-913f-99bc54911f2b
+8eb8fff7-8631-41d1-87cb-25269e0b6737
+8ecf39cd-d4ae-4987-b59d-ad7672fcde8f
+8eefc9ff-94c5-4437-b8e8-5b8aaa8aab93
+8f5aa37a-2a51-4dbe-939e-7f961bae2612
+8f5f7efd-14cf-465b-9efd-3a172a7271b8
+8f799e7c-52ed-450b-9915-9771b98f8bec
+8fa67fad-1e47-461e-80d7-a3010b517d17
+8fdbabf8-bdcc-46b7-b4d0-087517c20cf7
+9000816f-6969-4e0f-a3f6-152355480df8
+90316dd0-475d-41e7-890e-dc86601294c6
+9056a1d8-1a84-4806-b880-6b2b1cf8029e
+906aacd4-608a-4470-a011-2f40a691c34d
+9083402a-2d77-44f6-9302-ee31d9219c2a
+9089ac07-50b6-4768-b413-b5201bebfae4
+908a548b-6ce5-45e0-b893-03e73ed814b6
+908df1d3-3b13-4cb7-a52b-a43a5588e7ae
+90b62f68-f656-47f5-97d6-dd783630f3f5
+90c98c60-2687-4e6b-83b9-727dd49d34fd
+90ddeb18-1d90-44a8-aa05-7ca0b6bc105b
+90f72ad4-760d-4ca0-a83e-e2f3f635bd3a
+9114c1ed-28a5-487e-8159-8b1b43cf2ae8
+91324f7c-5235-4e45-b509-c807ea6f6dbc
+913d60a8-a9fd-46b8-a8f0-f4834fc2607c
+91578a3f-440f-43d4-966f-6ea6bb9dacaa
+916c3338-551d-4693-beca-1928d8181b63
+91865481-9e0f-40b0-a0ce-8f22156e74de
+918aaf09-c936-41be-9ecb-a157fcb4f1a7
+919c6e75-b0eb-44b5-8295-1a55311d4549
+91ee67d9-0e31-44f1-a57e-dd2b0161fde4
+9205930c-bb2e-4218-8b62-fe0947d8bc02
+9219f054-f577-472e-b08d-e972c1f01637
+923f41dc-accb-43ae-a5d5-29f24a4b6f46
+926301ca-f25e-4b36-a0a6-d3d353539c2b
+9291f6ad-09d0-44e3-838e-a40ef7874af7
+92b891c3-e190-46cc-8b61-00f682da2302
+92c9435b-dd4b-48d1-884c-a3fb04390248
+92f4c186-2c62-48f2-9d3d-c566a56996e9
+930364f0-e6fe-4f10-a2aa-cde7c710da5a
+9306941c-a312-4a13-b5f1-b65bff24230d
+935adc96-ac8f-41fc-8d4e-616919d3fa0a
+9380cf33-5486-4cb0-afba-012b088d2275
+938f54ca-0636-44e5-a55f-c09c1eea9ad1
+940311cd-23c0-4a7a-8fe9-3840087f5621
+943e6de0-2c40-45eb-8dee-1c2cb80fb947
+94567090-4e68-41a8-b19d-8ff48f6a383e
+945914c0-f666-4b6d-9ad7-133b73a92427
+9462e717-8547-4575-9c16-de486bc0943d
+9473caa1-8d5f-413d-894f-bba7fc9b814b
+94943a1e-2b49-42a5-a22e-1f1288fcba52
+949e37a3-0a0d-4a02-8645-85dddcc88b55
+94b59d07-34e9-4643-8a92-ea5cbdaba19f
+94b76702-8ec2-4412-b56e-788278506e98
+94b79aaa-b23d-4d93-9b11-ef05b9effeac
+94ddae63-3d57-4061-a7fd-fdcd304ae0c5
+94e0d54d-f4ca-4a02-bfe8-6d6fd7c9021e
+953f20c0-8883-4747-b611-1f81ad5eb389
+95585fa2-bd6b-439c-908a-e03154df4d30
+95601b83-a3cd-4ae3-a514-46e6f0c98ca5
+9592577a-fa80-4312-899e-7f5a4406118d
+95942da7-9128-4740-be96-cda241b8c689
+9597a123-1aca-4441-ad33-ff25403b1ad1
+95b34c24-9b2b-47e4-bc8a-61133534805d
+95b80b0d-7ae1-4d25-b72a-5722aa1c33de
+95c3bfba-b48b-450e-874d-3b2e01fc607d
+96007bea-d0cd-4a79-8a7b-2e099b269228
+962c8e66-a68a-4bee-b230-28e9eff111bf
+96424da1-c086-42c7-9546-e75421c6f5d7
+96530838-565e-4680-b244-e1393ab57b4d
+96541fc9-1be7-4de9-b0ce-44b23125fda5
+9669f24a-1f16-465a-b4b8-a0917f9b8297
+96d26a19-18f5-4346-9269-4ac490bb3e78
+96e3dc0d-7548-42af-8ce7-b5ace72e4d0b
+97023dfb-f81a-48c6-a55e-1ab620fb0cef
+9710abdb-f5a6-4277-8350-35db840a375f
+97126b7a-5330-458d-909e-0f8a1ea277fc
+971c841b-f81e-48a6-9d9a-8816609aa490
+971f48ed-d36b-4afe-8cc0-7f90b9424d76
+9740aa48-0390-4d34-8aef-8e8cfed9e8c8
+97547969-a28c-4eac-83d6-9cb71645e8b9
+97673bea-7133-496b-9db0-360bb9cd4298
+976d3fa7-5db8-409e-a72d-a41f05c71cfd
+976ff3fa-1e60-4d94-b1d9-fb20cb92231e
+97acc136-6246-4e11-91a5-11ee3b1f7719
+97c7b337-3291-4157-bc22-d70c8184e3bd
+97c8fb8c-75e2-44e9-ab97-8b9489d0cd44
+97ddf31d-e089-4279-a53c-526d4ea0f5c2
+982121a5-980c-44a3-b5ec-9e9d8726a69f
+98549c40-972b-4878-aa91-ccf1d2477d30
+98a6a443-7d71-4198-b88c-ca5e325d51a0
+98baf2ac-a693-4116-98e1-d049f1ad8f1f
+98e56667-4df0-4800-ab48-4cde98575014
+9920efeb-d0ec-4f49-b0a8-a088ecd735df
+99ad21bd-4739-498c-83bc-d28e5520c881
+99b56222-4578-4058-be4c-c8798082c669
+99e54276-f9e8-48b8-8c7f-432fef33ce8f
+99e8e96f-9ac1-4fb8-87df-08e9b8a1483d
+9a138e26-02c9-46c7-87cc-8e38dd5b6d8d
+9a22816f-2eae-4937-9f9d-4b1c74ca5086
+9a3e5020-dfab-45a1-b72a-b737303a7b0f
+9a3e5395-d01f-40eb-9677-53b5d4eb66c8
+9a53519c-97c8-4113-a538-c5a909f4516e
+9a7ae53e-9291-4b83-96eb-15139ba286ba
+9aaa6ee6-a034-4c02-bff9-10f99c06a0f8
+9acb63a5-ed55-4399-b488-48e721d5b2e1
+9afc924a-0d4e-4eab-a501-5e3ac680630f
+9b071708-72ea-4951-90e7-b9c27e8b8187
+9b0d88c9-350f-4a93-bb4e-dc0f61cab8e0
+9b32bed9-f727-42be-8e9c-73c2ff83a1ba
+9b7cc29b-b0ea-4975-a167-88efd1e027fd
+9b8684c2-5eb1-4b18-a9b8-939dae44c9a2
+9bc8ef0f-314c-486e-abde-28180f4c0daf
+9bdce096-01b2-4bea-aff2-fbec8c0f9360
+9be4bf5d-45be-4106-9f01-1a9338857328
+9c0675e4-10ee-48fe-ba4d-a5ef59667f44
+9c7ea951-9de6-438a-ae93-a31d96a7448e
+9c83748c-7475-4c8c-868a-7594d92b2e15
+9c978e68-460c-4071-83ce-8d62526f1136
+9c9a53b5-2e95-401a-be2e-0d759531a239
+9cca445a-67f5-445c-a3e4-81c66c4c9f31
+9d08043c-d800-459f-aa03-7da805829ab9
+9d0884ae-8050-4eb3-a240-439c94cc11f6
+9d15b7d0-0dae-4bfd-8a8d-b9f07e93f8d6
+9d345794-1360-40c9-bd13-bb45875e5182
+9d5b7949-cab5-47e6-a970-2796bcff2b66
+9d5f04b2-2d73-4262-8cc2-24e14e1e3415
+9d625ed8-6f2d-4d81-8a38-8952ab114244
+9d753582-ae1d-44bb-bbdc-6ceb7df1812c
+9da684c1-5670-4161-a359-b35d62023e74
+9de7b22d-44f6-4092-9d29-9285b21c3385
+9df2efcc-b32f-4c38-bd20-6e0fbbec1b68
+9df7be29-ca6c-45ad-a910-74c3b0b665fe
+9e0e9814-42ca-45f7-8362-83a0dd1900f9
+9e1102e1-261d-4d53-94ff-937c129c6010
+9e2695c4-aa1a-4a61-bc03-2c99ca9a7476
+9e2838e2-ffc9-4a97-b732-513e25b4f96b
+9e2ecedc-a1ff-4017-ae48-3b10613fa392
+9e696cb8-03c8-46ce-a569-497c0d1f78f4
+9e85a79b-a254-4cb8-ba26-ad1a7dadd9a0
+9ea21b78-7f7b-460a-9f10-e17de07327f3
+9ea49ebf-8c6e-43db-a346-c4b7870be48c
+9ebc0303-0426-4e94-8b0a-e048813a6661
+9ec795a8-16bc-4bed-99cf-0c36799b15d7
+9ef50031-7da5-4ca1-8d0a-60f01e4c6a0f
+9f0380fb-313f-406c-ad14-be6e3ba8228f
+9f07be7f-7eaa-4ec3-b16c-987c4489b5f0
+9f0e4df0-6e5b-423c-83fc-61df9ea6233e
+9f219b03-6914-4dc9-bcdf-1fa33f28c3b2
+9fa25271-ac8d-4f56-beec-173a6b008cb5
+9fa741a5-c715-4234-968e-3818385464a5
+9fb69d08-5a31-4757-9fe4-e3775ab35b37
+9ff178e5-5e3a-4561-9712-83b7cfe2692f
+a01f7951-d409-48ed-b24c-42583395b354
+a052ce03-077e-4da2-9598-2a45d189a8f1
+a07d6d78-6ab3-4d51-b3bd-43d031db46f3
+a0879952-ddad-4b0e-b7e7-aa41babd9ea5
+a0a42aeb-3d6c-4c6a-a8ce-274880495df1
+a0e1952a-2e8c-4235-8280-515f2d1a1d2c
+a159b5c2-9b3d-42db-a5f8-e918118b6a47
+a189ebbb-10f3-4e9b-b110-a447b833c97f
+a1e98248-1808-4d90-a9a9-c025bee14651
+a1ee9629-54eb-4646-ad7b-1bf3883ee2fd
+a213d17a-ad1a-454f-8a37-bd7aab8c92e4
+a21810be-a3df-4477-8a1e-c422f7d8d305
+a21d2541-436f-4c56-9d86-ceba07cb3790
+a22240f2-1fab-4d20-a810-ed98a4c52332
+a2307a35-dfad-4127-8fbc-56b04a390d2b
+a24c4437-d18a-49b1-8c07-283f983d6c85
+a252d202-43ea-412c-8225-cbd5d11b0e37
+a25c2076-9a0c-4ca5-b138-c6bcf76178fb
+a262cf0e-5ba4-4c41-9c9d-03770e1db7c9
+a2d154fa-e325-452c-9a35-06eb5345202d
+a2da49a5-6ea9-4f06-be76-8737b41c4637
+a302c312-93b5-4bf3-af61-5701a6628510
+a3912aed-13d7-47f8-bb78-bf19f6a62b10
+a3c237f6-6008-42e3-afdb-64b973fd1187
+a3e85702-f86e-4c3c-ac5d-5df7209a7110
+a445fba4-4dbc-4b89-b305-8fa59a39dd6a
+a46d94fb-f147-4531-9f98-55a9e8a21bcc
+a48b708d-80ef-48a2-882a-1ae584a9ba1e
+a491157b-fb1a-40d8-aa06-691f90f78857
+a4932e1b-9e2c-41e4-a794-6b25ecd4ac0e
+a4a3c6a8-7305-4f68-8d46-b937899b94d7
+a4c30992-0576-41fc-a2bf-ab2befbed6a4
+a4ed9c0a-f77a-4da2-be55-31f03be1337f
+a4f968ce-93b7-432d-a984-032babe22867
+a51444a2-133f-4a1f-a7de-b5a8497fb4ef
+a54b7d4e-e202-41b2-a91e-30c2dee14b0e
+a55402d5-f333-4836-a0ee-43cfb2038a44
+a56c3bab-6600-4fc3-886b-71c48f80bce9
+a5782cbe-a38e-46a6-abf5-0502397cba0a
+a5c63a75-f1c6-42a4-b453-3fb115bd6778
+a61c210a-471a-47cb-bc9f-593a0dd3f6da
+a62dcba6-224b-4825-aeb1-49f9893ae284
+a69cb795-56ac-41eb-8785-5e561fa10e20
+a69e6f9d-4276-48c6-9686-43856a234d8c
+a6a89211-bdde-4242-a62e-8bc22df13926
+a6edc378-2845-4c2a-9bea-df0125c46c1f
+a70d45dd-3927-449c-b015-2c176d60cdbc
+a74f660d-bb77-48e6-a8e6-f54b2d74b46f
+a75f702e-2d51-4f36-9aa0-18de3ccb8439
+a776e234-beed-4498-97de-013bcd39a49f
+a77f455b-8e06-46a7-bd21-140cf4443356
+a783e203-1d86-4306-b57f-59b5f387e491
+a7a63079-99bd-4da6-a353-f8274178a037
+a7cc2f51-a4ca-4371-9c3e-3261ddcfcd7e
+a7d688aa-6207-4073-be48-dc522fb49c15
+a7ee0f34-5b63-49db-9a29-65e2843725de
+a7ef9766-4b02-4ca1-8ca1-3bc5bb696c69
+a80dde36-ac03-42d1-8fbc-42968b3e966c
+a821e7ab-b3cf-4e8c-b42a-ee6d8dc99f59
+a83bff7e-6875-4ac3-957e-f429a4882400
+a859e399-a027-48ca-8831-b01d7ac61890
+a87622d9-8336-4c43-87c4-712ef78f6732
+a8827505-0898-4ba5-9e0a-36dfaa7b68c0
+a8a03753-66f5-4cc4-ad76-01fb5e00005b
+a8d92226-4477-459a-8de1-2a0311c62dd6
+a8ee4492-69e2-4469-b478-bdde7ebde946
+a948bd29-e71b-434f-b02a-2df50ad80d3a
+a96f8587-7f20-4e1c-8603-a97df421ed5e
+a971619f-1d33-401e-ae93-e35ed22fef0b
+a9797cd5-409d-4fe1-baf1-40e270b3e33a
+a9cbad52-91fd-463a-84f5-55f25e4f15c7
+aa151994-11e0-46f3-a584-796f9c78c27e
+aa7b6b30-082e-4447-8e81-6e882817e5db
+aaa9ee3e-e153-4b0e-b1ab-e943f45d6943
+aaaa1977-f366-4e55-b04b-a9579c06b316
+aab08ba6-4b93-4a7f-9f78-520d4d69cdcb
+aab0da1a-0243-43d9-9fa9-fd51a27000ca
+aae24fd1-6dba-4a84-88d8-272e05b51ca0
+aafec757-7c77-4909-be2b-27dae002aaf1
+ab10d764-1ed5-43f1-9918-ed12a80d162b
+ab469fca-f3be-464c-a67e-f872a295e44d
+ab7c675d-2a79-460c-a64f-ae5976a373a8
+abb36cc1-b348-483e-9cac-1a87670ed752
+abbe7097-5547-4c24-bf71-1d6d8a144577
+abc92240-c032-4c96-a70a-4de070bcf805
+abca322a-1bf1-465f-b030-fc4f59ccfa19
+abdfad1b-89af-4788-8b99-5a18a3893b2a
+abf02167-b7cd-442b-813f-9b31ba488e72
+abfb162a-7752-4a96-9fcd-3bceee6da85e
+ac32dd83-2af0-46a7-98c7-1ba707bafde3
+ac4b2062-ab43-4f89-bce8-4fe0dcc3c8a6
+ac62695d-7f97-4479-8f6f-723480786925
+ac8ae605-0075-4ac5-9d28-7847468f89f0
+ac8bdf72-573f-4695-ad5f-ac7612b7a8d3
+accc9e8f-bed9-419d-9a86-de1079998c19
+ad01604c-daae-4cc7-b9ef-8210f0c2f9e8
+ad3149a6-a1ea-4d0c-8e14-d9fb74dbdb23
+ad6efd0c-cc8e-4bb6-924f-9df0b827750c
+ad815302-8a86-418d-a8df-9593277d60d1
+ad913289-e56c-474d-b3d6-90a9e9a88445
+ad9d3362-498b-4513-aa05-e965fdd4b23f
+adc4142e-8552-4480-afc1-29c60104a9fa
+adc6794c-ae11-4e10-95e1-e812e702ac71
+adcef741-97d2-4e6d-80a6-1f3325c7d913
+add50096-f5bc-4280-bc5e-6d04dfdbd564
+aded99ed-42ae-4523-8255-0afcd3c6fdac
+ae188de5-23d2-461a-b367-44d03d7b1bdf
+ae19cf70-0eb1-4d84-a648-e3cc7863679f
+ae423a8a-c92a-4c9c-9e75-4bdfe3456211
+ae42994a-400e-4c9d-b682-f1442f2212b8
+ae4c6e56-a9a6-49f2-b81e-0854a02bfa74
+ae74767c-072c-4b0c-8fcf-23bebb35e25d
+ae75c905-c64c-4afb-9568-f059d024ebe2
+aed844dd-459b-44ba-8fca-59519f3bd66b
+aee6c642-59aa-418e-b6e8-976a66d25c40
+af086f1f-d304-4cbd-b4d8-52eac9abe6b5
+af26e37d-aea7-4076-9534-ee9fa9cd80e9
+af5fde32-c1b1-4f8b-b7fd-3ace433de52a
+af634d45-13ad-459f-b1b7-34f405519f99
+af69df23-2cc3-435f-8d8b-ad731fb322c6
+af6e8bfe-86a4-493c-b530-ddbd31cd9fe0
+af9fe5a4-42ed-4da5-95d9-488700e0ed58
+afc033a2-2334-4f73-93cb-0d6718699636
+afc0ce69-01ca-4d93-be50-6ee78a50da92
+afcb1808-cd00-4fef-a752-877bc67cb8dc
+afcee7e4-d239-454e-a09d-6eb356b953cd
+afd4bc8f-a52b-4cf3-8278-ad9c4bec454d
+b06bd6e3-0e4f-4d4d-8581-685d9e07c721
+b087d02f-0a18-428b-8975-e7bb7586e34a
+b09839d3-11bd-4bfc-80b6-1f90911966e3
+b0b56186-0105-4b43-a37c-0df0b9232277
+b0b58b9b-4f02-483e-b59e-bf376e24913c
+b14e01b6-d5e5-40ad-9ed8-fa830a04342d
+b14f596d-2bf7-4f6c-9e21-d549e27ae17e
+b174612c-d58c-45b7-a64a-4071710618b1
+b1c38e41-7f4e-4c03-94b0-7baab619d365
+b1d81d9b-c401-4024-bd37-29704a06e003
+b2052a71-54b6-46a0-bfc7-3e3e9b18584d
+b23d4ad1-26fd-4007-b8ff-de211f5cc371
+b251273d-34dd-4d0e-818e-acbf73517922
+b2539b3a-d78c-4846-9e81-e59e1d81e572
+b25b50ff-08bb-4135-a6f9-1375509ca263
+b262ebd5-a577-4686-aed4-daf64b58848d
+b2ad991d-233b-40cb-a438-17b37374b2d6
+b2defed0-dfc3-4024-bf4a-0d6c97af59c1
+b2dfcb64-915b-46d8-89dd-f0fe13d3f51e
+b2f5f053-f33a-4b7f-98fb-c8b61f1b33b6
+b304711c-74ec-47a0-9778-83c7d1942232
+b3bd097b-18a1-4494-84d5-fe30a794cdf0
+b3cdc4ae-e235-4aee-bdce-9a94f3efd1cb
+b3d2ccf4-3306-4d47-be71-06c4245520b5
+b3df1464-4840-4e40-a023-f8ce7fc94294
+b3e05e89-4ddf-40fa-86ed-6b9d06df817a
+b4113fb5-8b2e-4915-b2c2-45e53de8b6aa
+b435c55b-4b93-4ad5-b483-6a6ff8322aa1
+b4386a52-3313-41fc-86fa-d56a3b6918f9
+b4462769-76cf-4155-be2c-567c17989fda
+b46fe7b7-a56b-4f37-b63c-1789b8e0f3c6
+b48234af-ff11-469a-a342-3a285c3dae44
+b4d5dc6d-b8a8-43cb-907b-3afd7581d2d0
+b4da0102-445b-430e-a6a0-8b2e480d5dba
+b4eeb592-535b-48ba-9bf1-7c55185cf99c
+b55ec6b0-e89a-4a03-9812-332ccf796cf6
+b5fffa78-716e-40e3-9443-9b3d9a92a3a3
+b6017207-ba2b-4d2f-bf1e-ac41120ea546
+b60b3f09-0af6-4212-8e80-585cd356ae4b
+b654298c-67ee-4f9f-a072-c53b86daed20
+b6ac317f-39da-4ea2-8f09-fe77117a34cf
+b6adcf8d-673d-46c6-a632-c64da135412f
+b71d58a9-5df6-40bc-b5f1-1a747073277f
+b72b84b9-57e2-4025-a675-e8b8b49d2550
+b7702acf-e9c7-46ea-bc42-9839afc11768
+b7a5c95f-ef61-4eaf-b9f1-e8d4a3ce1dfe
+b7c58119-47df-4166-b563-0dd719184307
+b7e92663-82f3-48a4-9e50-ba38f6378236
+b7f78d21-e221-48de-835b-095e86653186
+b7f7e204-7c8d-4b3c-88fa-a5a771c6ca5f
+b8282cb5-ad37-4176-8385-c79f63b4f39a
+b8d2b397-a8a6-4569-838e-c3869d8fe2ae
+b92c5612-fa08-4ac4-a49a-1e3d3d4da22b
+b9506ef4-1b28-4d53-80bd-81f6d438ac6c
+b960955d-92ab-4981-a185-efd00d973971
+b9944175-5901-4193-afd1-75c917560608
+b99fa5d9-1ff1-4590-9d3c-f68157db122a
+b9b9e821-08fc-4b51-99f0-45a7a0f40435
+b9bb7647-0adf-47f9-927d-03e495e6d9d6
+b9da9bc1-4a38-4d09-a988-a04b722db889
+b9df7675-13be-423c-a545-6c9358a52ab9
+ba0dce19-af4a-433e-8ca7-df37de89d55a
+ba1b7142-3a2d-432d-8b3e-e136e29d6a48
+ba2de956-f283-4b49-9f05-86d11180dc90
+ba531417-beb0-47cc-ace8-49376887483c
+ba6ef369-454a-4f0e-95c4-be6ed9a7f629
+ba721d93-5e40-409f-981d-e768656c3261
+bafd967c-b780-4cde-be57-2e6b6ece3404
+bb251ab3-793b-4c7f-851d-d20092159480
+bb2c603c-c239-40b7-9c2c-1ae3eb78e75d
+bb354859-cbc7-488d-a9bd-ec352c83894a
+bb451d15-025e-4ec6-a93a-9351bdb563d4
+bb47ac83-601b-4204-9e39-9a174fbb56f5
+bb506828-5b1f-4e15-9345-5c2add4454d3
+bb8c5ebb-99e9-4b95-a08d-2bad570da568
+bbb2904e-ba3e-434a-b85b-075d712da641
+bbc989e2-065d-4c1f-8b3d-cb380d0432b0
+bc0b7ede-05f8-4336-be77-a5a474be4918
+bc2d6697-7d87-4ae3-969a-527c2ecc45b5
+bc705b5e-fa44-470c-9450-117420ea3843
+bc935773-2cb5-4f14-b33c-c3a8a29834ad
+bcb0292f-811f-4341-a799-6003cc288bdd
+bcb873e2-6193-4129-9fd9-a6b231548bd3
+bcca1960-5916-40ed-98f4-b898ef63317e
+bcdfa737-a8ed-4b58-9632-ff0e0cd42f9f
+bd10d848-d865-4392-a29e-f0a0ba0e8f6d
+bd141717-3f06-4c31-84c4-edcb77626f2c
+bd1af145-9b45-4a89-a6e0-715717c58c51
+bdb32e9f-bffb-4fcf-a063-f143c74c25df
+bdf704ec-dbce-4377-b3fe-6bb0f5bfa39c
+be73b1c6-e2fe-4632-8ea2-c80c4f15b745
+be7a7ceb-bfb0-4432-9d62-5c28134aa703
+be823441-7852-4519-b5d3-611cf9e91468
+be883d7b-52d6-45cf-819d-93f9e6a56356
+be951e3b-7c75-4614-955d-9f25b652946e
+bea84ed6-d75e-4097-8b90-06c279b40cd5
+becd8f17-4b7b-4a3e-aba1-5cb74128954f
+bf3a909f-ef96-4d33-a3e3-44ba8c2cb896
+bf3e9cdd-1388-4b28-8ba7-6e9bca398f51
+bf6e2c9f-d022-4f26-b3f8-3abb2c631df5
+bfb3f098-8b26-494b-bc08-b9cc2066fe60
+bfcb1c48-c62a-4352-aa63-cff823d20a90
+bfce4420-e05f-4cfc-b36d-10ac65bee2f7
+bfffdd5f-9fc5-420d-b379-9c444b496b10
+c05d2ceb-696a-4584-b990-b40ac9294cef
+c09be6bd-f839-4e97-8986-a4bd0655260c
+c0a1efd1-61a6-4918-b1b9-80f28e0b3c9d
+c0ee56de-246f-4471-8789-dafbb55a80ae
+c0f4ec88-d986-452d-9311-37c83dd9b5bb
+c101acca-990a-46be-9f58-fb7ec18eed44
+c10dbd80-dd63-4249-a371-242dc9f3be7f
+c1a6f83c-917a-4d52-bcd1-715ad83c5bf1
+c1cd5440-87e0-4082-98aa-aab0557ad26e
+c1e29f4d-bef5-4f34-8e85-ebd2c0d6f8bf
+c1e4114e-0e85-40e7-9420-326c659b5b0b
+c1e9f2ca-f1cf-4537-9c67-5f62bb3902b2
+c2a2f0a6-f895-417a-9bc4-eeaf23f53cf4
+c2c7071b-8430-456d-88ef-9f8ea4bf4bbd
+c2f4ffb8-b737-4d28-a28f-f09e5e5876da
+c30a962e-6e13-4c11-b1ec-0fa03bd32478
+c30f8e71-62d4-4834-8959-e07dbde1c8a3
+c32680c8-13a2-4857-a0a6-80a489d090ec
+c3655e06-750e-4fab-8717-15d2dd522144
+c39a8d81-8153-44cf-bf60-704b8f103496
+c3a86f18-1d08-4c5d-b28c-4bd91f9a4316
+c3e7b5fb-c8b1-41b3-827c-df08a4fdd5ef
+c3f4ceea-8ef2-4c0f-8be0-f06e370f2582
+c49f2bf4-e190-4c8c-a405-b70f6f9ebee0
+c4cf39a2-4817-4806-8652-43cf04a88cbf
+c4f74171-a615-45fd-9e6d-2a97b6f7e05b
+c52f6d86-cf84-4d3a-ab82-09ab9ea346c7
+c535b37f-6bcc-42d4-b6b2-9ec4a4ec44b1
+c58df532-8b8b-49fe-a1e8-009d2f32609f
+c591ceb5-a97e-4fbb-8ad7-58696f0ac8f6
+c59b334a-39ac-449d-b3ab-b17f95f4e507
+c5a9eb66-0e06-47e1-a0cc-a1eac58eaffe
+c5c377da-5276-469c-98f6-0b6dd8af7315
+c5c7baea-4837-4efb-9b3d-05a7cd7373b4
+c5e97db7-8673-4ed1-be76-dc016f02244a
+c6000517-be9f-4671-bc57-f3e9fc66bff5
+c60f93b9-f00b-46e8-8053-4e42f36cae45
+c6247d7a-6865-4ac7-89a9-1ab2dacc26a4
+c6286188-872d-438c-b4d6-4ee1dc3d1549
+c6645126-0106-4bbf-b159-9d7b2254ca19
+c69b12c6-04eb-4567-91db-2d64bc42fb65
+c6a6487e-2e24-4d2a-8938-aaa7408184ba
+c6aff1d5-cb9f-404f-a99b-0a7086c8bf09
+c6bec425-7e75-4f0e-a551-e89db9265529
+c6ca2b06-0ec9-4b24-8c78-399dbd334513
+c6da843b-7232-4bde-9042-bab9d1d37a50
+c70ff5ec-7afd-4293-a72f-0271ce217226
+c710f144-1881-4459-b237-0fe4b82fb6a0
+c721842c-1d7c-4945-bf40-ee9ca284f36b
+c7248e95-5123-422e-aea0-176aed49b209
+c82959a9-2a66-43e9-9cc2-2aa212f8537f
+c8408d49-772b-4711-afdd-41c90853d1be
+c869a80b-0f78-43e5-9a70-e666b80c39fd
+c8a3e364-ef0d-4ad3-a1ef-d25c0e6ea24e
+c8c2a796-cf0a-4e40-8f1d-90b6fcfe7ac6
+c8c36270-cea4-4d32-9ce9-a4acb6e79bf4
+c8d353b5-a927-46c9-bf8e-00dcbf528500
+c8edd657-c67c-4a83-8422-9c7e4288d5f6
+c902567e-3b64-404b-ae65-0a1ff830c273
+c9552729-616e-489f-809b-2d35c41f651a
+c966bbf9-1359-48f3-bb81-9179b5c6b6c2
+c96c6038-df16-4f0d-8e2b-4b3b08d87682
+c98cfec6-fa6c-417d-ae8b-013d4b8e06d9
+c98d38a7-58e2-4e9d-95fa-344fe5683dfc
+c9a62d07-888f-414c-908f-db26704be2ad
+c9e82f74-fd9a-4eac-833e-dafcc3adb654
+c9ec8837-4061-4e0f-be9b-b2414cf8e25c
+ca212549-9851-482f-b64e-1e376d3cdaec
+ca3b8b31-87bd-4b73-9167-df9752e09eed
+caba381c-60e5-4cfa-bc9d-7b001290e6e5
+cadb41d5-e347-47e2-bd73-a77a5230a0e4
+cae61db2-58ff-4092-b703-95add2f24cb8
+cae8153b-fa7b-47a3-8273-7553e92aba5e
+cae8c8d4-e453-4a32-bfe9-cfaa66d90596
+cb1fe054-1bcb-45d0-947e-e3ff66240ba8
+cb4bc90e-6a23-4514-a8d4-ba85a124642a
+cb4e98c1-b956-424a-b7ca-4ef91e7595a1
+cb54fa42-4c54-4656-90cd-0e860e3f5475
+cb7a40d4-f31f-44b0-b068-ddcb3561176e
+cb8da343-0df1-4bb1-9256-93b988db9731
+cba891e7-7836-495a-ab57-5de33b2e707c
+cbae46f0-5acc-4331-bb85-53bb468b8456
+cbdea29d-8c18-4ad8-8e54-bb5f2d531256
+cbeef45c-c699-44ce-bff7-8ec6bc30f4e5
+cc07a12e-e667-4b9d-a25c-9223d356f287
+cc1a6441-7bf3-4db1-811a-82d6d087b9f2
+cc39cf61-9932-4b8b-8164-f32d4a1c09e7
+cc5ba9cb-e9f8-478d-832e-57a00bae9dcc
+cc682712-965b-48d6-aa4f-fff74daec2f6
+cc7ff5ef-5db8-4315-9952-91f743478d66
+cc8bb895-11d3-4f65-a19f-6836946b68fe
+cca6132b-3661-4dfd-91e7-a1b55bc8868a
+ccde4a96-1d3f-4248-9b31-481e3db6a13e
+ccf98bf0-319a-43ed-a151-89a685c0607f
+cd0c6284-e544-408b-b1ec-f2a8a7d62496
+cd1a53a5-4667-4de9-aecc-981cc57eda61
+cd339ffb-6431-4618-acb6-a2e500a9bcab
+cd4b90a5-2b23-4a63-8c86-e4242da79f43
+cd7b4fe0-a1d3-4728-8ecc-7315b85e432b
+cd963363-1abc-403f-8d3c-7d145b04b178
+cdcba194-77c7-4b01-8fc4-e27a37297b3f
+cdcd1fea-2931-4469-b360-57633b4e6073
+cdeb8a51-4872-4b79-9d5e-3f92b96d9ecd
+cdebf8b1-8321-4424-ad5d-e6b4b73acbcc
+ce125fff-7ba9-4b75-979f-e2466ffa30c8
+ce32a857-380b-4341-b14f-d6b5f4dcb7fb
+ce67e2c3-9f7a-4f2c-bdf5-fc0140fe1ad6
+cec5cf9d-7b25-4981-a4cf-179de7b2350a
+cec7b6f7-7bc0-4c45-9221-d3e3839860b3
+ced39ab6-b6a2-42ca-b6e5-d31d2c7f4812
+cedda610-b8e4-4668-8d51-32f3b3e658bd
+cf0b7e21-56ea-424b-95ca-0d6784fb70b1
+cf0dcee3-918e-4f93-8ddc-c5b780c44b15
+cf50c633-8c8b-454a-abf9-012c8004c407
+cf65131d-d1ff-43a6-a25d-98e3aad91740
+cf72f302-828f-47da-844a-a995a0629383
+cf77404c-cbfa-4eb7-ab0d-b5b06bdff166
+cf7cbeaf-3c0e-4374-a560-28f6ea83088c
+cfce2464-c157-4674-9c3a-9c960507c66c
+d0150c26-610a-4013-965d-6e3138bcd3c0
+d0298b09-cf3d-4410-b9d4-c4c288f35ff8
+d03f557b-699a-4b0d-b1c6-15c6f84eb301
+d0409dcc-a0d2-4e0b-a31d-7133eb34fe8f
+d07432f6-137b-4a68-82e5-28278cfbf9e4
+d0826fe5-9755-415a-925f-6049a0474873
+d0cebc6e-0bcb-4d36-8f2c-df55fd770de1
+d0d5f6f9-60c5-4fbb-8cf3-c9c8f2bbda4e
+d0e9f07b-cc3e-4731-9589-998f993e11ba
+d0f7e213-ebff-43c1-a313-8161cdb83a97
+d18cca99-ec58-4ee5-9efa-906c97dffea5
+d1c0b67e-13f2-44b1-91be-03393518135c
+d1d455a5-6740-4bf5-afb1-5b71f78e421e
+d2439721-cc5b-4ad4-aa37-4a3e1b1da8b8
+d2bbf5fb-afdc-4db9-b407-e62ba3cda9db
+d2d039d8-7d49-45ba-9b81-7670957cbdd3
+d2ec971d-ecaa-4c00-80d6-95a72a80ac5e
+d310858b-1af6-4c7b-b7cf-10202e6a7ee2
+d3737390-751b-4263-a420-e202ccb1ce8d
+d387b98f-86c7-45ca-966f-872259f4e61b
+d38a5c8e-e4d8-45cf-b3f4-057aaf7cb6a4
+d39c0b9c-814e-4166-abe7-d2076149ebab
+d3a08dd7-ed8e-41b8-9fe9-fff7ab62139c
+d3ab31f1-42db-4afe-84b0-da0d80edba61
+d3b7cb61-eefd-4442-9317-ce21859704ec
+d3f200c7-d6eb-4efa-9b4f-47ff10e5c55d
+d414f8dd-e0b1-47b8-bb77-5213482be17e
+d428a531-4765-470b-88f8-a042244451cd
+d44abf6f-fb0f-4767-85da-eec220be24d1
+d44fd5a2-9bc8-43b8-a9d8-313ff7a052c3
+d48c0b80-45ed-454e-aa4f-667f1bdf6417
+d492626d-70eb-4fa4-90a0-5334a417cc9c
+d49d588c-aace-40d1-a25b-a417735715e4
+d506f2dc-9c51-40f0-a1e2-aa3c0a0df560
+d512d9c8-48cb-4052-977c-113a1b840d75
+d51c0251-6c15-4b63-a3b8-cd0582f004aa
+d5223036-dc6e-4c79-b738-6304ef99f536
+d5273cbc-b224-4fae-90e5-a329d4960554
+d52ba3ad-a004-4139-937f-36f159eabd0f
+d53f6c7a-737d-486a-98e8-44d8b286f5ca
+d56d2e64-6f6b-4f96-bd28-4aab3729acce
+d5852d55-8994-4a22-a63e-f5f0501193a2
+d5881ff2-9aa8-485a-956d-2a372ef7d806
+d59e4ebd-0dfa-4a10-b13a-c082d654e66b
+d5a0896a-aa5d-44ac-bbde-ab429b7e6f8a
+d5bd0718-baef-428c-ab7e-d29404cca236
+d5cd9006-df17-41e9-bf6e-916e0a267875
+d5e4ed5f-3a73-437c-b78f-76219c8dc3ba
+d5fb8233-d13b-49b3-bdf9-8d21d7c25d26
+d6123ab9-4c0a-42e2-876d-8f4ec4b98ec9
+d6188f77-f53c-41bd-baa0-27d59c2533b1
+d620ccc3-85cf-4bc8-bf12-35abf5ca6ff7
+d645ac53-ff34-4734-8e7d-592c087b0974
+d649de81-d82d-4c0f-ab4e-7f3ec3e0f69a
+d700f198-c1bd-4dd5-b722-e8b07e0dd83c
+d70abad7-dfe9-40d9-808b-d031ce40ae16
+d74854be-d957-4022-93b3-6edde9d787d7
+d775dc50-2f9e-42dc-b184-3fa1935f3901
+d7763029-eff2-48d1-a427-9c1e8a1bc12d
+d782d405-1e7b-4f61-961a-6333d5aafbdd
+d7ca2429-e95f-4167-91ae-d4c1f1edcd0d
+d7e14de8-0275-49d9-b524-34bbb0bccc47
+d7f95c2b-aab6-4387-8940-1122d145e02a
+d80ab22e-bfc4-4f46-9e45-13963f9a98ce
+d822ed73-ec66-448a-84db-197b1e68ca5d
+d8674d7b-697c-4008-9b3d-8ee7bf7eb27f
+d87738ae-2e01-411e-b260-b2d21762bcd6
+d89dfc0a-abe5-4ad4-a2f3-90b453fb3050
+d8ad6510-f611-4057-9a2f-a28103c1a52e
+d8d799dd-2375-4756-99e9-d542137ac2cd
+d9146b4c-48b6-4f55-a0cc-80b54fbdb95a
+d91be178-4540-4c55-a78a-49724b52f323
+d93910c2-2df0-4d95-a4cb-f310ad57fd42
+d9873018-0064-483e-ad1e-32b30d7c4a7b
+d98b2c61-1267-4711-9010-b0361fe39aa6
+d99fdad4-ca23-46ea-a749-563322eed520
+d9f2678b-1de2-4c25-937c-b99284517856
+d9f735b7-03d1-4ad6-bc56-2682ac637b2d
+da0b874e-af97-43ad-b083-eb7afb0a02a4
+da0c50c8-d1a1-4d2a-9a72-582508c7f99d
+da1a03ea-0825-411c-abf5-0eeee6de1846
+da43cb68-371f-4c46-8455-fb5cf733103a
+da5f9bab-da7a-40de-bb08-f998430af08e
+da71c9ca-9994-49ef-956f-7d5fdbc595ff
+dae9af80-80b5-48ae-a7fc-08b15f1c24a1
+daf76f3d-85aa-4d9d-88b1-4fc3c41e01b2
+dafdf5a3-e187-4ad1-b94b-ef224559067f
+db2603c6-f894-4b3c-a656-946ef35d8d9b
+db3c11bd-a87e-49d4-a23a-bdf11b035e7b
+db54ebe4-038b-4832-bc5f-84c5e2342e6a
+db5ffafc-a320-4ed9-83be-9a4a448f24c3
+db809d1f-6279-44f7-9bbc-1f308fb639eb
+db93ce8d-2ef8-4159-8a4c-ce2b88a87716
+dba4ba69-6f7f-42ed-a447-92c5f9fc6ddb
+dbb7332a-5ddc-4631-b791-653a2ecef0b9
+dbc2a98f-a17f-4cf0-84c6-c0628f3c4e07
+dbc6391b-4cc7-4878-acb3-1a2eef7e8a35
+dbe464b4-3318-4239-8ef0-274f9c8b8a0a
+dc256850-7973-42a0-9562-54df1441985f
+dc2cbac8-9606-4564-a6b2-cd25150dca80
+dc321442-4168-49f0-adaf-b11eebc29173
+dc8cb286-426f-46d5-929d-5bb60ad1f769
+dc957f77-131c-4a2d-9f2c-3bbd9e3d3267
+dc96d255-98f9-43fc-9d4f-77fd3d8af581
+dcba2335-1ae0-4338-a44e-db5ca800aacb
+dcbcb332-bfb6-422e-9ad7-aa5c2c0ac9fd
+dccaa36e-6e17-4ecc-bae3-cf566d7c1453
+dcd1cfa1-d74f-4876-bcc6-13e5a6b61833
+dcd9541a-21c8-4ae2-b325-d8a1884f5988
+dd08cb97-0a23-4ce9-ac43-e1d6353f7dae
+dd242bf0-cd45-479f-80af-82e612d51b22
+dd664dff-e656-41a5-8032-4fac23022247
+dd73b8d8-6dff-4d82-94d9-b0f41680dba0
+dd7b9e47-57e4-47ee-8088-03462173d715
+dd88309c-e7a3-46ef-a7ca-a8da746b59a8
+dd8b52b6-2d7b-46e7-8464-b2e8b1fc42c6
+dd8fe441-02fc-4a3a-b4b6-77f11473a36e
+ddc7896d-3864-436c-ad0e-1b1e407652c7
+de21245f-be8e-47d1-9a91-ef72ab00f59e
+de2e60fe-80a0-4327-8a2b-c04d13b41a97
+de3427e9-d1da-4783-a051-a002e1b481e3
+de432ec9-abef-42de-b4d6-042bb777c427
+de4a9b70-00fe-4a60-8bb6-3eae31cb600d
+de93ce8e-a053-4aa3-a1ea-d671cbade59c
+de9fe173-b50b-4b34-8f54-938a4cd1f47c
+ded512f4-a689-4bbd-8104-84173819b6fa
+def2dd1a-b8a2-4762-bfb4-71581f9c4761
+df6ddde3-9104-4644-bdad-03a3efcb421f
+df7c055a-ffdf-44ee-8ba8-c641188233e9
+dfa516ad-b3d0-4d2d-9482-6b3ddf8220bc
+e0677d1c-839c-4a08-984e-cf1c2906be8c
+e0b706b6-fd28-4b4d-83cd-d2d4d295d241
+e0c1423e-8479-42fc-9086-6dca94164ddf
+e0f90e55-1af8-4576-bb57-772db1368c5e
+e15a3a3b-7e79-48f0-8c56-5d7a7dc08fce
+e167cd00-b091-4be1-8e8f-440f7ac8a3c7
+e17b991b-1c14-439f-bb35-bc7e04e55d13
+e1b52a1d-526a-4c2f-957e-03013235961e
+e1d1f9ad-f958-4fbd-9282-a1663891150b
+e1d506de-7cc2-49fe-a35e-88e266802f17
+e1efa346-21c7-43be-9f6f-a7c0303d171d
+e1fe6359-abf6-4493-8062-a48285eb74ec
+e2169811-cc0d-4648-8800-2464c75b68c9
+e2183683-47bf-480e-961c-f128f03fd87e
+e21e90df-f740-4f75-bdf9-e5e5587327f1
+e235007e-c033-4934-8c96-7a2b832b26d7
+e2b1804a-e1b4-40f7-a99a-1061115d9045
+e3139fc6-e065-45a2-9a69-9d9660190555
+e31cb9e2-0d6b-49a7-9c76-a808e21b7cd1
+e33778ac-a95c-43c2-b7af-8163e658e93d
+e34a78cd-6ffa-4d55-8ac8-1faccee52aaa
+e3795d76-fdce-4393-afbe-2d347b2fe9ba
+e3799ff8-311e-48f8-b81d-ed9614cf05fb
+e3888457-c1fc-47f8-9482-b25e3686de23
+e3994684-fd7d-4ae9-aea5-a2ed1c32b24a
+e3a0f89e-17c5-4c8a-93d3-7dd709115194
+e3b028b2-8d7c-439e-9af7-5e27b0b1b68d
+e3b33571-c785-42e6-ad97-463897a2b073
+e40f0870-f38c-4b68-8d96-4c8bf65c3124
+e4182e0c-3b3b-4064-9faf-f0d998944aa4
+e42b0ed0-320f-4f45-b6cc-a528fc795e3e
+e432a4a1-a499-49d4-8b58-fb77a2101c0c
+e43cfe16-4491-452b-b203-b34da55f937c
+e461f409-b593-4332-b59a-5a20459edc0d
+e504da45-6481-4fc9-ae41-5439aa288a59
+e52b19c3-baf6-4d54-b590-43ecb381ba8e
+e5305962-b72f-420f-aa7e-907b50416b81
+e54898ac-20bb-4eed-ad82-24ed231860d6
+e55e74d8-d95c-4f85-84cc-d0a94c4217de
+e62c0d79-5893-4a90-a611-b577e5097981
+e672e9c8-7b9d-44ab-aade-f21f97d9b983
+e67ad2b2-76a6-428c-ad57-cb80ba508a75
+e691066d-26e9-4d11-a983-b3aec3bbe49b
+e69d4f4c-3df3-47d9-8363-cc9166511ae6
+e6c8d4a9-b31b-46b0-bfeb-9c927466c754
+e6d8f5b6-2a16-420c-92cf-e5824af91f9b
+e6ef1113-2a04-42f4-9b38-ad67a453d0ff
+e720029a-e2c2-4290-a27a-1cfcaf8a6d77
+e72387f2-fab4-4d8b-9f7b-0d60196857b8
+e7706cc6-3b8d-47f7-bf68-e9bbcfac673c
+e79fede4-5a64-4d9e-8c8e-080cf941cda6
+e7bb7252-b11c-4089-ad1a-7cec84bcb311
+e7db3e7f-16d0-4f18-81ea-66c6aae78606
+e7e89e14-97a1-4d82-8406-57a2249cc54a
+e82399e8-57a2-4e2f-b239-ede31a38c451
+e84e71d4-6ee0-4ce4-91c7-298791f004d6
+e89d1c61-eeb5-459a-a3bb-fd3137ecb122
+e8cb3411-c26b-47a4-9f29-dc9c9191c3ec
+e8d3a894-393a-424e-ad13-fa4a5d6c0165
+e8dacb09-77b0-467e-85fd-09506a45754a
+e91d2635-e450-4800-8313-9eda60f94ef4
+e949e3ad-8d1f-4612-ba6b-a4305d5b86a0
+e95bb4cc-fb1d-4b7f-91c1-a0b087e2fa54
+e975729e-3e66-4541-98cc-ea25cc54b807
+e97d1974-39ca-467d-9773-8f9e4ee11ee5
+e98f8c7f-f489-4cce-ab50-34790bd7f8e7
+e99eebe8-bb31-4862-9104-0aee474b8b99
+e9f2d672-ec32-4126-b064-03a2fcd32ca6
+ea084e1a-78d7-431b-b4f2-750e03648198
+ea414996-662b-46a1-9a9a-5cd7e03955ee
+ea5587d6-f7c3-4914-99bc-6b13fbb1a98e
+ea593f82-a1d9-4065-af58-9e3a19d22b7f
+ea6936b5-4728-4d5c-ab26-242285c1109c
+ea899e86-b6ec-439c-9835-dbd58a665ed8
+eac1cf22-8b31-4f43-8f20-6252b6d0d826
+eaca1770-b726-4c28-875a-fcbae4147c6a
+eada49b7-81ae-40bd-9054-45c7329c4449
+eb50326f-9e20-4b7e-8b6c-ae5071f8f174
+eb5fc343-dd7e-4160-ad44-5f4648ad2b38
+eb95d6ce-5d97-470b-be7f-ee93d5733c81
+eba8a0c4-f278-4da4-ab93-85a702ea7105
+ebbe0c63-fe8a-4701-98c7-268e18661da5
+ebd909fd-ff0e-4f17-81d1-fd0d95ff1fd7
+ebdc82a2-12c9-4022-a896-e74b9e9f6db0
+ec06ef33-5b39-405f-b812-550f26d5d454
+ec23e05b-52a9-4196-8abc-3670838c694b
+ec2a3d4f-e0f0-4798-8438-8c4115eb14c2
+ec5ad4c5-71cd-4266-bb4e-493b2ff6894d
+ec6e2835-17ed-4206-bb89-842dcbf33a06
+ec7dfdb4-2f0a-4e23-959c-4bae0d0c2b34
+ec89dee4-3edc-4586-955f-05ed8081ecd3
+ec9281ea-068d-4364-a87c-695e4257a4e6
+ec9a3996-9f5f-4250-9cb6-f12baa6c8d8f
+ecb2a81c-d1b6-4569-b969-b3f98a6ddd6d
+ecb4b815-d05f-4e0b-ac4e-47b3f0f24368
+ecb7b009-b83b-4283-b958-4495629bfdd7
+ecbf097d-692a-44aa-b97d-bf15d047ad2b
+ecdbc497-ff8f-46a6-9679-f3ac9df78199
+ed12d82d-8fb1-47ff-8e39-bb0820b2dafc
+ed2ed740-8837-41dc-aa0a-13669a981fb5
+ed3658ce-5c71-4519-aae9-eebdbbe4f44d
+ed42b34c-ef6c-465f-be8e-997ef7d5dc6f
+ed4ac58f-f6af-41e5-863e-d4963eed1223
+ed4bc706-b2f8-424a-8d0a-0c5531e45cf1
+eda2a8ca-c2e0-4d74-a24c-e9dccf820bdf
+edb54afd-b5a0-4e94-be52-1195d1fe9dd8
+edb77bd1-bd05-4cd0-99d9-329d6f4733c8
+eddb7c49-691f-468a-9014-264c521eb5e7
+ee455ee5-d6a2-4f68-8141-b2c9f13fbcde
+ee57ac8d-0d4e-414b-87c8-2ed2e3321a2b
+ee958911-82a1-4c6c-b73b-312f38364e06
+eec57078-a048-4287-b9ee-2f9de529961d
+eee106ab-fbf6-48f3-a4ed-a60215390b05
+eee4e996-3c63-4c9f-b47c-74d6e928a9f3
+ef018558-334f-406d-a553-34db03038113
+ef38d21d-7a73-433f-a07d-4386c7b50dbe
+ef3e7b1e-6d97-4a66-bc38-7ec1817fac88
+ef6b7c21-cd7c-49b2-8769-e47c1b488135
+efc482ff-c501-486f-894d-516d33bd2b5b
+efc6fdb7-f483-4ec8-87e4-8304be13e95e
+efdc32de-da5f-4900-bc82-b59027865671
+f08ea00f-f331-4f2b-a860-d5c10dd14d8c
+f0b550d9-4ecb-4b2c-9bcc-a557e980eefd
+f0b97912-a0e3-476d-b8f6-936269a2fdeb
+f0d50eaa-c401-4617-adb3-3054c7f96b4a
+f13225c9-a42b-467f-89c9-d8c763c70356
+f1490d62-85e3-4469-a765-9471e6e03f33
+f168e282-ea73-4bbb-ae89-80761d1f3436
+f1692e76-b75e-4aac-8cb1-e1ce4e41e6db
+f17d3966-b741-4704-bf82-f4cffc9a83c5
+f18be85d-781b-477f-8ccd-2b21ed6c2e0c
+f1ab9fe8-e215-439a-a8cb-1610df12fbcf
+f1ba38ec-349a-4fc2-8e7a-4ea162d7e2ae
+f1c34f35-0b43-41bc-9724-f469782a6c7d
+f1fd56f9-cac4-418e-a41f-e38440b4add9
+f203e9cb-808a-433f-b250-299950fed745
+f2140e94-2532-4b7e-978b-cfc9a2cf4576
+f22ae701-1f35-42ec-bc39-926180339e75
+f2304e09-255d-4d17-a83b-6af6c9c34070
+f241d03b-eac7-4964-a3bd-45ac5640b5f3
+f27cc857-6890-40e1-bedd-a05803c59ffd
+f2bb4b29-59fa-4350-8fce-f37341c05b49
+f2de1f0a-7b89-4512-90bb-bada121df174
+f2defea5-7335-4cec-a2b5-45e3b6ca34b4
+f2f455ba-cdca-4e0a-8cb1-43ddf3d26430
+f3154f27-e5bd-49f4-b971-64f18a28e1f4
+f322f1cc-4668-4e37-8df6-e832d7794930
+f3238d8f-03c5-47f8-bd77-eab4612fa7d4
+f34df071-5483-4163-82fc-a352f8062895
+f3591c42-b656-4e85-a8e5-4e51c35dfd3a
+f36c4059-b674-4e87-b045-0380462bf4c5
+f37f67f0-88f2-4696-bbcd-da0397d3a2cc
+f387239a-9883-48a8-ae26-a7410c299239
+f3edc371-f4b6-48da-a9f3-e096d81a94c7
+f3f55629-c235-451e-beed-2d33c4a8f2b7
+f400c85b-574e-4dc0-adb9-706d11a9c6b0
+f4183aae-c3a7-441a-8b7f-3fac38f40da8
+f431d081-a18f-4154-98cf-7dd623b697e1
+f4554612-fe0d-4ad2-9db3-1a2562665474
+f45ac9f2-d161-47ea-8f1f-c1ea0ccbf308
+f47a5270-d5d8-4e26-869a-0b814764a01e
+f47df0c7-8887-4455-a026-eaac2e71c165
+f4987cef-084d-4f2d-97b6-2330fce8fa9a
+f499c1ff-bd9a-41f7-af82-9eba867bf070
+f4c3dbe5-2456-4c79-8473-3f693e25b237
+f4c4831b-8a78-41bf-afc7-c76549638cfd
+f4cb0da5-f331-4552-8de2-f86b1e415f2b
+f4d0bb37-a08f-406e-ad30-fa486341dd72
+f5283514-6efd-4624-b10f-5e9584a452e2
+f55bb511-899d-418e-a6ef-91d48e48e2f0
+f5999a3c-27f0-45c4-b451-cfd6c3d9e389
+f5a53e9c-68c7-467a-8a08-254c5eee048d
+f5eaef6c-2b55-4cc1-9c18-36f54e011d62
+f5f2307d-73f1-4091-8ba0-2eb7ecfb3bdd
+f60ba26d-9d66-43c0-b7d8-c31183e0686a
+f643eaf2-de02-4888-aa6d-4ade678d24e8
+f64ca6b0-0d3a-4bc8-ae3a-4d8a78c94287
+f655f304-aee2-4331-a6d3-0f8d96032125
+f667a082-858d-4cce-87e3-887cbf91d191
+f6c237e6-8a62-479e-bee8-e84176326c05
+f6d6ed56-c7f4-42b2-bbac-770ff3a31350
+f6f0a04c-6250-4ecc-bdeb-7769caf92886
+f6f9d63e-4856-4937-b1a5-a23ad20ad57b
+f7804246-3d92-4018-815f-44c3d31dce7a
+f7aa7d94-38ed-4abe-86de-9c3b7f48df0d
+f7e90790-185b-4ed7-9ec2-20e5b9641164
+f80abee9-69e5-4517-ae8b-604403b9526d
+f80f7bd5-c814-426d-a48b-53efbb8cae45
+f812cc0f-6bd7-4f0c-8643-2c00f383d6f3
+f8242d3e-d8fe-4c93-ab39-3ef71d8336d5
+f824d5a3-321e-4d55-a4ec-5a0ebd7d403d
+f832a01c-e009-4c6a-b7d6-95daf8dc5f09
+f8398f88-45ab-4838-b13b-20595dda547a
+f845c25f-8996-4cf1-95f3-9f2a3617113b
+f86ded32-8cbd-457f-88bd-6b8b864456bf
+f8723f1c-63b4-48df-8c74-57826096c96e
+f8738bdf-36c6-4d89-955b-dcc6c038e15d
+f87dca13-9b36-4694-ba9d-915962e0d09e
+f89713b9-d77d-4c34-bc9b-b2551a5d0132
+f8a9be87-cbd5-4b6d-8307-bb010b594f33
+f90800f1-6d65-422a-8252-278894b2af0f
+f9099ec6-4843-4525-acbb-e38fcfbe368b
+f96718a5-a89f-4afa-9018-cc4481db5b38
+f96ccd87-202e-4a04-b38c-a9a0503d048a
+f97f0823-d14c-4cfa-98cb-2b70c9728efc
+f985be5d-c2d7-41a8-9ff7-09038022076f
+fa0169a5-7869-4f96-adc5-59d774e2d1e3
+fa029656-3bd7-4474-9b35-67ac70d8ebc3
+fa330f0a-7e5f-453b-afa0-75f2e93a7b42
+fa3e43f6-976c-4e3f-98bc-69c9ca3b2c66
+fa71e8c1-852d-4bdd-8d4a-fd8753ac3c49
+fa7e544c-c6e5-4fc0-aa6a-72c4157b305d
+fa957fde-0c1d-4bec-868c-b1a3cda67098
+faffff07-13f3-4575-a66d-8c26e0e19945
+fb0684c9-c71b-47c3-b767-49f57e3481e5
+fb4082a5-c91d-4d90-9541-acf7f88ad602
+fb75572b-f04f-42e4-8b82-0b79333e1309
+fbcf7dd2-ddb2-4e49-bc46-ec29f1d3cd12
+fbd222fb-3945-4b87-b627-20067688423a
+fbd3010a-e8de-433d-949c-e600ad72a322
+fbf0b57d-b384-4aee-ba87-23d0714f5500
+fbfdf985-706e-4a30-bc75-0b3c2b3d2063
+fc00ef28-b024-4608-a52a-72800b1e89f4
+fc2a9106-646b-470e-82fe-03bf8f676ac7
+fc8d856a-7163-4535-8dc8-6fa0ff13ee8e
+fc8fbc23-92d4-418a-8a5f-4325ede259ec
+fccbd825-a049-4ac4-97b5-1f9265aa01a8
+fcea4ca1-a999-4048-86e3-29edd050c8de
+fd034e95-b36a-4bbf-83f8-48385602263b
+fd3c21a0-cead-48cc-9dcb-039f9f16a9af
+fd45d318-4419-4b8f-8978-dc8e857db929
+fd595400-540e-422b-8bd5-a1ec6b9cef75
+fda02ce2-6c25-4e47-81db-989619b990ea
+fe680174-7649-41ea-8b23-032cc741850e
+feb91e7b-6cc0-4ff1-889a-3ac72c4dfc8a
+feb96bde-a8b6-4a25-b6af-8994c8825421
+fec60265-502b-41d5-b7ce-8b96f4df2900
+feda332b-fcbd-48d3-b83c-a11bed3c51e3
+fedf8e8d-d583-47b2-9aaa-0b4cfe8cea0d
+ff13f818-643e-4a58-a093-02677841f2e5
+ff1b6d59-7ca5-4b85-9b63-614eed0855ad
+ff354eca-1a8c-4a32-9345-3c505af6defb
+ff416b2d-aea3-42e1-972a-331e4c034070
+ff4a430d-c022-4a8d-aef4-5c831091e173
+ffd3d442-9a92-4a0b-b0c3-bf3c0a65f075
+fffc4e8a-ac7a-4559-b34c-fec02a574a8e

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/source-hive/src/main/java/org/apache/kylin/source/hive/HiveTable.java
----------------------------------------------------------------------
diff --git a/source-hive/src/main/java/org/apache/kylin/source/hive/HiveTable.java b/source-hive/src/main/java/org/apache/kylin/source/hive/HiveTable.java
index 97e9990..a63aae7 100644
--- a/source-hive/src/main/java/org/apache/kylin/source/hive/HiveTable.java
+++ b/source-hive/src/main/java/org/apache/kylin/source/hive/HiveTable.java
@@ -20,6 +20,7 @@ package org.apache.kylin.source.hive;
 
 import java.io.IOException;
 
+
 import org.apache.kylin.common.KylinConfig;
 import org.apache.kylin.common.util.Pair;
 import org.apache.kylin.engine.mr.DFSFileTable;
@@ -78,6 +79,8 @@ public class HiveTable implements ReadableTable {
         }
     }
 
+
+
     private String computeHDFSLocation() throws Exception {
 
         String override = KylinConfig.getInstanceFromEnv().getOverrideHiveTableLocation(hiveTable);


[07/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Posted by li...@apache.org.
http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_double/data_3
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_double/data_3 b/engine-mr/src/test/resources/multi_file_double/data_3
new file mode 100644
index 0000000..816bd32
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_double/data_3
@@ -0,0 +1,1947 @@
+0.52
+2.08
+4.16
+12.999999999999993
+15.079999999999991
+19.239999999999988
+23.399999999999984
+23.919999999999984
+26.519999999999982
+27.03999999999998
+28.07999999999998
+28.59999999999998
+29.63999999999998
+31.199999999999978
+34.839999999999996
+36.400000000000006
+37.44000000000001
+42.12000000000004
+43.68000000000005
+45.76000000000006
+46.280000000000065
+47.840000000000074
+49.92000000000009
+52.5200000000001
+56.68000000000013
+62.40000000000016
+63.96000000000017
+66.56000000000016
+74.8800000000001
+77.48000000000008
+79.04000000000006
+81.64000000000004
+89.43999999999998
+93.59999999999995
+94.11999999999995
+95.15999999999994
+96.19999999999993
+98.27999999999992
+102.43999999999988
+109.71999999999983
+110.23999999999982
+111.79999999999981
+118.03999999999976
+118.55999999999976
+119.07999999999976
+121.67999999999974
+125.8399999999997
+127.91999999999969
+131.55999999999975
+132.59999999999977
+141.43999999999994
+143.51999999999998
+146.12000000000003
+147.68000000000006
+149.2400000000001
+150.80000000000013
+155.48000000000022
+158.60000000000028
+159.1200000000003
+162.24000000000035
+164.8400000000004
+166.40000000000043
+167.96000000000046
+169.00000000000048
+174.20000000000059
+176.28000000000063
+182.00000000000074
+189.8000000000009
+191.36000000000092
+193.96000000000097
+198.12000000000106
+205.4000000000012
+207.48000000000124
+208.52000000000126
+211.1200000000013
+212.16000000000133
+214.76000000000138
+222.56000000000154
+223.60000000000156
+225.6800000000016
+231.4000000000017
+232.44000000000173
+234.52000000000177
+235.5600000000018
+245.440000000002
+253.24000000000214
+256.88000000000216
+261.040000000002
+263.12000000000194
+264.1600000000019
+265.20000000000186
+267.8000000000018
+268.32000000000176
+268.84000000000174
+273.0000000000016
+274.04000000000156
+279.2400000000014
+279.76000000000136
+281.8400000000013
+282.36000000000126
+282.88000000000125
+283.9200000000012
+284.9600000000012
+289.120000000001
+293.2800000000009
+295.3600000000008
+296.92000000000075
+298.4800000000007
+299.52000000000066
+305.24000000000046
+307.8400000000004
+308.36000000000035
+316.68000000000006
+319.79999999999995
+320.8399999999999
+324.9999999999998
+325.51999999999975
+328.11999999999966
+328.63999999999965
+329.1599999999996
+337.9999999999993
+340.5999999999992
+348.91999999999894
+350.99999999999886
+351.51999999999884
+352.0399999999988
+359.3199999999986
+362.43999999999846
+365.0399999999984
+365.55999999999835
+367.6399999999983
+368.15999999999826
+369.1999999999982
+370.7599999999982
+371.27999999999815
+372.3199999999981
+372.8399999999981
+374.919999999998
+380.11999999999784
+383.23999999999774
+383.7599999999977
+384.2799999999977
+384.7999999999977
+386.8799999999976
+388.95999999999754
+399.87999999999715
+400.39999999999714
+401.4399999999971
+402.47999999999706
+404.559999999997
+405.07999999999697
+407.6799999999969
+408.19999999999686
+410.79999999999677
+413.3999999999967
+414.43999999999664
+423.7999999999963
+425.87999999999624
+432.639999999996
+436.2799999999959
+439.39999999999577
+440.43999999999573
+442.51999999999566
+445.11999999999557
+447.1999999999955
+450.3199999999954
+452.3999999999953
+452.9199999999953
+457.07999999999515
+459.67999999999506
+462.27999999999497
+465.91999999999484
+466.9599999999948
+469.03999999999473
+474.75999999999453
+475.7999999999945
+476.83999999999446
+477.35999999999444
+478.3999999999944
+479.95999999999435
+484.1199999999942
+485.67999999999415
+486.7199999999941
+489.319999999994
+490.359999999994
+491.91999999999393
+492.4399999999939
+493.4799999999939
+496.59999999999377
+499.71999999999366
+502.83999999999355
+503.35999999999353
+503.8799999999935
+504.3999999999935
+504.9199999999935
+507.5199999999934
+510.6399999999933
+525.7199999999928
+527.7999999999927
+531.4399999999926
+535.5999999999924
+542.3599999999922
+544.9599999999921
+549.6399999999919
+551.7199999999918
+552.2399999999918
+554.3199999999918
+555.8799999999917
+556.9199999999917
+558.4799999999916
+560.0399999999916
+560.5599999999915
+569.9199999999912
+573.0399999999911
+582.3999999999908
+584.4799999999907
+584.9999999999907
+586.0399999999906
+586.5599999999906
+588.1199999999906
+589.6799999999905
+590.7199999999905
+597.9999999999902
+600.0799999999902
+605.79999999999
+610.4799999999898
+610.9999999999898
+613.0799999999897
+619.3199999999895
+619.8399999999895
+621.3999999999894
+624.5199999999893
+627.1199999999892
+629.1999999999891
+631.2799999999891
+631.799999999989
+634.9199999999889
+642.1999999999887
+645.3199999999886
+646.3599999999885
+648.4399999999885
+649.4799999999884
+649.9999999999884
+650.5199999999884
+654.1599999999883
+655.7199999999882
+663.5199999999879
+664.5599999999879
+667.1599999999878
+669.7599999999877
+671.3199999999877
+671.8399999999876
+672.3599999999876
+672.8799999999876
+673.3999999999876
+675.9999999999875
+677.0399999999875
+677.5599999999874
+678.5999999999874
+682.2399999999873
+692.1199999999869
+692.6399999999869
+693.1599999999869
+695.2399999999868
+696.2799999999868
+701.4799999999866
+701.9999999999866
+702.5199999999866
+706.1599999999864
+708.2399999999864
+708.7599999999863
+709.7999999999863
+710.8399999999863
+712.3999999999862
+721.7599999999859
+722.2799999999859
+722.7999999999859
+724.3599999999858
+725.3999999999858
+730.5999999999856
+731.1199999999856
+736.8399999999854
+740.4799999999852
+742.0399999999852
+746.719999999985
+747.759999999985
+748.799999999985
+753.9999999999848
+754.5199999999847
+756.0799999999847
+759.1999999999846
+760.2399999999845
+761.2799999999845
+761.7999999999845
+763.3599999999844
+767.5199999999843
+768.0399999999843
+770.1199999999842
+774.279999999984
+775.319999999984
+784.1599999999837
+785.1999999999837
+787.2799999999836
+797.6799999999832
+798.7199999999832
+801.8399999999831
+803.919999999983
+805.999999999983
+809.1199999999828
+810.1599999999828
+811.1999999999828
+813.2799999999827
+813.7999999999827
+814.8399999999826
+816.9199999999826
+821.5999999999824
+822.1199999999824
+824.1999999999823
+824.7199999999823
+826.7999999999822
+829.9199999999821
+831.999999999982
+833.559999999982
+836.6799999999819
+837.1999999999819
+840.3199999999817
+841.3599999999817
+842.9199999999817
+847.0799999999815
+849.1599999999814
+855.9199999999812
+860.079999999981
+862.679999999981
+866.3199999999808
+866.8399999999808
+867.3599999999808
+877.2399999999805
+878.2799999999804
+878.7999999999804
+881.9199999999803
+888.67999999998
+889.19999999998
+890.23999999998
+891.79999999998
+892.3199999999799
+895.9599999999798
+898.0399999999797
+900.6399999999796
+901.6799999999796
+908.4399999999794
+909.4799999999793
+909.9999999999793
+914.6799999999791
+915.7199999999791
+924.0399999999788
+925.0799999999788
+928.1999999999787
+929.2399999999786
+932.3599999999785
+932.8799999999785
+933.3999999999785
+935.9999999999784
+939.6399999999783
+940.6799999999782
+942.2399999999782
+944.3199999999781
+946.399999999978
+946.919999999978
+948.479999999978
+951.0799999999779
+956.2799999999777
+959.3999999999776
+959.9199999999776
+962.5199999999775
+968.7599999999773
+969.7999999999772
+972.3999999999771
+975.519999999977
+977.079999999977
+978.1199999999769
+978.6399999999769
+983.3199999999767
+984.3599999999767
+987.4799999999766
+988.5199999999766
+990.5999999999765
+999.9599999999762
+1000.4799999999761
+1003.079999999976
+1005.679999999976
+1011.3999999999758
+1012.4399999999757
+1013.4799999999757
+1016.5999999999756
+1017.1199999999756
+1018.1599999999755
+1019.7199999999755
+1022.3199999999754
+1023.3599999999753
+1023.8799999999753
+1030.119999999975
+1032.199999999975
+1037.3999999999749
+1041.5599999999747
+1043.1199999999747
+1044.1599999999746
+1046.2399999999745
+1049.3599999999744
+1053.5199999999743
+1054.0399999999743
+1054.5599999999743
+1056.1199999999742
+1065.4799999999739
+1066.5199999999738
+1071.1999999999737
+1072.2399999999736
+1076.3999999999735
+1082.1199999999733
+1082.6399999999733
+1087.839999999973
+1088.359999999973
+1088.879999999973
+1089.919999999973
+1093.559999999973
+1096.1599999999728
+1096.6799999999728
+1102.9199999999726
+1104.4799999999725
+1111.7599999999723
+1115.3999999999721
+1115.919999999972
+1119.039999999972
+1122.159999999972
+1124.2399999999718
+1126.3199999999717
+1126.8399999999717
+1128.3999999999717
+1132.0399999999715
+1133.0799999999715
+1133.5999999999715
+1141.3999999999712
+1143.4799999999711
+1144.519999999971
+1146.599999999971
+1147.119999999971
+1148.159999999971
+1149.719999999971
+1151.2799999999709
+1159.5999999999706
+1161.1599999999705
+1163.2399999999705
+1174.15999999997
+1178.83999999997
+1180.9199999999698
+1182.4799999999698
+1184.0399999999697
+1187.6799999999696
+1192.3599999999694
+1193.3999999999694
+1195.9999999999693
+1197.5599999999692
+1198.5999999999692
+1203.799999999969
+1205.359999999969
+1207.9599999999689
+1209.5199999999688
+1213.1599999999687
+1214.7199999999686
+1216.7999999999686
+1218.8799999999685
+1225.1199999999683
+1225.6399999999683
+1226.6799999999682
+1227.7199999999682
+1229.2799999999681
+1230.319999999968
+1231.359999999968
+1232.919999999968
+1233.439999999968
+1233.959999999968
+1236.5599999999679
+1237.0799999999679
+1237.5999999999678
+1245.9199999999676
+1249.5599999999674
+1250.0799999999674
+1255.2799999999672
+1258.919999999967
+1264.639999999967
+1268.2799999999668
+1269.8399999999667
+1271.9199999999666
+1275.5599999999665
+1281.2799999999663
+1285.9599999999662
+1287.519999999966
+1289.599999999966
+1293.239999999966
+1294.7999999999658
+1301.0399999999656
+1303.1199999999656
+1304.6799999999655
+1305.7199999999655
+1310.3999999999653
+1314.0399999999652
+1319.239999999965
+1322.3599999999649
+1324.4399999999648
+1324.9599999999648
+1331.1999999999646
+1335.8799999999644
+1336.3999999999644
+1342.6399999999642
+1343.1599999999642
+1345.759999999964
+1347.319999999964
+1349.919999999964
+1350.439999999964
+1350.9599999999639
+1352.5199999999638
+1354.0799999999638
+1354.5999999999638
+1355.1199999999637
+1361.8799999999635
+1366.5599999999633
+1380.0799999999629
+1382.6799999999628
+1383.1999999999628
+1383.7199999999627
+1386.3199999999626
+1391.5199999999625
+1392.5599999999624
+1398.7999999999622
+1399.3199999999622
+1401.919999999962
+1403.479999999962
+1406.079999999962
+1409.1999999999618
+1410.7599999999618
+1411.2799999999618
+1413.8799999999617
+1416.4799999999616
+1416.9999999999616
+1418.0399999999615
+1421.6799999999614
+1422.1999999999614
+1425.3199999999613
+1427.3999999999612
+1434.679999999961
+1436.7599999999609
+1439.8799999999608
+1441.4399999999607
+1443.5199999999606
+1444.0399999999606
+1447.1599999999605
+1447.6799999999605
+1451.3199999999604
+1452.3599999999603
+1453.3999999999603
+1454.4399999999603
+1454.9599999999602
+1455.4799999999602
+1459.11999999996
+1460.15999999996
+1462.23999999996
+1463.27999999996
+1466.9199999999598
+1467.4399999999598
+1467.9599999999598
+1470.0399999999597
+1475.2399999999595
+1477.3199999999595
+1479.3999999999594
+1490.319999999959
+1491.879999999959
+1492.399999999959
+1493.9599999999589
+1494.4799999999589
+1498.1199999999587
+1501.7599999999586
+1503.8399999999585
+1504.3599999999585
+1505.9199999999585
+1509.0399999999584
+1511.1199999999583
+1517.879999999958
+1523.0799999999579
+1523.5999999999578
+1524.1199999999578
+1533.9999999999575
+1537.6399999999574
+1540.2399999999573
+1542.3199999999572
+1543.8799999999571
+1550.639999999957
+1553.7599999999568
+1563.6399999999564
+1564.6799999999564
+1567.7999999999563
+1569.3599999999562
+1571.4399999999562
+1573.519999999956
+1574.039999999956
+1575.599999999956
+1581.8399999999558
+1583.9199999999557
+1584.9599999999557
+1585.4799999999557
+1587.0399999999556
+1588.5999999999556
+1595.3599999999553
+1605.759999999955
+1610.9599999999548
+1611.4799999999548
+1613.5599999999547
+1614.5999999999547
+1618.7599999999545
+1619.7999999999545
+1622.3999999999544
+1622.9199999999544
+1627.0799999999542
+1628.6399999999542
+1630.1999999999541
+1631.239999999954
+1636.9599999999539
+1640.5999999999538
+1641.6399999999537
+1643.1999999999537
+1643.7199999999536
+1647.3599999999535
+1650.9999999999534
+1653.5999999999533
+1656.7199999999532
+1660.879999999953
+1661.399999999953
+1663.479999999953
+1663.999999999953
+1678.0399999999524
+1689.479999999952
+1692.079999999952
+1692.599999999952
+1697.2799999999518
+1699.3599999999517
+1700.9199999999516
+1703.5199999999516
+1709.2399999999514
+1711.3199999999513
+1712.8799999999512
+1717.559999999951
+1721.199999999951
+1723.2799999999509
+1723.7999999999508
+1724.3199999999508
+1725.8799999999508
+1726.3999999999508
+1727.4399999999507
+1730.5599999999506
+1733.6799999999505
+1735.2399999999504
+1735.7599999999504
+1737.3199999999504
+1747.19999999995
+1748.75999999995
+1750.31999999995
+1751.3599999999499
+1753.9599999999498
+1756.0399999999497
+1756.5599999999497
+1759.1599999999496
+1763.3199999999495
+1763.8399999999494
+1764.8799999999494
+1769.0399999999493
+1770.0799999999492
+1771.1199999999492
+1773.719999999949
+1774.239999999949
+1774.759999999949
+1775.799999999949
+1776.839999999949
+1777.359999999949
+1777.879999999949
+1778.919999999949
+1785.6799999999487
+1786.7199999999486
+1789.3199999999485
+1789.8399999999485
+1791.9199999999485
+1792.9599999999484
+1805.439999999948
+1805.959999999948
+1806.479999999948
+1806.999999999948
+1813.2399999999477
+1814.7999999999477
+1815.3199999999476
+1822.5999999999474
+1827.2799999999472
+1827.7999999999472
+1830.919999999947
+1833.519999999947
+1834.039999999947
+1838.1999999999468
+1841.3199999999467
+1842.8799999999467
+1844.9599999999466
+1845.4799999999466
+1847.5599999999465
+1848.5999999999465
+1851.1999999999464
+1853.7999999999463
+1854.8399999999463
+1856.9199999999462
+1858.4799999999461
+1860.559999999946
+1861.599999999946
+1863.679999999946
+1864.719999999946
+1875.1199999999455
+1878.2399999999454
+1881.3599999999453
+1881.8799999999453
+1882.3999999999453
+1883.9599999999452
+1885.5199999999452
+1886.0399999999452
+1886.5599999999451
+1887.0799999999451
+1888.639999999945
+1889.679999999945
+1895.3999999999448
+1897.9999999999447
+1903.1999999999446
+1905.2799999999445
+1905.7999999999445
+1911.5199999999443
+1913.5999999999442
+1918.799999999944
+1920.359999999944
+1924.5199999999438
+1926.0799999999438
+1927.6399999999437
+1934.9199999999435
+1935.9599999999434
+1937.5199999999434
+1938.5599999999433
+1939.5999999999433
+1941.1599999999432
+1946.879999999943
+1952.5999999999428
+1956.2399999999427
+1958.8399999999426
+1961.4399999999425
+1972.3599999999421
+1972.8799999999421
+1974.439999999942
+1977.559999999942
+1978.079999999942
+1984.8399999999417
+1987.4399999999416
+1987.9599999999416
+1990.0399999999415
+1996.7999999999413
+1997.3199999999413
+1998.3599999999412
+2000.4399999999412
+2001.4799999999411
+2003.039999999941
+2004.079999999941
+2010.3199999999408
+2011.3599999999408
+2021.7599999999404
+2024.8799999999403
+2029.5599999999401
+2030.59999999994
+2033.19999999994
+2039.9599999999398
+2040.4799999999398
+2043.0799999999397
+2045.6799999999396
+2046.1999999999396
+2047.2399999999395
+2055.5599999999395
+2060.2399999999393
+2064.919999999939
+2069.079999999939
+2072.719999999939
+2074.279999999939
+2075.319999999939
+2076.3599999999387
+2081.5599999999386
+2083.6399999999385
+2084.1599999999385
+2084.6799999999384
+2092.999999999938
+2096.639999999938
+2101.319999999938
+2101.839999999938
+2103.399999999938
+2103.9199999999378
+2105.4799999999377
+2109.6399999999376
+2120.559999999937
+2121.079999999937
+2122.119999999937
+2124.199999999937
+2127.319999999937
+2134.5999999999367
+2139.2799999999365
+2141.8799999999364
+2143.9599999999364
+2148.119999999936
+2158.519999999936
+2160.599999999936
+2164.7599999999356
+2165.2799999999356
+2168.3999999999355
+2169.4399999999355
+2173.0799999999354
+2176.1999999999352
+2177.759999999935
+2182.959999999935
+2185.039999999935
+2186.079999999935
+2190.7599999999347
+2191.2799999999347
+2197.5199999999345
+2198.0399999999345
+2204.7999999999342
+2205.319999999934
+2207.919999999934
+2210.519999999934
+2211.559999999934
+2213.639999999934
+2214.159999999934
+2220.3999999999337
+2223.5199999999336
+2224.5599999999336
+2227.1599999999335
+2228.7199999999334
+2229.2399999999334
+2229.7599999999334
+2232.8799999999333
+2235.479999999933
+2236.519999999933
+2239.119999999933
+2239.639999999933
+2241.199999999933
+2245.359999999933
+2245.879999999933
+2248.4799999999327
+2250.5599999999326
+2252.1199999999326
+2253.1599999999326
+2255.2399999999325
+2256.2799999999324
+2257.8399999999324
+2260.9599999999323
+2261.4799999999323
+2262.519999999932
+2267.719999999932
+2270.839999999932
+2271.359999999932
+2272.919999999932
+2277.5999999999317
+2284.8799999999314
+2285.3999999999314
+2285.9199999999314
+2286.9599999999314
+2294.759999999931
+2296.319999999931
+2300.479999999931
+2304.1199999999308
+2305.1599999999307
+2307.2399999999307
+2311.9199999999305
+2312.4399999999305
+2321.79999999993
+2326.99999999993
+2327.51999999993
+2328.55999999993
+2335.3199999999297
+2336.3599999999296
+2344.1599999999294
+2344.6799999999294
+2346.2399999999293
+2351.959999999929
+2352.479999999929
+2352.999999999929
+2358.199999999929
+2360.279999999929
+2361.3199999999288
+2364.4399999999287
+2365.9999999999286
+2369.6399999999285
+2372.2399999999284
+2375.3599999999283
+2378.999999999928
+2382.639999999928
+2383.679999999928
+2385.239999999928
+2386.279999999928
+2389.399999999928
+2390.4399999999277
+2391.4799999999277
+2393.0399999999277
+2395.1199999999276
+2396.1599999999275
+2397.7199999999275
+2399.2799999999274
+2399.7999999999274
+2400.3199999999274
+2404.4799999999273
+2413.319999999927
+2414.879999999927
+2421.6399999999267
+2422.1599999999266
+2429.9599999999264
+2430.4799999999263
+2430.9999999999263
+2431.5199999999263
+2433.0799999999263
+2435.159999999926
+2436.199999999926
+2447.1199999999258
+2448.1599999999257
+2449.7199999999257
+2450.7599999999256
+2452.3199999999256
+2458.5599999999254
+2459.0799999999253
+2463.759999999925
+2465.319999999925
+2466.359999999925
+2467.919999999925
+2475.199999999925
+2476.2399999999247
+2476.7599999999247
+2484.5599999999245
+2485.5999999999244
+2489.2399999999243
+2491.839999999924
+2494.439999999924
+2497.559999999924
+2500.159999999924
+2501.719999999924
+2503.279999999924
+2506.3999999999237
+2506.9199999999237
+2508.4799999999236
+2511.5999999999235
+2512.6399999999235
+2516.2799999999233
+2517.3199999999233
+2518.8799999999233
+2519.3999999999232
+2525.639999999923
+2526.159999999923
+2530.839999999923
+2531.879999999923
+2532.9199999999228
+2536.0399999999227
+2537.5999999999226
+2546.9599999999223
+2555.799999999922
+2556.319999999922
+2557.359999999922
+2558.399999999922
+2566.7199999999216
+2568.2799999999215
+2572.9599999999214
+2576.5999999999212
+2579.719999999921
+2580.759999999921
+2581.279999999921
+2582.319999999921
+2584.399999999921
+2595.8399999999206
+2596.3599999999205
+2596.8799999999205
+2600.5199999999204
+2604.6799999999203
+2608.83999999992
+2611.43999999992
+2616.11999999992
+2618.19999999992
+2619.7599999999197
+2620.7999999999197
+2629.1199999999194
+2630.1599999999194
+2630.6799999999193
+2640.039999999919
+2640.559999999919
+2642.639999999919
+2649.9199999999187
+2652.5199999999186
+2661.3599999999183
+2663.439999999918
+2664.999999999918
+2668.119999999918
+2669.679999999918
+2671.759999999918
+2675.399999999918
+2675.9199999999178
+2676.4399999999177
+2676.9599999999177
+2680.5999999999176
+2682.1599999999175
+2684.2399999999175
+2685.2799999999174
+2692.039999999917
+2694.119999999917
+2695.679999999917
+2698.279999999917
+2700.359999999917
+2703.479999999917
+2704.5199999999168
+2709.1999999999166
+2710.2399999999166
+2711.2799999999165
+2712.3199999999165
+2714.9199999999164
+2716.4799999999163
+2720.639999999916
+2721.159999999916
+2723.239999999916
+2724.279999999916
+2725.839999999916
+2732.599999999916
+2733.1199999999158
+2735.7199999999157
+2739.3599999999155
+2742.9999999999154
+2744.0399999999154
+2744.5599999999154
+2747.6799999999153
+2754.959999999915
+2755.479999999915
+2756.519999999915
+2757.039999999915
+2757.559999999915
+2760.159999999915
+2761.7199999999148
+2762.2399999999147
+2766.3999999999146
+2767.4399999999146
+2767.9599999999145
+2769.5199999999145
+2771.0799999999144
+2774.1999999999143
+2774.7199999999143
+2775.7599999999143
+2776.7999999999142
+2777.839999999914
+2779.919999999914
+2780.439999999914
+2781.479999999914
+2784.079999999914
+2784.599999999914
+2785.639999999914
+2791.3599999999137
+2792.3999999999137
+2794.9999999999136
+2798.6399999999135
+2804.3599999999133
+2809.039999999913
+2812.159999999913
+2818.9199999999128
+2822.0399999999127
+2823.0799999999126
+2829.8399999999124
+2831.3999999999123
+2837.119999999912
+2838.679999999912
+2839.199999999912
+2842.319999999912
+2847.5199999999118
+2848.5599999999117
+2849.0799999999117
+2851.6799999999116
+2852.1999999999116
+2854.2799999999115
+2864.679999999911
+2865.199999999911
+2868.839999999911
+2869.879999999911
+2872.479999999911
+2872.999999999911
+2873.519999999911
+2875.079999999911
+2880.7999999999106
+2881.8399999999106
+2885.9999999999104
+2888.0799999999103
+2893.27999999991
+2894.83999999991
+2901.59999999991
+2903.15999999991
+2906.2799999999097
+2912.5199999999095
+2916.1599999999094
+2921.879999999909
+2925.519999999909
+2926.559999999909
+2934.8799999999087
+2938.5199999999086
+2946.8399999999083
+2948.3999999999082
+2950.999999999908
+2951.519999999908
+2952.559999999908
+2955.679999999908
+2956.719999999908
+2964.5199999999077
+2970.2399999999075
+2972.3199999999074
+2972.8399999999074
+2973.3599999999074
+2976.4799999999072
+2976.9999999999072
+2979.599999999907
+2981.679999999907
+2982.199999999907
+2984.279999999907
+2985.319999999907
+2990.5199999999068
+2995.1999999999066
+3005.0799999999062
+3006.639999999906
+3009.239999999906
+3010.279999999906
+3010.799999999906
+3011.839999999906
+3012.359999999906
+3012.879999999906
+3018.599999999906
+3019.6399999999057
+3023.7999999999056
+3026.9199999999055
+3028.9999999999054
+3029.5199999999054
+3032.6399999999053
+3046.679999999905
+3051.3599999999046
+3058.1199999999044
+3063.319999999904
+3065.399999999904
+3066.959999999904
+3069.039999999904
+3072.159999999904
+3075.279999999904
+3076.8399999999037
+3077.3599999999037
+3078.3999999999037
+3078.9199999999037
+3079.9599999999036
+3082.0399999999036
+3084.1199999999035
+3095.559999999903
+3099.719999999903
+3101.279999999903
+3102.839999999903
+3106.9999999999027
+3107.5199999999027
+3108.5599999999026
+3114.2799999999024
+3128.319999999902
+3131.439999999902
+3132.999999999902
+3134.0399999999017
+3141.8399999999015
+3144.4399999999014
+3147.5599999999013
+3148.5999999999012
+3150.679999999901
+3153.799999999901
+3165.2399999999006
+3167.3199999999006
+3171.9999999999004
+3173.0399999999004
+3174.0799999999003
+3179.2799999999
+3180.3199999999
+3184.9999999999
+3185.5199999999
+3187.0799999999
+3189.1599999999
+3189.6799999999
+3192.2799999998997
+3196.9599999998995
+3198.5199999998995
+3202.1599999998994
+3202.6799999998993
+3209.959999999899
+3210.999999999899
+3212.559999999899
+3213.079999999899
+3214.119999999899
+3215.159999999899
+3215.679999999899
+3216.719999999899
+3219.3199999998988
+3226.5999999998985
+3227.6399999998985
+3229.1999999998984
+3232.3199999998983
+3237.519999999898
+3238.039999999898
+3240.119999999898
+3247.9199999998978
+3248.4399999998977
+3254.1599999998975
+3255.1999999998975
+3255.7199999998975
+3262.999999999897
+3264.039999999897
+3266.639999999897
+3267.679999999897
+3269.239999999897
+3271.319999999897
+3271.839999999897
+3272.879999999897
+3273.919999999897
+3274.959999999897
+3280.1599999998966
+3291.0799999998962
+3292.639999999896
+3293.679999999896
+3295.239999999896
+3301.999999999896
+3303.559999999896
+3308.2399999998956
+3310.8399999998956
+3316.0399999998954
+3317.0799999998953
+3318.1199999998953
+3318.6399999998953
+3322.279999999895
+3322.799999999895
+3323.839999999895
+3324.359999999895
+3324.879999999895
+3325.919999999895
+3331.119999999895
+3335.2799999998947
+3337.8799999998946
+3344.6399999998944
+3347.2399999998943
+3348.2799999998942
+3355.559999999894
+3357.119999999894
+3362.3199999998938
+3363.3599999998937
+3363.8799999998937
+3365.4399999998936
+3366.9999999998936
+3372.1999999998934
+3376.3599999998933
+3383.119999999893
+3384.159999999893
+3388.319999999893
+3389.879999999893
+3392.9999999998927
+3393.5199999998927
+3394.5599999998926
+3396.1199999998926
+3396.6399999998926
+3397.6799999998925
+3399.2399999998925
+3401.3199999998924
+3404.4399999998923
+3407.039999999892
+3409.639999999892
+3410.159999999892
+3413.799999999892
+3416.919999999892
+3417.439999999892
+3420.5599999998917
+3422.1199999998917
+3426.2799999998915
+3427.8399999998915
+3429.3999999998914
+3431.4799999998913
+3434.0799999998912
+3435.119999999891
+3439.799999999891
+3440.319999999891
+3444.999999999891
+3446.039999999891
+3447.079999999891
+3450.1999999998907
+3454.3599999998905
+3459.0399999998904
+3459.5599999998904
+3462.1599999998903
+3464.23999999989
+3464.75999999989
+3465.27999999989
+3470.47999999989
+3474.63999999989
+3477.2399999998897
+3479.3199999998897
+3481.9199999998896
+3482.4399999998896
+3490.2399999998893
+3490.7599999998893
+3491.2799999998892
+3491.799999999889
+3492.839999999889
+3494.399999999889
+3499.079999999889
+3505.3199999998888
+3506.8799999998887
+3518.3199999998883
+3519.3599999998883
+3519.8799999998882
+3520.399999999888
+3525.079999999888
+3525.599999999888
+3526.119999999888
+3530.799999999888
+3533.3999999998878
+3534.4399999998877
+3544.8399999998874
+3545.3599999998873
+3547.4399999998873
+3549.519999999887
+3555.759999999887
+3557.319999999887
+3563.0399999998867
+3565.6399999998866
+3570.8399999998865
+3574.9999999998863
+3577.599999999886
+3578.639999999886
+3579.679999999886
+3585.919999999886
+3586.439999999886
+3586.959999999886
+3591.1199999998857
+3594.2399999998856
+3596.8399999998855
+3600.4799999998854
+3601.5199999998854
+3602.5599999998853
+3605.6799999998852
+3610.359999999885
+3611.399999999885
+3611.919999999885
+3614.519999999885
+3617.119999999885
+3617.639999999885
+3619.7199999998847
+3620.7599999998847
+3623.3599999998846
+3626.4799999998845
+3627.5199999998845
+3628.5599999998844
+3630.1199999998844
+3630.6399999998844
+3633.2399999998843
+3634.2799999998842
+3639.999999999884
+3641.039999999884
+3641.559999999884
+3642.599999999884
+3644.679999999884
+3647.7999999998838
+3652.4799999998836
+3654.5599999998835
+3663.399999999883
+3667.039999999883
+3668.079999999883
+3668.599999999883
+3671.199999999883
+3675.879999999883
+3676.3999999998828
+3677.4399999998827
+3682.6399999998825
+3686.2799999998824
+3687.8399999998824
+3692.519999999882
+3693.559999999882
+3696.159999999882
+3697.199999999882
+3698.759999999882
+3699.279999999882
+3699.799999999882
+3701.879999999882
+3702.399999999882
+3703.439999999882
+3706.0399999998817
+3710.1999999998816
+3710.7199999998816
+3713.3199999998815
+3713.8399999998815
+3715.9199999998814
+3716.4399999998814
+3717.4799999998813
+3719.5599999998813
+3721.119999999881
+3721.639999999881
+3725.279999999881
+3727.879999999881
+3729.439999999881
+3732.559999999881
+3735.6799999998807
+3738.7999999998806
+3741.3999999998805
+3742.4399999998805
+3749.19999999988
+3751.79999999988
+3753.35999999988
+3753.87999999988
+3754.91999999988
+3756.47999999988
+3761.15999999988
+3763.2399999998797
+3766.8799999998796
+3767.3999999998796
+3767.9199999998796
+3772.0799999998794
+3773.6399999998794
+3776.2399999998793
+3780.399999999879
+3786.119999999879
+3787.159999999879
+3789.759999999879
+3790.279999999879
+3791.3199999998787
+3792.8799999998787
+3793.3999999998787
+3798.5999999998785
+3800.1599999998784
+3803.2799999998783
+3803.7999999998783
+3810.039999999878
+3812.119999999878
+3812.639999999878
+3813.159999999878
+3814.199999999878
+3820.4399999998777
+3821.4799999998777
+3822.5199999998777
+3823.0399999998776
+3825.1199999998776
+3826.1599999998775
+3827.1999999998775
+3827.7199999998775
+3828.2399999998775
+3832.9199999998773
+3833.4399999998773
+3834.4799999998772
+3836.559999999877
+3838.639999999877
+3840.199999999877
+3841.759999999877
+3843.839999999877
+3845.399999999877
+3849.5599999998767
+3850.0799999998767
+3852.6799999998766
+3853.7199999998766
+3855.7999999998765
+3857.3599999998764
+3864.639999999876
+3869.839999999876
+3870.359999999876
+3874.519999999876
+3876.079999999876
+3876.5999999998758
+3877.1199999998757
+3879.1999999998757
+3880.2399999998756
+3882.8399999998755
+3883.8799999998755
+3884.9199999998755
+3886.9999999998754
+3888.0399999998754
+3890.1199999998753
+3891.6799999998752
+3894.799999999875
+3896.359999999875
+3896.879999999875
+3899.479999999875
+3900.519999999875
+3901.039999999875
+3903.639999999875
+3905.7199999998747
+3909.3599999998746
+3914.0399999998745
+3919.2399999998743
+3922.359999999874
+3923.919999999874
+3927.039999999874
+3929.119999999874
+3931.199999999874
+3934.8399999998737
+3939.5199999998736
+3942.6399999998735
+3943.6799999998734
+3947.3199999998733
+3950.959999999873
+3951.479999999873
+3952.519999999873
+3954.599999999873
+3956.679999999873
+3957.719999999873
+3963.9599999998727
+3966.0399999998726
+3970.7199999998725
+3971.2399999998725
+3971.7599999998724
+3976.4399999998723
+3981.639999999872
+3983.199999999872
+3988.919999999872
+3990.9999999998718
+3993.0799999998717
+3994.1199999998717
+3995.6799999998716
+3999.8399999998715
+4003.9999999998713
+4006.599999999871
+4007.119999999871
+4008.679999999871
+4010.759999999871
+4011.799999999871
+4014.919999999871
+4021.1599999998707
+4033.1199999998703
+4036.23999999987
+4036.75999999987
+4038.83999999987
+4039.87999999987
+4041.43999999987
+4043.51999999987
+4044.03999999987
+4045.59999999987
+4048.1999999998698
+4058.0799999998694
+4060.6799999998693
+4062.2399999998693
+4063.2799999998692
+4068.999999999869
+4072.119999999869
+4073.159999999869
+4078.8799999998687
+4079.3999999998687
+4082.5199999998686
+4085.1199999998685
+4088.7599999998683
+4089.7999999998683
+4092.399999999868
+4102.799999999874
+4103.319999999874
+4105.399999999876
+4106.439999999877
+4106.959999999877
+4113.1999999998825
+4113.719999999883
+4114.239999999883
+4118.919999999887
+4122.55999999989
+4127.759999999895
+4136.079999999902
+4137.119999999903
+4138.679999999904
+4140.759999999906
+4147.519999999911
+4149.079999999913
+4150.1199999999135
+4152.719999999916
+4161.559999999923
+4162.0799999999235
+4166.239999999927
+4167.799999999928
+4170.3999999999305
+4171.959999999932
+4174.039999999934
+4174.559999999934
+4176.119999999935
+4177.679999999937
+4180.279999999939
+4181.83999999994
+4182.359999999941
+4183.399999999941
+4183.919999999942
+4185.999999999944
+4189.639999999947
+4194.319999999951
+4196.919999999953
+4197.439999999953
+4199.519999999955
+4200.559999999956
+4201.079999999956
+4202.119999999957
+4205.75999999996
+4211.999999999965
+4217.19999999997
+4221.359999999973
+4224.479999999976
+4226.039999999977
+4226.559999999978
+4227.079999999978
+4230.719999999981
+4233.839999999984
+4234.879999999985
+4239.039999999988
+4239.559999999989
+4246.839999999995
+4247.359999999995
+4247.879999999996
+4258.280000000004
+4258.800000000005
+4260.360000000006
+4264.000000000009
+4269.720000000014
+4271.280000000015
+4272.320000000016
+4273.880000000017
+4274.400000000018
+4283.760000000026
+4288.96000000003
+4289.4800000000305
+4292.080000000033
+4294.160000000034
+4296.760000000037
+4297.280000000037
+4299.360000000039
+4300.92000000004
+4303.000000000042
+4306.640000000045
+4307.160000000045
+4307.680000000046
+4309.240000000047
+4309.7600000000475
+4310.800000000048
+4312.36000000005
+4312.88000000005
+4314.440000000051
+4315.480000000052
+4322.760000000058
+4325.360000000061
+4326.4000000000615
+4333.680000000068
+4338.880000000072
+4342.000000000075
+4344.600000000077
+4346.6800000000785
+4349.280000000081
+4350.840000000082
+4351.880000000083
+4352.400000000083
+4352.920000000084
+4355.0000000000855
+4357.600000000088
+4365.400000000094
+4366.440000000095
+4373.720000000101
+4374.760000000102
+4379.440000000106
+4381.520000000108
+4384.64000000011
+4389.320000000114
+4392.440000000117
+4393.480000000118
+4398.680000000122
+4399.720000000123
+4403.360000000126
+4404.400000000127
+4408.5600000001305
+4411.680000000133
+4413.240000000134
+4417.400000000138
+4417.920000000138
+4419.48000000014
+4422.080000000142
+4423.640000000143
+4424.680000000144
+4427.280000000146
+4429.360000000148
+4433.000000000151
+4438.720000000156
+4439.240000000156
+4440.8000000001575
+4444.960000000161
+4449.1200000001645
+4449.640000000165
+4452.760000000168
+4460.560000000174
+4461.080000000175
+4463.680000000177
+4466.800000000179
+4468.360000000181
+4469.920000000182
+4470.440000000182
+4473.040000000185
+4474.0800000001855
+4476.160000000187
+4482.920000000193
+4484.480000000194
+4488.120000000197
+4489.160000000198
+4490.200000000199
+4493.320000000202
+4496.440000000204
+4498.000000000206
+4501.640000000209
+4502.6800000002095
+4505.280000000212
+4505.800000000212
+4509.960000000216
+4510.480000000216
+4512.560000000218
+4514.6400000002195
+4516.720000000221
+4522.440000000226
+4523.480000000227
+4524.520000000228
+4528.160000000231
+4529.200000000232
+4533.360000000235
+4536.480000000238
+4541.160000000242
+4547.9200000002475
+4548.440000000248
+4550.000000000249
+4556.240000000254
+4556.760000000255
+4559.8800000002575
+4561.440000000259
+4565.600000000262
+4567.160000000264
+4568.2000000002645
+4569.240000000265
+4569.760000000266
+4570.800000000267
+4571.8400000002675
+4574.96000000027
+4582.760000000277
+4587.440000000281
+4588.4800000002815
+4592.640000000285
+4598.88000000029
+4600.960000000292
+4615.520000000304
+4618.120000000306
+4624.360000000312
+4625.4000000003125
+4626.440000000313
+4628.520000000315
+4629.560000000316
+4635.280000000321
+4642.560000000327
+4643.080000000327
+4649.320000000333
+4650.3600000003335
+4652.440000000335
+4652.960000000336
+4655.560000000338
+4660.760000000342
+4672.720000000352
+4673.240000000353
+4673.760000000353
+4674.800000000354
+4676.360000000355
+4677.400000000356
+4680.000000000358
+4683.640000000361
+4690.400000000367
+4694.560000000371
+4695.080000000371
+4697.160000000373
+4700.280000000375
+4701.320000000376
+4703.920000000378
+4704.440000000379
+4704.960000000379
+4706.00000000038
+4707.040000000381
+4713.280000000386
+4716.920000000389
+4718.480000000391
+4719.5200000003915
+4720.040000000392
+4721.080000000393
+4724.200000000395
+4728.880000000399
+4733.040000000403
+4734.080000000404
+4736.680000000406
+4737.200000000406
+4737.720000000407
+4740.840000000409
+4741.88000000041
+4742.400000000411
+4742.920000000411
+4745.000000000413
+4747.080000000415
+4750.200000000417
+4755.400000000422
+4755.920000000422
+4758.520000000424
+4760.080000000426
+4768.920000000433
+4776.7200000004395
+4782.440000000444
+4785.560000000447
+4786.080000000447
+4792.840000000453
+4793.3600000004535
+4794.400000000454
+4797.520000000457
+4798.560000000458
+4800.64000000046
+4801.16000000046
+4807.920000000466
+4808.960000000467
+4816.240000000473
+4819.360000000475
+4820.400000000476
+4821.9600000004775
+4823.000000000478
+4827.160000000482
+4829.760000000484
+4830.2800000004845
+4831.320000000485
+4840.680000000493
+4844.320000000496
+4846.9200000004985
+4850.5600000005015
+4851.600000000502
+4856.280000000506
+4858.360000000508
+4859.400000000509
+4866.680000000515
+4878.640000000525
+4880.720000000527
+4882.280000000528
+4883.8400000005295
+4885.400000000531
+4885.920000000531
+4886.440000000532
+4887.4800000005325
+4891.640000000536
+4892.1600000005365
+4893.200000000537
+4893.720000000538
+4896.84000000054
+4897.880000000541
+4901.520000000544
+4902.560000000545
+4906.720000000549
+4907.240000000549
+4909.320000000551
+4910.360000000552
+4910.880000000552
+4912.960000000554
+4921.800000000561
+4923.880000000563
+4925.960000000565
+4932.20000000057
+4934.280000000572
+4935.840000000573
+4937.920000000575
+4940.000000000577
+4943.120000000579
+4946.240000000582
+4951.960000000587
+4953.0000000005875
+4954.040000000588
+4957.160000000591
+4959.760000000593
+4961.840000000595
+4962.880000000596
+4968.0800000006
+4968.600000000601
+4972.240000000604
+4973.800000000605
+4982.640000000612
+4983.160000000613
+4985.240000000615
+4986.800000000616
+4989.400000000618
+4989.9200000006185
+4993.040000000621
+4994.6000000006225
+5003.44000000063
+5014.360000000639
+5016.960000000641
+5019.560000000643
+5024.240000000647
+5026.8400000006495
+5034.120000000656
+5035.1600000006565
+5037.240000000658
+5037.760000000659
+5039.84000000066
+5044.520000000664
+5046.600000000666
+5050.76000000067
+5051.8000000006705
+5059.080000000677
+5059.600000000677
+5060.640000000678
+5063.24000000068
+5067.920000000684
+5069.480000000685
+5072.0800000006875
+5074.160000000689
+5075.20000000069
+5080.4000000006945
+5086.6400000007
+5091.320000000704
+5097.0400000007085
+5100.6800000007115
+5101.720000000712
+5103.280000000714
+5109.0000000007185
+5113.160000000722
+5115.240000000724
+5118.360000000726
+5120.9600000007285
+5122.000000000729
+5122.52000000073
+5124.080000000731
+5127.200000000734
+5129.800000000736
+5131.360000000737
+5141.760000000746
+5145.9200000007495
+5152.160000000755
+5152.680000000755
+5154.2400000007565
+5155.800000000758
+5160.480000000762
+5161.000000000762
+5166.2000000007665
+5168.800000000769
+5174.5200000007735
+5177.120000000776
+5178.160000000777
+5186.480000000784
+5189.080000000786
+5190.120000000787
+5196.360000000792

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_double/data_4
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_double/data_4 b/engine-mr/src/test/resources/multi_file_double/data_4
new file mode 100644
index 0000000..4311db1
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_double/data_4
@@ -0,0 +1,1948 @@
+8.839999999999996
+10.919999999999995
+14.559999999999992
+15.59999999999999
+21.319999999999986
+21.839999999999986
+32.759999999999984
+33.79999999999999
+36.92000000000001
+37.960000000000015
+44.720000000000056
+53.56000000000011
+54.08000000000011
+55.12000000000012
+58.76000000000014
+63.44000000000017
+64.48000000000017
+66.04000000000016
+69.16000000000014
+69.68000000000013
+73.3200000000001
+76.96000000000008
+78.00000000000007
+79.56000000000006
+80.08000000000006
+84.76000000000002
+86.84
+87.88
+89.95999999999998
+95.67999999999994
+99.31999999999991
+100.3599999999999
+100.8799999999999
+101.39999999999989
+103.47999999999988
+105.55999999999986
+106.59999999999985
+107.63999999999984
+108.67999999999984
+113.3599999999998
+114.91999999999979
+116.99999999999977
+122.19999999999973
+123.75999999999972
+132.07999999999976
+136.23999999999984
+137.27999999999986
+138.31999999999988
+149.7600000000001
+154.9600000000002
+160.1600000000003
+161.72000000000034
+163.80000000000038
+170.5600000000005
+171.08000000000052
+178.88000000000068
+185.6400000000008
+186.68000000000083
+191.88000000000093
+193.44000000000096
+194.48000000000098
+195.520000000001
+196.56000000000103
+197.08000000000104
+200.2000000000011
+202.80000000000115
+204.36000000000118
+204.8800000000012
+206.44000000000122
+206.96000000000123
+217.88000000000144
+218.40000000000146
+221.0000000000015
+224.12000000000157
+226.72000000000162
+227.24000000000163
+227.76000000000164
+229.32000000000167
+236.0800000000018
+236.6000000000018
+237.12000000000182
+238.16000000000184
+239.72000000000187
+240.7600000000019
+244.92000000000198
+246.480000000002
+248.04000000000204
+249.60000000000207
+253.76000000000215
+254.28000000000216
+255.8400000000022
+258.4400000000021
+262.080000000002
+263.6400000000019
+270.4000000000017
+271.9600000000016
+273.5200000000016
+274.56000000000154
+276.1200000000015
+276.64000000000146
+278.2000000000014
+278.7200000000014
+284.4400000000012
+289.640000000001
+290.160000000001
+297.9600000000007
+301.0800000000006
+302.64000000000055
+306.8000000000004
+307.3200000000004
+308.88000000000034
+309.4000000000003
+311.48000000000025
+314.60000000000014
+317.72
+318.24
+320.31999999999994
+322.91999999999985
+327.0799999999997
+327.5999999999997
+331.23999999999955
+331.75999999999954
+332.2799999999995
+333.3199999999995
+337.47999999999934
+342.67999999999915
+343.19999999999914
+345.79999999999905
+347.879999999999
+353.5999999999988
+356.1999999999987
+360.8799999999985
+361.3999999999985
+362.95999999999844
+364.5199999999984
+366.07999999999834
+367.1199999999983
+368.67999999999824
+373.87999999999806
+375.439999999998
+376.479999999998
+379.0799999999979
+379.59999999999786
+380.6399999999978
+385.83999999999764
+391.55999999999744
+392.5999999999974
+399.35999999999717
+400.9199999999971
+408.71999999999684
+411.31999999999675
+419.63999999999646
+421.1999999999964
+424.3199999999963
+427.95999999999617
+428.47999999999615
+431.07999999999606
+433.159999999996
+433.67999999999597
+441.9999999999957
+448.23999999999546
+449.2799999999954
+450.83999999999537
+453.4399999999953
+457.59999999999513
+459.1599999999951
+461.759999999995
+466.4399999999948
+467.4799999999948
+467.99999999999477
+468.51999999999475
+470.0799999999947
+472.1599999999946
+473.1999999999946
+474.23999999999455
+475.2799999999945
+477.8799999999944
+481.5199999999943
+482.0399999999943
+489.839999999994
+490.87999999999397
+492.9599999999939
+499.1999999999937
+501.7999999999936
+505.95999999999344
+512.7199999999932
+513.2399999999932
+514.2799999999932
+514.7999999999931
+515.3199999999931
+515.8399999999931
+519.999999999993
+520.5199999999929
+523.6399999999928
+524.6799999999928
+528.8399999999926
+529.3599999999926
+529.8799999999926
+530.3999999999926
+533.5199999999925
+536.6399999999924
+538.7199999999923
+540.2799999999922
+542.8799999999922
+544.4399999999921
+548.079999999992
+550.1599999999919
+551.1999999999919
+555.3599999999917
+556.3999999999917
+557.9599999999916
+558.9999999999916
+566.2799999999913
+566.7999999999913
+568.3599999999913
+570.9599999999912
+571.9999999999911
+576.159999999991
+577.199999999991
+578.7599999999909
+581.3599999999908
+581.8799999999908
+582.9199999999908
+583.4399999999907
+585.5199999999907
+590.1999999999905
+591.7599999999904
+594.8799999999903
+599.5599999999902
+604.23999999999
+605.27999999999
+611.5199999999897
+612.0399999999897
+614.1199999999897
+614.6399999999896
+615.1599999999896
+617.2399999999895
+623.4799999999893
+625.0399999999893
+626.5999999999892
+630.7599999999891
+634.399999999989
+638.0399999999888
+646.8799999999885
+647.9199999999885
+654.6799999999882
+655.1999999999882
+660.399999999988
+661.959999999988
+664.0399999999879
+665.0799999999879
+665.5999999999879
+666.6399999999878
+668.7199999999877
+670.7999999999877
+679.1199999999874
+679.6399999999874
+686.9199999999871
+687.9599999999871
+689.519999999987
+693.6799999999869
+695.7599999999868
+697.3199999999867
+706.6799999999864
+711.3599999999863
+712.9199999999862
+713.9599999999862
+716.0399999999861
+720.199999999986
+720.7199999999859
+724.8799999999858
+726.4399999999857
+727.4799999999857
+731.6399999999855
+734.2399999999855
+739.4399999999853
+739.9599999999853
+742.5599999999852
+743.5999999999851
+745.6799999999851
+750.3599999999849
+752.4399999999848
+752.9599999999848
+753.4799999999848
+757.6399999999846
+758.6799999999846
+760.7599999999845
+763.8799999999844
+765.9599999999843
+770.6399999999842
+773.2399999999841
+774.799999999984
+777.399999999984
+783.1199999999837
+784.6799999999837
+786.2399999999836
+786.7599999999836
+790.9199999999835
+792.9999999999834
+795.5999999999833
+796.6399999999833
+807.5599999999829
+808.0799999999829
+808.5999999999829
+811.7199999999827
+817.4399999999825
+817.9599999999825
+821.0799999999824
+826.2799999999822
+827.3199999999822
+830.9599999999821
+838.7599999999818
+839.7999999999818
+841.8799999999817
+846.5599999999815
+852.7999999999813
+854.8799999999812
+859.0399999999811
+860.599999999981
+861.119999999981
+863.7199999999809
+868.9199999999807
+869.9599999999807
+870.4799999999807
+870.9999999999807
+874.6399999999805
+875.1599999999805
+879.8399999999804
+882.4399999999803
+884.5199999999802
+885.0399999999802
+886.0799999999801
+889.71999999998
+893.8799999999799
+894.9199999999798
+899.0799999999797
+899.5999999999797
+903.2399999999795
+905.3199999999795
+905.8399999999795
+906.3599999999794
+906.8799999999794
+907.3999999999794
+911.0399999999793
+911.5599999999793
+913.1199999999792
+916.2399999999791
+917.279999999979
+919.879999999979
+920.399999999979
+921.4399999999789
+923.5199999999788
+926.1199999999787
+929.7599999999786
+934.9599999999784
+937.0399999999784
+941.7199999999782
+943.2799999999781
+945.879999999978
+948.999999999978
+954.1999999999778
+958.8799999999776
+964.5999999999774
+965.6399999999774
+971.3599999999772
+973.9599999999771
+974.999999999977
+980.7199999999768
+984.8799999999767
+987.9999999999766
+993.1999999999764
+995.7999999999763
+996.3199999999763
+996.8399999999763
+998.9199999999762
+999.4399999999762
+1004.119999999976
+1004.639999999976
+1006.199999999976
+1006.7199999999759
+1022.8399999999754
+1028.0399999999752
+1028.5599999999752
+1030.639999999975
+1035.839999999975
+1038.4399999999748
+1042.5999999999747
+1045.7199999999746
+1050.3999999999744
+1052.4799999999743
+1057.6799999999741
+1059.239999999974
+1060.799999999974
+1062.359999999974
+1063.399999999974
+1069.1199999999737
+1070.6799999999737
+1074.8399999999735
+1075.8799999999735
+1077.4399999999735
+1080.0399999999734
+1080.5599999999733
+1083.6799999999732
+1084.7199999999732
+1085.2399999999732
+1086.2799999999731
+1086.7999999999731
+1089.399999999973
+1090.439999999973
+1091.999999999973
+1092.519999999973
+1094.5999999999729
+1102.3999999999726
+1105.5199999999725
+1108.6399999999724
+1109.6799999999723
+1110.7199999999723
+1111.2399999999723
+1113.8399999999722
+1116.959999999972
+1120.079999999972
+1121.639999999972
+1127.3599999999717
+1129.4399999999716
+1132.5599999999715
+1135.6799999999714
+1137.2399999999714
+1138.2799999999713
+1139.8399999999713
+1140.8799999999712
+1145.039999999971
+1146.079999999971
+1147.639999999971
+1149.199999999971
+1150.239999999971
+1152.8399999999708
+1153.3599999999708
+1154.3999999999708
+1156.4799999999707
+1157.5199999999707
+1158.5599999999706
+1160.1199999999706
+1162.7199999999705
+1167.3999999999703
+1168.9599999999703
+1169.4799999999702
+1171.0399999999702
+1171.5599999999702
+1172.0799999999701
+1173.63999999997
+1174.67999999997
+1177.79999999997
+1179.8799999999699
+1181.9599999999698
+1186.1199999999697
+1186.6399999999696
+1189.2399999999695
+1189.7599999999695
+1190.7999999999695
+1191.8399999999695
+1192.8799999999694
+1194.9599999999693
+1198.0799999999692
+1200.6799999999691
+1201.719999999969
+1202.239999999969
+1204.319999999969
+1212.6399999999687
+1215.2399999999686
+1215.7599999999686
+1216.2799999999686
+1218.3599999999685
+1220.4399999999684
+1223.5599999999683
+1224.5999999999683
+1228.7599999999682
+1232.399999999968
+1236.039999999968
+1238.6399999999678
+1240.7199999999677
+1243.8399999999676
+1244.3599999999676
+1252.1599999999673
+1253.1999999999673
+1254.7599999999672
+1255.7999999999672
+1257.3599999999672
+1262.039999999967
+1262.559999999967
+1263.079999999967
+1265.1599999999669
+1266.7199999999668
+1269.3199999999667
+1272.9599999999666
+1273.9999999999666
+1275.0399999999665
+1276.5999999999665
+1280.7599999999663
+1284.9199999999662
+1285.4399999999662
+1286.9999999999661
+1288.039999999966
+1288.559999999966
+1291.159999999966
+1299.9999999999657
+1301.5599999999656
+1304.1599999999655
+1307.7999999999654
+1308.8399999999654
+1316.639999999965
+1318.719999999965
+1320.279999999965
+1323.9199999999648
+1326.5199999999647
+1327.0399999999647
+1328.0799999999647
+1329.6399999999646
+1336.9199999999644
+1340.5599999999642
+1343.6799999999641
+1344.1999999999641
+1347.839999999964
+1359.7999999999636
+1363.4399999999634
+1367.0799999999633
+1368.1199999999633
+1369.1599999999632
+1369.6799999999632
+1375.399999999963
+1376.959999999963
+1379.5599999999629
+1381.6399999999628
+1382.1599999999628
+1393.0799999999624
+1393.5999999999624
+1403.999999999962
+1405.559999999962
+1409.7199999999618
+1414.9199999999616
+1417.5199999999616
+1423.7599999999613
+1424.7999999999613
+1427.9199999999612
+1428.4399999999612
+1431.039999999961
+1432.079999999961
+1432.599999999961
+1433.119999999961
+1434.159999999961
+1435.719999999961
+1438.3199999999608
+1442.9999999999607
+1445.0799999999606
+1452.8799999999603
+1457.0399999999602
+1460.67999999996
+1464.83999999996
+1465.3599999999599
+1472.6399999999596
+1473.1599999999596
+1476.2799999999595
+1487.719999999959
+1490.839999999959
+1497.0799999999588
+1501.2399999999586
+1506.9599999999584
+1510.0799999999583
+1511.6399999999583
+1513.1999999999582
+1515.7999999999581
+1519.959999999958
+1521.519999999958
+1525.1599999999578
+1526.7199999999577
+1527.7599999999577
+1531.3999999999576
+1532.4399999999575
+1539.1999999999573
+1542.8399999999572
+1545.959999999957
+1546.479999999957
+1546.999999999957
+1548.039999999957
+1549.599999999957
+1553.2399999999568
+1554.2799999999568
+1555.3199999999567
+1555.8399999999567
+1557.3999999999567
+1558.4399999999566
+1559.4799999999566
+1564.1599999999564
+1566.2399999999564
+1568.8399999999563
+1569.8799999999562
+1572.9999999999561
+1575.079999999956
+1576.119999999956
+1579.7599999999559
+1582.8799999999558
+1589.6399999999555
+1591.1999999999555
+1601.0799999999551
+1607.319999999955
+1620.8399999999544
+1626.5599999999542
+1627.5999999999542
+1629.1599999999542
+1636.439999999954
+1639.0399999999538
+1640.0799999999538
+1641.1199999999537
+1649.9599999999534
+1652.0399999999534
+1654.6399999999533
+1655.6799999999532
+1659.319999999953
+1662.439999999953
+1665.039999999953
+1666.0799999999529
+1667.1199999999528
+1673.8799999999526
+1674.3999999999526
+1675.4399999999525
+1679.0799999999524
+1680.6399999999524
+1685.8399999999522
+1688.959999999952
+1690.519999999952
+1693.639999999952
+1696.7599999999518
+1702.9999999999516
+1704.0399999999515
+1706.6399999999514
+1709.7599999999513
+1710.7999999999513
+1713.9199999999512
+1715.4799999999511
+1715.9999999999511
+1716.519999999951
+1717.039999999951
+1724.8399999999508
+1734.7199999999505
+1739.3999999999503
+1740.4399999999503
+1741.9999999999502
+1749.27999999995
+1749.79999999995
+1752.9199999999498
+1755.5199999999497
+1757.5999999999497
+1758.6399999999496
+1769.5599999999492
+1782.5599999999488
+1786.1999999999487
+1787.2399999999486
+1793.9999999999484
+1797.1199999999483
+1808.5599999999479
+1818.9599999999475
+1819.9999999999475
+1823.6399999999473
+1824.1599999999473
+1824.6799999999473
+1826.2399999999473
+1843.3999999999467
+1849.1199999999465
+1851.7199999999464
+1856.3999999999462
+1857.9599999999461
+1858.999999999946
+1859.519999999946
+1875.6399999999455
+1882.9199999999453
+1891.759999999945
+1892.279999999945
+1899.5599999999447
+1900.5999999999447
+1902.6799999999446
+1907.8799999999444
+1909.4399999999443
+1912.0399999999443
+1914.1199999999442
+1914.6399999999442
+1915.6799999999441
+1917.239999999944
+1932.8399999999435
+1940.6399999999433
+1941.6799999999432
+1944.799999999943
+1945.319999999943
+1945.839999999943
+1946.359999999943
+1947.399999999943
+1948.439999999943
+1951.039999999943
+1953.6399999999428
+1955.1999999999427
+1957.7999999999427
+1959.8799999999426
+1962.9999999999425
+1968.1999999999423
+1968.7199999999423
+1970.7999999999422
+1973.399999999942
+1979.119999999942
+1982.2399999999418
+1982.7599999999418
+1983.2799999999418
+1984.3199999999417
+1991.0799999999415
+1993.1599999999414
+1995.2399999999413
+1999.9199999999412
+2001.999999999941
+2003.559999999941
+2009.2799999999409
+2010.8399999999408
+2012.9199999999407
+2016.5599999999406
+2019.6799999999405
+2020.7199999999405
+2026.9599999999402
+2029.0399999999402
+2031.11999999994
+2032.15999999994
+2035.79999999994
+2037.8799999999399
+2041.5199999999397
+2045.1599999999396
+2046.7199999999395
+2049.3199999999397
+2052.9599999999396
+2058.6799999999394
+2060.7599999999393
+2061.7999999999392
+2062.839999999939
+2063.879999999939
+2064.399999999939
+2073.239999999939
+2075.8399999999388
+2077.9199999999387
+2079.9999999999386
+2082.5999999999385
+2083.1199999999385
+2085.1999999999384
+2086.7599999999384
+2087.7999999999383
+2088.8399999999383
+2091.439999999938
+2092.479999999938
+2094.559999999938
+2095.599999999938
+2098.719999999938
+2099.759999999938
+2102.359999999938
+2104.9599999999377
+2106.5199999999377
+2107.0399999999377
+2110.1599999999376
+2116.3999999999373
+2117.4399999999373
+2118.9999999999372
+2119.519999999937
+2121.599999999937
+2126.279999999937
+2126.799999999937
+2128.359999999937
+2129.399999999937
+2131.999999999937
+2132.5199999999368
+2139.7999999999365
+2140.8399999999365
+2145.5199999999363
+2146.5599999999363
+2148.639999999936
+2151.759999999936
+2155.399999999936
+2156.439999999936
+2156.959999999936
+2159.559999999936
+2161.1199999999358
+2161.6399999999358
+2163.7199999999357
+2165.7999999999356
+2166.3199999999356
+2167.8799999999355
+2168.9199999999355
+2171.5199999999354
+2173.5999999999353
+2174.6399999999353
+2177.239999999935
+2182.439999999935
+2186.599999999935
+2187.639999999935
+2189.7199999999348
+2201.1599999999344
+2204.2799999999343
+2208.959999999934
+2215.719999999934
+2216.239999999934
+2216.759999999934
+2219.3599999999337
+2226.6399999999335
+2231.3199999999333
+2231.8399999999333
+2233.3999999999332
+2233.919999999933
+2237.039999999933
+2238.079999999933
+2240.159999999933
+2241.719999999933
+2242.759999999933
+2244.839999999933
+2247.9599999999327
+2249.5199999999327
+2252.6399999999326
+2265.639999999932
+2266.679999999932
+2268.239999999932
+2269.799999999932
+2275.5199999999318
+2279.1599999999316
+2281.7599999999316
+2282.2799999999315
+2287.4799999999314
+2290.0799999999313
+2293.199999999931
+2297.359999999931
+2298.399999999931
+2300.999999999931
+2301.519999999931
+2305.6799999999307
+2309.3199999999306
+2312.9599999999305
+2314.5199999999304
+2315.0399999999304
+2318.1599999999303
+2318.6799999999303
+2320.23999999993
+2325.43999999993
+2338.9599999999296
+2342.5999999999294
+2343.1199999999294
+2343.6399999999294
+2350.399999999929
+2353.519999999929
+2356.119999999929
+2356.639999999929
+2361.8399999999288
+2362.3599999999287
+2363.9199999999287
+2368.5999999999285
+2375.8799999999283
+2376.3999999999282
+2386.799999999928
+2387.319999999928
+2393.5599999999276
+2394.0799999999276
+2398.7599999999275
+2400.8399999999274
+2402.9199999999273
+2406.559999999927
+2407.079999999927
+2408.119999999927
+2408.639999999927
+2409.679999999927
+2410.199999999927
+2413.839999999927
+2415.919999999927
+2416.959999999927
+2417.479999999927
+2418.5199999999268
+2419.0399999999267
+2420.0799999999267
+2423.1999999999266
+2425.2799999999265
+2427.8799999999264
+2428.3999999999264
+2435.679999999926
+2436.719999999926
+2437.239999999926
+2437.759999999926
+2438.799999999926
+2440.359999999926
+2443.999999999926
+2445.039999999926
+2446.599999999926
+2451.7999999999256
+2453.8799999999255
+2455.4399999999255
+2460.1199999999253
+2463.239999999925
+2466.879999999925
+2468.959999999925
+2472.599999999925
+2473.119999999925
+2478.8399999999247
+2480.3999999999246
+2482.4799999999245
+2482.9999999999245
+2483.5199999999245
+2484.0399999999245
+2492.879999999924
+2493.399999999924
+2494.959999999924
+2499.119999999924
+2509.5199999999236
+2515.2399999999234
+2522.519999999923
+2528.759999999923
+2531.359999999923
+2533.4399999999227
+2534.4799999999227
+2536.5599999999226
+2540.1999999999225
+2541.2399999999225
+2543.3199999999224
+2543.8399999999224
+2547.9999999999222
+2549.039999999922
+2550.599999999922
+2551.119999999922
+2554.759999999922
+2555.279999999922
+2557.879999999922
+2558.919999999922
+2559.439999999922
+2559.959999999922
+2561.5199999999218
+2563.5999999999217
+2564.1199999999217
+2567.2399999999216
+2567.7599999999215
+2568.7999999999215
+2569.3199999999215
+2575.5599999999213
+2578.159999999921
+2579.199999999921
+2580.239999999921
+2586.999999999921
+2591.6799999999207
+2592.1999999999207
+2593.7599999999206
+2599.9999999999204
+2601.0399999999204
+2601.5599999999204
+2603.6399999999203
+2606.23999999992
+2607.79999999992
+2608.31999999992
+2615.59999999992
+2621.3199999999197
+2622.3599999999196
+2623.3999999999196
+2625.4799999999195
+2628.0799999999194
+2631.7199999999193
+2634.839999999919
+2635.359999999919
+2635.879999999919
+2636.919999999919
+2641.599999999919
+2645.759999999919
+2646.799999999919
+2647.3199999999188
+2647.8399999999187
+2648.3599999999187
+2649.3999999999187
+2651.9999999999186
+2654.0799999999185
+2656.6799999999184
+2657.1999999999184
+2657.7199999999184
+2658.2399999999184
+2659.2799999999183
+2660.8399999999183
+2661.8799999999183
+2665.519999999918
+2667.079999999918
+2670.719999999918
+2671.239999999918
+2672.279999999918
+2672.799999999918
+2673.319999999918
+2674.359999999918
+2677.4799999999177
+2679.5599999999176
+2681.6399999999176
+2683.1999999999175
+2683.7199999999175
+2684.7599999999175
+2689.4399999999173
+2690.4799999999173
+2693.599999999917
+2697.239999999917
+2702.959999999917
+2705.5599999999167
+2713.8799999999164
+2714.3999999999164
+2715.4399999999164
+2718.5599999999163
+2723.759999999916
+2726.879999999916
+2732.079999999916
+2735.1999999999157
+2737.2799999999156
+2738.8399999999156
+2740.3999999999155
+2741.4399999999155
+2745.5999999999153
+2750.279999999915
+2753.919999999915
+2758.079999999915
+2759.639999999915
+2763.7999999999147
+2764.3199999999147
+2766.9199999999146
+2770.5599999999145
+2773.1599999999144
+2773.6799999999143
+2778.359999999914
+2779.399999999914
+2780.959999999914
+2781.999999999914
+2785.119999999914
+2788.239999999914
+2788.759999999914
+2790.3199999999138
+2792.9199999999137
+2794.4799999999136
+2795.5199999999136
+2796.0399999999136
+2802.7999999999133
+2804.8799999999133
+2806.439999999913
+2807.479999999913
+2814.239999999913
+2814.759999999913
+2820.9999999999127
+2825.6799999999125
+2830.8799999999123
+2833.4799999999123
+2835.559999999912
+2836.599999999912
+2843.879999999912
+2844.919999999912
+2845.959999999912
+2846.479999999912
+2852.7199999999116
+2856.3599999999115
+2857.9199999999114
+2858.4399999999114
+2858.9599999999114
+2859.4799999999113
+2863.119999999911
+2863.639999999911
+2869.359999999911
+2871.439999999911
+2871.959999999911
+2876.1199999999108
+2877.6799999999107
+2879.2399999999107
+2879.7599999999106
+2880.2799999999106
+2881.3199999999106
+2886.5199999999104
+2892.75999999991
+2894.31999999991
+2898.99999999991
+2902.63999999991
+2904.19999999991
+2905.2399999999097
+2907.3199999999097
+2907.8399999999097
+2915.6399999999094
+2919.7999999999092
+2922.399999999909
+2926.039999999909
+2930.199999999909
+2932.799999999909
+2934.3599999999087
+2937.9999999999086
+2939.0399999999086
+2939.5599999999085
+2940.0799999999085
+2941.6399999999085
+2944.2399999999084
+2944.7599999999084
+2947.3599999999083
+2956.199999999908
+2959.839999999908
+2960.359999999908
+2965.5599999999076
+2968.6799999999075
+2970.7599999999074
+2973.8799999999073
+2977.519999999907
+2980.119999999907
+2980.639999999907
+2985.839999999907
+2987.919999999907
+2995.7199999999066
+2996.2399999999066
+2999.3599999999064
+3008.199999999906
+3008.719999999906
+3011.319999999906
+3014.439999999906
+3015.999999999906
+3019.1199999999058
+3024.3199999999056
+3031.5999999999053
+3033.1599999999053
+3034.1999999999052
+3035.239999999905
+3037.839999999905
+3041.479999999905
+3043.559999999905
+3045.119999999905
+3049.2799999999047
+3056.5599999999044
+3058.6399999999044
+3059.6799999999043
+3060.1999999999043
+3061.2399999999043
+3062.2799999999042
+3066.439999999904
+3069.559999999904
+3070.079999999904
+3071.639999999904
+3072.679999999904
+3073.199999999904
+3073.719999999904
+3074.239999999904
+3076.3199999999038
+3077.8799999999037
+3079.4399999999036
+3080.4799999999036
+3081.5199999999036
+3083.0799999999035
+3086.1999999999034
+3094.519999999903
+3098.679999999903
+3099.199999999903
+3100.239999999903
+3101.799999999903
+3105.9599999999027
+3109.0799999999026
+3111.1599999999025
+3122.599999999902
+3124.679999999902
+3126.239999999902
+3127.799999999902
+3135.0799999999017
+3136.1199999999017
+3138.1999999999016
+3142.8799999999014
+3145.9999999999013
+3149.639999999901
+3154.839999999901
+3158.479999999901
+3158.999999999901
+3159.519999999901
+3160.039999999901
+3160.559999999901
+3166.2799999999006
+3166.7999999999006
+3168.3599999999005
+3170.9599999999004
+3172.5199999999004
+3176.1599999999003
+3176.6799999999002
+3181.8799999999
+3186.5599999999
+3187.5999999999
+3188.6399999999
+3193.8399999998996
+3194.3599999998996
+3194.8799999998996
+3199.5599999998994
+3201.1199999998994
+3204.2399999998993
+3206.319999999899
+3208.919999999899
+3214.639999999899
+3218.279999999899
+3221.3999999998987
+3223.9999999998986
+3226.0799999998985
+3230.2399999998984
+3234.3999999998982
+3236.479999999898
+3236.999999999898
+3243.759999999898
+3244.799999999898
+3246.879999999898
+3257.2799999998974
+3259.8799999998973
+3260.3999999998973
+3261.4399999998973
+3263.519999999897
+3266.119999999897
+3270.279999999897
+3272.359999999897
+3274.439999999897
+3276.5199999998968
+3277.5599999998967
+3278.0799999998967
+3279.1199999998967
+3279.6399999998966
+3281.1999999998966
+3282.2399999998966
+3283.7999999998965
+3284.3199999998965
+3285.8799999998964
+3287.4399999998964
+3293.159999999896
+3295.759999999896
+3296.279999999896
+3298.359999999896
+3303.039999999896
+3307.1999999998957
+3310.3199999998956
+3311.8799999998955
+3312.3999999998955
+3312.9199999998955
+3315.5199999998954
+3319.1599999998953
+3320.719999999895
+3321.239999999895
+3325.399999999895
+3327.999999999895
+3329.559999999895
+3331.639999999895
+3332.679999999895
+3336.8399999998946
+3338.3999999998946
+3339.9599999998945
+3346.1999999998943
+3346.7199999998943
+3347.7599999998943
+3348.799999999894
+3353.999999999894
+3357.639999999894
+3358.159999999894
+3360.239999999894
+3361.279999999894
+3364.3999999998937
+3365.9599999998936
+3368.0399999998936
+3369.5999999998935
+3370.6399999998935
+3372.7199999998934
+3374.7999999998933
+3375.8399999998933
+3382.079999999893
+3382.599999999893
+3383.639999999893
+3386.759999999893
+3387.799999999893
+3388.839999999893
+3390.9199999998928
+3394.0399999998926
+3397.1599999998925
+3400.2799999998924
+3402.8799999998923
+3403.9199999998923
+3407.559999999892
+3415.879999999892
+3421.0799999998917
+3423.6799999998916
+3424.7199999998916
+3425.2399999998916
+3430.4399999998914
+3432.5199999998913
+3435.639999999891
+3436.159999999891
+3436.679999999891
+3437.199999999891
+3438.759999999891
+3439.279999999891
+3441.359999999891
+3448.6399999998907
+3451.2399999998906
+3451.7599999998906
+3456.4399999998905
+3457.9999999998904
+3463.19999999989
+3465.79999999989
+3467.35999999989
+3468.39999999989
+3469.43999999989
+3475.15999999989
+3482.9599999998895
+3484.5199999998895
+3485.0399999998895
+3488.6799999998893
+3489.1999999998893
+3493.359999999889
+3496.479999999889
+3497.519999999889
+3502.199999999889
+3509.9999999998886
+3511.5599999998885
+3512.0799999998885
+3513.1199999998885
+3515.1999999998884
+3517.7999999998883
+3521.959999999888
+3527.679999999888
+3528.719999999888
+3531.319999999888
+3532.879999999888
+3536.5199999998877
+3537.5599999998876
+3539.6399999998876
+3541.1999999998875
+3545.8799999998873
+3548.4799999998872
+3554.199999999887
+3554.719999999887
+3565.1199999998867
+3567.1999999998866
+3567.7199999998866
+3569.2799999998865
+3571.3599999998864
+3572.9199999998864
+3573.4399999998864
+3577.0799999998862
+3582.799999999886
+3589.039999999886
+3590.5999999998858
+3595.2799999998856
+3595.7999999998856
+3596.3199999998856
+3604.1199999998853
+3606.719999999885
+3607.239999999885
+3608.799999999885
+3613.479999999885
+3613.999999999885
+3615.039999999885
+3618.679999999885
+3621.2799999998847
+3621.7999999998847
+3622.3199999998847
+3625.9599999998845
+3628.0399999998845
+3631.1599999998843
+3634.799999999884
+3636.879999999884
+3637.919999999884
+3645.719999999884
+3646.759999999884
+3650.9199999998837
+3656.1199999998835
+3658.1999999998834
+3659.2399999998834
+3660.2799999998833
+3661.8399999998833
+3665.479999999883
+3669.119999999883
+3670.679999999883
+3671.719999999883
+3672.759999999883
+3673.799999999883
+3678.4799999998827
+3679.5199999998827
+3680.0399999998826
+3680.5599999998826
+3681.0799999998826
+3683.6799999998825
+3689.9199999998823
+3690.9599999998823
+3691.4799999998822
+3691.999999999882
+3698.239999999882
+3700.319999999882
+3707.0799999998817
+3718.5199999998813
+3719.0399999998813
+3722.159999999881
+3723.199999999881
+3724.239999999881
+3726.319999999881
+3728.399999999881
+3732.039999999881
+3737.2399999998806
+3741.9199999998805
+3742.9599999998804
+3745.0399999998804
+3746.5999999998803
+3747.1199999998803
+3750.75999999988
+3752.31999999988
+3760.11999999988
+3761.67999999988
+3762.7199999998797
+3764.7999999998797
+3765.3199999998797
+3765.8399999998796
+3768.4399999998795
+3775.1999999998793
+3775.7199999998793
+3777.799999999879
+3778.319999999879
+3779.879999999879
+3781.959999999879
+3782.999999999879
+3783.519999999879
+3792.3599999998787
+3793.9199999998787
+3794.4399999998786
+3798.0799999998785
+3799.1199999998785
+3819.3999999998778
+3826.6799999998775
+3831.8799999998773
+3838.119999999877
+3839.159999999877
+3840.719999999877
+3844.359999999877
+3847.9999999998768
+3863.0799999998762
+3863.599999999876
+3864.119999999876
+3866.199999999876
+3867.239999999876
+3872.959999999876
+3873.999999999876
+3884.3999999998755
+3890.6399999998753
+3891.1599999998753
+3893.759999999875
+3905.1999999998748
+3907.7999999998747
+3910.9199999998746
+3915.0799999998744
+3915.5999999998744
+3917.6799999998743
+3918.1999999998743
+3918.7199999998743
+3920.799999999874
+3921.319999999874
+3924.959999999874
+3925.479999999874
+3926.519999999874
+3928.079999999874
+3928.599999999874
+3931.719999999874
+3932.239999999874
+3932.759999999874
+3934.3199999998737
+3935.8799999998737
+3936.9199999998737
+3941.0799999998735
+3941.5999999998735
+3945.7599999998733
+3949.919999999873
+3953.039999999873
+3954.079999999873
+3958.759999999873
+3959.279999999873
+3961.359999999873
+3962.3999999998728
+3964.4799999998727
+3967.5999999998726
+3969.1599999998725
+3972.7999999998724
+3973.3199999998724
+3973.8399999998724
+3975.3999999998723
+3976.9599999998723
+3977.999999999872
+3980.079999999872
+3983.719999999872
+3986.319999999872
+3986.839999999872
+3987.359999999872
+3989.439999999872
+3993.5999999998717
+3995.1599999998716
+3996.7199999998716
+3999.3199999998715
+4001.9199999998714
+4004.5199999998713
+4008.159999999871
+4010.239999999871
+4012.839999999871
+4015.959999999871
+4018.039999999871
+4018.559999999871
+4019.5999999998708
+4023.2399999998706
+4024.7999999998706
+4025.3199999998706
+4027.9199999998705
+4028.9599999998704
+4029.4799999998704
+4031.5599999998703
+4032.0799999998703
+4039.35999999987
+4041.95999999987
+4042.47999999987
+4044.55999999987
+4049.2399999998697
+4052.8799999998696
+4053.9199999998696
+4054.9599999998695
+4061.1999999998693
+4063.799999999869
+4065.359999999869
+4067.959999999869
+4070.559999999869
+4071.079999999869
+4072.639999999869
+4073.679999999869
+4074.199999999869
+4074.719999999869
+4077.3199999998687
+4078.3599999998687
+4081.9999999998686
+4086.6799999998684
+4092.919999999868
+4093.959999999868
+4097.079999999869
+4097.599999999869
+4098.63999999987
+4099.679999999871
+4101.759999999873
+4109.039999999879
+4112.159999999882
+4116.839999999886
+4117.359999999886
+4117.879999999886
+4125.1599999998925
+4130.359999999897
+4135.039999999901
+4135.559999999901
+4146.999999999911
+4149.599999999913
+4150.639999999914
+4154.279999999917
+4154.799999999917
+4155.839999999918
+4159.479999999921
+4160.519999999922
+4161.039999999923
+4163.119999999924
+4163.639999999925
+4164.679999999926
+4169.87999999993
+4170.919999999931
+4172.479999999932
+4173.519999999933
+4175.079999999934
+4182.879999999941
+4187.0399999999445
+4187.559999999945
+4188.079999999945
+4190.159999999947
+4191.199999999948
+4193.27999999995
+4195.3599999999515
+4195.879999999952
+4202.639999999958
+4203.679999999958
+4208.359999999962
+4208.879999999963
+4210.439999999964
+4210.959999999965
+4214.599999999968
+4215.119999999968
+4219.279999999972
+4223.439999999975
+4228.639999999979
+4230.199999999981
+4231.239999999982
+4233.319999999983
+4234.359999999984
+4238.519999999988
+4241.11999999999
+4242.679999999991
+4244.2399999999925
+4244.759999999993
+4248.919999999996
+4251.519999999999
+4253.08
+4253.6
+4255.680000000002
+4256.200000000003
+4256.720000000003
+4261.920000000007
+4262.440000000008
+4266.600000000011
+4270.240000000014
+4274.920000000018
+4282.200000000024
+4287.920000000029
+4290.520000000031
+4295.720000000036
+4297.8000000000375
+4300.40000000004
+4308.720000000047
+4316.000000000053
+4319.120000000055
+4320.680000000057
+4321.720000000058
+4324.32000000006
+4326.920000000062
+4329.000000000064
+4331.600000000066
+4334.200000000068
+4336.80000000007
+4337.840000000071
+4339.920000000073
+4340.440000000073
+4343.560000000076
+4349.800000000081
+4355.520000000086
+4358.640000000089
+4360.72000000009
+4366.9600000000955
+4370.080000000098
+4371.6400000000995
+4372.6800000001
+4381.000000000107
+4382.560000000109
+4391.400000000116
+4392.960000000117
+4394.000000000118
+4394.520000000119
+4397.120000000121
+4400.760000000124
+4401.800000000125
+4405.440000000128
+4405.960000000128
+4409.080000000131
+4411.160000000133
+4414.280000000135
+4414.800000000136
+4415.840000000137
+4420.00000000014
+4420.5200000001405
+4421.040000000141
+4428.320000000147
+4428.8400000001475
+4431.44000000015
+4431.96000000015
+4434.040000000152
+4434.560000000152
+4436.120000000154
+4436.640000000154
+4437.680000000155
+4443.40000000016
+4445.480000000161
+4447.040000000163
+4450.160000000165
+4451.200000000166
+4452.240000000167
+4453.800000000168
+4455.88000000017
+4456.400000000171
+4457.4400000001715
+4458.480000000172
+4461.600000000175
+4462.120000000175
+4462.640000000176
+4464.720000000178
+4466.280000000179
+4473.560000000185
+4479.28000000019
+4479.80000000019
+4481.360000000192
+4482.400000000192
+4483.960000000194
+4487.600000000197
+4491.7600000002
+4495.400000000203
+4503.72000000021
+4504.240000000211
+4512.040000000217
+4513.080000000218
+4515.16000000022
+4515.68000000022
+4517.760000000222
+4518.280000000223
+4518.800000000223
+4519.840000000224
+4520.360000000224
+4534.9200000002365
+4537.520000000239
+4538.56000000024
+4539.08000000024
+4539.6000000002405
+4540.120000000241
+4541.680000000242
+4542.720000000243
+4543.2400000002435
+4547.400000000247
+4548.960000000248
+4554.160000000253
+4560.400000000258
+4570.280000000266
+4572.880000000268
+4576.5200000002715
+4585.880000000279
+4589.520000000282
+4591.080000000284
+4593.160000000285
+4596.8000000002885
+4597.320000000289
+4601.480000000292
+4602.000000000293
+4603.560000000294
+4604.080000000295
+4604.600000000295
+4607.200000000297
+4608.7600000002985
+4609.800000000299
+4612.920000000302
+4613.4400000003025
+4613.960000000303
+4614.480000000303
+4619.680000000308
+4620.200000000308
+4621.760000000309
+4624.880000000312
+4629.040000000316
+4630.600000000317
+4631.120000000317
+4633.200000000319
+4633.7200000003195
+4636.840000000322
+4639.960000000325
+4640.480000000325
+4641.520000000326
+4647.240000000331
+4650.880000000334
+4654.0000000003365
+4657.120000000339
+4658.68000000034
+4661.280000000343
+4662.3200000003435
+4664.920000000346
+4666.480000000347
+4667.000000000347
+4667.520000000348
+4669.60000000035
+4671.160000000351
+4675.320000000354
+4678.9600000003575
+4680.520000000359
+4682.08000000036
+4684.160000000362
+4685.200000000363
+4685.720000000363
+4686.760000000364
+4687.800000000365
+4691.440000000368
+4694.04000000037
+4699.2400000003745
+4702.360000000377
+4705.48000000038
+4707.5600000003815
+4709.120000000383
+4710.160000000384
+4710.680000000384
+4713.800000000387
+4714.840000000388
+4721.600000000393
+4723.680000000395
+4724.720000000396
+4725.760000000397
+4728.360000000399
+4731.480000000402
+4732.000000000402
+4732.520000000402
+4739.280000000408
+4743.960000000412
+4748.640000000416
+4752.8000000004195
+4754.360000000421
+4754.880000000421
+4757.480000000423
+4762.680000000428
+4763.720000000429
+4764.240000000429
+4764.7600000004295
+4765.28000000043
+4765.80000000043
+4767.360000000432
+4774.120000000437
+4778.280000000441
+4780.360000000443
+4780.880000000443
+4784.000000000446
+4786.600000000448
+4788.68000000045
+4789.20000000045
+4791.800000000452
+4795.440000000455
+4798.040000000457
+4803.240000000462
+4805.320000000464
+4810.0000000004675
+4814.160000000471
+4817.280000000474
+4818.840000000475
+4823.520000000479
+4824.040000000479
+4826.120000000481
+4828.720000000483
+4832.880000000487
+4836.000000000489
+4837.04000000049
+4838.6000000004915
+4840.160000000493
+4841.200000000494
+4843.800000000496
+4845.880000000498
+4854.720000000505
+4856.800000000507
+4858.8800000005085
+4860.44000000051
+4863.040000000512
+4865.640000000514
+4870.840000000519
+4871.880000000519
+4872.40000000052
+4872.92000000052
+4879.1600000005255
+4883.320000000529
+4892.680000000537
+4898.920000000542
+4899.960000000543
+4903.600000000546
+4915.040000000556
+4917.640000000558
+4920.24000000056
+4928.560000000567
+4929.600000000568
+4933.240000000571
+4936.880000000574
+4937.400000000574
+4940.520000000577
+4946.760000000582
+4947.800000000583
+4949.880000000585
+4950.400000000585
+4954.560000000589
+4956.12000000059
+4958.200000000592
+4958.720000000592
+4964.440000000597
+4966.000000000598
+4970.160000000602
+4974.320000000605
+4974.840000000606
+4975.360000000606
+4975.880000000607
+4978.480000000609
+4982.120000000612
+4984.200000000614
+4988.880000000618
+4992.520000000621
+4994.080000000622
+4999.280000000626
+5002.920000000629
+5003.96000000063
+5006.040000000632
+5007.080000000633
+5007.600000000633
+5009.160000000635
+5013.840000000639
+5014.8800000006395
+5019.040000000643
+5021.120000000645
+5025.800000000649
+5027.36000000065
+5027.88000000065
+5031.000000000653
+5031.520000000653
+5032.560000000654
+5033.600000000655
+5036.720000000658
+5041.400000000662
+5041.920000000662
+5045.040000000665
+5045.560000000665
+5046.080000000666
+5047.640000000667
+5048.160000000667
+5049.720000000669
+5054.400000000673
+5055.4400000006735
+5056.480000000674
+5057.520000000675
+5058.560000000676
+5060.1200000006775
+5061.160000000678
+5062.200000000679
+5062.72000000068
+5064.800000000681
+5065.320000000682
+5067.400000000684
+5072.600000000688
+5077.800000000692
+5078.840000000693
+5083.000000000697
+5084.040000000698
+5089.240000000702
+5091.840000000704
+5098.080000000709
+5099.640000000711
+5103.800000000714
+5104.840000000715
+5108.480000000718
+5112.640000000722
+5117.3200000007255
+5118.880000000727
+5125.6400000007325
+5128.240000000735
+5132.920000000739
+5135.520000000741
+5138.640000000743
+5139.160000000744
+5140.200000000745
+5140.720000000745
+5146.44000000075
+5153.720000000756
+5156.320000000758
+5157.360000000759
+5166.720000000767
+5167.240000000767
+5169.84000000077
+5170.88000000077
+5176.600000000775
+5180.760000000779
+5181.280000000779
+5182.32000000078
+5185.440000000783
+5187.520000000784
+5188.040000000785
+5189.600000000786
+5191.1600000007875
+5195.320000000791

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_empty_file/empty.txt
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_empty_file/empty.txt b/engine-mr/src/test/resources/multi_file_empty_file/empty.txt
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_empty_file/has_value.txt
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_empty_file/has_value.txt b/engine-mr/src/test/resources/multi_file_empty_file/has_value.txt
new file mode 100644
index 0000000..42217c6
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_empty_file/has_value.txt
@@ -0,0 +1,2 @@
+123
+null
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_int/data_0
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_int/data_0 b/engine-mr/src/test/resources/multi_file_int/data_0
new file mode 100644
index 0000000..b66face
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_int/data_0
@@ -0,0 +1,1987 @@
+10
+20
+26
+27
+31
+35
+38
+40
+43
+49
+51
+52
+68
+74
+77
+82
+102
+110
+129
+130
+131
+139
+144
+146
+147
+151
+164
+168
+169
+171
+173
+177
+182
+184
+186
+193
+194
+195
+198
+199
+200
+206
+208
+215
+217
+220
+229
+233
+243
+244
+253
+260
+266
+271
+275
+276
+280
+283
+296
+298
+300
+301
+308
+309
+315
+319
+328
+330
+332
+337
+342
+343
+350
+360
+361
+362
+366
+380
+391
+396
+397
+400
+423
+424
+426
+428
+436
+448
+455
+458
+459
+460
+461
+472
+474
+485
+487
+491
+492
+497
+498
+499
+504
+507
+510
+520
+526
+532
+536
+538
+542
+548
+551
+553
+555
+561
+565
+573
+580
+598
+608
+616
+626
+643
+645
+650
+652
+653
+654
+658
+668
+669
+679
+681
+687
+688
+691
+692
+696
+707
+715
+719
+724
+725
+732
+736
+746
+750
+757
+761
+765
+772
+778
+779
+780
+797
+802
+803
+809
+810
+811
+813
+824
+829
+850
+854
+856
+860
+861
+866
+871
+873
+886
+890
+892
+900
+908
+909
+910
+911
+915
+923
+932
+933
+934
+937
+945
+948
+954
+963
+965
+967
+979
+984
+985
+988
+990
+991
+993
+997
+1001
+1013
+1016
+1027
+1032
+1039
+1043
+1044
+1047
+1058
+1059
+1062
+1066
+1071
+1081
+1094
+1104
+1106
+1123
+1128
+1131
+1134
+1141
+1146
+1147
+1155
+1157
+1170
+1172
+1178
+1184
+1185
+1196
+1201
+1208
+1210
+1212
+1222
+1228
+1229
+1241
+1243
+1244
+1248
+1256
+1264
+1275
+1287
+1293
+1294
+1295
+1307
+1317
+1318
+1324
+1329
+1330
+1337
+1349
+1350
+1352
+1354
+1366
+1368
+1369
+1371
+1375
+1388
+1393
+1395
+1400
+1401
+1408
+1411
+1413
+1414
+1415
+1418
+1429
+1433
+1439
+1446
+1447
+1449
+1450
+1453
+1459
+1464
+1466
+1469
+1481
+1482
+1483
+1484
+1485
+1490
+1496
+1498
+1510
+1529
+1541
+1546
+1548
+1567
+1569
+1570
+1571
+1573
+1583
+1585
+1592
+1598
+1601
+1606
+1608
+1611
+1613
+1615
+1624
+1626
+1627
+1629
+1635
+1651
+1652
+1658
+1679
+1683
+1695
+1696
+1704
+1707
+1709
+1715
+1720
+1724
+1727
+1730
+1737
+1741
+1743
+1750
+1761
+1765
+1767
+1771
+1793
+1797
+1801
+1808
+1824
+1827
+1835
+1839
+1842
+1854
+1859
+1861
+1864
+1872
+1874
+1881
+1888
+1896
+1900
+1902
+1905
+1908
+1911
+1913
+1920
+1940
+1944
+1945
+1946
+1950
+1960
+1962
+1966
+1977
+1980
+1981
+1984
+1987
+1994
+2000
+2005
+2006
+2009
+2014
+2021
+2023
+2025
+2026
+2030
+2031
+2034
+2041
+2050
+2059
+2060
+2065
+2066
+2067
+2083
+2087
+2090
+2097
+2103
+2116
+2117
+2126
+2132
+2135
+2136
+2137
+2144
+2160
+2162
+2163
+2175
+2193
+2197
+2203
+2206
+2207
+2211
+2215
+2216
+2221
+2225
+2232
+2234
+2241
+2245
+2246
+2253
+2254
+2256
+2259
+2260
+2265
+2268
+2280
+2288
+2294
+2318
+2320
+2323
+2327
+2333
+2334
+2336
+2337
+2340
+2349
+2351
+2363
+2379
+2387
+2390
+2391
+2394
+2400
+2408
+2413
+2417
+2419
+2420
+2422
+2425
+2426
+2441
+2453
+2455
+2457
+2463
+2464
+2466
+2469
+2472
+2475
+2478
+2479
+2482
+2484
+2491
+2500
+2503
+2506
+2516
+2529
+2533
+2535
+2541
+2542
+2544
+2546
+2565
+2571
+2578
+2580
+2583
+2586
+2592
+2601
+2602
+2604
+2618
+2623
+2630
+2632
+2643
+2649
+2652
+2664
+2673
+2692
+2696
+2699
+2708
+2710
+2712
+2714
+2717
+2721
+2723
+2729
+2730
+2734
+2744
+2747
+2756
+2765
+2771
+2779
+2783
+2789
+2790
+2798
+2799
+2801
+2808
+2816
+2822
+2824
+2831
+2833
+2835
+2839
+2843
+2847
+2850
+2854
+2856
+2874
+2875
+2877
+2880
+2893
+2897
+2906
+2907
+2908
+2918
+2923
+2924
+2929
+2932
+2933
+2946
+2963
+2967
+2977
+2981
+2991
+2999
+3017
+3019
+3039
+3041
+3070
+3081
+3082
+3087
+3088
+3096
+3099
+3102
+3107
+3114
+3117
+3122
+3123
+3127
+3133
+3134
+3135
+3142
+3145
+3151
+3152
+3160
+3180
+3189
+3190
+3191
+3194
+3205
+3208
+3210
+3211
+3212
+3216
+3221
+3223
+3225
+3237
+3241
+3247
+3251
+3257
+3263
+3264
+3265
+3266
+3269
+3278
+3292
+3299
+3305
+3307
+3314
+3322
+3323
+3336
+3343
+3353
+3355
+3374
+3377
+3381
+3384
+3392
+3398
+3399
+3403
+3404
+3406
+3415
+3423
+3424
+3433
+3434
+3443
+3447
+3454
+3466
+3475
+3482
+3484
+3488
+3491
+3497
+3500
+3505
+3512
+3515
+3516
+3517
+3530
+3537
+3540
+3546
+3549
+3553
+3556
+3567
+3572
+3573
+3577
+3580
+3583
+3593
+3595
+3597
+3600
+3602
+3603
+3604
+3614
+3615
+3624
+3629
+3633
+3636
+3647
+3650
+3653
+3655
+3659
+3662
+3664
+3665
+3667
+3676
+3679
+3681
+3684
+3692
+3696
+3697
+3705
+3719
+3723
+3726
+3727
+3729
+3730
+3731
+3733
+3736
+3737
+3751
+3752
+3758
+3760
+3788
+3789
+3791
+3792
+3793
+3794
+3796
+3801
+3807
+3816
+3830
+3837
+3839
+3840
+3845
+3858
+3866
+3872
+3879
+3882
+3888
+3900
+3906
+3907
+3909
+3913
+3914
+3915
+3916
+3917
+3918
+3932
+3933
+3950
+3956
+3967
+3972
+3974
+3976
+3980
+3989
+3992
+3996
+3998
+4001
+4002
+4008
+4016
+4017
+4027
+4031
+4033
+4034
+4037
+4038
+4039
+4040
+4044
+4046
+4054
+4056
+4058
+4065
+4066
+4069
+4072
+4073
+4076
+4079
+4091
+4096
+4104
+4115
+4117
+4119
+4120
+4123
+4126
+4129
+4143
+4144
+4150
+4152
+4155
+4161
+4170
+4172
+4173
+4175
+4180
+4204
+4206
+4207
+4209
+4210
+4211
+4214
+4218
+4224
+4232
+4240
+4247
+4249
+4253
+4254
+4263
+4267
+4274
+4280
+4288
+4294
+4296
+4298
+4302
+4304
+4310
+4313
+4319
+4324
+4338
+4347
+4349
+4358
+4367
+4368
+4378
+4385
+4390
+4393
+4399
+4405
+4406
+4407
+4409
+4414
+4417
+4424
+4432
+4434
+4438
+4443
+4444
+4448
+4456
+4462
+4464
+4472
+4473
+4476
+4480
+4485
+4487
+4489
+4490
+4491
+4492
+4494
+4512
+4516
+4527
+4529
+4583
+4585
+4590
+4593
+4597
+4599
+4603
+4611
+4621
+4625
+4627
+4628
+4629
+4635
+4636
+4639
+4643
+4644
+4649
+4657
+4660
+4672
+4678
+4682
+4687
+4688
+4702
+4705
+4710
+4720
+4727
+4728
+4730
+4735
+4736
+4740
+4753
+4754
+4757
+4758
+4761
+4762
+4763
+4767
+4778
+4779
+4781
+4782
+4784
+4785
+4788
+4796
+4814
+4817
+4831
+4832
+4840
+4842
+4847
+4849
+4855
+4865
+4875
+4877
+4893
+4899
+4905
+4907
+4908
+4912
+4916
+4918
+4923
+4929
+4936
+4938
+4940
+4959
+4971
+4972
+4976
+4977
+4979
+4983
+4985
+4988
+4991
+4993
+4996
+4999
+5000
+5003
+5005
+5006
+5009
+5010
+5016
+5018
+5026
+5028
+5030
+5044
+5048
+5058
+5075
+5078
+5079
+5084
+5086
+5089
+5090
+5094
+5100
+5110
+5112
+5127
+5132
+5133
+5135
+5138
+5139
+5144
+5147
+5160
+5166
+5168
+5170
+5172
+5175
+5178
+5185
+5187
+5197
+5198
+5199
+5210
+5213
+5217
+5218
+5225
+5228
+5234
+5235
+5251
+5252
+5253
+5263
+5268
+5275
+5279
+5281
+5283
+5284
+5287
+5292
+5296
+5297
+5299
+5305
+5308
+5316
+5320
+5324
+5325
+5338
+5340
+5344
+5347
+5357
+5358
+5360
+5366
+5367
+5369
+5396
+5398
+5399
+5406
+5411
+5412
+5414
+5417
+5422
+5426
+5427
+5431
+5434
+5435
+5436
+5439
+5442
+5444
+5456
+5457
+5458
+5460
+5465
+5468
+5470
+5475
+5483
+5486
+5492
+5495
+5497
+5500
+5503
+5504
+5512
+5531
+5532
+5533
+5535
+5537
+5541
+5543
+5549
+5553
+5561
+5588
+5590
+5591
+5593
+5594
+5596
+5601
+5603
+5612
+5617
+5622
+5624
+5633
+5640
+5643
+5644
+5649
+5655
+5663
+5666
+5671
+5672
+5675
+5678
+5697
+5699
+5701
+5706
+5712
+5714
+5718
+5719
+5731
+5742
+5748
+5758
+5761
+5762
+5764
+5773
+5783
+5788
+5801
+5804
+5806
+5819
+5820
+5829
+5831
+5841
+5855
+5861
+5862
+5889
+5890
+5891
+5896
+5900
+5907
+5909
+5915
+5916
+5919
+5927
+5948
+5953
+5962
+5971
+5976
+5977
+5997
+5999
+6013
+6020
+6027
+6028
+6029
+6038
+6050
+6058
+6061
+6063
+6065
+6068
+6078
+6081
+6089
+6095
+6102
+6118
+6119
+6122
+6123
+6124
+6126
+6127
+6133
+6134
+6136
+6137
+6138
+6139
+6140
+6143
+6145
+6146
+6149
+6151
+6155
+6159
+6160
+6163
+6172
+6175
+6186
+6192
+6194
+6195
+6202
+6206
+6207
+6217
+6220
+6222
+6223
+6228
+6231
+6239
+6240
+6242
+6243
+6246
+6249
+6252
+6259
+6266
+6267
+6272
+6273
+6289
+6292
+6297
+6307
+6311
+6313
+6320
+6336
+6342
+6349
+6350
+6358
+6361
+6376
+6377
+6382
+6387
+6389
+6393
+6395
+6397
+6405
+6406
+6420
+6422
+6439
+6440
+6450
+6460
+6464
+6474
+6475
+6480
+6488
+6490
+6492
+6494
+6495
+6497
+6499
+6504
+6510
+6511
+6513
+6517
+6518
+6525
+6527
+6531
+6537
+6538
+6539
+6550
+6566
+6567
+6570
+6577
+6578
+6583
+6589
+6590
+6594
+6605
+6608
+6614
+6624
+6631
+6634
+6645
+6646
+6649
+6652
+6653
+6654
+6657
+6658
+6670
+6673
+6677
+6681
+6684
+6686
+6694
+6699
+6702
+6707
+6710
+6712
+6713
+6714
+6720
+6721
+6725
+6727
+6729
+6732
+6734
+6737
+6739
+6744
+6760
+6761
+6764
+6773
+6775
+6782
+6784
+6794
+6797
+6801
+6810
+6813
+6815
+6819
+6827
+6833
+6834
+6836
+6837
+6852
+6860
+6863
+6864
+6865
+6869
+6880
+6885
+6887
+6892
+6901
+6907
+6911
+6915
+6917
+6919
+6924
+6925
+6930
+6933
+6937
+6945
+6947
+6949
+6959
+6961
+6962
+6975
+6983
+6986
+6989
+6991
+6996
+7010
+7014
+7026
+7027
+7031
+7042
+7065
+7066
+7077
+7078
+7097
+7103
+7110
+7111
+7117
+7121
+7127
+7133
+7137
+7138
+7139
+7141
+7148
+7149
+7150
+7162
+7170
+7171
+7178
+7191
+7192
+7196
+7197
+7200
+7202
+7209
+7221
+7235
+7236
+7242
+7244
+7253
+7259
+7262
+7270
+7273
+7274
+7277
+7293
+7294
+7301
+7303
+7308
+7310
+7315
+7319
+7320
+7321
+7326
+7330
+7331
+7332
+7333
+7335
+7350
+7358
+7361
+7363
+7367
+7372
+7376
+7377
+7385
+7389
+7392
+7396
+7402
+7411
+7417
+7423
+7429
+7437
+7438
+7439
+7444
+7450
+7451
+7456
+7457
+7458
+7460
+7461
+7469
+7471
+7472
+7475
+7477
+7481
+7490
+7491
+7493
+7495
+7497
+7498
+7504
+7506
+7507
+7510
+7515
+7516
+7525
+7529
+7530
+7531
+7538
+7544
+7550
+7562
+7571
+7579
+7585
+7586
+7589
+7590
+7600
+7606
+7616
+7624
+7625
+7628
+7649
+7651
+7652
+7656
+7664
+7666
+7672
+7689
+7692
+7696
+7700
+7702
+7703
+7712
+7713
+7714
+7721
+7727
+7728
+7737
+7759
+7765
+7767
+7768
+7769
+7778
+7779
+7784
+7799
+7800
+7801
+7812
+7819
+7822
+7826
+7829
+7836
+7839
+7841
+7842
+7843
+7853
+7856
+7863
+7867
+7869
+7879
+7883
+7891
+7897
+7900
+7903
+7907
+7908
+7909
+7929
+7933
+7936
+7943
+7944
+7957
+7962
+7965
+7986
+7989
+7994
+7996
+7998
+7999
+8000
+8005
+8008
+8011
+8020
+8022
+8023
+8024
+8036
+8037
+8040
+8045
+8051
+8054
+8057
+8061
+8070
+8071
+8073
+8075
+8076
+8079
+8085
+8100
+8104
+8107
+8108
+8116
+8122
+8134
+8146
+8153
+8165
+8166
+8167
+8170
+8173
+8180
+8184
+8185
+8186
+8189
+8199
+8201
+8217
+8223
+8230
+8248
+8255
+8257
+8258
+8267
+8268
+8271
+8274
+8275
+8281
+8284
+8285
+8287
+8289
+8302
+8305
+8309
+8320
+8321
+8327
+8336
+8339
+8341
+8365
+8376
+8377
+8391
+8392
+8397
+8403
+8411
+8413
+8422
+8426
+8427
+8435
+8437
+8441
+8445
+8446
+8451
+8453
+8461
+8464
+8478
+8482
+8486
+8489
+8492
+8498
+8499
+8500
+8519
+8523
+8531
+8535
+8537
+8538
+8544
+8546
+8554
+8559
+8564
+8570
+8575
+8576
+8580
+8582
+8584
+8588
+8589
+8590
+8592
+8594
+8600
+8606
+8607
+8619
+8629
+8630
+8631
+8634
+8636
+8638
+8643
+8644
+8650
+8654
+8655
+8658
+8659
+8672
+8677
+8681
+8691
+8695
+8698
+8704
+8711
+8722
+8726
+8727
+8730
+8734
+8746
+8751
+8755
+8760
+8765
+8770
+8783
+8785
+8791
+8799
+8800
+8801
+8803
+8805
+8822
+8828
+8830
+8843
+8849
+8850
+8857
+8858
+8862
+8864
+8866
+8873
+8878
+8888
+8892
+8901
+8906
+8907
+8908
+8913
+8915
+8916
+8918
+8920
+8940
+8944
+8948
+8952
+8960
+8985
+8987
+8996
+8999
+9003
+9007
+9011
+9015
+9022
+9023
+9024
+9031
+9032
+9033
+9034
+9035
+9044
+9048
+9049
+9052
+9058
+9065
+9067
+9068
+9069
+9085
+9092
+9093
+9096
+9101
+9106
+9108
+9110
+9117
+9119
+9129
+9135
+9137
+9138
+9141
+9146
+9147
+9150
+9152
+9153
+9155
+9156
+9157
+9159
+9171
+9177
+9179
+9188
+9191
+9202
+9214
+9216
+9220
+9229
+9231
+9245
+9250
+9252
+9256
+9259
+9262
+9275
+9277
+9279
+9286
+9290
+9291
+9295
+9297
+9305
+9308
+9312
+9330
+9333
+9340
+9349
+9350
+9366
+9370
+9374
+9378
+9380
+9384
+9388
+9395
+9409
+9410
+9416
+9432
+9435
+9436
+9438
+9449
+9453
+9467
+9471
+9475
+9477
+9483
+9489
+9499
+9503
+9510
+9513
+9516
+9527
+9532
+9543
+9545
+9556
+9559
+9560
+9566
+9567
+9569
+9574
+9579
+9583
+9585
+9606
+9614
+9621
+9632
+9637
+9654
+9655
+9661
+9665
+9669
+9672
+9676
+9680
+9682
+9684
+9688
+9701
+9707
+9715
+9718
+9719
+9720
+9730
+9733
+9734
+9737
+9739
+9755
+9756
+9758
+9763
+9767
+9786
+9787
+9791
+9793
+9801
+9807
+9809
+9812
+9814
+9818
+9829
+9837
+9841
+9861
+9863
+9873
+9875
+9882
+9885
+9889
+9895
+9896
+9901
+9903
+9905
+9910
+9915
+9929
+9936
+9946
+9948
+9950
+9956
+9958
+9965
+9966
+9969
+9978
+9982
+9996


[08/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Posted by li...@apache.org.
http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_double/data_1
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_double/data_1 b/engine-mr/src/test/resources/multi_file_double/data_1
new file mode 100644
index 0000000..f3c6d42
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_double/data_1
@@ -0,0 +1,2093 @@
+1.56
+9.359999999999996
+13.519999999999992
+14.039999999999992
+17.67999999999999
+19.759999999999987
+20.799999999999986
+22.359999999999985
+34.31999999999999
+35.36
+39.520000000000024
+45.24000000000006
+52.0000000000001
+57.20000000000013
+61.360000000000156
+62.920000000000165
+65.52000000000017
+67.08000000000015
+67.60000000000015
+70.72000000000013
+71.24000000000012
+75.92000000000009
+83.72000000000003
+84.24000000000002
+90.47999999999998
+91.51999999999997
+97.75999999999992
+98.79999999999991
+105.03999999999986
+108.15999999999984
+109.19999999999983
+111.27999999999982
+112.31999999999981
+112.8399999999998
+114.39999999999979
+115.95999999999978
+116.47999999999978
+121.15999999999974
+122.71999999999973
+124.79999999999971
+125.31999999999971
+127.3999999999997
+130.51999999999973
+133.11999999999978
+133.6399999999998
+134.6799999999998
+137.79999999999987
+138.8399999999999
+140.91999999999993
+141.95999999999995
+144.04
+145.08
+146.64000000000004
+147.16000000000005
+148.20000000000007
+148.72000000000008
+151.32000000000014
+152.36000000000016
+154.4400000000002
+156.52000000000024
+157.04000000000025
+160.68000000000032
+162.76000000000036
+165.88000000000042
+167.44000000000045
+168.48000000000047
+169.5200000000005
+171.60000000000053
+172.12000000000054
+173.16000000000057
+174.7200000000006
+177.32000000000065
+180.96000000000072
+182.52000000000075
+183.04000000000076
+187.20000000000084
+187.72000000000085
+188.76000000000087
+189.28000000000088
+190.3200000000009
+192.92000000000095
+195.000000000001
+200.7200000000011
+203.32000000000116
+205.9200000000012
+208.00000000000125
+210.0800000000013
+210.6000000000013
+211.64000000000132
+212.68000000000134
+215.8000000000014
+216.32000000000141
+216.84000000000142
+217.36000000000143
+219.44000000000148
+221.52000000000152
+228.28000000000165
+230.3600000000017
+231.92000000000172
+233.48000000000175
+234.00000000000176
+235.04000000000178
+237.64000000000183
+238.68000000000185
+240.24000000000188
+241.80000000000192
+242.32000000000193
+243.36000000000195
+245.960000000002
+248.56000000000205
+249.08000000000206
+250.6400000000021
+251.6800000000021
+257.40000000000214
+257.9200000000021
+258.9600000000021
+265.72000000000185
+267.2800000000018
+275.0800000000015
+283.4000000000012
+288.08000000000106
+288.60000000000105
+290.680000000001
+292.2400000000009
+294.32000000000085
+299.0000000000007
+303.16000000000054
+310.4400000000003
+312.0000000000002
+313.0400000000002
+321.8799999999999
+323.4399999999998
+324.4799999999998
+332.7999999999995
+333.83999999999946
+334.8799999999994
+335.9199999999994
+336.4399999999994
+342.1599999999992
+343.7199999999991
+347.359999999999
+352.5599999999988
+353.0799999999988
+354.63999999999874
+355.6799999999987
+356.71999999999866
+359.83999999999855
+363.4799999999984
+363.9999999999984
+370.2399999999982
+373.3599999999981
+374.39999999999804
+375.959999999998
+381.1599999999978
+381.6799999999978
+382.1999999999978
+387.9199999999976
+388.43999999999755
+389.4799999999975
+390.5199999999975
+392.0799999999974
+394.67999999999734
+395.7199999999973
+397.27999999999724
+398.3199999999972
+398.8399999999972
+404.039999999997
+407.1599999999969
+409.7599999999968
+414.9599999999966
+417.03999999999655
+418.0799999999965
+418.5999999999965
+420.15999999999644
+426.9199999999962
+430.0399999999961
+430.5599999999961
+435.7599999999959
+436.79999999999586
+437.8399999999958
+438.8799999999958
+439.91999999999575
+441.4799999999957
+445.63999999999555
+455.5199999999952
+456.55999999999517
+458.1199999999951
+458.6399999999951
+460.19999999999504
+465.39999999999486
+469.5599999999947
+473.71999999999457
+483.5999999999942
+486.19999999999413
+487.7599999999941
+488.79999999999404
+491.39999999999395
+496.0799999999938
+497.63999999999373
+498.6799999999937
+505.43999999999346
+509.5999999999933
+511.67999999999324
+512.1999999999932
+518.959999999993
+521.0399999999929
+521.5599999999929
+525.1999999999928
+526.7599999999927
+528.3199999999927
+536.1199999999924
+539.7599999999923
+548.599999999992
+550.6799999999919
+559.5199999999916
+562.1199999999915
+563.6799999999914
+565.7599999999914
+567.3199999999913
+567.8399999999913
+570.4399999999912
+573.5599999999911
+574.599999999991
+575.119999999991
+576.679999999991
+583.9599999999907
+587.5999999999906
+588.6399999999906
+593.8399999999904
+597.4799999999902
+601.1199999999901
+601.6399999999901
+604.75999999999
+606.8399999999899
+607.8799999999899
+609.4399999999898
+616.7199999999896
+622.4399999999894
+622.9599999999893
+623.9999999999893
+628.1599999999892
+628.6799999999891
+632.839999999989
+633.359999999989
+639.0799999999888
+642.7199999999887
+643.7599999999886
+644.7999999999886
+647.3999999999885
+653.6399999999883
+656.2399999999882
+657.7999999999881
+658.3199999999881
+658.8399999999881
+659.8799999999881
+660.919999999988
+661.439999999988
+662.479999999988
+670.2799999999877
+673.9199999999876
+676.5199999999875
+680.6799999999873
+681.1999999999873
+682.7599999999873
+683.7999999999872
+688.4799999999871
+690.039999999987
+690.559999999987
+691.599999999987
+694.7199999999868
+698.3599999999867
+700.9599999999866
+704.5999999999865
+705.1199999999865
+707.7199999999864
+710.3199999999863
+713.4399999999862
+714.4799999999861
+717.599999999986
+726.9599999999857
+732.1599999999855
+735.7999999999854
+736.3199999999854
+737.3599999999853
+737.8799999999853
+738.3999999999853
+743.0799999999851
+744.6399999999851
+756.5999999999847
+757.1199999999847
+758.1599999999846
+765.4399999999844
+766.9999999999843
+768.5599999999843
+771.6799999999841
+778.4399999999839
+778.9599999999839
+779.4799999999839
+781.5599999999838
+782.0799999999838
+782.5999999999838
+785.7199999999837
+788.3199999999836
+788.8399999999835
+789.3599999999835
+791.4399999999835
+791.9599999999834
+794.0399999999834
+799.7599999999832
+800.2799999999831
+802.3599999999831
+804.959999999983
+805.479999999983
+807.0399999999829
+814.3199999999827
+815.8799999999826
+820.0399999999825
+820.5599999999824
+828.3599999999822
+828.8799999999821
+830.4399999999821
+835.1199999999819
+836.1599999999819
+837.7199999999818
+839.2799999999818
+840.8399999999817
+842.3999999999817
+843.4399999999816
+848.6399999999815
+849.6799999999814
+850.1999999999814
+851.2399999999814
+851.7599999999813
+856.9599999999812
+857.4799999999811
+859.5599999999811
+861.639999999981
+863.199999999981
+873.5999999999806
+874.1199999999806
+875.6799999999805
+876.1999999999805
+880.8799999999803
+882.9599999999803
+883.4799999999802
+883.9999999999802
+886.5999999999801
+891.27999999998
+892.8399999999799
+893.3599999999799
+902.1999999999796
+904.2799999999795
+908.9599999999793
+910.5199999999793
+917.799999999979
+919.359999999979
+920.9199999999789
+921.9599999999789
+922.4799999999789
+924.5599999999788
+930.7999999999786
+931.8399999999785
+934.4399999999785
+935.4799999999784
+937.5599999999783
+938.5999999999783
+939.1199999999783
+941.1999999999782
+943.7999999999781
+944.8399999999781
+955.2399999999777
+956.7999999999777
+957.3199999999777
+963.0399999999775
+963.5599999999774
+964.0799999999774
+966.6799999999773
+967.1999999999773
+968.2399999999773
+969.2799999999772
+970.3199999999772
+971.8799999999771
+972.9199999999771
+976.559999999977
+981.7599999999768
+982.2799999999768
+985.9199999999767
+986.4399999999766
+994.7599999999763
+995.2799999999763
+1000.9999999999761
+1002.0399999999761
+1005.159999999976
+1008.2799999999759
+1009.8399999999758
+1013.9999999999757
+1015.5599999999756
+1017.6399999999755
+1019.1999999999755
+1020.2399999999755
+1024.9199999999753
+1025.4399999999753
+1026.4799999999752
+1029.5999999999751
+1034.799999999975
+1040.5199999999747
+1042.0799999999747
+1047.2799999999745
+1049.8799999999744
+1052.9999999999743
+1056.6399999999742
+1059.759999999974
+1061.319999999974
+1064.439999999974
+1067.0399999999738
+1067.5599999999738
+1073.7999999999736
+1081.0799999999733
+1081.5999999999733
+1087.319999999973
+1090.959999999973
+1091.479999999973
+1098.2399999999727
+1098.7599999999727
+1099.2799999999727
+1101.8799999999726
+1103.9599999999725
+1106.0399999999725
+1107.0799999999724
+1114.3599999999722
+1118.519999999972
+1121.119999999972
+1122.6799999999719
+1123.1999999999719
+1123.7199999999718
+1124.7599999999718
+1129.9599999999716
+1145.559999999971
+1148.679999999971
+1150.759999999971
+1153.8799999999708
+1155.9599999999707
+1164.2799999999704
+1165.8399999999704
+1167.9199999999703
+1168.4399999999703
+1175.71999999997
+1176.23999999997
+1176.75999999997
+1181.4399999999698
+1182.9999999999698
+1185.5999999999697
+1187.1599999999696
+1190.2799999999695
+1191.3199999999695
+1194.4399999999694
+1197.0399999999693
+1207.439999999969
+1210.0399999999688
+1210.5599999999688
+1211.0799999999688
+1211.5999999999688
+1213.6799999999687
+1219.3999999999685
+1219.9199999999685
+1221.4799999999684
+1222.5199999999684
+1226.1599999999682
+1227.1999999999682
+1234.479999999968
+1235.519999999968
+1239.1599999999678
+1241.2399999999677
+1242.2799999999677
+1242.7999999999677
+1243.3199999999676
+1246.9599999999675
+1247.4799999999675
+1248.5199999999675
+1252.6799999999673
+1254.2399999999673
+1256.3199999999672
+1259.959999999967
+1261.519999999967
+1263.599999999967
+1267.2399999999668
+1268.7999999999668
+1270.3599999999667
+1271.3999999999667
+1273.4799999999666
+1274.5199999999666
+1276.0799999999665
+1278.6799999999664
+1279.1999999999664
+1279.7199999999664
+1281.7999999999663
+1282.3199999999663
+1283.8799999999662
+1290.639999999966
+1291.679999999966
+1292.719999999966
+1295.8399999999658
+1299.4799999999657
+1307.2799999999654
+1309.8799999999653
+1310.9199999999653
+1311.4399999999653
+1311.9599999999652
+1312.9999999999652
+1316.119999999965
+1317.159999999965
+1317.679999999965
+1320.799999999965
+1322.8799999999649
+1323.3999999999648
+1327.5599999999647
+1328.5999999999647
+1331.7199999999646
+1338.9999999999643
+1348.879999999964
+1349.399999999964
+1351.4799999999639
+1351.9999999999638
+1355.6399999999637
+1356.6799999999637
+1357.1999999999637
+1357.7199999999636
+1359.2799999999636
+1360.8399999999635
+1361.3599999999635
+1362.3999999999635
+1362.9199999999635
+1363.9599999999634
+1364.4799999999634
+1365.5199999999634
+1366.0399999999634
+1368.6399999999633
+1370.1999999999632
+1372.2799999999631
+1374.359999999963
+1377.999999999963
+1384.7599999999627
+1386.8399999999626
+1387.8799999999626
+1388.9199999999626
+1389.4399999999625
+1390.4799999999625
+1392.0399999999624
+1395.1599999999623
+1396.7199999999623
+1400.3599999999622
+1400.8799999999621
+1401.3999999999621
+1402.439999999962
+1408.1599999999619
+1418.5599999999615
+1419.5999999999615
+1420.1199999999615
+1422.7199999999614
+1428.9599999999612
+1430.519999999961
+1431.559999999961
+1436.239999999961
+1440.3999999999608
+1440.9199999999607
+1442.4799999999607
+1448.1999999999605
+1448.7199999999605
+1449.7599999999604
+1450.7999999999604
+1455.9999999999602
+1464.31999999996
+1466.3999999999598
+1468.4799999999598
+1475.7599999999595
+1478.3599999999594
+1480.9599999999593
+1483.0399999999593
+1485.1199999999592
+1486.1599999999592
+1486.6799999999591
+1488.239999999959
+1491.359999999959
+1495.5199999999588
+1499.1599999999587
+1500.1999999999587
+1502.2799999999586
+1508.5199999999584
+1512.1599999999582
+1518.399999999958
+1519.439999999958
+1522.5599999999579
+1530.3599999999576
+1530.8799999999576
+1533.4799999999575
+1534.5199999999575
+1535.0399999999574
+1535.5599999999574
+1538.1599999999573
+1540.7599999999572
+1541.7999999999572
+1544.919999999957
+1545.439999999957
+1548.559999999957
+1550.119999999957
+1551.1599999999569
+1552.1999999999568
+1556.8799999999567
+1561.0399999999565
+1561.5599999999565
+1565.7199999999564
+1566.7599999999563
+1570.3999999999562
+1572.4799999999561
+1580.7999999999558
+1581.3199999999558
+1582.3599999999558
+1583.3999999999558
+1589.1199999999556
+1592.2399999999554
+1593.7999999999554
+1594.3199999999554
+1595.8799999999553
+1599.5199999999552
+1600.0399999999552
+1601.5999999999551
+1604.199999999955
+1606.799999999955
+1607.839999999955
+1609.9199999999548
+1611.9999999999548
+1616.6799999999546
+1617.7199999999546
+1628.1199999999542
+1631.759999999954
+1632.279999999954
+1632.799999999954
+1634.359999999954
+1635.919999999954
+1637.9999999999538
+1642.1599999999537
+1644.2399999999536
+1648.3999999999535
+1648.9199999999535
+1649.4399999999534
+1658.2799999999531
+1659.839999999953
+1665.5599999999529
+1668.6799999999528
+1672.8399999999526
+1675.9599999999525
+1676.4799999999525
+1678.5599999999524
+1681.1599999999523
+1681.6799999999523
+1682.1999999999523
+1686.8799999999521
+1691.039999999952
+1691.559999999952
+1693.119999999952
+1695.7199999999518
+1696.2399999999518
+1700.3999999999517
+1701.9599999999516
+1702.4799999999516
+1704.5599999999515
+1705.5999999999515
+1706.1199999999515
+1708.1999999999514
+1708.7199999999514
+1711.8399999999513
+1714.4399999999512
+1714.9599999999512
+1720.679999999951
+1728.9999999999507
+1730.0399999999506
+1733.1599999999505
+1737.8399999999504
+1738.3599999999503
+1739.9199999999503
+1740.9599999999502
+1743.5599999999502
+1744.5999999999501
+1746.15999999995
+1747.71999999995
+1751.8799999999499
+1754.9999999999498
+1759.6799999999496
+1761.2399999999495
+1761.7599999999495
+1762.7999999999495
+1765.9199999999494
+1767.4799999999493
+1779.439999999949
+1779.9599999999489
+1780.4799999999489
+1783.5999999999487
+1784.1199999999487
+1787.7599999999486
+1788.2799999999486
+1790.8799999999485
+1795.5599999999483
+1799.7199999999482
+1801.2799999999481
+1802.839999999948
+1803.359999999948
+1809.0799999999479
+1809.5999999999478
+1810.1199999999478
+1811.1599999999478
+1812.7199999999477
+1816.8799999999476
+1819.4799999999475
+1821.0399999999474
+1821.5599999999474
+1825.7199999999473
+1828.8399999999472
+1831.959999999947
+1832.479999999947
+1835.599999999947
+1837.6799999999469
+1840.7999999999467
+1841.8399999999467
+1846.5199999999465
+1855.8799999999462
+1857.4399999999462
+1860.039999999946
+1861.079999999946
+1862.639999999946
+1865.7599999999459
+1866.2799999999459
+1867.3199999999458
+1869.3999999999457
+1870.4399999999457
+1870.9599999999457
+1874.0799999999456
+1874.5999999999456
+1876.1599999999455
+1876.6799999999455
+1877.1999999999455
+1880.3199999999454
+1892.799999999945
+1893.319999999945
+1893.839999999945
+1894.8799999999449
+1898.5199999999447
+1900.0799999999447
+1901.6399999999446
+1902.1599999999446
+1908.3999999999444
+1908.9199999999444
+1910.9999999999443
+1916.199999999944
+1916.719999999944
+1917.759999999944
+1919.839999999944
+1922.9599999999439
+1925.5599999999438
+1930.2399999999436
+1930.7599999999436
+1932.3199999999435
+1933.8799999999435
+1939.0799999999433
+1943.2399999999432
+1943.7599999999431
+1947.919999999943
+1949.479999999943
+1951.5599999999429
+1952.0799999999429
+1955.7199999999427
+1956.7599999999427
+1961.9599999999425
+1962.4799999999425
+1964.0399999999424
+1966.1199999999424
+1967.1599999999423
+1967.6799999999423
+1969.2399999999423
+1971.8399999999422
+1973.919999999942
+1974.959999999942
+1977.039999999942
+1978.599999999942
+1980.6799999999419
+1981.7199999999418
+1983.7999999999417
+1986.9199999999416
+1988.9999999999416
+1991.5999999999415
+1992.1199999999415
+1992.6399999999414
+1994.1999999999414
+1994.7199999999414
+1996.2799999999413
+1999.3999999999412
+2002.519999999941
+2004.599999999941
+2005.639999999941
+2008.239999999941
+2009.7999999999408
+2011.8799999999408
+2013.9599999999407
+2015.5199999999406
+2016.0399999999406
+2019.1599999999405
+2020.1999999999405
+2021.2399999999404
+2023.3199999999404
+2024.3599999999403
+2026.4399999999403
+2036.83999999994
+2038.9199999999398
+2039.4399999999398
+2047.7599999999395
+2048.2799999999397
+2050.3599999999396
+2057.1199999999394
+2059.1999999999393
+2061.2799999999393
+2062.3199999999392
+2065.959999999939
+2066.999999999939
+2068.039999999939
+2071.679999999939
+2073.759999999939
+2080.5199999999386
+2081.0399999999386
+2086.2399999999384
+2089.8799999999383
+2094.039999999938
+2099.239999999938
+2100.799999999938
+2102.879999999938
+2108.0799999999376
+2108.5999999999376
+2111.1999999999375
+2112.2399999999375
+2113.7999999999374
+2114.8399999999374
+2115.8799999999374
+2116.9199999999373
+2117.9599999999373
+2123.159999999937
+2124.719999999937
+2125.759999999937
+2127.839999999937
+2128.879999999937
+2129.919999999937
+2130.439999999937
+2133.0399999999368
+2133.5599999999367
+2134.0799999999367
+2135.6399999999367
+2136.1599999999366
+2136.6799999999366
+2140.3199999999365
+2141.3599999999365
+2142.3999999999364
+2143.4399999999364
+2144.9999999999363
+2150.719999999936
+2153.319999999936
+2153.839999999936
+2154.879999999936
+2157.479999999936
+2157.999999999936
+2160.079999999936
+2162.6799999999357
+2163.1999999999357
+2164.2399999999357
+2169.9599999999355
+2174.1199999999353
+2175.6799999999353
+2176.719999999935
+2179.839999999935
+2183.479999999935
+2183.999999999935
+2184.519999999935
+2188.159999999935
+2188.679999999935
+2190.2399999999348
+2193.8799999999346
+2194.9199999999346
+2195.4399999999346
+2195.9599999999346
+2196.4799999999345
+2199.0799999999344
+2199.5999999999344
+2200.1199999999344
+2201.6799999999344
+2202.1999999999343
+2203.2399999999343
+2203.7599999999343
+2206.359999999934
+2206.879999999934
+2207.399999999934
+2208.439999999934
+2212.599999999934
+2217.279999999934
+2218.3199999999338
+2219.8799999999337
+2220.9199999999337
+2221.4399999999337
+2222.4799999999336
+2226.1199999999335
+2228.1999999999334
+2232.3599999999333
+2234.439999999933
+2235.999999999933
+2246.9199999999328
+2253.6799999999325
+2260.4399999999323
+2263.039999999932
+2264.079999999932
+2270.319999999932
+2272.399999999932
+2274.479999999932
+2274.999999999932
+2278.6399999999317
+2279.6799999999316
+2280.1999999999316
+2280.7199999999316
+2281.2399999999316
+2291.639999999931
+2293.719999999931
+2294.239999999931
+2296.839999999931
+2302.039999999931
+2303.079999999931
+2303.599999999931
+2306.1999999999307
+2307.7599999999306
+2308.2799999999306
+2308.7999999999306
+2311.3999999999305
+2313.4799999999304
+2315.5599999999304
+2316.5999999999303
+2320.75999999993
+2321.27999999993
+2322.31999999993
+2323.35999999993
+2325.95999999993
+2326.47999999993
+2329.07999999993
+2330.11999999993
+2335.8399999999297
+2336.8799999999296
+2337.9199999999296
+2339.4799999999295
+2339.9999999999295
+2341.0399999999295
+2342.0799999999294
+2345.1999999999293
+2347.2799999999293
+2347.7999999999292
+2348.839999999929
+2351.439999999929
+2354.039999999929
+2358.719999999929
+2359.759999999929
+2365.4799999999286
+2368.0799999999285
+2370.6799999999284
+2373.2799999999284
+2374.8399999999283
+2391.9999999999277
+2392.5199999999277
+2398.2399999999275
+2401.8799999999273
+2403.4399999999273
+2403.9599999999273
+2406.039999999927
+2410.719999999927
+2415.399999999927
+2420.5999999999267
+2424.2399999999266
+2426.3199999999265
+2432.5599999999263
+2434.639999999926
+2438.279999999926
+2439.839999999926
+2441.919999999926
+2442.959999999926
+2446.079999999926
+2448.6799999999257
+2453.3599999999255
+2454.9199999999255
+2456.9999999999254
+2458.0399999999254
+2460.6399999999253
+2461.6799999999253
+2465.839999999925
+2469.479999999925
+2471.039999999925
+2471.559999999925
+2474.159999999925
+2478.3199999999247
+2479.3599999999246
+2481.9599999999245
+2490.7999999999242
+2492.359999999924
+2499.639999999924
+2500.679999999924
+2504.8399999999237
+2508.9999999999236
+2518.3599999999233
+2519.919999999923
+2523.559999999923
+2525.119999999923
+2527.719999999923
+2528.239999999923
+2529.799999999923
+2530.319999999923
+2537.0799999999226
+2540.7199999999225
+2544.3599999999224
+2546.4399999999223
+2548.519999999922
+2549.559999999922
+2550.079999999922
+2552.159999999922
+2553.199999999922
+2563.0799999999217
+2564.6399999999217
+2565.6799999999216
+2570.8799999999214
+2572.4399999999214
+2577.119999999921
+2578.679999999921
+2582.839999999921
+2583.359999999921
+2585.959999999921
+2589.599999999921
+2590.1199999999208
+2592.7199999999207
+2594.7999999999206
+2597.3999999999205
+2598.9599999999205
+2599.4799999999204
+2602.0799999999203
+2602.5999999999203
+2604.1599999999203
+2605.1999999999202
+2607.27999999992
+2612.47999999992
+2613.51999999992
+2614.03999999992
+2615.07999999992
+2616.63999999992
+2617.15999999992
+2618.7199999999198
+2628.5999999999194
+2633.2799999999193
+2633.7999999999192
+2637.959999999919
+2641.079999999919
+2643.159999999919
+2644.719999999919
+2653.0399999999186
+2654.5999999999185
+2655.1199999999185
+2656.1599999999185
+2658.7599999999184
+2659.7999999999183
+2662.919999999918
+2666.559999999918
+2668.639999999918
+2669.159999999918
+2673.839999999918
+2678.5199999999177
+2679.0399999999177
+2680.0799999999176
+2685.7999999999174
+2686.8399999999174
+2687.3599999999174
+2691.519999999917
+2696.199999999917
+2696.719999999917
+2699.319999999917
+2699.839999999917
+2701.919999999917
+2702.439999999917
+2703.999999999917
+2706.0799999999167
+2707.6399999999167
+2708.1599999999166
+2708.6799999999166
+2713.3599999999165
+2717.5199999999163
+2718.0399999999163
+2719.0799999999163
+2721.679999999916
+2722.719999999916
+2724.799999999916
+2727.919999999916
+2728.439999999916
+2729.479999999916
+2730.519999999916
+2736.2399999999157
+2739.8799999999155
+2743.5199999999154
+2747.1599999999153
+2748.719999999915
+2749.239999999915
+2750.799999999915
+2751.839999999915
+2752.359999999915
+2754.439999999915
+2755.999999999915
+2762.7599999999147
+2768.4799999999145
+2768.9999999999145
+2771.5999999999144
+2772.1199999999144
+2775.2399999999143
+2777.319999999914
+2786.159999999914
+2786.679999999914
+2793.4399999999137
+2793.9599999999136
+2798.1199999999135
+2799.6799999999134
+2800.7199999999134
+2801.7599999999134
+2803.3199999999133
+2805.919999999913
+2807.999999999913
+2811.639999999913
+2812.679999999913
+2817.879999999913
+2819.9599999999127
+2822.5599999999126
+2827.2399999999125
+2828.2799999999124
+2828.7999999999124
+2830.3599999999124
+2832.4399999999123
+2833.9999999999122
+2843.359999999912
+2845.439999999912
+2853.2399999999116
+2857.3999999999114
+2859.9999999999113
+2860.5199999999113
+2867.279999999911
+2870.919999999911
+2878.1999999999107
+2883.9199999999105
+2884.9599999999105
+2887.0399999999104
+2890.1599999999103
+2891.1999999999102
+2893.79999999991
+2895.87999999991
+2896.39999999991
+2900.55999999991
+2902.11999999991
+2904.7199999999098
+2906.7999999999097
+2909.3999999999096
+2911.4799999999095
+2911.9999999999095
+2920.319999999909
+2921.359999999909
+2923.959999999909
+2924.479999999909
+2929.679999999909
+2931.759999999909
+2932.279999999909
+2936.4399999999087
+2937.4799999999086
+2943.1999999999084
+2943.7199999999084
+2945.7999999999083
+2950.479999999908
+2952.039999999908
+2955.159999999908
+2957.239999999908
+2958.799999999908
+2959.319999999908
+2961.399999999908
+2962.4399999999077
+2963.4799999999077
+2969.7199999999075
+2974.3999999999073
+2974.9199999999073
+2975.4399999999073
+2975.9599999999073
+2978.039999999907
+2982.719999999907
+2986.359999999907
+2988.439999999907
+2991.0399999999067
+2992.5999999999067
+2996.7599999999065
+2997.7999999999065
+3002.4799999999063
+3004.0399999999063
+3007.679999999906
+3013.919999999906
+3015.479999999906
+3018.079999999906
+3021.7199999999057
+3022.7599999999056
+3023.2799999999056
+3026.3999999999055
+3030.5599999999054
+3036.799999999905
+3037.319999999905
+3038.879999999905
+3039.399999999905
+3040.439999999905
+3040.959999999905
+3044.079999999905
+3044.599999999905
+3045.639999999905
+3047.199999999905
+3047.7199999999048
+3049.7999999999047
+3051.8799999999046
+3053.4399999999046
+3055.5199999999045
+3057.0799999999044
+3064.359999999904
+3067.479999999904
+3074.759999999904
+3075.799999999904
+3080.9999999999036
+3084.6399999999035
+3085.1599999999034
+3086.7199999999034
+3087.2399999999034
+3087.7599999999034
+3088.7999999999033
+3090.3599999999033
+3091.3999999999032
+3093.999999999903
+3095.039999999903
+3096.599999999903
+3097.119999999903
+3102.319999999903
+3105.4399999999027
+3110.1199999999026
+3112.7199999999025
+3113.7599999999024
+3117.9199999999023
+3118.4399999999023
+3119.4799999999022
+3119.9999999999022
+3120.519999999902
+3125.719999999902
+3126.759999999902
+3130.399999999902
+3133.5199999999018
+3134.5599999999017
+3137.6799999999016
+3143.3999999999014
+3143.9199999999014
+3144.9599999999014
+3145.4799999999013
+3147.0399999999013
+3155.359999999901
+3155.879999999901
+3157.959999999901
+3161.599999999901
+3162.6399999999007
+3163.6799999999007
+3164.7199999999007
+3167.8399999999006
+3169.9199999999005
+3171.4799999999004
+3182.3999999999
+3182.9199999999
+3183.9599999999
+3191.2399999998997
+3191.7599999998997
+3193.3199999998997
+3197.9999999998995
+3200.0799999998994
+3200.5999999998994
+3201.6399999998994
+3203.7199999998993
+3205.2799999998992
+3216.199999999899
+3217.239999999899
+3220.3599999998987
+3220.8799999998987
+3222.9599999998986
+3225.0399999998986
+3230.7599999998984
+3231.7999999998983
+3238.559999999898
+3239.079999999898
+3239.599999999898
+3240.639999999898
+3241.159999999898
+3243.239999999898
+3249.9999999998977
+3250.5199999998977
+3251.5599999998976
+3252.0799999998976
+3252.5999999998976
+3253.1199999998976
+3256.7599999998974
+3260.9199999998973
+3261.9599999998973
+3264.559999999897
+3270.799999999897
+3275.479999999897
+3277.0399999998967
+3284.8399999998965
+3286.9199999998964
+3288.4799999998963
+3288.9999999998963
+3289.5199999998963
+3290.5599999998963
+3294.199999999896
+3297.319999999896
+3300.439999999896
+3314.9999999998954
+3316.5599999998954
+3317.5999999998953
+3323.319999999895
+3326.959999999895
+3330.599999999895
+3333.1999999998948
+3334.7599999998947
+3337.3599999998946
+3338.9199999998946
+3340.4799999998945
+3340.9999999998945
+3342.0399999998945
+3342.5599999998944
+3343.5999999998944
+3345.6799999998943
+3349.319999999894
+3350.879999999894
+3351.399999999894
+3351.919999999894
+3352.439999999894
+3358.679999999894
+3359.719999999894
+3362.8399999998937
+3369.0799999998935
+3373.7599999998934
+3374.2799999998933
+3376.8799999998932
+3378.439999999893
+3385.199999999893
+3386.239999999893
+3390.3999999998928
+3391.4399999998927
+3392.4799999998927
+3395.0799999998926
+3404.9599999998923
+3405.4799999998922
+3408.599999999892
+3410.679999999892
+3412.239999999892
+3419.5199999998918
+3420.0399999998917
+3424.1999999998916
+3426.7999999998915
+3428.3599999998914
+3428.8799999998914
+3431.9999999998913
+3445.519999999891
+3448.1199999998908
+3449.6799999998907
+3453.3199999998906
+3455.3999999998905
+3455.9199999998905
+3457.4799999998904
+3460.0799999998903
+3461.6399999998903
+3463.71999999989
+3468.91999999989
+3469.95999999989
+3470.99999999989
+3471.51999999989
+3473.59999999989
+3474.11999999989
+3475.67999999989
+3480.3599999998896
+3481.3999999998896
+3483.9999999998895
+3489.7199999998893
+3495.959999999889
+3496.999999999889
+3500.639999999889
+3504.7999999998888
+3506.3599999998887
+3507.9199999998887
+3509.4799999998886
+3512.5999999998885
+3515.7199999998884
+3521.439999999888
+3522.479999999888
+3522.999999999888
+3524.559999999888
+3528.199999999888
+3531.839999999888
+3533.9199999998878
+3537.0399999998876
+3538.5999999998876
+3539.1199999998876
+3540.6799999998875
+3541.7199999998875
+3543.7999999998874
+3544.3199999998874
+3546.3999999998873
+3547.9599999998873
+3550.039999999887
+3552.639999999887
+3553.679999999887
+3555.239999999887
+3558.879999999887
+3559.399999999887
+3559.919999999887
+3562.5199999998867
+3564.5999999998867
+3566.6799999998866
+3569.7999999998865
+3570.3199999998865
+3573.9599999998863
+3574.4799999998863
+3576.5599999998863
+3580.199999999886
+3581.759999999886
+3583.839999999886
+3584.879999999886
+3585.399999999886
+3587.999999999886
+3589.559999999886
+3590.079999999886
+3591.6399999998857
+3593.1999999998857
+3598.3999999998855
+3599.4399999998855
+3602.0399999998854
+3607.759999999885
+3608.279999999885
+3612.439999999885
+3612.959999999885
+3616.599999999885
+3618.159999999885
+3619.1999999998848
+3620.2399999998847
+3633.7599999998843
+3636.359999999884
+3637.399999999884
+3638.439999999884
+3639.479999999884
+3640.519999999884
+3642.079999999884
+3643.639999999884
+3648.8399999998837
+3649.3599999998837
+3652.9999999998836
+3653.5199999998836
+3655.0799999998835
+3655.5999999998835
+3657.6799999998834
+3660.7999999998833
+3663.919999999883
+3664.439999999883
+3666.519999999883
+3670.159999999883
+3672.239999999883
+3673.279999999883
+3674.319999999883
+3676.9199999998827
+3677.9599999998827
+3681.5999999998826
+3682.1199999998826
+3684.7199999998825
+3686.7999999998824
+3688.8799999998823
+3690.4399999998823
+3694.599999999882
+3695.119999999882
+3695.639999999882
+3696.679999999882
+3697.719999999882
+3700.839999999882
+3701.359999999882
+3703.959999999882
+3705.5199999998817
+3706.5599999998817
+3708.1199999998817
+3708.6399999998816
+3709.1599999998816
+3709.6799999998816
+3711.2399999998815
+3712.2799999998815
+3712.7999999998815
+3715.3999999998814
+3716.9599999998813
+3717.9999999998813
+3723.719999999881
+3728.919999999881
+3733.079999999881
+3734.1199999998807
+3736.7199999998807
+3738.2799999998806
+3740.8799999998805
+3745.5599999998803
+3746.0799999998803
+3755.95999999988
+3756.99999999988
+3760.63999999988
+3766.3599999998796
+3769.4799999998795
+3769.9999999998795
+3771.0399999998795
+3773.1199999998794
+3774.1599999998793
+3778.839999999879
+3781.439999999879
+3782.479999999879
+3784.039999999879
+3785.079999999879
+3785.599999999879
+3786.639999999879
+3797.0399999998785
+3805.3599999998783
+3815.759999999878
+3821.9999999998777
+3823.5599999998776
+3825.6399999998775
+3830.8399999998774
+3833.9599999998773
+3834.999999999877
+3836.039999999877
+3839.679999999877
+3841.239999999877
+3842.279999999877
+3847.479999999877
+3851.6399999998766
+3855.2799999998765
+3856.3199999998765
+3857.8799999998764
+3858.9199999998764
+3862.0399999998763
+3865.159999999876
+3866.719999999876
+3868.279999999876
+3869.319999999876
+3871.399999999876
+3872.439999999876
+3875.559999999876
+3878.6799999998757
+3881.7999999998756
+3885.4399999998755
+3885.9599999998754
+3887.5199999998754
+3889.5999999998753
+3892.199999999875
+3892.719999999875
+3894.279999999875
+3895.319999999875
+3897.919999999875
+3898.439999999875
+3898.959999999875
+3901.559999999875
+3902.079999999875
+3906.2399999998747
+3906.7599999998747
+3908.3199999998747
+3911.4399999998745
+3912.9999999998745
+3913.5199999998745
+3917.1599999998743
+3935.3599999998737
+3938.9999999998736
+3940.5599999998735
+3942.1199999998735
+3946.7999999998733
+3950.439999999873
+3959.799999999873
+3960.319999999873
+3968.6399999998725
+3970.1999999998725
+3972.2799999998724
+3974.3599999998723
+3981.119999999872
+3982.159999999872
+3982.679999999872
+3985.799999999872
+3987.879999999872
+3988.399999999872
+3989.959999999872
+3992.5599999998717
+3994.6399999998716
+3997.2399999998715
+3997.7599999998715
+3998.7999999998715
+4001.3999999998714
+4002.9599999998713
+4009.719999999871
+4013.879999999871
+4016.999999999871
+4020.6399999998707
+4024.2799999998706
+4025.8399999998705
+4026.8799999998705
+4027.3999999998705
+4031.0399999998704
+4032.5999999998703
+4035.71999999987
+4037.27999999987
+4040.39999999987
+4042.99999999987
+4046.11999999987
+4046.63999999987
+4047.67999999987
+4049.7599999998697
+4050.2799999998697
+4050.7999999998697
+4052.3599999998696
+4053.3999999998696
+4057.5599999998694
+4058.5999999998694
+4059.1199999998694
+4061.7199999998693
+4065.879999999869
+4066.399999999869
+4067.439999999869
+4069.519999999869
+4075.759999999869
+4083.5599999998685
+4084.0799999998685
+4090.8399999998683
+4091.8799999998682
+4096.5599999998685
+4098.11999999987
+4100.719999999872
+4104.8799999998755
+4105.919999999876
+4107.999999999878
+4111.639999999881
+4116.319999999885
+4118.399999999887
+4119.439999999888
+4120.999999999889
+4123.079999999891
+4123.599999999891
+4124.119999999892
+4124.639999999892
+4130.879999999897
+4137.639999999903
+4138.159999999903
+4141.7999999999065
+4142.839999999907
+4143.359999999908
+4148.039999999912
+4153.239999999916
+4156.359999999919
+4157.39999999992
+4157.91999999992
+4162.599999999924
+4164.159999999925
+4165.719999999927
+4168.839999999929
+4171.439999999931
+4175.599999999935
+4178.7199999999375
+4179.759999999938
+4184.959999999943
+4185.479999999943
+4188.599999999946
+4190.6799999999475
+4192.239999999949
+4206.799999999961
+4207.3199999999615
+4207.839999999962
+4213.039999999966
+4213.559999999967
+4218.239999999971
+4219.799999999972
+4222.399999999974
+4222.919999999975
+4229.15999999998
+4232.799999999983
+4235.399999999985
+4235.9199999999855
+4236.959999999986
+4240.599999999989
+4241.63999999999
+4242.159999999991
+4243.719999999992
+4249.439999999997
+4249.959999999997
+4250.999999999998
+4252.039999999999
+4252.5599999999995
+4254.640000000001
+4257.240000000003
+4259.840000000006
+4261.400000000007
+4262.960000000008
+4264.5200000000095
+4267.640000000012
+4268.680000000013
+4273.360000000017
+4277.52000000002
+4279.080000000022
+4284.800000000027
+4285.320000000027
+4286.880000000028
+4290.000000000031
+4291.040000000032
+4293.1200000000335
+4295.200000000035
+4298.320000000038
+4301.4400000000405
+4303.520000000042
+4305.080000000044
+4305.600000000044
+4306.1200000000445
+4308.200000000046
+4313.400000000051
+4313.920000000051
+4314.960000000052
+4318.600000000055
+4319.640000000056
+4320.160000000056
+4321.200000000057
+4322.240000000058
+4327.440000000062
+4329.520000000064
+4330.0400000000645
+4330.560000000065
+4332.120000000066
+4332.640000000067
+4334.7200000000685
+4336.28000000007
+4337.320000000071
+4340.960000000074
+4341.480000000074
+4353.960000000085
+4356.040000000086
+4359.680000000089
+4363.840000000093
+4364.880000000094
+4365.920000000095
+4367.480000000096
+4370.600000000099
+4371.120000000099
+4374.240000000102
+4375.800000000103
+4378.920000000106
+4379.960000000106
+4382.040000000108
+4383.080000000109
+4384.12000000011
+4385.160000000111
+4385.680000000111
+4387.240000000113
+4388.800000000114
+4389.840000000115
+4390.360000000115
+4395.5600000001195
+4396.08000000012
+4396.60000000012
+4398.160000000122
+4400.2400000001235
+4403.8800000001265
+4407.52000000013
+4409.600000000131
+4412.2000000001335
+4416.360000000137
+4418.960000000139
+4426.240000000145
+4427.800000000147
+4430.400000000149
+4430.920000000149
+4432.4800000001505
+4437.1600000001545
+4438.200000000155
+4440.280000000157
+4442.360000000159
+4446.520000000162
+4447.560000000163
+4453.280000000168
+4455.36000000017
+4460.040000000174
+4469.4000000001815
+4471.480000000183
+4477.7200000001885
+4486.0400000001955
+4486.560000000196
+4488.640000000198
+4489.680000000199
+4494.3600000002025
+4495.920000000204
+4496.960000000205
+4498.520000000206
+4499.560000000207
+4500.600000000208
+4503.20000000021
+4507.360000000213
+4508.920000000215
+4511.0000000002165
+4521.400000000225
+4522.9600000002265
+4525.040000000228
+4529.720000000232
+4532.840000000235
+4533.880000000236
+4535.440000000237
+4535.960000000237
+4537.000000000238
+4538.040000000239
+4542.200000000243
+4546.360000000246
+4551.5600000002505
+4552.600000000251
+4553.120000000252
+4553.640000000252
+4557.280000000255
+4558.840000000257
+4561.960000000259
+4562.48000000026
+4564.040000000261
+4567.680000000264
+4572.360000000268
+4573.400000000269
+4574.44000000027
+4581.200000000275
+4583.800000000278
+4585.360000000279
+4590.040000000283
+4590.560000000283
+4591.600000000284
+4594.200000000286
+4594.720000000287
+4598.36000000029
+4599.400000000291
+4599.920000000291
+4602.520000000293
+4605.1200000002955
+4605.640000000296
+4606.680000000297
+4608.240000000298
+4610.3200000003
+4615.000000000304
+4616.040000000305
+4618.640000000307
+4622.28000000031
+4622.80000000031
+4623.320000000311
+4627.480000000314
+4630.080000000316
+4631.640000000318
+4636.320000000322
+4637.3600000003225
+4644.120000000328
+4645.160000000329
+4645.6800000003295
+4651.920000000335
+4658.16000000034
+4668.040000000348
+4668.560000000349
+4670.12000000035
+4671.680000000351
+4678.440000000357
+4679.480000000358
+4686.240000000364
+4687.280000000364
+4688.320000000365
+4688.840000000366
+4689.360000000366
+4696.120000000372
+4698.200000000374
+4699.760000000375
+4700.800000000376
+4701.840000000377
+4702.880000000378
+4703.400000000378
+4709.640000000383
+4712.240000000385
+4712.760000000386
+4716.400000000389
+4723.160000000395
+4726.280000000397
+4730.960000000401
+4734.600000000404
+4735.640000000405
+4739.8000000004085
+4740.320000000409
+4743.440000000412
+4745.520000000413
+4748.1200000004155
+4753.32000000042
+4753.84000000042
+4758.000000000424
+4761.120000000426
+4767.880000000432
+4768.400000000433
+4769.440000000433
+4769.960000000434
+4771.520000000435
+4772.040000000436
+4773.600000000437
+4775.680000000439
+4776.200000000439
+4777.24000000044
+4777.76000000044
+4778.800000000441
+4779.840000000442
+4781.920000000444
+4785.0400000004465
+4792.320000000453
+4796.480000000456
+4799.600000000459
+4800.120000000459
+4801.6800000004605
+4802.200000000461
+4802.720000000461
+4804.800000000463
+4807.400000000465
+4809.480000000467
+4811.040000000468
+4811.560000000469
+4812.080000000469
+4813.12000000047
+4814.680000000471
+4821.440000000477
+4822.480000000478
+4825.08000000048
+4825.600000000481
+4827.680000000482
+4829.240000000484
+4835.480000000489
+4838.080000000491
+4839.120000000492
+4842.760000000495
+4843.280000000495
+4845.360000000497
+4847.960000000499
+4849.0000000005
+4851.080000000502
+4852.120000000503
+4852.640000000503
+4857.320000000507
+4860.96000000051
+4862.000000000511
+4869.280000000517
+4869.800000000518
+4875.000000000522
+4875.5200000005225
+4877.600000000524
+4878.120000000525
+4882.800000000529
+4884.36000000053
+4884.88000000053
+4888.520000000533
+4890.600000000535
+4895.280000000539
+4896.32000000054
+4898.400000000542
+4904.1200000005465
+4907.76000000055
+4908.28000000055
+4909.840000000551
+4911.400000000553
+4914.000000000555
+4914.520000000555
+4917.120000000557
+4918.160000000558
+4922.320000000562
+4923.360000000563
+4924.4000000005635
+4925.440000000564
+4927.000000000566
+4929.080000000567
+4931.160000000569
+4931.68000000057
+4933.760000000571
+4935.320000000573
+4936.360000000574
+4938.440000000575
+4941.560000000578
+4944.16000000058
+4945.200000000581
+4945.720000000581
+4947.280000000583
+4949.3600000005845
+4950.920000000586
+4951.440000000586
+4955.080000000589
+4956.640000000591
+4960.280000000594
+4960.800000000594
+4963.400000000596
+4972.760000000604
+4976.400000000607
+4977.9600000006085
+4980.560000000611
+4981.080000000611
+4981.6000000006115
+4986.2800000006155
+4987.840000000617
+4988.360000000617
+4990.440000000619
+4991.48000000062
+4993.560000000622
+4995.120000000623
+4995.640000000623
+4996.160000000624
+4997.720000000625
+5000.320000000627
+5000.840000000628
+5005.000000000631
+5005.520000000632
+5008.120000000634
+5010.200000000636
+5010.720000000636
+5012.280000000637
+5013.320000000638
+5018.5200000006425
+5020.600000000644
+5022.680000000646
+5025.280000000648
+5029.440000000652
+5029.960000000652
+5030.480000000653
+5032.040000000654
+5035.680000000657
+5036.200000000657
+5038.280000000659
+5039.32000000066
+5040.360000000661
+5040.880000000661
+5042.960000000663
+5047.120000000667
+5048.680000000668
+5050.240000000669
+5051.28000000067
+5052.320000000671
+5055.960000000674
+5057.000000000675
+5065.840000000682
+5066.880000000683
+5070.520000000686
+5080.920000000695
+5081.440000000695
+5081.960000000696
+5090.800000000703
+5094.440000000706
+5094.960000000707
+5098.60000000071
+5100.160000000711
+5102.240000000713
+5102.760000000713
+5104.320000000715
+5105.360000000715
+5107.960000000718
+5109.520000000719
+5110.56000000072
+5113.680000000722
+5119.400000000727
+5119.920000000728
+5121.480000000729
+5124.600000000732
+5130.320000000736
+5130.840000000737
+5131.880000000738
+5133.440000000739
+5135.00000000074
+5136.040000000741
+5139.680000000744
+5141.240000000746
+5144.360000000748
+5144.880000000749
+5148.000000000751
+5149.560000000753
+5158.92000000076
+5165.680000000766
+5167.760000000768
+5172.440000000772
+5172.960000000772
+5174.000000000773
+5178.680000000777
+5179.720000000778
+5181.80000000078
+5182.8400000007805
+5183.360000000781
+5184.920000000782
+5193.76000000079
+5199.4800000007945

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_double/data_2
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_double/data_2 b/engine-mr/src/test/resources/multi_file_double/data_2
new file mode 100644
index 0000000..eb7a653
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_double/data_2
@@ -0,0 +1,2006 @@
+1.04
+3.64
+4.68
+5.719999999999999
+6.239999999999998
+6.759999999999998
+8.319999999999997
+9.879999999999995
+12.479999999999993
+16.11999999999999
+18.19999999999999
+18.719999999999988
+24.959999999999983
+27.55999999999998
+29.11999999999998
+30.15999999999998
+30.67999999999998
+33.27999999999999
+35.88
+40.04000000000003
+43.160000000000046
+44.20000000000005
+47.32000000000007
+48.36000000000008
+49.400000000000084
+55.64000000000012
+57.720000000000134
+58.24000000000014
+59.28000000000014
+60.32000000000015
+60.84000000000015
+70.20000000000013
+71.76000000000012
+72.28000000000011
+72.80000000000011
+74.3600000000001
+78.52000000000007
+82.68000000000004
+83.20000000000003
+85.28000000000002
+85.80000000000001
+87.36
+88.39999999999999
+88.91999999999999
+92.03999999999996
+92.55999999999996
+93.07999999999996
+101.91999999999989
+103.99999999999987
+104.51999999999987
+107.11999999999985
+110.75999999999982
+113.8799999999998
+120.63999999999974
+124.27999999999972
+126.3599999999997
+128.43999999999969
+135.19999999999982
+136.75999999999985
+139.3599999999999
+139.8799999999999
+140.39999999999992
+142.47999999999996
+142.99999999999997
+153.40000000000018
+156.00000000000023
+158.08000000000027
+163.28000000000037
+164.3200000000004
+170.0400000000005
+175.76000000000062
+176.80000000000064
+177.84000000000066
+179.4000000000007
+184.6000000000008
+188.24000000000086
+192.40000000000094
+199.16000000000108
+199.6800000000011
+201.76000000000113
+202.28000000000114
+209.04000000000127
+209.56000000000128
+213.72000000000136
+218.92000000000147
+220.4800000000015
+226.2000000000016
+232.96000000000174
+242.84000000000194
+247.52000000000203
+252.20000000000212
+252.72000000000213
+259.48000000000206
+260.520000000002
+261.560000000002
+262.60000000000196
+264.6800000000019
+266.7600000000018
+270.92000000000166
+272.4800000000016
+280.8000000000013
+285.48000000000116
+287.0400000000011
+287.5600000000011
+291.20000000000095
+291.72000000000094
+292.7600000000009
+295.8800000000008
+297.44000000000074
+300.5600000000006
+302.1200000000006
+305.76000000000045
+306.2800000000004
+313.5600000000002
+314.08000000000015
+315.1200000000001
+316.1600000000001
+318.76
+319.28
+321.3599999999999
+322.39999999999986
+329.6799999999996
+330.1999999999996
+330.7199999999996
+334.35999999999945
+335.3999999999994
+336.95999999999935
+339.55999999999926
+340.07999999999925
+344.2399999999991
+344.7599999999991
+345.27999999999906
+346.319999999999
+349.4399999999989
+354.11999999999875
+357.7599999999986
+358.7999999999986
+360.35999999999854
+371.79999999999814
+377.51999999999794
+378.0399999999979
+382.71999999999775
+387.3999999999976
+389.9999999999975
+391.03999999999746
+395.1999999999973
+396.2399999999973
+405.59999999999695
+406.11999999999694
+411.83999999999673
+412.8799999999967
+415.4799999999966
+416.51999999999657
+419.1199999999965
+421.7199999999964
+423.27999999999633
+424.8399999999963
+425.35999999999626
+431.59999999999604
+432.119999999996
+438.3599999999958
+440.9599999999957
+444.5999999999956
+446.6799999999955
+448.75999999999544
+449.7999999999954
+451.87999999999533
+456.0399999999952
+460.719999999995
+464.8799999999949
+470.5999999999947
+472.6799999999946
+479.43999999999437
+482.55999999999426
+493.99999999999386
+494.51999999999384
+495.5599999999938
+498.1599999999937
+502.31999999999357
+513.7599999999932
+517.399999999993
+518.439999999993
+523.1199999999928
+524.1599999999928
+526.2399999999927
+527.2799999999927
+531.9599999999925
+532.9999999999925
+534.0399999999925
+534.5599999999924
+535.0799999999924
+537.1599999999924
+538.1999999999923
+539.2399999999923
+540.7999999999922
+541.8399999999922
+543.3999999999921
+546.519999999992
+547.039999999992
+547.559999999992
+552.7599999999918
+557.4399999999916
+562.6399999999915
+563.1599999999914
+564.1999999999914
+564.7199999999914
+569.3999999999912
+572.5199999999911
+574.0799999999911
+575.639999999991
+577.7199999999909
+578.2399999999909
+580.8399999999908
+589.1599999999905
+591.2399999999905
+592.7999999999904
+595.9199999999903
+596.4399999999903
+596.9599999999903
+598.5199999999902
+599.0399999999902
+600.5999999999901
+602.1599999999901
+602.6799999999901
+603.19999999999
+612.5599999999897
+613.5999999999897
+616.1999999999896
+618.7999999999895
+620.3599999999894
+620.8799999999894
+627.6399999999892
+629.7199999999891
+632.319999999989
+633.879999999989
+636.9999999999889
+637.5199999999888
+639.5999999999888
+640.6399999999887
+641.1599999999887
+644.2799999999886
+645.8399999999885
+651.5599999999883
+652.0799999999883
+652.5999999999883
+653.1199999999883
+656.7599999999882
+662.999999999988
+667.6799999999878
+668.1999999999878
+669.2399999999877
+674.9599999999875
+675.4799999999875
+678.0799999999874
+680.1599999999873
+681.7199999999873
+685.3599999999872
+685.8799999999871
+694.1999999999869
+698.8799999999867
+699.9199999999867
+703.0399999999865
+704.0799999999865
+709.2799999999863
+714.9999999999861
+716.5599999999861
+718.119999999986
+718.639999999986
+719.679999999986
+723.3199999999858
+725.9199999999857
+727.9999999999857
+729.0399999999856
+729.5599999999856
+733.1999999999855
+735.2799999999854
+740.9999999999852
+744.1199999999851
+745.1599999999851
+746.199999999985
+747.239999999985
+749.3199999999849
+749.8399999999849
+751.9199999999848
+755.0399999999847
+764.3999999999844
+766.4799999999843
+769.0799999999842
+771.1599999999842
+772.1999999999841
+772.7199999999841
+773.7599999999841
+775.839999999984
+776.359999999984
+780.5199999999838
+789.8799999999835
+796.1199999999833
+798.1999999999832
+799.2399999999832
+800.7999999999831
+801.3199999999831
+802.879999999983
+804.439999999983
+806.5199999999829
+812.2399999999827
+812.7599999999827
+815.3599999999826
+818.4799999999825
+823.1599999999823
+825.2399999999823
+829.3999999999821
+832.519999999982
+833.039999999982
+843.9599999999816
+844.4799999999816
+844.9999999999816
+850.7199999999814
+853.3199999999813
+854.3599999999813
+855.3999999999812
+864.2399999999809
+865.2799999999809
+865.7999999999809
+869.4399999999807
+872.5599999999806
+877.7599999999804
+880.3599999999803
+881.3999999999803
+885.5599999999802
+887.1199999999801
+888.1599999999801
+890.75999999998
+898.5599999999797
+900.1199999999797
+901.1599999999796
+902.7199999999796
+904.7999999999795
+907.9199999999794
+912.0799999999792
+912.5999999999792
+913.6399999999792
+914.1599999999792
+918.839999999979
+926.6399999999787
+927.1599999999787
+928.7199999999787
+930.2799999999786
+931.3199999999786
+933.9199999999785
+936.5199999999784
+938.0799999999783
+942.7599999999782
+945.3599999999781
+947.439999999978
+950.0399999999779
+950.5599999999779
+953.1599999999778
+953.6799999999778
+954.7199999999777
+957.8399999999776
+958.3599999999776
+960.4399999999775
+961.9999999999775
+965.1199999999774
+966.1599999999773
+967.7199999999773
+974.479999999977
+976.039999999977
+977.599999999977
+981.2399999999768
+989.5599999999765
+993.7199999999764
+997.3599999999763
+1001.5199999999761
+1002.5599999999761
+1003.599999999976
+1007.2399999999759
+1007.7599999999759
+1008.7999999999759
+1009.3199999999758
+1011.9199999999757
+1012.9599999999757
+1015.0399999999756
+1018.6799999999755
+1021.2799999999754
+1021.7999999999754
+1026.9999999999752
+1027.5199999999752
+1031.159999999975
+1032.719999999975
+1033.239999999975
+1034.279999999975
+1036.359999999975
+1036.8799999999749
+1038.9599999999748
+1041.0399999999747
+1043.6399999999746
+1045.1999999999746
+1046.7599999999745
+1047.7999999999745
+1048.8399999999745
+1051.4399999999744
+1051.9599999999743
+1055.0799999999742
+1057.1599999999742
+1058.1999999999741
+1061.839999999974
+1062.879999999974
+1063.919999999974
+1064.959999999974
+1068.5999999999738
+1070.1599999999737
+1071.7199999999737
+1074.3199999999736
+1075.3599999999735
+1076.9199999999735
+1077.9599999999734
+1078.4799999999734
+1079.5199999999734
+1094.0799999999729
+1097.7199999999727
+1099.7999999999727
+1103.4399999999725
+1104.9999999999725
+1107.5999999999724
+1109.1599999999723
+1112.2799999999722
+1112.7999999999722
+1117.479999999972
+1117.999999999972
+1119.559999999972
+1125.7999999999718
+1128.9199999999717
+1130.4799999999716
+1130.9999999999716
+1134.6399999999715
+1135.1599999999714
+1137.7599999999713
+1138.7999999999713
+1139.3199999999713
+1140.3599999999713
+1141.9199999999712
+1143.9999999999711
+1154.9199999999707
+1156.9999999999707
+1159.0799999999706
+1164.7999999999704
+1165.3199999999704
+1166.8799999999703
+1170.5199999999702
+1175.19999999997
+1179.35999999997
+1180.3999999999699
+1184.5599999999697
+1188.1999999999696
+1188.7199999999696
+1193.9199999999694
+1199.1199999999692
+1200.1599999999692
+1202.759999999969
+1204.839999999969
+1206.919999999969
+1220.9599999999684
+1223.0399999999684
+1224.0799999999683
+1239.6799999999678
+1241.7599999999677
+1244.8799999999676
+1245.3999999999676
+1250.5999999999674
+1251.1199999999674
+1256.8399999999672
+1258.3999999999671
+1260.479999999967
+1270.8799999999667
+1277.6399999999664
+1282.8399999999663
+1286.4799999999661
+1295.3199999999658
+1296.8799999999658
+1297.3999999999658
+1297.9199999999657
+1298.4399999999657
+1302.0799999999656
+1302.5999999999656
+1303.6399999999655
+1305.1999999999655
+1306.2399999999654
+1306.7599999999654
+1309.3599999999653
+1312.4799999999652
+1313.5199999999652
+1314.5599999999652
+1318.199999999965
+1321.319999999965
+1325.4799999999648
+1332.2399999999645
+1335.3599999999644
+1337.4399999999644
+1338.4799999999643
+1340.0399999999643
+1342.1199999999642
+1345.239999999964
+1346.279999999964
+1348.359999999964
+1353.0399999999638
+1353.5599999999638
+1360.3199999999636
+1364.9999999999634
+1367.5999999999633
+1370.7199999999632
+1371.2399999999632
+1371.7599999999632
+1373.319999999963
+1373.839999999963
+1375.919999999963
+1376.439999999963
+1385.7999999999627
+1387.3599999999626
+1390.9999999999625
+1394.1199999999624
+1395.6799999999623
+1396.1999999999623
+1397.2399999999623
+1397.7599999999622
+1398.2799999999622
+1399.8399999999622
+1404.519999999962
+1407.119999999962
+1407.639999999962
+1408.6799999999619
+1412.8399999999617
+1415.4399999999616
+1423.2399999999614
+1424.2799999999613
+1425.8399999999613
+1426.3599999999612
+1426.8799999999612
+1429.9999999999611
+1433.639999999961
+1435.199999999961
+1437.7999999999608
+1438.8399999999608
+1439.3599999999608
+1444.5599999999606
+1446.1199999999606
+1449.2399999999604
+1450.2799999999604
+1456.5199999999602
+1457.5599999999602
+1461.19999999996
+1462.75999999996
+1465.8799999999599
+1470.5599999999597
+1471.0799999999597
+1473.6799999999596
+1474.1999999999596
+1476.7999999999595
+1477.8399999999594
+1481.4799999999593
+1481.9999999999593
+1482.5199999999593
+1484.5999999999592
+1485.6399999999592
+1487.1999999999591
+1488.759999999959
+1498.6399999999587
+1499.6799999999587
+1502.7999999999586
+1503.3199999999586
+1507.4799999999584
+1507.9999999999584
+1509.5599999999583
+1510.5999999999583
+1514.7599999999582
+1515.2799999999581
+1520.999999999958
+1527.2399999999577
+1528.2799999999577
+1528.7999999999577
+1529.8399999999576
+1531.9199999999576
+1532.9599999999575
+1536.5999999999574
+1538.6799999999573
+1539.7199999999573
+1543.3599999999572
+1547.519999999957
+1552.7199999999568
+1556.3599999999567
+1557.9199999999566
+1560.5199999999566
+1562.0799999999565
+1562.5999999999565
+1565.1999999999564
+1567.2799999999563
+1571.9599999999562
+1576.639999999956
+1577.679999999956
+1578.199999999956
+1579.239999999956
+1580.2799999999559
+1584.4399999999557
+1585.9999999999557
+1587.5599999999556
+1588.0799999999556
+1590.6799999999555
+1591.7199999999555
+1593.2799999999554
+1596.9199999999553
+1600.5599999999552
+1603.679999999955
+1604.719999999955
+1605.239999999955
+1608.3599999999549
+1608.8799999999549
+1609.3999999999548
+1612.5199999999547
+1616.1599999999546
+1617.1999999999546
+1620.3199999999545
+1621.3599999999544
+1623.4399999999544
+1623.9599999999543
+1624.4799999999543
+1630.719999999954
+1633.839999999954
+1634.879999999954
+1638.5199999999538
+1642.6799999999537
+1644.7599999999536
+1645.2799999999536
+1646.8399999999535
+1653.0799999999533
+1654.1199999999533
+1655.1599999999532
+1657.2399999999532
+1658.7999999999531
+1661.919999999953
+1662.959999999953
+1664.519999999953
+1666.5999999999528
+1667.6399999999528
+1668.1599999999528
+1670.2399999999527
+1670.7599999999527
+1671.2799999999527
+1671.7999999999527
+1676.9999999999525
+1677.5199999999525
+1680.1199999999524
+1682.7199999999523
+1683.2399999999523
+1683.7599999999522
+1684.2799999999522
+1684.7999999999522
+1686.3599999999522
+1688.439999999952
+1694.6799999999519
+1695.1999999999518
+1698.3199999999517
+1698.8399999999517
+1705.0799999999515
+1707.6799999999514
+1712.3599999999512
+1713.3999999999512
+1718.599999999951
+1719.639999999951
+1722.239999999951
+1725.3599999999508
+1728.4799999999507
+1729.5199999999506
+1731.5999999999506
+1738.8799999999503
+1742.5199999999502
+1743.0399999999502
+1746.67999999995
+1748.23999999995
+1752.3999999999498
+1757.0799999999497
+1760.1999999999496
+1760.7199999999496
+1762.2799999999495
+1765.3999999999494
+1766.4399999999494
+1766.9599999999493
+1767.9999999999493
+1768.5199999999493
+1771.6399999999492
+1772.1599999999492
+1772.6799999999491
+1778.399999999949
+1780.9999999999488
+1783.0799999999488
+1784.6399999999487
+1785.1599999999487
+1791.3999999999485
+1792.4399999999484
+1796.0799999999483
+1797.6399999999483
+1799.1999999999482
+1803.879999999948
+1804.399999999948
+1804.919999999948
+1807.519999999948
+1810.6399999999478
+1811.6799999999478
+1812.1999999999477
+1817.3999999999476
+1817.9199999999475
+1818.4399999999475
+1820.5199999999475
+1822.0799999999474
+1823.1199999999474
+1826.7599999999472
+1829.3599999999471
+1829.8799999999471
+1830.399999999947
+1832.999999999947
+1834.559999999947
+1837.1599999999469
+1839.7599999999468
+1842.3599999999467
+1843.9199999999466
+1845.9999999999466
+1848.0799999999465
+1852.7599999999463
+1854.3199999999463
+1863.159999999946
+1864.199999999946
+1865.239999999946
+1867.8399999999458
+1868.3599999999458
+1868.8799999999458
+1869.9199999999457
+1871.4799999999457
+1871.9999999999457
+1872.5199999999456
+1873.0399999999456
+1873.5599999999456
+1877.7199999999455
+1879.2799999999454
+1879.7999999999454
+1888.119999999945
+1889.159999999945
+1890.199999999945
+1890.719999999945
+1891.239999999945
+1895.9199999999448
+1896.4399999999448
+1896.9599999999448
+1897.4799999999448
+1909.9599999999443
+1913.0799999999442
+1915.1599999999441
+1918.279999999944
+1921.919999999944
+1922.439999999944
+1923.9999999999438
+1926.5999999999437
+1928.1599999999437
+1928.6799999999437
+1929.1999999999437
+1929.7199999999436
+1931.2799999999436
+1931.7999999999436
+1933.3599999999435
+1938.0399999999433
+1942.1999999999432
+1953.1199999999428
+1954.6799999999428
+1959.3599999999426
+1960.3999999999426
+1960.9199999999425
+1964.5599999999424
+1965.0799999999424
+1965.5999999999424
+1966.6399999999423
+1969.7599999999422
+1970.2799999999422
+1975.479999999942
+1980.1599999999419
+1981.1999999999418
+1985.3599999999417
+1990.5599999999415
+2000.9599999999411
+2006.679999999941
+2007.199999999941
+2007.719999999941
+2008.7599999999409
+2012.3999999999407
+2013.4399999999407
+2018.1199999999405
+2022.2799999999404
+2022.7999999999404
+2025.3999999999403
+2025.9199999999403
+2027.9999999999402
+2028.5199999999402
+2031.63999999994
+2033.71999999994
+2034.23999999994
+2034.75999999994
+2037.3599999999399
+2042.0399999999397
+2042.5599999999397
+2048.7999999999397
+2049.8399999999397
+2051.9199999999396
+2052.4399999999396
+2053.4799999999395
+2056.0799999999394
+2056.5999999999394
+2057.6399999999394
+2058.1599999999394
+2063.359999999939
+2066.479999999939
+2068.559999999939
+2071.159999999939
+2076.8799999999387
+2077.3999999999387
+2078.9599999999386
+2079.4799999999386
+2088.3199999999383
+2089.3599999999383
+2090.919999999938
+2095.079999999938
+2098.199999999938
+2100.279999999938
+2104.4399999999378
+2107.5599999999376
+2109.1199999999376
+2110.6799999999375
+2112.7599999999375
+2115.3599999999374
+2120.039999999937
+2130.959999999937
+2137.1999999999366
+2137.7199999999366
+2138.7599999999366
+2142.9199999999364
+2144.4799999999364
+2147.0799999999363
+2147.5999999999362
+2149.679999999936
+2151.239999999936
+2152.279999999936
+2166.8399999999356
+2167.3599999999356
+2170.4799999999354
+2170.9999999999354
+2178.279999999935
+2180.879999999935
+2181.399999999935
+2181.919999999935
+2185.559999999935
+2187.119999999935
+2191.7999999999347
+2192.8399999999347
+2193.3599999999346
+2194.3999999999346
+2196.9999999999345
+2198.5599999999345
+2200.6399999999344
+2202.7199999999343
+2211.039999999934
+2213.119999999934
+2215.199999999934
+2224.0399999999336
+2225.5999999999335
+2227.6799999999334
+2240.679999999933
+2242.239999999933
+2243.279999999933
+2246.399999999933
+2251.5999999999326
+2254.1999999999325
+2254.7199999999325
+2255.7599999999325
+2257.3199999999324
+2258.8799999999324
+2261.9999999999322
+2265.119999999932
+2266.159999999932
+2268.759999999932
+2273.439999999932
+2276.0399999999318
+2282.7999999999315
+2283.3199999999315
+2286.4399999999314
+2287.9999999999313
+2289.5599999999313
+2291.119999999931
+2292.159999999931
+2292.679999999931
+2295.799999999931
+2297.879999999931
+2302.559999999931
+2306.7199999999307
+2309.8399999999306
+2310.8799999999305
+2316.0799999999304
+2317.6399999999303
+2319.1999999999302
+2324.39999999993
+2331.15999999993
+2332.7199999999298
+2333.7599999999297
+2341.5599999999295
+2349.359999999929
+2354.559999999929
+2359.239999999929
+2362.8799999999287
+2363.3999999999287
+2366.5199999999286
+2367.0399999999286
+2367.5599999999286
+2369.1199999999285
+2371.1999999999284
+2372.7599999999284
+2373.7999999999283
+2376.919999999928
+2380.559999999928
+2382.119999999928
+2384.199999999928
+2388.359999999928
+2388.879999999928
+2389.9199999999278
+2390.9599999999277
+2401.3599999999274
+2402.3999999999273
+2404.9999999999272
+2411.759999999927
+2412.279999999927
+2412.799999999927
+2414.359999999927
+2419.5599999999267
+2421.1199999999267
+2423.7199999999266
+2424.7599999999265
+2425.7999999999265
+2426.8399999999265
+2429.4399999999264
+2433.5999999999262
+2440.879999999926
+2441.399999999926
+2442.439999999926
+2443.479999999926
+2444.519999999926
+2452.8399999999256
+2456.4799999999254
+2459.5999999999253
+2462.1999999999252
+2464.279999999925
+2468.439999999925
+2469.999999999925
+2470.519999999925
+2472.079999999925
+2475.7199999999248
+2479.8799999999246
+2480.9199999999246
+2481.4399999999246
+2486.1199999999244
+2486.6399999999244
+2487.1599999999244
+2487.6799999999243
+2488.1999999999243
+2488.7199999999243
+2490.2799999999243
+2495.999999999924
+2497.039999999924
+2501.199999999924
+2502.759999999924
+2504.3199999999238
+2505.3599999999237
+2505.8799999999237
+2507.9599999999236
+2510.5599999999235
+2511.0799999999235
+2512.1199999999235
+2513.1599999999235
+2514.1999999999234
+2514.7199999999234
+2517.8399999999233
+2520.959999999923
+2521.999999999923
+2523.039999999923
+2524.079999999923
+2524.599999999923
+2526.679999999923
+2527.199999999923
+2532.399999999923
+2533.9599999999227
+2534.9999999999227
+2535.5199999999227
+2538.6399999999226
+2542.2799999999224
+2544.8799999999223
+2545.9199999999223
+2547.4799999999223
+2553.719999999922
+2554.239999999922
+2556.839999999922
+2560.999999999922
+2566.1999999999216
+2571.3999999999214
+2573.4799999999213
+2575.0399999999213
+2576.0799999999213
+2581.799999999921
+2583.879999999921
+2584.919999999921
+2586.479999999921
+2587.519999999921
+2588.039999999921
+2588.559999999921
+2589.079999999921
+2591.1599999999207
+2593.2399999999207
+2603.1199999999203
+2614.55999999992
+2620.2799999999197
+2621.8399999999197
+2622.8799999999196
+2623.9199999999196
+2625.9999999999195
+2626.5199999999195
+2627.0399999999195
+2627.5599999999195
+2629.6399999999194
+2632.2399999999193
+2636.399999999919
+2637.439999999919
+2639.519999999919
+2642.119999999919
+2644.199999999919
+2645.239999999919
+2650.4399999999187
+2651.4799999999186
+2653.5599999999185
+2660.3199999999183
+2662.3999999999182
+2663.959999999918
+2664.479999999918
+2666.039999999918
+2667.599999999918
+2670.199999999918
+2674.879999999918
+2677.9999999999177
+2681.1199999999176
+2682.6799999999175
+2686.3199999999174
+2688.3999999999173
+2688.9199999999173
+2690.9999999999172
+2692.559999999917
+2693.079999999917
+2694.639999999917
+2695.159999999917
+2697.759999999917
+2701.399999999917
+2706.5999999999167
+2711.7999999999165
+2715.9599999999164
+2716.9999999999163
+2722.199999999916
+2727.399999999916
+2729.999999999916
+2733.6399999999157
+2734.1599999999157
+2734.6799999999157
+2736.7599999999156
+2737.7999999999156
+2740.9199999999155
+2746.1199999999153
+2746.6399999999153
+2748.1999999999152
+2749.759999999915
+2751.319999999915
+2752.879999999915
+2753.399999999915
+2758.599999999915
+2760.679999999915
+2761.199999999915
+2763.2799999999147
+2764.8399999999147
+2765.3599999999146
+2765.8799999999146
+2776.2799999999143
+2778.879999999914
+2782.519999999914
+2787.719999999914
+2789.279999999914
+2789.799999999914
+2797.0799999999135
+2797.5999999999135
+2799.1599999999135
+2803.8399999999133
+2809.559999999913
+2810.079999999913
+2815.279999999913
+2816.319999999913
+2817.359999999913
+2818.399999999913
+2823.5999999999126
+2824.6399999999126
+2825.1599999999125
+2826.1999999999125
+2832.9599999999123
+2835.039999999912
+2836.079999999912
+2837.639999999912
+2838.159999999912
+2840.239999999912
+2840.759999999912
+2842.839999999912
+2846.999999999912
+2850.1199999999117
+2850.6399999999117
+2854.7999999999115
+2855.3199999999115
+2855.8399999999115
+2862.5999999999112
+2864.159999999911
+2865.719999999911
+2868.319999999911
+2870.399999999911
+2876.6399999999107
+2877.1599999999107
+2878.7199999999107
+2882.8799999999105
+2883.3999999999105
+2884.4399999999105
+2887.5599999999104
+2889.1199999999103
+2889.6399999999103
+2890.6799999999103
+2891.71999999991
+2892.23999999991
+2895.35999999991
+2897.43999999991
+2897.95999999991
+2898.47999999991
+2899.51999999991
+2901.07999999991
+2903.67999999991
+2905.7599999999097
+2908.8799999999096
+2909.9199999999096
+2910.9599999999095
+2913.0399999999095
+2913.5599999999095
+2914.0799999999094
+2914.5999999999094
+2915.1199999999094
+2917.7199999999093
+2918.2399999999093
+2919.2799999999093
+2922.919999999909
+2923.439999999909
+2924.999999999909
+2927.599999999909
+2928.119999999909
+2928.639999999909
+2930.719999999909
+2935.3999999999087
+2936.9599999999086
+2941.1199999999085
+2942.6799999999084
+2945.2799999999083
+2947.8799999999083
+2948.919999999908
+2953.079999999908
+2954.119999999908
+2957.759999999908
+2958.279999999908
+2962.9599999999077
+2963.9999999999077
+2965.0399999999076
+2968.1599999999075
+2971.2799999999074
+2971.7999999999074
+2978.559999999907
+2979.079999999907
+2983.239999999907
+2986.879999999907
+2989.479999999907
+2991.5599999999067
+2993.1199999999067
+2993.6399999999066
+2994.6799999999066
+2998.3199999999065
+2998.8399999999065
+2999.8799999999064
+3001.4399999999064
+3003.5199999999063
+3004.5599999999063
+3006.119999999906
+3007.159999999906
+3013.399999999906
+3017.039999999906
+3017.559999999906
+3025.3599999999055
+3027.4399999999055
+3031.0799999999053
+3033.6799999999052
+3036.279999999905
+3039.919999999905
+3042.519999999905
+3046.159999999905
+3048.7599999999047
+3052.3999999999046
+3054.4799999999045
+3060.7199999999043
+3061.7599999999043
+3062.7999999999042
+3064.879999999904
+3067.999999999904
+3068.519999999904
+3089.3199999999033
+3089.8399999999033
+3096.079999999903
+3098.159999999903
+3100.759999999903
+3104.9199999999028
+3106.4799999999027
+3108.0399999999026
+3109.5999999999026
+3110.6399999999026
+3112.1999999999025
+3113.2399999999025
+3114.7999999999024
+3117.3999999999023
+3118.9599999999023
+3121.559999999902
+3122.079999999902
+3123.119999999902
+3123.639999999902
+3128.839999999902
+3132.479999999902
+3136.6399999999016
+3137.1599999999016
+3150.159999999901
+3152.239999999901
+3152.759999999901
+3156.399999999901
+3156.919999999901
+3157.439999999901
+3164.1999999999007
+3165.7599999999006
+3168.8799999999005
+3169.3999999999005
+3170.4399999999005
+3173.5599999999004
+3177.1999999999002
+3177.7199999999
+3178.2399999999
+3178.7599999999
+3179.7999999999
+3181.3599999999
+3186.0399999999
+3190.1999999999
+3195.3999999998996
+3195.9199999998996
+3196.4399999998996
+3203.1999999998993
+3207.359999999899
+3207.879999999899
+3209.439999999899
+3210.479999999899
+3213.599999999899
+3218.799999999899
+3221.9199999998987
+3224.5199999998986
+3225.5599999998985
+3228.6799999998984
+3233.3599999998983
+3233.8799999998982
+3234.919999999898
+3244.279999999898
+3245.319999999898
+3253.6399999998976
+3257.7999999998974
+3258.8399999998974
+3259.3599999998974
+3267.159999999897
+3268.719999999897
+3275.9999999998968
+3278.5999999998967
+3280.6799999998966
+3281.7199999998966
+3282.7599999998965
+3285.3599999998964
+3286.3999999998964
+3290.0399999998963
+3292.119999999896
+3294.719999999896
+3297.839999999896
+3299.399999999896
+3299.919999999896
+3301.479999999896
+3307.7199999998957
+3308.7599999998956
+3309.7999999998956
+3313.9599999998954
+3314.4799999998954
+3319.6799999998952
+3329.039999999895
+3330.079999999895
+3332.159999999895
+3335.7999999998947
+3339.4399999998946
+3341.5199999998945
+3343.0799999998944
+3345.1599999998944
+3352.959999999894
+3354.519999999894
+3355.039999999894
+3359.199999999894
+3360.759999999894
+3366.4799999998936
+3367.5199999998936
+3368.5599999998935
+3370.1199999998935
+3375.3199999998933
+3378.959999999893
+3379.999999999893
+3381.559999999893
+3384.679999999893
+3387.279999999893
+3389.359999999893
+3395.5999999998926
+3398.7199999998925
+3400.7999999998924
+3403.3999999998923
+3406.519999999892
+3411.719999999892
+3415.359999999892
+3417.959999999892
+3421.5999999998917
+3422.6399999998916
+3425.7599999998915
+3427.3199999998915
+3429.9199999998914
+3430.9599999998914
+3434.599999999891
+3438.239999999891
+3440.839999999891
+3441.879999999891
+3442.399999999891
+3442.919999999891
+3453.8399999998906
+3454.8799999998905
+3456.9599999998904
+3466.83999999989
+3472.03999999989
+3473.07999999989
+3476.1999999998898
+3478.2799999998897
+3478.7999999998897
+3479.8399999998896
+3480.8799999998896
+3483.4799999998895
+3487.1199999998894
+3492.319999999889
+3493.879999999889
+3495.439999999889
+3498.039999999889
+3498.559999999889
+3501.679999999889
+3507.3999999998887
+3510.5199999998886
+3513.6399999998885
+3514.1599999998884
+3514.6799999998884
+3516.7599999998884
+3517.2799999998883
+3523.519999999888
+3526.639999999888
+3529.239999999888
+3530.279999999888
+3532.359999999888
+3538.0799999998876
+3542.7599999998874
+3543.2799999998874
+3546.9199999998873
+3550.559999999887
+3551.599999999887
+3552.119999999887
+3553.159999999887
+3556.279999999887
+3557.839999999887
+3558.359999999887
+3560.439999999887
+3561.479999999887
+3561.9999999998868
+3572.3999999998864
+3575.5199999998863
+3578.119999999886
+3583.319999999886
+3584.359999999886
+3587.479999999886
+3588.519999999886
+3592.1599999998857
+3592.6799999998857
+3594.7599999998856
+3597.3599999998855
+3598.9199999998855
+3600.9999999998854
+3603.0799999998853
+3605.1599999998853
+3606.199999999885
+3622.8399999998846
+3624.9199999998846
+3629.5999999998844
+3632.7199999998843
+3644.159999999884
+3646.239999999884
+3647.279999999884
+3648.3199999998837
+3654.0399999998835
+3658.7199999998834
+3659.7599999998833
+3661.3199999998833
+3662.3599999998833
+3662.8799999998832
+3669.639999999883
+3683.1599999998825
+3688.3599999998823
+3689.3999999998823
+3693.039999999882
+3704.9999999998818
+3711.7599999998815
+3714.8799999998814
+3722.679999999881
+3727.359999999881
+3730.479999999881
+3734.6399999998807
+3735.1599999998807
+3737.7599999998806
+3743.4799999998804
+3743.9999999998804
+3744.5199999998804
+3748.6799999998802
+3755.43999999988
+3758.03999999988
+3759.59999999988
+3768.9599999998795
+3770.5199999998795
+3771.5599999998794
+3772.5999999998794
+3779.359999999879
+3780.919999999879
+3784.559999999879
+3787.679999999879
+3788.199999999879
+3788.719999999879
+3790.7999999998788
+3794.9599999998786
+3795.4799999998786
+3799.6399999998785
+3800.6799999998784
+3801.7199999998784
+3802.7599999998783
+3804.3199999998783
+3804.8399999998783
+3806.399999999878
+3806.919999999878
+3807.439999999878
+3807.959999999878
+3808.479999999878
+3808.999999999878
+3810.559999999878
+3811.079999999878
+3811.599999999878
+3813.679999999878
+3814.719999999878
+3815.239999999878
+3816.279999999878
+3816.799999999878
+3818.359999999878
+3818.879999999878
+3819.9199999998777
+3824.0799999998776
+3824.5999999998776
+3829.2799999998774
+3829.7999999998774
+3830.3199999998774
+3835.519999999877
+3837.079999999877
+3844.879999999877
+3845.919999999877
+3846.439999999877
+3846.959999999877
+3853.1999999998766
+3858.3999999998764
+3859.4399999998764
+3859.9599999998763
+3860.4799999998763
+3861.5199999998763
+3870.879999999876
+3871.919999999876
+3877.6399999998757
+3880.7599999998756
+3881.2799999998756
+3889.0799999998753
+3893.239999999875
+3895.839999999875
+3903.119999999875
+3904.159999999875
+3904.679999999875
+3908.8399999998746
+3909.8799999998746
+3911.9599999998745
+3916.1199999998744
+3919.7599999998743
+3922.879999999874
+3927.559999999874
+3929.639999999874
+3930.159999999874
+3933.279999999874
+3936.3999999998737
+3937.4399999998736
+3938.4799999998736
+3943.1599999998734
+3946.2799999998733
+3948.3599999998733
+3948.8799999998732
+3949.399999999873
+3951.999999999873
+3955.119999999873
+3962.9199999998727
+3964.9999999998727
+3965.5199999998727
+3966.5599999998726
+3967.0799999998726
+3968.1199999998726
+3969.6799999998725
+3974.8799999998723
+3977.4799999998722
+3978.519999999872
+3979.559999999872
+3984.239999999872
+3996.1999999998716
+3998.2799999998715
+4000.3599999998714
+4002.4399999998714
+4006.0799999998712
+4012.319999999871
+4013.359999999871
+4014.399999999871
+4017.519999999871
+4019.079999999871
+4020.1199999998707
+4022.7199999998707
+4026.3599999998705
+4033.6399999998703
+4034.6799999998702
+4035.19999999987
+4048.7199999998697
+4051.3199999998697
+4054.4399999998695
+4055.4799999998695
+4060.1599999998693
+4062.7599999998693
+4064.839999999869
+4066.919999999869
+4068.479999999869
+4070.039999999869
+4071.599999999869
+4077.8399999998687
+4079.9199999998687
+4080.4399999998686
+4081.4799999998686
+4084.5999999998685
+4085.6399999998685
+4088.2399999998684
+4089.2799999998683
+4091.3599999998683
+4093.439999999868
+4094.999999999868
+4095.519999999868
+4102.279999999873
+4103.839999999875
+4104.359999999875
+4108.519999999879
+4109.559999999879
+4110.07999999988
+4112.679999999882
+4115.279999999884
+4119.959999999888
+4120.479999999889
+4121.5199999998895
+4122.03999999989
+4125.679999999893
+4127.239999999894
+4128.279999999895
+4128.799999999896
+4129.319999999896
+4129.8399999998965
+4131.399999999898
+4131.919999999898
+4132.959999999899
+4133.9999999999
+4134.5199999999
+4139.719999999905
+4142.319999999907
+4143.879999999908
+4144.399999999909
+4144.919999999909
+4148.559999999912
+4151.679999999915
+4156.879999999919
+4158.4399999999205
+4165.199999999926
+4166.7599999999275
+4180.799999999939
+4184.439999999942
+4186.519999999944
+4191.719999999948
+4192.759999999949
+4196.399999999952
+4198.479999999954
+4198.9999999999545
+4201.599999999957
+4203.159999999958
+4204.719999999959
+4209.919999999964
+4211.479999999965
+4212.519999999966
+4218.759999999971
+4220.319999999972
+4220.839999999973
+4223.9599999999755
+4224.999999999976
+4227.5999999999785
+4240.079999999989
+4243.199999999992
+4245.279999999993
+4246.319999999994
+4248.399999999996
+4257.760000000004
+4260.8800000000065
+4265.04000000001
+4265.56000000001
+4272.8400000000165
+4275.440000000019
+4276.48000000002
+4277.00000000002
+4278.040000000021
+4278.560000000021
+4279.600000000022
+4280.120000000023
+4283.240000000025
+4284.280000000026
+4285.840000000027
+4286.360000000028
+4287.400000000029
+4292.600000000033
+4293.640000000034
+4294.680000000035
+4298.840000000038
+4299.880000000039
+4301.960000000041
+4304.560000000043
+4310.280000000048
+4311.840000000049
+4317.040000000054
+4317.560000000054
+4318.0800000000545
+4323.280000000059
+4323.800000000059
+4324.84000000006
+4325.880000000061
+4327.960000000063
+4328.480000000063
+4335.760000000069
+4338.3600000000715
+4339.400000000072
+4342.520000000075
+4344.080000000076
+4346.160000000078
+4347.200000000079
+4347.720000000079
+4348.24000000008
+4350.320000000082
+4351.360000000082
+4353.440000000084
+4357.080000000087
+4358.120000000088
+4359.160000000089
+4360.20000000009
+4361.760000000091
+4363.3200000000925
+4364.360000000093
+4368.000000000096
+4369.040000000097
+4369.560000000098
+4372.1600000001
+4373.200000000101
+4376.320000000103
+4377.880000000105
+4380.480000000107
+4386.200000000112
+4387.760000000113
+4388.280000000113
+4390.880000000116
+4395.040000000119
+4397.640000000121
+4406.480000000129
+4410.120000000132
+4413.760000000135
+4415.320000000136
+4418.440000000139
+4421.560000000141
+4424.160000000144
+4425.720000000145
+4426.760000000146
+4441.320000000158
+4441.840000000158
+4442.880000000159
+4444.440000000161
+4446.000000000162
+4451.720000000167
+4454.320000000169
+4456.920000000171
+4457.960000000172
+4459.000000000173
+4459.520000000173
+4464.200000000177
+4467.32000000018
+4468.880000000181
+4477.200000000188
+4478.240000000189
+4480.320000000191
+4481.880000000192
+4485.000000000195
+4485.520000000195
+4490.720000000199
+4491.2400000002
+4492.280000000201
+4494.880000000203
+4499.040000000206
+4506.3200000002125
+4506.840000000213
+4509.440000000215
+4511.520000000217
+4514.120000000219
+4516.200000000221
+4517.240000000222
+4520.880000000225
+4521.920000000226
+4524.000000000227
+4525.560000000229
+4526.60000000023
+4527.64000000023
+4530.240000000233
+4531.2800000002335
+4534.400000000236
+4540.640000000241
+4543.760000000244
+4544.280000000244
+4545.840000000246
+4550.52000000025
+4551.04000000025
+4555.200000000254
+4557.800000000256
+4563.00000000026
+4563.520000000261
+4565.080000000262
+4573.920000000269
+4575.480000000271
+4578.080000000273
+4578.600000000273
+4579.120000000274
+4584.320000000278
+4584.840000000278
+4586.40000000028
+4592.120000000285
+4597.840000000289
+4607.720000000298
+4610.8400000003
+4611.880000000301
+4612.400000000302
+4617.0800000003055
+4617.600000000306
+4619.160000000307
+4632.160000000318
+4634.76000000032
+4635.800000000321
+4637.880000000323
+4638.920000000324
+4639.440000000324
+4641.000000000326
+4643.600000000328
+4644.640000000329
+4648.280000000332
+4648.800000000332
+4651.400000000334
+4653.480000000336
+4654.520000000337
+4659.200000000341
+4660.240000000342
+4661.800000000343
+4663.360000000344
+4664.400000000345
+4665.440000000346
+4670.6400000003505
+4672.200000000352
+4681.040000000359
+4681.56000000036
+4682.6000000003605
+4683.120000000361
+4689.880000000367
+4691.960000000368
+4693.000000000369
+4693.52000000037
+4695.600000000371
+4696.640000000372
+4706.520000000381
+4708.600000000382
+4711.2000000003845
+4714.320000000387
+4715.360000000388
+4717.96000000039
+4719.000000000391
+4720.560000000392
+4722.120000000394
+4725.240000000396
+4727.8400000003985
+4729.9200000004
+4733.560000000403
+4735.120000000405
+4738.240000000407
+4738.760000000408
+4741.36000000041
+4744.4800000004125
+4749.160000000416
+4750.720000000418
+4751.760000000419
+4756.4400000004225
+4759.040000000425
+4760.600000000426
+4761.640000000427
+4762.160000000427
+4766.320000000431
+4766.840000000431
+4770.480000000434
+4771.000000000435
+4772.560000000436
+4774.640000000438
+4779.320000000442
+4783.480000000445
+4784.520000000446
+4789.72000000045
+4790.240000000451
+4790.760000000451
+4794.920000000455
+4795.960000000456
+4797.000000000457
+4799.080000000458
+4803.760000000462
+4804.280000000463
+4805.840000000464
+4806.880000000465
+4808.440000000466
+4813.6400000004705
+4815.200000000472
+4818.3200000004745
+4824.56000000048
+4828.200000000483
+4830.800000000485
+4834.440000000488
+4836.52000000049
+4841.720000000494
+4842.240000000495
+4848.4800000005
+4850.040000000501
+4853.160000000504
+4853.680000000504
+4854.200000000505
+4855.2400000005055
+4855.760000000506
+4859.920000000509
+4863.560000000512
+4864.600000000513
+4871.360000000519
+4873.440000000521
+4876.560000000523
+4877.080000000524
+4879.680000000526
+4886.960000000532
+4888.000000000533
+4889.040000000534
+4889.560000000534
+4891.120000000536
+4894.240000000538
+4899.440000000543
+4901.000000000544
+4903.080000000546
+4904.640000000547
+4905.160000000547
+4905.680000000548
+4906.200000000548
+4912.4400000005535
+4913.480000000554
+4916.600000000557
+4918.680000000559
+4919.200000000559
+4919.72000000056
+4920.7600000005605
+4921.280000000561
+4922.840000000562
+4924.920000000564
+4926.480000000565
+4927.520000000566
+4928.040000000567
+4938.960000000576
+4939.480000000576
+4942.600000000579
+4944.680000000581
+4948.320000000584
+4952.480000000587
+4953.520000000588
+4961.3200000005945
+4962.360000000595
+4963.920000000597
+4967.040000000599
+4967.5600000006
+4969.120000000601
+4969.6400000006015
+4980.04000000061
+4985.760000000615
+4992.00000000062
+4998.2400000006255
+5002.400000000629
+5004.480000000631
+5006.5600000006325
+5008.640000000634
+5015.92000000064
+5016.440000000641
+5023.720000000647
+5024.760000000648
+5028.400000000651
+5033.080000000655
+5038.80000000066
+5044.000000000664
+5049.200000000668
+5053.880000000672
+5068.440000000684
+5070.000000000686
+5071.040000000687
+5071.560000000687
+5073.120000000688
+5074.68000000069
+5078.320000000693
+5083.520000000697
+5084.560000000698
+5088.7200000007015
+5089.760000000702
+5092.3600000007045
+5093.400000000705
+5095.480000000707
+5096.520000000708
+5097.560000000709
+5099.12000000071
+5101.200000000712
+5105.880000000716
+5106.400000000716
+5106.920000000717
+5110.040000000719
+5114.720000000723
+5116.800000000725
+5123.04000000073
+5126.680000000733
+5133.9600000007395
+5137.080000000742
+5137.6000000007425
+5142.280000000746
+5142.800000000747
+5150.080000000753
+5150.600000000753
+5153.200000000756
+5155.280000000757
+5157.8800000007595
+5159.440000000761
+5159.960000000761
+5161.520000000763
+5162.040000000763
+5162.5600000007635
+5163.080000000764
+5164.120000000765
+5173.480000000773
+5175.040000000774
+5183.880000000781
+5185.960000000783
+5190.640000000787
+5191.680000000788
+5192.200000000788
+5193.240000000789
+5194.8000000007905
+5195.840000000791
+5196.880000000792
+5197.400000000793
+5198.440000000794
+5198.960000000794


[05/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Posted by li...@apache.org.
http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_str/data_0
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_str/data_0 b/engine-mr/src/test/resources/multi_file_str/data_0
new file mode 100644
index 0000000..89dd2b3
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_str/data_0
@@ -0,0 +1,2029 @@
+0018bb26-1649-404d-a8b9-c79a505ed162
+001eb1f5-96f4-4031-92d3-8ecee8286c31
+00464de2-6452-4b42-80c8-7fa9e2e25dab
+0080cefc-f819-4679-84be-9a1ec3c254ca
+008472d0-dbb0-4a9e-9bbe-a285698f5996
+009a99e8-415e-4a73-a352-4acab798cf80
+00defa41-59cd-4079-a0c4-3bf88fb4d2f7
+0113c6c8-396a-402e-86e6-2cdcb6623be8
+0121d713-0519-4576-9cb6-e58f26d036af
+0141bd03-3548-4578-8850-f96f6f4ec27a
+01461b14-85ef-4283-8ff8-fc670c6d8e85
+01501d16-ff3c-4fef-a17a-66eaef23878c
+01524b01-7839-4022-b04e-74b1928f8fef
+0153828e-2028-4dd2-9ff3-7465ecebaac0
+01582c51-a738-4129-be8a-b82d7d6999c2
+01687978-951a-4fea-93a9-990bdaf378ef
+0190c832-0f82-4993-8235-6343774d2367
+01a066cb-160c-43d8-88d4-b1f447239040
+01c462fa-5ef0-4ecf-9e2c-fa356f3b83dd
+01eedbe6-b246-49e4-8761-86b3b1dea82c
+01f0bb43-620f-43f7-b07e-a032eca9d133
+022bc52b-0f8e-4b02-ab04-79012965ec3e
+022dd8e1-19e0-4c3d-b9f8-23ce0485af8a
+02379ebb-6d16-427c-a4bc-4f7707913ea1
+029b270d-9454-42fe-a7a3-f0c127b89fe9
+02a3f086-dfc3-4c35-827b-ff11f48c068e
+02d6d848-f3e1-4ad5-a7d5-4874e963c016
+0308f18d-d796-4745-bf10-46a23be3087b
+037c7649-393b-4150-a922-fa6b3488509e
+039bc304-4ef4-4480-a347-6f863e6c5d23
+039efd7f-ec8f-4716-bfc0-b254d6e5e88f
+03b52c5a-8bb6-4561-ab4d-7d491f8f4838
+03d69ddc-1eb3-4038-8c0c-51eb731db079
+04017bfd-32ad-4040-81aa-aa47206bb94f
+042119f5-10f4-4e8d-9626-871b33f063f4
+0428bca6-368d-4d58-babb-306179b2248a
+045ea515-b9d4-4738-8422-7c2ea163b328
+0467c216-7639-4c1d-a0a9-39f9a10dff6f
+048a183c-a958-47bf-aa45-25336aa5674d
+04fc427a-0b86-447c-96e7-8ddd1cc7569e
+050e5141-d731-417f-9793-469ed3a38d39
+051ab944-932d-4837-b2a4-363ad0c26e3c
+0528565e-7fd0-4dff-b8a9-66ade9691a8d
+05329edc-f1ad-43de-b01a-49a4db1f2d27
+058259f2-d7c1-4c54-8ec4-978677d71aa7
+059a0b69-8c64-4598-8dd2-dc72e3ef1d21
+05af50a4-9ff1-4673-9b10-db82732ae512
+05ca0b95-b68a-4076-b14b-de38694ac4d7
+05d28038-94ec-4950-b251-7b28aff6d73c
+05f3d13d-be28-4351-ba0f-28d7bf87710b
+05f607b9-cc8f-45e7-a7e6-7a8d93a94960
+05fc5cfe-5c0d-46b3-b448-1a7c2be69a33
+06471838-eeee-45b8-af74-508742d12ecd
+0667a812-bc2e-4a00-845d-64a85bb81503
+0681052c-e3a8-45ae-8f96-f8efcd9891cf
+06c59613-09f9-4bff-8bca-0e9e2962ea3e
+0719f720-20f5-4a22-8c03-888b03734b1e
+071c0fd1-1be3-46bc-8117-a5d4292ffb02
+07857916-cbff-4122-9c4c-da5d7c906c59
+07bca0a0-7405-4c75-98bc-a04dbdce261c
+07fe55a6-0071-4d03-b141-d4333d5695eb
+081b029d-8023-4825-805e-c9bfdad93ce4
+083fa003-02e9-4e5e-83f1-d7768ffbb539
+0851fcc1-919f-472a-ae79-209bc64371e6
+085233ed-547e-478f-99a4-41b2472b983f
+0877cca8-e95b-4e7f-bdfd-c3e8742f8140
+089f14fd-64b4-42a8-9fe1-603b3e3c8093
+090b9228-57c1-4f2d-b3ab-8d4a624c6571
+091cf088-6947-4929-b0da-5f4b401bad13
+092832d1-d672-43e8-9a67-6d46423a94f7
+0929094e-42f7-487f-8b2e-2e175e76ee6f
+0946e299-7a4d-402c-9c55-e6638782a23b
+09e1f414-5172-4d02-a8a5-86b12ccc5857
+09f6ffb4-a27a-4707-97b8-9364c495fd2c
+0a0483d4-11e1-43e8-8633-9ac9987e712a
+0a4c6743-0a3f-4cf3-ac50-48ec806f8800
+0a667611-f3aa-4c42-a9a4-388f746abc78
+0a7e409d-63ba-43dd-9651-a8809e625102
+0ab2b943-e09f-4b7a-aa6b-e319b9a4b8a8
+0ae2cead-abb0-4b86-97e3-e43d1dd454b3
+0af4329c-94c1-4a3a-b560-2f964883a88d
+0b226411-bb53-4c7a-92fa-1e2d3c7010d9
+0b296ac4-a698-4db8-9d46-5222c157e9fc
+0b685786-3b26-46ce-9444-a2ed74eab290
+0c19d519-086d-4c6f-9002-b81cad3996dd
+0c1b9859-17dd-4eb6-9dcb-162fba753b94
+0c3d7db2-5636-40d1-b5ed-d61ee557c99b
+0c471a75-6aec-4d7e-b728-b3f12596ebd2
+0c601fb1-5fdb-4986-a418-c515b64d6512
+0c6cbddd-c614-4e85-85b7-e9076dc2275f
+0c8d46f1-4c53-4ad6-ae5f-6183aa4123ec
+0c90f498-281b-4f04-b797-bfacd3f65ea1
+0c98e617-1b53-4402-a3ba-1392ac919113
+0cb95a98-f6b6-4ac9-bacf-3a3238b51e92
+0cda3414-38b1-49c8-9421-071ff259a388
+0ce90e93-4cb6-4d78-b919-fca7b2789534
+0cff1d3d-357c-4b69-877f-61051511915e
+0d0d5580-a0c1-4769-bd02-d7344216fbb6
+0d15b496-fb0b-4bdc-a808-03e567a8e8b3
+0d22693e-c76e-486b-9e95-9349a3553397
+0d6940fd-04d3-4464-9f13-6e89b0a0319b
+0d7d420c-8fa5-4efc-a146-1e9413ccd460
+0db484e9-d117-4450-8b5b-879b94587ac2
+0dc3e086-529d-4289-ad3c-4fa469940290
+0ded4753-81f4-458e-a661-a664165b0fd4
+0e0624ed-f8fa-4db8-b61d-d43cb0acd1ed
+0e26c5d0-b5ae-4304-9c9a-2b25df16c3d5
+0e49a979-46bc-4674-93b7-78ed98e582c1
+0e7af5c9-0c89-42af-b8a7-924897590277
+0e8f53bd-19c7-4fb2-a361-37f3fc47a5a2
+0eaeeb80-7c82-41f1-8a4c-62c77921ad50
+0f28de8f-a5c1-494e-a78e-06ae076ed87d
+0f384c24-19b0-4cc0-add2-670891da674f
+0f4a19ac-7d34-45da-b59a-11418bc96495
+0f4e9e96-601e-4e98-a0cc-71e20f95fc44
+0fdc6899-06da-4dda-ad00-bb12aa8fcc3c
+0ff80635-4ae8-47c0-8802-d3203239c5b2
+10035ab5-e72c-45fc-9a0c-609f89dbda9c
+10194e1f-2d29-4106-8b61-187721c543a9
+10316ab9-17bd-4005-8de2-de7315353a8f
+1056bcd2-587d-4388-9d96-a4064a9a429e
+10a5f6cb-4743-4be6-9e48-5bac7219d8cf
+10a68814-e842-46e5-88de-a911ada394c0
+10ac420c-7cec-47bc-ad19-b8ee471d9e5c
+10b47cc3-6f97-4291-ba35-f41c36e3ff61
+10b7428f-5170-4b37-97b6-e62cfa2849ca
+10e95ee8-e652-41b4-97f5-0b925c4b1307
+112293d3-ce8a-4885-ab30-9f7ad2e2b89e
+11ede21a-367d-42e2-bc0e-e95181240a94
+129e7fbc-6cfb-4656-bb62-cbad376fa421
+12e350bb-aaff-484d-9ace-c5bb4438b906
+12e41f32-eb28-4cfe-b2d1-da64bd728722
+13044c22-968c-459d-bb27-04d20ec68df3
+132dc383-04c7-4158-ac79-e65c3c729d27
+13565d5b-ce7d-4deb-8c7f-45c9ea36810d
+1368d4f9-4ab5-4ca3-b488-06a389f8a282
+137e4e2c-d479-428a-aded-d089670d43ea
+13bc92ef-04e6-4167-b2e8-2a55fcc2d410
+13dd6a83-8472-446a-8ace-b2fe75ddd8cb
+144f0bcb-f116-4b55-a453-74e0f74e6efe
+147d66b3-672a-4b59-bd06-731e8707002c
+1480ecb3-0212-4268-9249-3c0db9a8e5be
+1497e31e-7326-4f92-a2ba-f02095ae10ad
+14b6a3b3-13ce-47d1-801a-ee35419f868e
+14b99a36-594c-4618-ae2d-33b58eb5fd53
+14d2192b-3aff-4e17-88f8-392cab783376
+14d3504e-924a-4390-a190-ae0a69d2f345
+14e39e01-56c7-4935-91c8-d000f2b28ba9
+1516a49f-a8a2-4c97-afd0-4a2200835f6e
+1580d658-86f6-42c2-8c1a-618b7ca6b325
+15822ff9-cc9a-4943-9772-e47c32d55c65
+15902e11-5b11-4e74-bef3-3d846140c3ba
+159debda-18fc-4d29-b4d8-3187398d9dc7
+15de361c-06cf-4997-8074-471b027dab5a
+1602bade-821a-4d5f-a12f-58c772f8a222
+160f515b-8981-4731-957e-f1752b872675
+1648a401-f92b-40b4-8d32-f73ea5897ad4
+1670611a-e4b7-45d0-b5ec-b9c2b032f217
+1689574a-fd88-408d-ac0d-218d3565f7b2
+1689b60d-d6b6-4deb-9e61-6e6adc153f8d
+16a8b434-400c-42c7-887b-b29e5a12de77
+1703e8e7-3b8a-46ac-a0fd-fa37a344806b
+170cd4eb-c7d3-4426-b90e-4b2fa447bcc2
+174e0a00-5dfb-4c0c-a025-c3dff1df9389
+1775360c-83c9-4657-bb95-53787e3bb88d
+17be9b50-707c-4cae-aee7-9f5c53d243c4
+17cb307e-cd07-4719-adc1-803c3aed8055
+17d42036-d345-4d02-8441-628a519a79c8
+17d7286e-e0ef-463a-9eae-e9ae612c5e0e
+17e3968a-264c-476b-977f-65de73a64922
+18019630-227c-4bb2-b732-14b271aaa51f
+18103665-99f6-44ed-8cc9-a261d38e4f1b
+187b54c6-61e7-4275-ac55-b82ae9f6fd1d
+18a3ada5-bbe4-4f49-82be-89975d04b882
+18b34ae2-9cfe-4926-98b8-1c04edf2bf3f
+18b7eaf3-0336-4dcc-86c0-1ec5348836c1
+18ce6645-d316-4612-b618-f286bc424375
+18d05b65-e9b0-4378-8a0d-a0b6b399df7b
+18e1bb76-0da9-4705-b1c4-a9e7663ad239
+190f4fd5-b924-4e2f-94d5-f6219a89062e
+19704e92-c152-49f2-9a11-69bc027c20d6
+197c33a1-e032-46a2-97c2-9fb1bbe064ed
+197ec883-ae80-4402-9fb9-83dba87da7e5
+1988dd2f-16dc-4ea9-963b-abda574e3694
+198e560e-71fa-4951-95a0-b1239ca9aaa5
+198f46fa-f22a-48df-b3e3-29353fe13b2d
+19d603fc-74c0-4577-a035-a08b1384e0e0
+19f02d1f-512e-4e8e-b719-0c333f84d38a
+1a2ed051-e8ae-42a6-b65e-a5cbe561e100
+1a4cf0a4-c0f8-4ec6-aec1-ac257bcc13bb
+1a849734-cd52-4211-89cf-7fdecebabf1a
+1aac4d3f-237c-4aea-95d6-cf25dd08299f
+1b051a2f-4e4c-453b-8439-ee35cc5fec17
+1b0d54fc-4b59-4ac8-987c-bcfa0c21f37d
+1b2fa1f3-8df9-4e76-b907-971ad89bc1e0
+1b4618e3-9cc3-48e1-bd6f-17f9bbc071e3
+1b4d6c8d-2b6d-4250-8018-a9f0d6cea2bb
+1b8faa3c-2666-4416-b9e2-da83850a7a9a
+1be274b1-1c30-492f-9dc5-5eba7c362daa
+1c0e782b-ca49-4e69-8453-2e08433844ce
+1c1315e4-ffe4-4ab0-9ee8-9c9c6ade78d0
+1c231dca-320c-42a8-9cd9-0cc08b6e1105
+1c382ac8-b54f-46de-93bc-c766e0d92eaf
+1c3b03e2-b28f-489f-92aa-76a11392f3c0
+1c414991-3c06-4c2c-b8c6-8c96ef171846
+1c57527f-0448-4316-8fc8-7c4f6f3000e7
+1c918801-7b5a-42d7-9f4a-0580da55ada1
+1cecc327-5e61-4749-86e9-446d110df629
+1d13bc8e-b869-4e0c-b50a-531e3c48b7cf
+1d183129-ebc9-4487-be8a-140b22038ab3
+1d5cb7bd-093d-48b8-9081-e5ac5735a687
+1d7d453d-bc1f-4010-b147-abc44ce34b46
+1d8b9084-0337-4149-8b9f-aac7bbcccc01
+1d8e308a-5d29-4bf3-9597-dc155f884373
+1d9ff234-f4be-49d4-9bab-f726105d42bb
+1dcabd8f-20e0-4505-a09c-a530c79ed7c7
+1dd79eaf-b436-4e47-b945-f94a017e9d09
+1df9a769-1aed-4294-9133-2e44dc7cfbd8
+1e29dd81-952e-45ca-95a2-478f6e045c18
+1e3880b8-8fb3-4c27-b89b-357324f39833
+1e40a82e-6271-414a-8e30-af0a388da809
+1e6b05b0-543f-495e-bb3d-7d5a9245249d
+1e788a5b-3380-42a3-857b-ad86517a88ed
+1ea84cb2-4a25-4174-9d37-e6870a2e559b
+1ebfbc4d-65eb-47da-8c90-8c2791559bf3
+1f167e7d-474b-4a8c-b9df-08290327770c
+1f683dd7-4550-43f2-8e40-ff6e6eb61208
+1f6cd730-9c7f-467f-8e4a-42f487b81755
+1f793a88-d553-4815-bc3d-496124b6c432
+1f807b36-4907-481d-afee-43eb912d8e3f
+1f9df462-8c16-46b3-b36c-b5aa6801aaa6
+1fb14db1-4ce9-49c0-8ebd-92c6f76d30ce
+201826bf-d75e-4d8a-8652-a066762a4c3d
+20268d1e-ba9e-4ba7-b5dc-737380e0d281
+20373ea7-65eb-4892-a777-1d2e4ca8455d
+20736e19-2018-43e9-bdd4-c30b8401c6eb
+209e14b9-a726-4ee2-9ac7-36d825158dd6
+209ea894-be4c-401f-88a2-2ceadf59b85f
+20b40de8-5bae-4c1a-87bf-f0dcc2a67a24
+211d9bbf-a495-4921-9d95-13034165f4a5
+21302b9c-048e-442b-b672-da110b4aa5e0
+2131e8c8-abb0-4a32-8f82-417d984da39e
+2143cc4f-e8ef-48ae-b3d5-03fceececcb8
+21860735-6d66-4e77-b477-5f8aba1005a3
+219dc496-014e-4d69-95cc-c0c6d2b9e13c
+21dc957c-649e-40dd-870d-ecd81ebbf854
+21deb68d-2bea-4136-bcbf-def1718d944f
+21ffa4ba-61a3-4a3a-8544-ef3bf7a36e71
+220f0f26-eb35-4333-a3f2-52b362d504d0
+222f6124-b947-4d42-911c-b00ad58136bf
+2277f388-924a-4d98-b7d4-ae022935d014
+230bc8b5-e29b-441c-8d88-62991f4b79ff
+2315a735-c72a-4cfa-b21a-b094330aa9a4
+23719b3d-3373-4188-8505-03e714530f21
+239e6946-4874-486d-b8b6-ac456f38768d
+23a1aa04-34f2-47dd-b5b7-17f4b2e52002
+23bffbaf-49cf-4cf9-a9db-d4633f5e3fac
+23c29cdf-7dfc-492e-a486-ec029550a34b
+23d652b7-e1a2-4cc1-bd0e-e4ed9da3e3b6
+23f37ad8-74d0-40d5-98c1-9c21454083d9
+241b1af5-5551-4c64-a00d-3c8e25ef2c78
+241c2c2d-25ed-4040-95ad-9c6a6cbcd953
+24427d38-6edc-48ac-8cb3-b38ca5f10127
+24c972dd-93fc-4969-96d2-64fb0cfbfcfa
+24e00009-11d5-4568-bb92-0b0741b52c8f
+24fd1893-fd2b-471b-89ca-aefe763d1535
+250a57e0-61c4-49a3-ac87-0d353ff2d5de
+251e3680-0987-4b19-9be1-701483f73ad3
+2551a7e5-2cfb-41f0-b2ab-e61556f69b40
+25697a38-61d9-4390-b83f-e391e7d108c9
+25ea054c-b372-4884-892c-fb728340db76
+25f277c5-0a80-4abd-9246-c84da93c34a8
+263567bc-482d-4896-a8f8-6d97422aeab9
+263c66f3-6c06-4dee-a105-e1763bc94966
+267ad9b2-ea1a-46f7-bae9-129e42197fb7
+269b851b-5919-4ac0-b0a3-c5e2676474e7
+269d75bb-2916-465a-b755-de582675b8d8
+269f48fe-099a-4374-9638-4b1367b8b9da
+26d0ad8d-8653-4751-8343-1fb8cb0b37f9
+26e507e0-a7bd-4d76-931c-e966a666d566
+272ad494-0cc3-4530-aa25-bb86ee8fe65d
+27677bb1-51be-4824-b22c-c10980ba876c
+2794fe2f-bf24-4516-bcc0-5133f2201746
+27b4da13-68a9-4010-a3ce-1881105d6f0e
+28292f64-4d12-4bb7-b27c-df9dbb330733
+286c594e-9635-476f-8290-ff83769a1bd8
+286e2a34-7373-42ca-82f7-bb18daabe2e9
+287fe62c-8d13-48c4-a33a-dae6eabe27a0
+28aa05b2-945e-4f69-9329-ad4137fda8ee
+28b43f89-26b1-48bf-80ad-053fd94b0fa1
+28dec359-5e76-48cf-83a1-e0f41bc825d9
+28e00f52-354f-4578-a3e9-cf61e9c3dd3e
+29376a56-b3e4-48e1-83f3-d760c9b4361f
+293e13c0-c927-45ac-b6c0-2d22ff2a14c5
+293eb70c-763f-4c07-a0e7-f388c300b6d1
+296a9ec1-058a-4130-a75a-dfb5e56496b8
+296ec1f8-9516-4fc2-bc54-4435027f296f
+2996db24-e23e-44e5-b808-660a6d140230
+29bac05a-7ef3-4285-848c-a64404238da0
+29cabaee-2106-42c8-b21d-021c38ef9789
+29ce20a8-2226-4769-ae8a-8cffbc44d220
+29ea1aae-df09-4110-bff2-e71421ed3241
+2a1f26e8-fecf-4b72-b1f6-4bf14012c39f
+2a25fdca-e029-4356-8014-df83870b7019
+2a4dce83-c232-4570-8937-650d25b953e6
+2a64288c-015f-4940-af90-38d520c28e4f
+2a87b4cb-c33c-4863-bca5-c884ad309cda
+2b5a598f-7cf4-414b-b3af-8b322e906f98
+2b67e62d-d65d-4891-9764-2b15bad772a9
+2ba4ff27-fbd0-4fd7-8c79-1968fe08de8c
+2ba5d907-33e7-4b35-a1e9-6bfdc0141c06
+2bf70847-60a9-4735-8a32-54a96979014b
+2c0e29b8-b238-4233-87de-7c763890180f
+2c349dd7-9126-4582-8182-e0893bcd618b
+2c575647-ca84-4b3e-9c83-05d4673a9ddb
+2c70f13b-a284-499f-bd2c-bec3adf48363
+2c713b55-316c-4c48-b6de-1b7affc39b8b
+2c914f77-78c8-4b62-ac42-7885dc086fe5
+2ca31fc6-da4d-41ab-a550-b736bc555a4d
+2ca860ab-4eb5-4b79-ba11-e484a78be894
+2cff8b4b-1a90-4050-bb9b-ab8609179586
+2d7a9582-b894-4140-be41-de5706120b8e
+2d95a8ab-fddf-4223-91f6-ff82d6b25842
+2de90d49-5525-4ace-8515-f437aaa4ff8f
+2debe19b-11d3-4b10-a9be-3c74604fc2d3
+2df72fc7-e4bc-4032-93e5-32c46b8617e2
+2dfaa4ef-27bd-46cd-91cd-c8f83598d930
+2e07ea9e-00e3-46bf-a1ce-c46dea6d2dec
+2e196dd4-3400-46c2-8fc7-8061d5dda106
+2e47d40a-bbf5-41d0-8252-47616455c11d
+2e6ccf14-2353-4b74-9c6f-dfa949265cf9
+2e7b366e-9cf1-4489-9e72-405f87ff4b55
+2ebb56b5-e953-49d6-8d96-aaa6acc934ae
+2eca5531-6324-4c27-acd3-75d5b0e00f0c
+2ed6c0e9-d687-4a84-8481-94b29d6af4ed
+2ee83824-a285-4329-9a7f-421bdde05b87
+2ef02670-0188-4ed6-972f-56643fa12190
+2ef13a6d-113a-4511-9d46-356c1d75db95
+2f1402e9-f4e7-4a19-93d2-b4d94d31abcb
+2f171977-4d4e-4d53-a05b-0fb29939ccab
+2f1ae281-6f11-4e70-b2fd-87e9e8cd0248
+2f28542a-296e-4772-be81-e83f10c2b00e
+2f3095ff-b001-4ab0-a368-c7f54eb0b3ef
+2f3fd8be-8736-43a8-b09a-023411dd5779
+2f63722f-7cfd-4000-bcdc-fd20e570ab0a
+2f7f5585-d72e-47e2-b12b-331fc278ff3b
+2f87596a-b487-46e5-8fa3-99d951f02e4f
+2f8f2fc2-4db2-450a-a7a2-b3f7f9b61252
+2fcb6e37-e5ef-4414-82de-49d5b8a83421
+2fce5ce2-c39c-44b2-9e19-7f6a69c8c457
+2ffe9099-3d5c-4418-9330-9a188381d54b
+30025a68-7efc-4e77-945e-580a37fdb203
+301cc24e-00d5-4748-a9cf-209bc171005c
+30379065-967b-46de-8435-ff9faa56a0d9
+3043c485-ea1d-49f6-ace5-b660f25e9ffc
+3051e082-eb7e-42c9-a95b-e89999d9a07f
+30838099-17d2-4b54-bfc0-6f9989ff3ab0
+308e3c82-d9c7-4404-9c7c-b4f4d5a1b67b
+30b7e9df-10b0-46f5-88f1-2153e242e73b
+30cd380e-3da8-49b4-83ea-bb18c533b789
+30dfcd67-03e9-4b7b-be00-89afde401766
+30fa1664-3df4-4987-9ecd-8c38fda1d84a
+30fed038-e6ad-4182-b338-19dc01ea4b3d
+310274bd-9d4c-48ca-a8f5-f5f7e81145f8
+310403fc-7cf5-4e77-a090-82af1d2be167
+3104f265-655e-498b-a0bd-b2fc1f157e57
+312ad60d-eea3-4646-96f9-cd93617db389
+31a44fcc-10e0-4e66-bfb8-9f7ee27bf845
+31b62cac-3646-4962-b893-77c8961b23be
+31ebfcb3-1bd2-42a9-8703-ba520e6f9b6c
+31fcc8e0-41d1-47d6-9059-8aa68e8584fe
+3221d07b-f9db-464d-8051-0ed2a234170f
+3227ee97-2369-421e-9205-687bdc32a0d1
+3251b8bb-f22f-45b2-898e-f030959757e5
+3252f418-d772-42b8-83af-8b34eaf01c8b
+3264bafd-fa13-4f6a-8c37-6272242fc7e7
+328480e4-06fb-4c48-9b00-97e8835f21b3
+3287e9f3-e873-4372-879f-8971ef1dd524
+32919336-dd84-41bb-bcdb-ab58112bf1c5
+32b61f10-541b-488f-8ca7-8d013b2351af
+32cc503d-50ce-4ae2-8e6c-541f4e547349
+32d71b5d-79c4-4570-bec8-5b5277e38af0
+336e5c62-9693-414c-9122-406e5b3cfa0e
+3377573c-c819-4c0e-a0f4-a7fa36e9b559
+33867305-9fe2-4c90-88e7-6182809c8c1a
+33de8ae8-f0c4-4f4c-a218-2c5e3dcd75b5
+33e11da2-8355-4bdd-bbf3-a42c19eed01c
+33f2eb49-997f-4fcc-a04a-38ef254b2a38
+340c36e4-7ff8-48ac-b750-c768cf75ce85
+3437ea27-abd5-4fac-81d7-cc4022ee7a17
+345a10d1-d4ea-4a8e-a77d-c6278da900d8
+348342c1-0949-4d89-a449-c8328330218b
+34a315c2-95f4-43fc-b6a6-d56430b12a29
+34d772ec-67f7-4b83-bcde-a369baff10b2
+34dcf65a-4e80-4305-be69-8755961e9b14
+34ebdc79-addb-40ea-b090-162d9b6dad3d
+34f94464-8f2d-46a9-beea-1e90025f7142
+350ee578-5d34-4ec1-9393-9adf164e69e2
+354f9326-2094-44bc-b102-1f7538f2b666
+356a4261-da82-43c2-b3cf-87dc8fdabfec
+3586eb43-39a7-47c1-9983-df982b886e1a
+3593cb71-de63-4cd3-908e-afb17a92b9ea
+35bbffad-a8b3-4fd3-a74d-665c0128366b
+35c08338-58a6-45fd-b0c5-236f1d69b06b
+3612e965-770e-40dc-9e44-37b591a33647
+36898e55-adc6-43df-be36-f717c872b1d2
+36d859f3-ac90-4327-8745-bc6c39172088
+36dcbd33-289b-45cd-80bb-cb11b215ffc8
+36e156e7-45e8-4578-b493-cdbdf79a6fd2
+36f74d28-bf50-491c-84d8-b1b812fba83f
+3712f644-d0fe-4bc1-97f6-86ba73dd6ad1
+371e273b-3b52-4514-b220-2752fab96bec
+37321c56-3033-45f6-a7ad-4a2eb9e26eb4
+37370bc1-78be-4f90-8610-5ff5bfb2e08e
+3749a0cf-7ae7-4b66-bddd-a834b4f8c555
+3776adca-7826-4d7d-8334-38047e69d433
+37966ce7-1bc5-4651-b656-3a45254385f2
+379b7167-cc5b-4445-85a6-ef991fd53ab3
+37ad5cbf-deb1-41dd-92f1-b4c1bacd5b8a
+37f9bd89-44cd-4a2e-8f4f-1d3652ec3711
+385c5ed0-6f22-4f94-8589-f83c17dc72e5
+385f96b3-2d10-4e7f-a0f5-6ad22881cada
+38980d6f-d814-44ad-8245-2b38c2f9178a
+38a465bd-3799-41a2-8743-fef49ac9683f
+38c9e853-4df7-494a-b753-928c17075f21
+38cf1d7b-6835-45a4-a8f4-733528716204
+38e244de-e5dc-43b3-bdb8-c0fe2d845f89
+38ee0bad-07e2-44ed-bace-7685d8e1d611
+391e12cb-21ad-43b3-8e83-a40018973350
+39570c20-343d-41c6-96ff-31cd369a0190
+39662682-e70f-4822-8405-4ec2b523423c
+39845145-c04c-4bca-be88-fb2610f1dce7
+39914b39-73e8-44f1-a464-b752c3db57de
+39975820-87f0-4505-809f-8bbc1bd4c93a
+39ccf49f-15b1-48af-827d-a426bef6914c
+39dd6c9d-c3de-4cc8-aaff-fa7b8a72927c
+3a07cc09-f82d-488d-addb-2640823c9d9c
+3a21a225-2a81-43fb-bb36-67979ed03ce9
+3a4fafcb-b42b-4a44-9e6b-4803d6a154ac
+3a577e5b-c52d-4676-9461-8a11e5316955
+3a81ac29-d0a4-48b5-9b35-1aaf5cf81fc1
+3a8d7c19-1815-4436-a53e-cf1c2ca460c6
+3b0a8540-c3c4-433c-a824-ba5b8d905355
+3b571499-ac5f-49b2-897f-64ea4ffc0f55
+3b7af95d-d1d3-4480-8fdf-c6bbdc066e37
+3bb121ed-8221-4b32-be4a-ef779633bea7
+3bb34db1-4e8a-4457-9203-1bf9fbca566d
+3bc7fc55-1115-4d28-8b0c-6657df0c28ad
+3bcacc0b-2bb6-47a3-81f6-aee85274b9cc
+3bcd8097-8097-491d-9b93-e0f07c537ca4
+3bd435d5-3e6f-4fc5-90bd-ae144618d09c
+3bec965a-8fce-45fe-b506-a91139553ffc
+3bf74494-cede-4d05-8a28-fafce3445283
+3c6850af-a784-4488-93e0-2d4a1b680b59
+3c89f906-2359-47b7-bb02-d016a9fd340e
+3ccdd327-2487-4496-912c-7f686496f344
+3ce6f7e0-b716-4d46-a7ea-4d0bb731dc81
+3d3ecf9b-eee0-4d72-ba63-fa4e2dd3dfa4
+3d56c4d1-0f92-447d-a335-1607043a13a5
+3d646fc5-91a3-4058-8462-86b056b3b7f5
+3d739324-3d3e-48fd-b1d6-20146d2f965f
+3d894dc7-6816-4ce1-a271-c8a7d0cbf2a2
+3d9bdb23-29ba-4ba2-8177-dcbcc33ceddd
+3da6c5e7-d551-4708-bd89-7985079c1a96
+3dd5eefd-c466-45b0-9a47-781372115ba8
+3deab1f5-439e-4565-a983-d7efacb1e9de
+3e16305a-a9da-4a83-8678-06fc980ee414
+3e3eb462-c38c-4cf9-a16e-867883744412
+3e406b84-894d-42eb-941d-697680776a47
+3e5cc81f-fd10-4654-aa8d-d18e79f47bab
+3e77bc19-51d5-4f7f-8e26-bfe029bb9913
+3e79f877-1500-43de-9c2c-cfecfa3fe2aa
+3e8daece-2e5e-4ce2-bc75-4e20d40e3a7b
+3ea8bb48-aeb2-446a-8c78-2abf14587f0e
+3ec41e85-4ede-4c00-b63c-35d0d74a0919
+3f23c9bf-7114-40d1-bdbb-10ff6d257525
+3f3d3139-9410-4148-93d5-f7a969b5a0a4
+3f564b4f-c24f-40ba-bb3e-35bac14685eb
+3f5bc00c-018e-45a3-a954-f4b341f5312f
+3f722cd6-7fe3-4693-ac3c-fae32afb37d9
+3f7845f8-b4b7-45ec-a5f5-6e1a0aea9227
+3fb95056-aa1a-44e5-a474-c6817c9b2c0f
+3fcceff1-fad3-499a-86f4-1e2fffd8961a
+4009268b-5f59-4b2e-b688-69372b99741d
+40951da1-8ac9-4b36-9a6c-2de4075fcfe4
+40988dc7-df76-4205-b823-c856b50c58d4
+40ae85a1-c264-41fb-9aed-874e7ee26cd3
+40ffedfd-03a3-4a04-b9a2-b637bdd25d38
+412dd5bc-1369-485e-b364-f95c02a955b6
+4132495d-9a91-4a9f-a64e-ace9826563e5
+414401e9-68d4-491a-90e5-937a43cf566d
+415eab1e-8d9b-4999-ac76-5da098454995
+417c31e4-7029-42df-b1c0-121407040395
+41857937-0cdd-4ac6-af36-9fc1d64a1219
+41b08187-4db4-41f0-8002-439423047801
+41ba86d6-e82a-4fb8-b7d7-d263cfd7540b
+42098f42-317f-4d58-a570-8fd72efc917d
+4232b591-9e21-46c9-a5e6-8be9508753b4
+4242c3e2-ec67-4549-b7e5-f7c32795bfd6
+42462b9c-8f96-4a4a-bc7b-525e4e11b54f
+4255ac38-aa7b-44db-bc8e-5bc96a8c5617
+425fc9ac-d6a6-4b85-a018-e3993604ab62
+42953a34-742a-40d9-941d-6d752b11d5c1
+429f95fc-5d25-4401-ac80-7590eacabf0d
+42a7ccb7-a231-492e-b74b-3c07b7583c6b
+42b62140-b39a-4960-b305-739802070b5d
+42fa3cb9-b92f-4bb6-b314-00a1f80002ad
+431cb3d9-72c5-4b82-b180-be7120f895f0
+432daccf-9e37-4e7c-a274-42b9266a3196
+43312313-4c4d-41ad-8a1d-e97bfbac0434
+434ba529-e53d-4aad-b0f0-e21767784099
+43632493-8d09-4918-aa90-197ec654d448
+43ae87c2-feb1-4572-b92f-33d80707f797
+43e4d147-d0f4-42b2-952a-d37182002fbd
+43fa9e18-1f78-4bf9-aec8-63fb035d282a
+43fdf79b-634f-4e77-b256-380f4ee1b22b
+45091b8f-6110-4c3c-be14-2da355772ba2
+4520edff-e84a-474e-b8d6-0bc150626255
+45500841-bd2a-4d5e-8413-88e28382166d
+45dc49ae-b877-461a-ab42-92f3c9cff54d
+45f5c60f-779e-4aae-a0f2-fb16f60646ee
+45fec004-2701-4389-8d9c-4af931218a9e
+4607db64-48c3-46d7-b5e7-5c243d065d1a
+46082852-a145-444a-b985-c6c2207a514a
+4662e9db-ef27-47b4-b6f9-23b5dbd13a80
+46758743-532b-4a6c-9ce8-fda6deb67be1
+467b2bbe-fd49-498d-af07-3077320e3f3a
+468cc8d8-04ad-4ef4-ae6f-87142d62daf3
+46d0c9b2-ddd5-42b4-a221-8841d58dc263
+46f59ddd-230a-4167-9755-17f986cd2f76
+47138e18-5314-4f2f-8d18-94e3297a073d
+4733e079-36ab-496b-9cd0-656825b69d28
+4734adf3-5ea2-4ebf-9733-ac7d4b15f63f
+4784a242-b606-4902-8246-1a04e09584fc
+47977935-4bd8-49ce-8bdc-041a8a5efe0c
+47acd4f4-2066-45af-ba8f-f3a9af87e617
+47d70d48-7287-40fd-b098-ad9309318656
+47ebe5e9-6a00-484b-995a-5c65a652d015
+47f2fe8e-7740-43a3-a886-63061f719128
+4800c078-3d50-4341-b9ee-9bbd5f9ef0d3
+485194f5-a9cd-4b5a-aa4b-90ab3c324560
+48ab1d76-1cde-46a5-af62-a55cdc89a318
+48e83519-a745-4355-a32b-66fe0736df5a
+4902eb17-bd76-4c6f-8b20-7bbe60bc16de
+490661b4-4024-47d5-9a0a-98dd9600c95d
+49270181-3104-4b96-8446-4fbaf38a1014
+4935dc98-b5bb-4db5-b8b4-75e59ea92057
+49364405-71c7-4517-ba49-8c785b30badd
+496e3c1c-8a0f-4e8e-b658-c0590629aceb
+49add18d-9217-477a-b4ff-2522f1aa5c01
+49b87e7c-ddb0-4560-80a1-94d11bc64d51
+49cdf555-2a5e-4383-bc2e-4fb32205e8a6
+49df4414-d609-4ef2-a6f4-95abe7e901b5
+4a3fb766-ef37-4791-b7b0-45a12663d3cf
+4a976df0-c2ad-424d-a6c3-124099374210
+4acbcb17-1181-4d17-8a14-1ae5cab3e604
+4af58f39-e594-422d-bce8-f6d935b0def1
+4afc8b1f-e350-4e88-90f7-ec468e0e8488
+4b2b207b-b619-4b67-8fe4-2d9af70632ec
+4b6aedd1-7fc0-4c5c-b7e3-4918efae85fb
+4bbb83cb-1cf8-495b-be6f-0df632c42915
+4bc26202-421d-4b6e-a184-f56e99e80e95
+4bed5536-ef62-406d-8042-bb3d006a48ce
+4bfa7b65-134e-4131-a375-a1aa5e8b4d54
+4bfff338-b2d0-4519-8893-89ca3220a56b
+4c0ac6e2-993b-4cd5-a2ee-7f308ec6b801
+4c4a76ac-2403-4b0e-a0dc-1bdbd591048f
+4c4d2034-4fbb-4cbb-8611-2ef96b99cc42
+4c550d91-6f05-4671-b648-861f2c91d6e9
+4c57c8ae-9684-4334-9872-ee575b01d5bc
+4c5a817f-9712-45e5-b285-9c0e33f5d3a5
+4c83a26e-f1e2-437b-8ba4-8f91f8eeead8
+4c8f2217-a716-4b96-9fbb-834e10d15fc1
+4cc7dea5-0ee1-42c6-ad08-c9bde541187a
+4d2e5cd9-4ca3-4644-ab85-9f24c5066bd6
+4d3c7c24-44de-456c-b786-7c48c212cabe
+4d48d0e8-e28e-41ce-9879-587d74289f86
+4d701c7a-d315-4354-8899-714c255dd12c
+4d85634d-ece4-49d6-bcd4-42282a324393
+4d9b96b8-601c-4e26-909e-1565c2f6004f
+4db589e7-5b13-45fa-856b-e74f55257f81
+4dcd82e7-d5b9-4c6c-9de3-c556541978e8
+4e049c9a-296c-4f9b-b5a9-a693f2753e83
+4e6a433c-6e0e-42b0-9aef-1fe4cc0825ea
+4e90c407-a4d5-491a-ad03-a7ac7d6d0cb0
+4ea1948a-9843-4034-b651-8233f928df65
+4eb60311-fc70-4ee3-9cba-487bfc0d2600
+4edc02d5-5aa8-47ad-aa7b-de5fa010820e
+4f4bb5eb-c837-4b1c-a57b-95968ee960c3
+4f86e97f-af40-45ca-8c8e-35e3a8a3f104
+4fa7f9fd-faf1-44da-a772-19f83528a295
+4fb8d504-1cac-4f2e-9e1e-d1d370fbcc10
+4fe226cc-4c02-4b17-842d-8d574d21af8c
+4fe910e1-8dee-4beb-b600-efac93a2f95a
+4ff55309-c82f-4702-9ed5-6d5c83012a1b
+5008ff88-ecc7-4a22-ac8f-4e7cb3efc1ac
+50170a23-f5e7-4d9f-8c85-ccf075eb370e
+501afeae-97ae-4c15-825c-5be6067a5107
+506379c8-1737-4e48-876f-641dcf87502c
+50766d9c-ae9e-44d0-96ed-2b586ef0f11b
+510d5dd0-81cb-4702-94b0-dbf16fc1cd6f
+51388613-4afb-4f7a-ac95-1fcb9a7af4b6
+517b479c-4403-40b8-b88f-ca3106e98d45
+517d8dde-e670-43f4-a89a-0b08e2f480d9
+519538bf-2983-4000-9ea8-f668689c632d
+51a03e5d-827e-4326-83e2-a8e9e0078e3c
+51b1563d-1866-4008-85f8-11f2a2150f1c
+51dc7ac2-7a69-4005-8c22-1ea41ecbcc88
+51eeedd0-d326-4beb-9b46-554d7e3cbc72
+51efd72b-fbe1-49ef-9e3a-2ac159de59c7
+526d4131-4ea4-415e-aadf-e6ef06cdfc83
+527f1206-b46f-44be-981f-eadf6e9bd811
+52a8af51-60f0-4e5f-9388-8955b1660ed3
+52c0ee49-5edc-4a5d-81fa-48d9dd189efe
+52d06192-6bb5-4f09-9fc8-afbf63ad4fee
+52deb0c5-dbce-48fa-83a4-fd4c39b8b2dc
+52e35c9a-61a0-4fb0-b246-eae106d735f8
+52fa8b4e-67ec-4567-8d38-02c648a8bde4
+5321b7ee-5e80-41be-a84d-0661e1fd10fe
+533b914c-9233-47dd-9cb7-abdc90f9b0bf
+5399c359-0bd5-45e7-8564-970cb3b7dbc5
+53ee806e-02f2-4138-addc-75527f2bbb05
+5441f2b2-c067-46e9-a98a-6cffa9d6edf8
+544fef9a-747b-4712-8c90-3f3e6a3d8991
+54574a32-9654-4bcb-b7c1-8c0b9f3f69d3
+545758b3-faf8-41b6-ba56-e4077cc56e17
+545985bc-3dc1-40bf-b6e3-21abdfcc83c2
+549748e9-1abc-405b-815d-e45da89e5b07
+54a4fa5c-d75c-47c2-8d83-8e66eeda2f1a
+54a77b19-039f-4a14-bc5e-26fb496676c9
+54c13da4-5fb2-4988-885a-499f14d8dd84
+54c6cc6f-ff99-46c1-babd-f1bb2176065b
+54ca91cb-5014-4a85-9b05-75d1d3a6934d
+54e06645-8229-4a22-b864-7becbf37b204
+54ecb7b8-bfd2-4d88-8f8f-daa2c0fd2c16
+54f7f91c-af05-44a3-b79b-1c4768d62a19
+54fcd6c1-a77a-494f-963d-6b024c0cc00d
+552af226-f281-4e4d-a802-1c10e55d1744
+5591e964-d190-48bc-95a9-99daabe80bee
+55bdf420-7974-4777-bdb7-4cd282d09373
+55c94220-5ba1-4a96-b59f-412d6e8ed44c
+55cde73e-e14a-4e05-a560-459f1a59404b
+56157867-3e71-491f-bbb6-19a33b4b7119
+5640dfec-b1fb-4750-8f31-d903573389f3
+56419e88-7e42-41a0-8d5e-03735cabfc3a
+56602889-8410-4231-9513-c72898092bc5
+5667eed4-b1c3-4984-abcb-e37462074562
+568fc001-9e62-4ff0-825c-350a18f1129f
+56ae6f66-b8a3-4d09-887e-b42a5adc1e03
+56b6b516-9371-4a4a-a883-603b25fb1c94
+56e1d6f5-70c8-422e-9e46-ad88293d584f
+57159498-7068-48f7-9bce-113ec36efdfe
+571c75ba-f9d6-42ff-b18d-4a847cea3518
+57262587-9680-4cd8-ac7c-7eb8aa001c54
+57e7b9ee-0e9f-4707-af0b-8db04a5d91c4
+58013522-c43d-4af2-bb4f-5299dff74fe5
+580eabd6-d2d3-4371-af75-00e79e9edc41
+583edbec-6aa0-47bd-b7b2-058537c9c2a8
+58769c0d-8a37-435b-b58b-93f688c81f0d
+589d7bd5-3024-4005-b9f2-8dd4ba2c050a
+58a88f0b-588a-4cb8-beb2-440eed970ae6
+58c32517-5daf-421d-871f-bf2fa04393e7
+58d7bc37-d47f-4fca-81af-a4802c4950c3
+58d9bfbc-9267-40f9-96d5-999a68e3e9d1
+58dfa416-900d-43b3-88c6-bb4182a2ae26
+58ff6a8f-dc8d-4695-b844-289a1d40f021
+5a1cd8ba-db8a-452f-b25a-105ab2ca2d12
+5a4a6e29-5c96-4cfc-8d81-85022f514da4
+5a5ddf41-ac9d-4184-a78b-e2da2bbe8d97
+5aa9d897-3b69-465b-95da-1e6e6a011507
+5adf7612-019d-4866-882e-089bffe6f6de
+5b035ebe-eaa4-429f-bc5c-27754dc35331
+5b08ac85-935f-4209-97dc-63ab21d8077d
+5b1e1360-4b8b-41b4-aa62-ab6b0b7f05e8
+5b393027-8aa3-4531-869f-37f874457814
+5b6ae22e-dea6-4e8d-aa17-3001d7841e2f
+5b9b34da-2284-4c3d-aab1-6a7461f2c8b8
+5c5bbe22-e32d-4660-91e2-311fd8176b4c
+5c6347fe-9ac3-4996-b242-cafe49d3c952
+5c6c90c6-29ff-498d-a369-fb96fe411557
+5ca85dee-7e69-438c-ab6f-c3c16569cc94
+5cb0c985-2d86-4dbb-be6c-bc9ddeefcc17
+5cc163a0-c521-4dbb-9789-1e4604fe78f9
+5d04861c-85d7-4c16-9f68-8a9ee1cf26cd
+5d255db2-672f-4bf4-ac6a-dda098def21a
+5d563b79-575c-493c-857f-c04e4b2f42de
+5d778f22-e37a-487d-a726-8ae655d90b60
+5d90c9c7-f98b-412a-a602-b222ba18632f
+5d96acfd-d9d7-4d8e-8ae1-a14f52d28958
+5d9fa7da-1471-467e-b843-34bb74718542
+5dcabf8d-9fec-4cd5-98ec-73d4cd0d01f5
+5e06f770-44f6-4aa9-a6e7-a96803418182
+5e0b52b9-e0c3-424b-80b6-dc33065956b5
+5e28c031-9762-465a-b84c-23c1254fca1d
+5e3d799f-bb18-4fa0-ad48-acc9fd2d6c63
+5e445060-0259-43ff-bec3-e09e43735b54
+5e69d247-fbc8-4e23-9451-88f61e695830
+5e72c554-384a-4f86-bd25-29cf692784be
+5e7c2284-d147-4c31-9d76-6d70a6b6e023
+5ea30385-2c8b-4d5c-8364-75cc63532880
+5ec450a5-7b44-4d1c-97f1-fc07905ce71c
+5ecbace4-73d8-4f96-bea5-809844fb49cb
+5ed72946-d6a0-4ddc-b85b-24f4f4cc9a20
+5ef96818-6e55-471e-843e-8a293e7d148f
+5efa76e6-33da-4ae4-bfc4-2be15b7f1d23
+5efb9ce1-230f-45b4-ad85-39cdff304d58
+5f0f16d2-6084-42d5-bb69-6988494779a5
+5f27b119-31fb-405f-9cc0-e141ece0d215
+5f59c944-98d5-437e-a7c0-4ace6b0f292d
+5f6c446b-4889-4d58-b576-af2c70a0bf2b
+5f9253d4-3fca-4a7a-9b45-4ae1ad624844
+5f9d00e5-6589-4195-a34e-85273aaa38f4
+5fcada87-9c40-4158-b70b-50b2cab36e87
+5fdf70d0-38bd-4ab7-a665-7519ba1a80cd
+5fe559c4-dda7-4439-9c39-265f8c0b5a60
+5fef038d-fecd-41ba-8083-386ab8b8d1ee
+5ff12582-0fac-4816-b103-50049e5e4531
+60241cbe-7283-44bc-99f1-0b787d1468a3
+603e2331-1e9b-4176-88a0-2e82b4ed2d3e
+60694786-b8e6-4928-862f-7d6b8897f1f5
+607a8272-ce0c-43b3-82cb-a156a042435b
+60966c92-ffb9-4edc-a64e-14b1e9c5d44a
+60b00506-6ea0-4f03-9110-14fa8623b800
+60b47e3a-3052-487b-93da-9cef2ce5d7ce
+611a74de-ceae-4fc4-97c3-0e8d35684af2
+6142d4b7-e985-4211-9ce8-c779b3f9ad49
+617335f5-8c75-4c82-9621-d68c3b8b230f
+61a11fe7-ef88-44c7-93fa-9f3a1d1d7ac8
+61c163ad-f466-49fb-ab1f-f5aa52022ef0
+6213d678-1d14-44fb-99e0-ba472ef5953d
+625c8deb-c15a-4196-b818-19f55f470fb4
+62e02f88-bdd9-4738-91eb-bf6f5a9c95b7
+632763f8-b00d-4cef-9ef6-7d8f216bf5c0
+633a7631-6ee4-4a07-b901-db9a57dee15f
+63538e1e-9cd6-4225-8932-b4bd898fd462
+63d83e09-1e26-4370-b753-6c3179bfe39a
+63daa445-9ecb-494e-a4e4-a48c5f7ba593
+63dc0772-0eec-4b5b-888c-29bb33a238b5
+63ef1adb-5234-423c-81ee-f34be24f112a
+63fdd7a2-5083-4b42-ac1b-60f9dc373015
+6410591e-2f2a-4a73-81da-03d0ab775d51
+6424d02f-63c6-478f-b17d-e3d2d236e04f
+6425b402-ab7a-4b62-9950-17c1fc4f5e91
+6458d0b1-8fc0-4345-af43-5a46f04583bb
+646fddd2-1138-48e7-ab06-0bf8b379b143
+6473bcc6-f2ed-42a4-b847-9207562dbe93
+6476edb0-4398-456d-9d97-efb90a0bf64a
+647bcb34-16c0-4e27-8992-03ea885c18c3
+6498e783-b306-4090-addf-bb562344aeaf
+64fee347-f4d3-4e54-9f91-8b003a861b5c
+654c1162-5f41-405c-b6c7-a27f768a5a80
+65568936-3cbe-4eab-90f9-abec4c04e009
+6561f57d-c7f6-438f-957e-3a3aeb2b7465
+656f6cf4-1eed-4d79-9fef-0ff72300b0f7
+65710222-1510-48e5-8754-1a30eacb9d1d
+6576ae87-aead-4149-aa3c-c480fb2f3c8c
+658b2c4f-8907-430e-bf86-d1a3b2a99117
+659eac50-653e-48e6-be05-6e1db00f7bcf
+65dd4e54-da30-49f1-a9a3-56bb14cceb75
+65f2111d-c827-4a7e-9047-bf2a1f002130
+65f678f8-efe5-4887-a596-18b9f32da2f9
+664dd8b9-7345-407c-ae94-00a3125e9e85
+666ac917-3039-472b-a47f-ac89de83c127
+66b35ec7-4375-498b-8456-f0a960e9daa6
+671ca024-3f18-4223-acc2-5835b634a0b2
+67288324-c75c-445d-a65f-49d38be072d8
+674df751-6c55-41e6-93f0-ab21408737d9
+67ad1520-0691-46da-8ba1-103ed2504264
+680118d7-6e77-44a2-a3d0-b142a1f488a9
+68384cc4-a919-4e5d-a319-1ce2343dc83f
+685629f0-1863-45f8-b6e7-4d291ce044a1
+687b9910-08d8-47f5-9740-f5524fcf9d64
+68b17ca7-d87c-4289-95a3-3beff740b678
+68bd599c-ac95-418a-8d69-5f939575a4b3
+68cecf55-d40e-4753-b4b2-4885560e2332
+68d7054a-8248-49e2-8292-f3eb3dbff861
+69366f21-61e9-4616-827d-6841f1ab9501
+693aa3b1-311d-4b04-8f21-6ef1968ec030
+6944981c-cbe8-4401-a9f6-ba4f07603e2f
+69574654-c36b-4e1f-b3ca-410ed0678daf
+6959dc39-696b-4e7e-abb7-4efcb4f901a4
+697114ec-f20b-4921-a77c-83f6d602eeea
+697cd93a-33f4-4711-8e70-64ffa41bcfff
+6985b32c-31e1-4a30-b0fc-16c7db1a77e5
+6990d23f-b458-4ffb-a452-51b0d98059a3
+699424b5-402b-44d2-bb82-8b6ae723f429
+699431ff-77cc-4bed-a91c-55cccaae59e1
+69b68f2f-51b9-4942-9fee-a45c0a23382d
+69f3d61d-50b8-4fb3-bdd7-80505385efea
+6a01a55d-796a-48be-9f46-efeb366fe618
+6a3e1296-d561-42c4-9ac9-e3ef467dd2a7
+6a50cc71-1ff1-49bd-9d74-3b0ef792ddf7
+6a658567-7779-4d81-a2e7-dceb8ff8d0ff
+6a787096-cc06-4394-9acc-a05948c1f221
+6a97873f-a3ad-4e0d-a33f-67d26e8066d4
+6ab27973-ca94-4e7c-b42b-27521249c6eb
+6acb0902-fb9b-453b-a2b0-a3d58fb54351
+6add84c0-2006-495d-b086-a50955131bab
+6ae72ae6-31a9-4d63-8458-e83ecd0890a0
+6b201b04-adb8-4de9-8a6e-c7ee9480b925
+6b299a7d-52c3-464c-8936-6cb690244d08
+6b40320e-2a86-4bcd-8434-c9bec92b106d
+6b6ed343-042d-4060-b71d-f9055a164511
+6ba58724-579e-4159-9f23-cf6e68aeb8fe
+6bb05e0f-7d76-4517-98d0-3626e25c4a78
+6bf2c4d7-b3d8-4377-93d9-137461c6aca5
+6c46185f-9431-4b14-84a7-32fc99eed760
+6c4a243e-ab3f-433d-9680-405aa624c1bf
+6c4eaf5b-48a7-4660-a30e-1ca3b3bf65d6
+6c554f2b-ead6-4f8e-9796-e4f858a4d5d6
+6c5b8163-61df-435e-bf95-b74bdaef17e0
+6c7a532e-b63d-4fe9-849e-e401b542f23d
+6c870ab0-f9de-4c5a-9427-fd17f129a7c0
+6cce4204-2b4a-4cbf-8e98-466e8c22065b
+6cfa171a-6e45-491d-9956-769be31d47a1
+6d2f9397-d54d-4b4d-857b-34920c1cdfba
+6d42c913-ae50-4e01-af39-c9d830bcc8ab
+6dc0a3e7-0eb0-4f12-91c9-1d5c2c264e45
+6e0824c6-02a7-41dd-bf07-e33823e8fd17
+6e11556c-969e-49e2-84f6-58fa8f5ee98f
+6e3b319d-f92b-49ae-81ae-d584727389ff
+6e3c1d73-f247-425b-9f1e-f7246785f6b8
+6e446d4b-178c-4346-9025-bfd5738c950d
+6e745589-116c-4a12-8aa4-a825c3a3c70f
+6ebd554b-fdd1-4cfb-8865-d5f497ed4f34
+6ed2028d-460c-4c69-b39d-c5aaef66700e
+6ef2c8cc-2d8b-44e5-ae8e-cca9267e089e
+6f08b0a9-73ba-4dd6-90e2-f6d0cfaea4e7
+6f210f25-9b81-4c3b-8dd6-c697c5b00bbc
+6f331744-b72b-466a-ba3d-100379844369
+6f6100c1-963f-4f36-9e71-8638d730f645
+6f65590e-ff82-442e-b45a-6cde5e77fb32
+6f6e77b4-30c4-4d4d-aa89-1c01b4a6aa58
+6f7733f4-6e95-4e41-9d0f-48f31ab63aba
+6f86b288-bde9-48b3-b094-db23555510b4
+6f899c29-3d6a-4b2a-86fb-a9285c5d9f1a
+702c5fe5-7aed-462b-bb9f-48e162bd75bb
+704e24a0-9053-4c55-ab9c-c6adc45c7840
+70b3b1d5-2dff-4efd-8ad2-643483ed1e0b
+70d68c16-87fc-4b57-823a-91bf75f9d22f
+70efcfe2-c3cb-4c91-9168-275201e13471
+7114aacd-2668-4991-b43e-347904ef566d
+7140035f-ab4d-4cb3-8fcb-6953c5f0a7b8
+7151d914-5e0c-4c98-ba98-524e4ddbbf10
+7171154d-32ce-4103-a692-9052149cf55e
+71755d83-f66f-4720-be79-bb32fc495aad
+719751f1-de8e-462e-87b1-b3a83d884f53
+719975f1-e2f1-421a-a9a1-5335d5a7bc03
+71bf9710-86f6-4b1b-85c9-d91669a64fc1
+722e407f-7354-4fff-9dbf-83b75dd6c853
+72312b2b-e0a8-42ca-8c54-37a1c62b7483
+723f8d65-36c1-4b47-ad4e-6baf2e286902
+72406753-903d-49db-8815-74d0e8392734
+7254fd4d-6214-466a-8b99-8da8664f07f8
+72628d81-36e3-4ce1-b805-512226efd65f
+72b183d3-3b4d-4023-b93b-0d7f0bef0a93
+72c0f64a-3771-472f-8a16-082895144df2
+72fa534b-284c-49e7-bc9e-d043d64bb073
+730b926e-bc36-49dd-89f4-9be5b6fb8323
+730e8601-d8a5-4302-ad90-f3f85a1c015a
+732224bd-740f-418c-8a78-78739b61f088
+733a9056-edac-4f8b-9db3-43640f4ccd2f
+7374aa9b-3bce-49a8-92a0-d8c68ca57b06
+73896f28-9bfa-4128-b0bc-beaa8574f9f4
+73986540-b3fd-44a6-a349-68c9c296f976
+73ddece5-446f-48cf-b39b-a36111d954e6
+73e6e982-917b-4204-bd57-984d0d9f3cc2
+74079dfd-c0bd-4dd0-820c-0a494dbea257
+741e2ce1-7885-40ca-98d4-64415c536c0b
+7429d1fd-11d3-4273-9e14-ddd109722044
+7436f064-f9b6-4000-b21a-3467784d0e86
+74400af7-5ad8-404e-bc3d-601de7251cf1
+7442136c-62eb-4fae-8ecf-5bf3549a9656
+7494583a-02e4-462b-a719-7c0294ce949d
+74b8b62c-34ee-4886-bb37-fbdfad683672
+74e45499-7275-48c5-8332-9b887beadb00
+75232675-d432-4be7-a45f-2a9f057db2bc
+754ca352-0789-4f1f-8866-5cce854b57b7
+75863a4e-d9b8-4dcd-9b27-5a318ac0aa03
+75a2bb72-5b5c-436e-a2c7-f40d41df73ce
+75a92c39-0af2-4474-a1e6-0e9b0c1dd703
+75ace804-6644-450e-84f2-8afd050d57e7
+75d3aef7-b794-4b29-9dcf-de3985af9f89
+75d8e897-908d-47c4-9948-fa35b37830bb
+75e96f3a-1fc6-4d1e-824f-f897239d8e1d
+75ecfa2a-958a-4a31-9335-0afb515d85fd
+7601e64b-4351-4aa6-87ee-47c5f5a89f49
+762e77ff-1214-4c87-bd32-6f92be278fd4
+76522081-0b47-41ff-bd0f-2c0b84e232c2
+7667a06c-add8-463b-bf47-b8314fe4aabe
+767ef9d9-2fc0-4ce3-95b8-479ad92e5f2c
+7687c8af-91f5-4da1-bf39-c8d68035f3ec
+7695f7bb-5fb1-4efa-a044-b05be6ea3204
+76a1facc-9e39-4871-bad4-ace3ab3b22d8
+76c99716-73a3-43b0-834c-b396faffb2d2
+76cb2511-22d3-4258-a4b7-1ae1f5c0d881
+76cd4683-fc98-47d9-ba24-931bc103791b
+76e75f0a-8f7d-4dcf-b27d-9539cb1b2da7
+76f1852e-9c89-4e4a-b831-a38279e4388a
+77184e1f-a7ea-40eb-9044-00980f66a3fb
+7735dd07-e8ef-42fe-b0d2-bded45c973ce
+773a4ecc-fff5-43c7-ba43-8d9ac1d59e52
+779a06ad-bdf4-4436-b972-de134385149b
+77be4136-a52d-4f8f-9309-b1d195212ef3
+77e11f31-29dd-485c-83a7-7288c3830b71
+77ff68eb-165d-4490-ac04-28f2c7478fdc
+78017b85-20a8-4061-a392-215559efef8d
+7802a240-e83a-458c-8bf7-eeffd60b1c88
+78046440-c6b5-468a-b4e1-4bb72ea1968d
+78240cee-e210-42b6-ba48-812c83f9152f
+7835e836-4a52-456f-8eac-c8f0bae26d12
+784a6a2b-3bde-4733-a252-67dff5e5b6e7
+7885562e-e7aa-43a2-a2c8-41368df343f5
+78951414-ccb0-4827-a18a-e0c7e6f64022
+78ad9981-1134-4c5c-b117-12eb07aea2b9
+78e94c37-603d-4fca-b275-153b2163e62c
+78f94da2-a10f-4d79-b96d-9367ca631b45
+7908b2e8-0d99-47ee-bf8a-dee575f69b71
+7917636c-9cda-4acb-a9d7-94273c9fe9e0
+7917e8bc-77ca-40b6-bc18-4ae488cee7fb
+793f8ef8-e35c-4db0-9c57-9e099667e28f
+7940aa15-5cca-48ed-a849-dd7c8f10af52
+7943cf7e-6fb6-48f4-beef-ef842188f54e
+794ba2c4-e28e-494a-b8d6-b994e3e90c87
+794e8439-7c52-4a4c-8888-20f7403d2a8c
+79795ea0-fdf1-4a1f-bdb5-5aee7bd9f72e
+79b0190a-d01d-48b4-8513-bf3cdd3a7775
+79ca3e84-4b9c-472d-b506-117842048495
+79d352ec-2265-498f-aaf5-1c4c14800969
+79d62527-add6-430f-959d-36f3684abc57
+79fc7383-aaeb-4574-9f7c-faeada0bdd02
+79fe267e-95fa-4da9-8638-8e9a4c7e00e7
+7a05a249-da87-4dec-acb9-0e3338462bf4
+7a7b16b1-99dd-4346-8057-92918062be3e
+7a7f856d-0fed-480e-b14e-20b6cabde5ae
+7a827a89-50f3-4c85-9569-ed8fd289c345
+7abbbe57-7125-4a02-9a43-f3e24e7c5cac
+7ac0d706-e3e3-4f12-b4b0-8500d02d201b
+7ac6c811-c3bd-457e-80f9-04a3f330de4e
+7ad32e0f-b632-494c-b806-7765ca0d7849
+7afb919c-bae3-42d7-b207-e979152788be
+7b3e21bf-c383-41c6-95c2-757486d9b65d
+7b8e8ed2-5380-4588-8b45-58d40fa9d7e3
+7ba26e1a-18bc-45d8-b8d6-6522c9a082a2
+7bb03320-e518-4784-b4b5-4ab174d68987
+7bb50066-35ec-4c64-bd77-30dc2809e7a4
+7bbf6c8d-dd3f-4545-9658-056101e8a645
+7bf6c62e-ee75-4d18-b9b0-8fa07471668d
+7c05c856-a469-4c5f-acba-dbda46147e13
+7c0e5289-2e30-44db-8f6a-fbdd73eb1ff3
+7c317b27-3a63-4ddd-ae09-b3c1e13357ba
+7c673ec2-7a48-49c9-9c5d-b5fcb8f45806
+7ca85b68-6694-42a4-b1a9-4b182013cde9
+7cf3ff58-9518-42e1-a861-61bcee42663a
+7cf565df-af9d-4eab-9e50-2770a998ee20
+7d00afe8-46db-4840-94f3-a1527a9ac73f
+7d15c0d9-4aa9-40f7-af43-7e4c66dfc225
+7d1e97e3-7664-4e47-83e2-3dcf89e5f5b2
+7d32bb89-9a21-4440-9fe7-cb39311be304
+7d37e95a-47d4-4c23-8e4f-2585bb8a7e89
+7d534423-8199-47bc-bf8c-0b87190a5869
+7d5a3709-18de-4bf9-b086-f675e56a21e6
+7d722181-508c-430e-8016-eeb26daad2b4
+7d7e167d-6b2e-4323-b874-0686273bef11
+7da37eac-318e-4cf8-a4f1-c0c78e51a423
+7db2f1d1-6b05-4718-9178-65dc77ce62d2
+7dbbbe68-610c-465d-8dbc-16b8528cb060
+7dce1a44-8a88-440b-bd2d-cc07dca3daad
+7dd7fdc0-753a-43e7-a96d-ccab4ab10720
+7e4d4f42-49af-4d3b-ba58-9cd6f2da2bdf
+7e52443b-77f6-4012-89a7-7649b5485093
+7e671dfc-1aa1-43ba-b54c-1e27f846faf7
+7e8c4fd6-2437-422e-8325-8dfe9a212e45
+7ec83312-51f9-4d68-8269-0815c6746932
+7ee5a9c0-1464-4890-840d-2bc7f93cd492
+7eeaa021-a0ef-49c4-ba8c-294f3d94ac92
+7f11a67c-b297-4146-ac00-419627e1f00c
+7f279ac0-e424-477f-abb7-f4ec02d242c2
+7f4f00cd-b839-4e18-8ada-eb4e68be93f8
+7f8b57dd-1523-4906-a158-d4d0fe0f4140
+7f8f13e7-0431-4859-8dde-d81dd0cb7be7
+80186977-8c70-4a33-b593-77ccd05e3fb0
+801e7ce6-5bd8-40b6-8cc1-b3661d4c0f09
+8070826a-a869-4a4c-9a3f-090a8c6bbeee
+80872cf7-0202-439e-9b88-2803866508cf
+8094c365-ff59-41d4-946d-e9a8cf5eeb00
+80beb180-a5a9-4f0d-a2ee-4101b328fce1
+80c6b72b-20c9-415c-ba9e-b79f40857ef3
+80ec154a-6da8-4f5c-a7cf-029664f69173
+815bc57f-6e4b-4a35-a584-867da1b4dd18
+81644b3d-961a-4e9d-876f-feb7cebf6119
+818588cf-05b6-42f1-9555-9acb992926fd
+81a33801-506d-471b-b907-c9590040d7b0
+81b99c62-d333-4531-9fcb-6121af3aca9c
+81ca78d7-fdf1-447e-8b96-87d219835f4b
+82284b31-7faa-4849-9cf4-21d648b6182f
+8253e500-159d-4956-a050-c134b29ca2f3
+827aa354-475e-4e6d-94ba-92dcf03b05df
+8291cb7e-6852-425b-aae5-a66b819d81fe
+82e8e734-66b6-420b-846f-70cd877b1f92
+83059b39-f27b-4e3e-bd83-d1b6ab91f668
+831958ba-3ed0-4c3c-b0c3-200573329aa1
+83198936-492d-4eb8-9987-07aa4baa9a6f
+8354925c-98a3-4645-aaf0-5ab669e72651
+837bebf5-ad35-428e-bf0b-00190d66afae
+837d3309-351a-447b-a966-696fbc727a48
+839c9ae2-f466-42e6-8ddc-6a6ca99ae72e
+83c99dab-9d53-4a26-94f4-bb05ac9af895
+844a48a7-7f23-4e5c-863a-0076ec162390
+844bcd13-00e6-4a92-9fa1-fd9a011b45fd
+844d1992-90ad-422a-91fc-97ef4450dfb6
+847e142d-33af-47d6-b72c-d5fe0e0e9b2b
+849e65e5-7b72-4e28-b7b9-59f387a0f734
+84b5cfdb-3747-4fc9-9b30-1ef3234bfe28
+84e92361-cd38-4a8f-a197-e462adcb4e52
+852d2628-386c-4a1b-84d2-86817855a61b
+85421271-bc24-4fc2-a434-cd7d348c8dca
+858e1aaa-ee6a-4b89-a12b-5087386a95bf
+85b1ed34-09e8-4b58-a6b8-26b0f2233735
+86070009-0a77-4b86-ae53-01902941a04f
+86724291-1e30-4c69-8a0f-8d81014332de
+8678a89a-29d1-4380-bbb5-1d56b27d609a
+867e308a-080c-40dc-bdc5-7eb8389c5054
+86829a29-a182-40ea-97b0-7beda127bb2c
+8684438c-9ad3-4d90-899f-ceb4bbe16b0e
+86a1eb81-934a-4bdd-89db-9e71997e25c2
+86a864c7-1fdd-47db-bf6f-a0577be49d9a
+86b2bc6c-9aa8-4348-8f90-4e36ad62c55b
+86b41e02-3416-4eac-93c5-cda62458f5b8
+86b96054-8993-4304-b6c3-a488bb81042d
+86c6e8cd-9425-4571-a122-2fcecdd5ad0d
+86c80d8b-5c6f-4434-a575-f2bac524da2d
+86d05265-3463-4e87-876b-6985b813f9c7
+86e3a95c-7070-469a-8159-a6f1ae350280
+86f885ef-5938-4dd0-ab9b-8b1ad42a5419
+870691e0-78c1-4a08-ab2e-315981de5da2
+8733a058-5fa6-4d36-9517-3e3bd8a0e230
+87523b34-c95c-4533-9575-ff6bd09e0319
+875ac441-7877-4bc5-b16e-42a596384df8
+87a22645-2e03-4cea-8a69-ba66d8b245ab
+87ab3746-cd40-438e-8bb8-c5b32618d03b
+87bfba63-0f9b-43c0-91a5-92b535e6ef06
+87c53ab6-fd28-47f7-ad35-07f3a6bc17d2
+87c7e974-5196-4fe8-8f3f-a70f136e25c9
+87e81b7e-b024-47c4-897d-c369b307441e
+87eb7ee1-950e-468a-99e0-838631e2234a
+88077fb0-89ce-459b-90ce-065e8cfc9a51
+880a47dd-6ea9-4e2c-bb23-368b7ea252e4
+885a0661-265c-48a2-8f87-67dc174a5c31
+885f6c24-db8e-4ebb-ae8d-37ec19f38be8
+886d0f1b-eb59-4e2f-8cab-fa8a893e2b56
+888f4d65-3fbc-442c-abee-ea444e90b7e5
+889368e5-dafe-4a84-a515-ef6e86a561fd
+8899962f-2851-47c3-883d-f1330ea27675
+88a0e0f5-3791-4f26-8293-c512c54cd45a
+88a98dc9-8709-4524-939b-8378a58c28fd
+88b05994-b3f9-4a4a-9548-efbf1b37876c
+88ec6b7a-fc25-4a24-a848-7bd03a47263c
+8924b24d-6a15-4aea-b7f7-0137f9e3eef9
+892f565b-fc7f-431b-a484-478ae6d28a1b
+894180c2-0309-4981-b9de-7c0b8bef28cf
+8943a53d-6108-4d26-8557-b90050a4037b
+895b9a3b-e06c-48d1-9050-1f605f53e526
+8983a89d-045e-4005-8401-213c0d20be82
+89aaf74c-834d-4a92-a328-0e07d6a02c6f
+89e042bf-98ea-4581-bbaf-de47a23dba0d
+89e8609a-ae41-495a-98cc-dcd741996774
+8a1a41af-fd87-47dc-b091-a8f286631420
+8a317661-17ed-49b6-b5ef-d160065e0293
+8a4138af-efc9-4791-972e-f607ffae4cee
+8a56311d-4e15-4367-9b80-a8c738cbbced
+8a6454fe-e0f4-43c1-a52e-fb82d330f8ea
+8a932c70-5205-4a39-bf64-efcf6cd85059
+8aa4383b-8ac8-448d-9a17-e3b104bdd66b
+8b0cd5ae-314f-4d32-9edd-f58aaf771341
+8b1f22bd-7a7a-4429-959b-af2b2d91dc80
+8b258bc4-c1c4-4ce9-8702-9fa15feb3d3d
+8b635c54-2db6-4b3c-816a-c0a7dab021e2
+8b66c862-a61f-4650-89a8-f6384af64ad9
+8c2145f1-2af4-4d5f-8869-171c647248d6
+8c3f4e93-5d7d-4410-ae43-16311e09a08e
+8c51d0a5-cc5c-4f0b-8437-1b5205a4bd31
+8c6d9317-6568-4011-bd75-fc22e567e595
+8c71d4b2-d65f-4d7a-a2d9-26c1c810f92d
+8c7ab1f0-0f05-41be-ae8c-df033511cd2a
+8c82f16d-a57a-4a1b-b1aa-75e547218b7c
+8c878654-d653-4f2a-8e17-164f85419ff5
+8cab1085-f06f-4b4a-a368-156951fdba1d
+8cb34dd2-14f8-4cf6-9710-5cdbed4fb214
+8cbe9b5c-d9bc-4f3e-91eb-c16a9096d704
+8cf35bf7-19e3-4b4a-91dc-b69fdbf09db4
+8d351e14-33f6-4e61-bfa3-daa31c25b485
+8d5edba0-6b5c-4aa8-b2b9-c168cd9ea8d3
+8d682162-c9d0-478c-ac6e-501528043d4f
+8d762538-5cd6-47a1-9d7e-9e2a8e15ad7f
+8d764928-c871-40fb-8e7e-a2de954e60a0
+8d8b9d55-7b0f-4304-befa-8b958c06983d
+8dc44eb6-5485-46ef-a5fb-418e72fe25cf
+8dc616c5-344d-4533-904f-52097cbca593
+8dd1c160-2b2c-49c5-b17c-526027ada2be
+8e1a7f52-0333-4c3e-ae56-35ac9c50c4f6
+8e4a078a-7b9d-4a6e-a0ab-a7292ad4fa6e
+8e87b46a-7acb-4b0e-9d47-208de8814a4b
+8e8c9040-d4d3-4256-b270-590952d9bba2
+8e8ce115-e3c9-463b-aebf-d232d6e94e5e
+8e91d2f1-1236-4764-b698-c20896d4772f
+8e93fa0c-083a-4463-a248-ac46752b869c
+8ecc0b97-040d-4bfb-9660-c3c30701bb76
+8edf05c0-be6e-426d-83d5-be4d862c2175
+8eec7031-dd87-422c-a2e5-e30c858f344f
+8f1c573f-bd85-48fb-a8d8-cdbac7af7ca0
+8f312a0d-05e5-4ade-af99-aa5dcacfba52
+8f54ee69-06da-4e2c-b507-1e8d9262820f
+8f65c128-4e56-4079-b6f1-43eec7462566
+8f801179-59a8-4cb9-a990-703e6b8092b9
+8f8dcad5-bedd-4231-bfd1-e8308ee0f3c5
+8faf0ecd-9050-4afb-86a1-6178de644ad9
+8fb60a54-e73a-48c9-8ff9-ce29d2ec40f3
+8fbc8c3d-7bc5-497a-812e-53dbab427b02
+8fd26c94-69b5-49c1-bae8-ee4e7d75be55
+8fd65f16-0402-449d-8fcd-cea39307e68a
+8fe20799-e1ee-4f7f-8e3b-4465b5688685
+8fed97d9-08c9-4529-bfc3-3d46ce393aeb
+9010d34d-6092-4801-b823-2c7b363e6928
+901ce246-4a5a-4636-b3ff-d3c490c7b48c
+904e0526-4652-46ff-aab1-6ca983012b69
+9054b303-c9de-4cf9-8516-d125de0f8b0c
+9071f701-0fa4-4295-865e-b5ba6db3390c
+90ab0b59-7fd0-44a4-8d1b-bfa6db24ba7b
+90c5df4b-33a4-4950-8664-01bed0f27ac3
+90db7713-b16a-452a-82d4-979de4a8e6ed
+9120f89d-9f79-4a2f-bfcc-78dc4ccf8ace
+9130e135-5707-4584-a7f0-3a79045e8780
+9146a72c-a5fc-4f39-9257-69c316e30f00
+91860ba0-fe62-4f98-ba48-515c28fa5092
+918aef71-232c-41e9-8f23-8e5d537566fb
+9191f23c-e0c2-42a4-b9b2-23b2d5cf3d49
+91c722ea-897f-4ba3-8b55-e1f6fa927369
+91fcfda4-50d2-4a13-ae92-faa1dc53411e
+920ea3dd-ac75-46c1-9f0f-92d7245b265b
+925634f3-1aab-46ea-a47b-271a782fbeb5
+927aa4c0-c162-4c04-88f9-821bf9d35e1d
+9286dbea-798a-4d13-9c24-098bed28e474
+92a0260c-a939-4723-9bac-ba78157e6f91
+92a7e599-eb7f-4572-9ce3-62b6088c994c
+92dc8b2b-d0d1-48a7-a874-894a78d5893f
+92de0014-f66d-4056-9686-67868ececc12
+92e964b9-7f5e-4e64-ad6c-78fdfcb125f3
+92ed3099-54e4-4948-9ef0-dfeb01fe916b
+92fbab90-07b6-4d30-a1ca-cf5db3fe4560
+93083c39-3973-43bf-8260-dada441cea09
+93105a1f-aa37-47d6-ac5e-8dcee48a2ce8
+931a3971-1d8f-4f76-923d-e27e2170acd7
+931f3701-68bd-47f5-9c1f-f6014c66775d
+934fba9e-31d2-4dbd-8537-4cc8272d804d
+93656eb2-38ba-4722-890a-e2745aa0c388
+936fdab0-5412-4d6f-af00-0ce266420c7a
+93758598-0fcf-4961-a1e7-6b0fc580d012
+9453f7a5-0036-4bbb-bb16-a55a567c41c9
+945cfd56-0775-489a-a517-4483d03e91c5
+946dddcd-8041-408e-b35a-3ec8528b6e39
+9484bb27-026e-402f-b47e-78733ebcf412
+94c37025-e8d4-4083-bd19-3fb12d75671c
+94c8b4ca-bef8-4ab7-a0d1-38c39a21764b
+94d95d79-bb75-4b31-99e6-21a8b0499c15
+94df1d10-2c0f-4812-86bc-4041eeefbc03
+9500c21c-f5ca-4c66-ad84-1cb3095f526b
+95036f4d-75a7-4089-bf26-59462423982c
+950e7d6b-f1da-426d-8931-9420d5b45520
+953a1c1f-4193-4ba9-9a6f-52ae9ff14d91
+9575989e-06ee-4ae5-a160-638afec0d085
+959ed39f-bc96-4b18-9390-2b1798a6f9c6
+9601ef2c-c95e-45c6-ba64-9d4afaf4d872
+961b8e0e-3f45-4765-8b85-2d00959f817d
+96271eb4-d9eb-475e-a9b5-1f45ff367b9b
+9671f879-b060-496a-a1e6-4444a8605c97
+969728bd-27af-4e5e-93be-b86aa4fe4e04
+96b43af5-53c4-4523-a09c-06d4abaafb5b
+96ca2cca-041d-4806-95a6-ebb519538998
+97111c50-5010-4ace-ab2c-ba96af1fa862
+97389020-9bea-4b17-bcae-24f03eb3ee25
+979fd044-671a-49c5-bd47-127a9439f5de
+97ca6090-f23a-4b08-91f9-431e7f75d9a0
+97dbc898-da2a-483d-9f12-9dbcf59648ae
+980ee950-1c2d-4cac-b98a-a2bafb3eed00
+98232435-aa46-42c4-a2fe-cc8bcd6f4f2a
+983aabc8-0a01-45e5-8372-cd861d71743e
+983e514e-1545-4a2e-a3f4-9d5c05ed9dbb
+984156ce-cef6-49b5-8eac-1711df3c51a4
+985278bf-25d1-444c-8dc2-0b4e4648c026
+9879a5c5-6c34-4658-9161-65ec42a548bb
+987a6337-a3f9-4b6b-84cf-9e71ca3456de
+98912d28-6fd5-42d9-942a-8c82ec2f384c
+98aa8990-51b3-40ba-9c69-edb2f62dc60d
+98b33048-f70b-4d5e-8f3e-c80c4697d66a
+98d356fb-c2e8-4b1b-94e1-52c3fc453850
+991679f3-29e3-4e6b-abf6-b78601db26cd
+991bba83-86db-44e9-ac5d-37847f6ded49
+996e65b5-abbb-4705-b35d-6865d29e91ee
+99828754-7394-41a1-afbc-c5b4e49118c9
+99bf5acf-40ba-486d-bfec-18160cfed6f3
+99c9656b-d37e-4712-85a9-729a642919a0
+99cb0f34-8bc6-4ab9-94c7-64e6eb2e5582
+9a13f707-5c0f-43b7-b197-c5f72808f05b
+9a35edb7-309b-4029-9655-0e2b9cacb56e
+9a3c83f8-22f7-4602-949e-7bf86c3e5adc
+9a400c5a-bdff-4510-bd8e-31ee516bdbde
+9a8e50a5-9520-43c9-a9ce-9fd9b2827093
+9aaf5a92-d128-4b2b-b19e-6ddae949935a
+9ad302e4-be83-4c9d-a2bf-071c4b716056
+9b438b04-173f-41bb-b9b1-a69d47620252
+9b52127f-fc9a-4ba9-8e7c-68de37fbd319
+9b74fd98-434c-4b18-b374-cf7fe94cbe59
+9b907b29-1eef-4ba4-a8a5-bbf52ec680db
+9b94ce94-37f2-40d7-a255-e3b69279e338
+9b96f794-8dcb-4944-a40a-7c5305f44471
+9ba02063-da58-400a-aac9-383107cc4eaf
+9ba2ef76-0550-45b8-9665-e1aef5e76583
+9bee22b1-d1f3-4112-abbc-238606128f38
+9c0b9e43-bf85-4ab7-94be-9e27f8ef08f6
+9c1eda7d-27cd-4426-a695-72d676dfabfb
+9c28055b-4635-44e8-99e1-c844bba22107
+9c3ebaba-240d-40bf-9929-a7fc83b85e19
+9c91d9f0-91eb-4e3a-8a1d-d185fdf2af6f
+9cbae6db-4eb0-47a9-b082-2dcfc2c663d8
+9cc4a6cc-12b9-40f8-9d97-31287c74f355
+9d07577f-713c-47f3-86b3-bb60be482d74
+9d499769-a4f4-47d1-9079-cf582c3b1c9a
+9d4e47a4-9c25-41d7-b324-abd7f035d407
+9d74c81b-428b-48d0-adf5-982c0997e062
+9d941f7b-e5cc-4888-a1db-b42ff8be41b4
+9dd01071-ba93-488c-bf69-891ed4250b4f
+9e0fd91f-e7ef-41b3-aef4-7b2fc2d595f3
+9e34b65d-b0e2-4b44-9830-935a8ff90b8c
+9e502165-b11b-4988-9207-0cd77e3397a9
+9e9b8041-35a0-44cc-9b3c-5901de458962
+9eac7301-d884-4b75-a68a-4a3facb42bb3
+9f58c754-ef3d-423e-b856-a34fb3d41321
+9f6703a5-d303-4674-8abc-b3d9d3d5f517
+9f70ce74-ac3e-4a3d-82bd-d302737385c8
+9f8112e3-a0b1-469c-ba7e-8baa8db10738
+9fa9fce4-d6b3-4f9f-bca0-8d9e2da7eea6
+9fc2981c-58ef-4f82-88a9-fc2c9482069e
+9fc8e72f-7635-4b7d-8467-ba156da6655c
+9fcd0578-c61a-4302-8b1e-15e82caffd2d
+9ff66f2d-4a12-448c-91c5-0132c7a5f86a
+a0188189-9157-46c9-8cbd-b9bae8a679c9
+a0394e8a-802f-4a61-8418-d2ac5d550225
+a070cd4c-8d9c-43a1-ba65-8d89cdc656da
+a073cdaf-4767-47e0-bc36-e8d9ffd2bbf0
+a07e7599-3218-45a1-b4cb-7e158be6f5af
+a08aa7bd-bd00-46d8-9961-4a4274a5a147
+a08c2151-eda6-45d9-a916-389ec1e22a29
+a0a4fe24-384e-43d6-a18b-4e1f0bf41d75
+a0bbbc19-5406-45ee-b054-611bde64cfc9
+a0bf8b41-e06f-4391-a478-f6b355153913
+a0dfc624-1bb6-4298-85c2-ad19b8effbad
+a0f2e956-363c-47a7-b466-3968abe3ec66
+a0fcc4b9-fd78-4e11-898c-45035406f79d
+a141a318-3f60-4a6b-be5b-5bd4b73ccb8e
+a161af6b-e579-4edb-8d6d-8d850d6789a2
+a1a961f5-d21f-4f48-90a5-1c465e3c0e4b
+a1f57d7f-f213-410a-a048-6547e1fdde13
+a1f5b48a-3bcd-4998-91ba-95bc4af3ee51
+a1ff3727-25c5-4eb9-bf25-378c0daf336c
+a22d296a-d8d2-48c1-8582-054630aeee48
+a261e26c-22ba-48e7-93c6-081b2e0aecf4
+a2681f1c-95ed-4ff5-89f1-0cb78be1043b
+a2756eb2-db68-42f2-bd50-f2029479d6b7
+a2f4e4d5-0767-497c-9181-b1c94374e07b
+a3114a3e-3487-42e8-870a-d67f42428fb0
+a3143d85-dda3-4325-8e9e-255cb3869428
+a316ad8f-f776-4869-b617-355cf8e8c2c3
+a325f68a-34cb-48ba-b7c6-641cdb490e6c
+a35d2fab-1604-435c-ae4a-97fc13725647
+a39142d9-96cf-4d12-acb7-8eca20fa537c
+a39476df-b6fb-47e9-8908-3c992747f0ce
+a39daf22-33b2-4f03-bc56-61bf69cba132
+a3bc0cd1-6026-4b8c-9265-12578ae71bb3
+a3eec435-7bb1-47d1-bcce-9fcf8863d3d0
+a414678d-cae1-4fd3-b08c-b3d285e1051c
+a41758ef-93da-4220-8fc2-f9975d516e63
+a41cb7a0-8838-46b4-b8b7-770c74999b91
+a44f3fcd-5cea-4f2b-a71f-ea87b05a2950
+a44fe15e-f7ce-4d8c-a8a5-b33a28ee5e44
+a497649a-d17e-4984-a0ad-de3387cbd514
+a4abe8eb-d12e-4858-9ff9-c7675a609d5d
+a4f7ede9-b173-4e46-a0a7-cc4e8ad9bb65
+a51749cb-0f07-4f64-98cd-d1f8a32ae077
+a525ba1d-6f5e-4ca8-a3db-87890c1ff07f
+a52dd23b-661f-424f-b8d8-5d31c2355336
+a5457bbc-6525-4fe6-8a1f-e54444f792e6
+a545a5d4-2f44-4182-8c71-dcb0de33c491
+a5468f6c-331d-4541-a60b-1701fa152cad
+a54f96f3-94c7-434c-b69c-10906cd44371
+a5696501-026e-46da-a998-8516a180eb39
+a56b444a-bb79-41a1-aecb-8cc3c64edc38
+a5c39047-a8ab-4099-ae40-c93d74e3ec0a
+a5c62388-2512-4eb1-a2c9-c6dea2dfbc75
+a5ceffad-6ff4-47bc-a855-02ea7f38d2cd
+a61c94cd-6b01-44b3-8438-36f5497304f6
+a62245c5-f92c-488f-a60f-40af6f6f099a
+a64160be-1b26-4f21-b7ec-36c9c506706c
+a679029c-810b-45c9-a010-68dbc209c728
+a67af621-b88d-415d-8e6e-50ba54ad1165
+a693aa75-9af1-4a6d-a477-38d52a862775
+a6a52ff6-0a40-46d7-a570-f42af7aa4169
+a6a64393-1fa9-4075-850b-bfcd1f2fbfdd
+a6bc5ff1-b45d-4637-9e20-097254f70da6
+a7042a2c-6b95-4221-8eef-1eea05f26f6a
+a749e8bf-5fab-4dc6-b159-3ea0dde7461f
+a75842ff-b060-4f41-921b-8fc56766edee
+a76ab612-9d3a-4b9c-9697-856f659956bc
+a79ad9a3-c396-4665-88fd-4b090da4ec95
+a7d1e83b-ecec-440f-a68e-3de75a64801f
+a84e0353-aa2f-4dce-aa30-b0803c7058b0
+a8542f69-0d0d-4375-93b6-bba8a47f8146
+a8670e60-08be-475c-a604-fabcb9d1005f
+a88b3d04-b1db-44f4-825a-79d56f98651c
+a88bbd3d-ed59-4a3f-b622-83f5d3aa21c9
+a948d77e-2ac4-4e08-99b6-4cc6a2911936
+a9610dda-78f3-4d49-b551-37cd9de4c77e
+a978ad99-921a-4d9f-bdd5-687c69858843
+a979c231-6781-4281-9891-1f737e51e512
+a982a543-3503-486c-a367-ef1a83bbc6b8
+a9a0f32c-ba3d-4daf-96f1-3efcd4083bfd
+a9a24417-2e5a-4295-9cb0-65fe1909f9ed
+a9cee97b-1742-4a1f-8c21-e36ae82b4c57
+aa182f36-1ab1-4de5-ab2a-c59d45e91333
+aa4555d6-12dd-4acd-8359-ae8d9f0b5c5a
+aa73e3dd-e9d5-4b9e-ac48-b07a54bd96ba
+aa7d4151-2d75-4371-b2fb-9d47c5548841
+aaa948a1-99cc-423d-b1eb-228005c38b9d
+aaac9f4a-7c46-4232-861e-74155e777bf0
+aadc69ec-1fc0-4222-8059-e70d3982efad
+aadf3829-8b7a-46a6-a989-da1232f42d34
+aae252b0-dbed-437d-8bbf-7f53e6f45c02
+ab0251d8-58ac-4c0b-8c03-9ac74837a82c
+ab04f9b4-b9ba-42f3-8485-ce4cdd77f2eb
+ab17b89f-30ba-4e44-b497-b9ed23c7c0af
+ab3b6a35-2cbb-45d0-8340-59e501e07cb2
+ab467d0d-1d80-4753-9721-ff1945ae0d45
+ab65b5a1-66e6-4bdc-acf0-694dfcab34b7
+ab8220fc-7119-466b-9f32-dcb39cdb6ac1
+ab857d80-72a4-4422-8ab5-5ed147f8cf7d
+ab928b77-23cc-4f8d-afa8-cb7f36a8eadc
+abcb6c2c-eb66-40f2-8c5f-c565f2ed4d8b
+abd09b1b-2542-4b08-9e4d-c5d4d5da3054
+abdec8c8-5815-4245-9180-fd26fc33f936
+abf1b3dc-79c6-40db-9ec1-a7c2f21b7a65
+ac3c4487-273f-45f6-9e8b-624e2be404f2
+ac42d6e1-3c54-4d0c-9e91-a1652eaa3f14
+ac58e4fd-1f88-42d3-9db5-cb03b69a250f
+ac6bc897-35bf-4eed-94b1-b84ef36d76e0
+ac741419-f540-484a-b9a2-a42ffeded1c6
+ac744469-e378-47c5-8059-8a877d9a5029
+ac8a3d71-db41-4c03-b19f-2f280f5fb8aa
+acae708d-1a64-4a7d-a80b-1b3a03daafeb
+acb61c9d-e17c-41e2-8711-39c8b475cc25
+acf6e5b4-6a3b-4736-aca3-fedd8ef4ee4c
+ad07c849-2bd9-4690-9029-3ade8029369e
+ad487047-0485-4e30-a4ea-046ef2920332
+ad4e9c3b-7043-4d8a-a621-d7bae5b66ad1
+ad749f3c-b0fe-449b-b725-b2723ca64603
+ad74afc4-3f01-498c-9b4c-40f3aefb8e47
+ad74cf06-5bd2-463b-9d2f-d43a1eef832c
+ad9ce4da-4d96-43dc-bef7-d69694290b9a
+ae008772-0efa-4f56-9213-3a1e28f3b3e7
+ae273960-43df-4ae3-af5d-972bc62e1fdc
+ae4b61ca-b555-4517-9d5a-ad362ea50a47
+ae4c5344-c31d-4c9c-84ff-f0c16cc9fbeb
+ae772748-f778-47bb-86cc-7fa3633aa11f
+ae7d77c4-d581-46e7-aa3a-bd7fa9fc3ece
+ae8d7c7d-4aae-466a-bbd8-b6765725cd20
+aec23262-147d-40bc-90cf-6370b5da99b6
+aed7eb0e-9567-458c-9151-8dcf4378bbbb
+aee245b1-373d-4cf1-80a4-0e91a0034410
+aef34e71-2b59-4e79-acbb-1323fbe4b7fc
+af071cf4-60e4-4cb6-b46a-8e07576fd358
+af155900-ff50-4be4-8423-52bfed765f8e
+afaf7437-61b4-4149-b420-d6f86626bbc0
+afb20879-e8d5-4bc9-8b4f-58b40c6775e0
+afbd0676-196e-4c01-b6bb-5a6b069a2dcc
+afd534cf-6a2a-48a1-adcc-607e9f50047e
+afd92b9b-252d-401a-a994-a995e3ab6111
+afe59278-6f3d-42ae-9186-13264ea8cf32
+b00266eb-7106-4a47-aa76-1457499aebb6
+b0632650-72fa-43b4-a220-daa81803ba8a
+b09522a9-8d9a-4996-9c1d-dad8f9c709fc
+b0a5659f-c25e-4611-b734-b5fd68c8da2e
+b0b3b5cc-ad35-4759-9d26-a36789e80a15
+b0d7c7fa-61e1-479e-8ad0-50fa3dc6fd9d
+b0e2ca16-1b2c-4e12-a85c-0e973362ceb2
+b0edba12-aac9-4fb7-8795-39323cbdfbf0
+b0f93519-9588-44e9-a87d-04263d386570
+b128f320-5e88-4d29-9336-cbe2deeaf987
+b137873b-05b2-408b-91a5-ea08c8ff5434
+b164baa1-181b-4f7f-a1da-a11f2d299e99
+b1b88e68-61ed-43cd-aefd-c46a81f49bf1
+b1bf5e4d-070d-4a2b-a76a-60dc732e6737
+b208e5ad-0d6b-494a-9cb2-6b752872ecbf
+b2281388-a763-49a5-b465-4a8ed92ff9fb
+b2332529-ad43-4a3f-a8d3-4f158a7002a5
+b23b979a-78d2-4712-8f09-f2d5318f62fd
+b2432732-c265-48ff-a1cf-5293c92e33f9
+b2547748-dca6-4b5d-b933-4d982a2f04cf
+b2601c3a-56de-4d00-b71e-e2f7fd97345e
+b26db7e9-b222-4b12-ada7-8171020735a9
+b27c8fdb-2ac9-46b9-98b0-b990b4cc4125
+b297e704-866c-4206-aca2-4f18abe7383c
+b2c64d9e-d796-447d-af0e-5a186a8cbd6b
+b2de5e9c-d166-4695-be62-f2c68ca35836
+b2e54409-77c9-4a9d-a3a9-ab3102def81d
+b3373937-55b4-4987-9b23-b9ef3132178b
+b33e20a4-94dc-422b-86af-24fcd550c922
+b345f80b-696f-4af8-af27-822f4406857e
+b36d2914-e065-4927-8324-44108be32282
+b382493b-4396-4859-aab6-ad6e9d53fa82
+b3927c4a-795f-4be2-acfb-1bd166f16195
+b3afbe4a-9fe6-44d8-bcbe-591e693d0d0e
+b3ea06f3-2886-4e66-9c85-5181685c8353
+b3eb3437-5bb9-45f5-8d67-814ad8822848
+b41d7be4-1d3a-4123-b4ce-0370bc7bbd2a
+b4396d29-4c1b-480f-9695-da67d639f715
+b45a5fda-402a-4326-a06d-b39d3cf0a321
+b45c6fb1-1147-4f44-b88b-fa86ad178b83
+b46dedbe-1626-493b-a7cc-f42483e61713
+b475a289-9d73-490a-aed3-3a1bd3112a61
+b4877820-9459-45b6-b702-9fe952699a88
+b4a6ec53-1524-4960-80fb-0802389f1d42
+b4a7383e-216c-4015-b186-48c3cbd728d5
+b4b0bf36-1dc3-47b4-bad0-d3be1001f3d7
+b4c6b512-793e-4a5b-a15d-0fbf6ff2a848
+b4cc510d-373c-494d-873f-1d2aa8cc2358
+b4d2aef2-6c5e-43ba-8bbc-3edb00334f7d
+b4d84473-9955-4bab-b8fe-b35acc83a389
+b4f54b65-b7f4-4d96-a262-8d98f2cbbdf1
+b4fe646e-7fa9-4f2e-9958-39a5c8010238
+b5465671-ab9f-47c8-b417-08e8b5efe344
+b55a1537-8013-4a87-af36-ea4e3184e8f9
+b563131c-5e65-488d-8667-a216c46095ae
+b58213ec-9b99-42a9-a776-48922cbf6d3e
+b58219e0-6d1e-4ee4-9327-9079e4f4de4b
+b58be224-6998-4508-a3e1-22eba2a90ac9
+b5b56eb4-9ee9-4d47-ad46-dd25c11d835e
+b5b789ed-182d-45f2-9c2e-2a3e2e5b6378
+b5e52d0d-dd46-4148-b245-35fa06f21414
+b64e1529-6544-4854-948c-f2400dc3ea60
+b69d0d8f-58e1-4f37-8418-e4bedc46695b
+b6a8dd8c-7c9b-4ecd-9feb-6cc5b8f13fa5
+b6a9e7c7-e62f-4d98-a971-7776dd0fe727
+b7154922-90f2-4b18-bc4f-e0001e0f4b2b
+b72a53f9-0322-4f09-980a-b34e5c9d1d5c
+b72eb905-9421-4520-a6a3-6a243c569a80
+b759ae5c-3a11-4a51-ab84-a3c2f373ef39
+b76d3abd-f746-46a6-aa5b-dc8de3d4f196
+b7748819-c07d-4f9a-8608-12ae7775a332
+b7e446fb-3c83-4706-bb83-87dc38e5ed91
+b7ea1f27-b9d5-4a00-becb-0b9af95b67fa
+b7f2e3b9-1e3b-4028-bd61-bb6d69a89917
+b804c3a8-8333-4391-bcf3-951c3661f11d
+b8097609-93ce-4090-ac20-d607b0b62b09
+b8115dad-e2cd-4ad7-b3c0-d846438dc2b1
+b82d0fed-831a-4a30-848e-9884c6b3b760
+b841b8dd-63a7-4398-833f-ef171b0e8157
+b8852263-0360-4801-91d4-6e670fb7ca62
+b8867493-a4ab-4c06-b381-a305166e2c52
+b8c66dd3-dc34-4f18-bba4-ed186506836c
+b9295608-d62e-4c79-ab4f-94ccdedfecdc
+b97f43a0-de10-4c3a-822e-4fef70a2c4d0
+b9831c27-cae5-40a8-b183-92c835b04bcc
+b9a6895b-17be-4178-884b-04069ab672c5
+b9b8fd21-2af1-4ac2-b46c-95cfe7dcaaab
+b9c7d9e6-53ea-40c8-834d-daad1eadc303
+b9f82d7b-e1db-4027-ba25-e003e151752b
+ba021588-6e97-43d4-b670-91605a902d8d
+ba2a8803-638a-46ce-9b40-9f07dabbb1e6
+ba8fba98-2aca-405c-b36d-4854920d1ab5
+baad9469-1b5c-4829-be95-fa93667a4cb5
+bac10fbb-82c0-400d-9a9f-35b32aee2cf9
+bb308abc-8c5b-4cdf-8370-cfd20a65607c
+bb330526-032e-4de5-8f4f-218b1f8353d5
+bb4df48f-86bb-4774-8d53-28e2ad571191
+bc1573b9-29f3-4b19-b267-4c9ffb9b4cc9
+bc16f912-9467-4f13-b9d1-5bf2d374fe08
+bc5d86be-6f32-40d9-9b7c-b7ee74cd166a
+bc696289-f7f9-47c6-81a8-1103b6371b80
+bc8be8b6-bc3b-44a3-be01-664ac8193264
+bc8e99fc-5cf5-418b-af1d-b7a355b55889
+bd081fe1-dfd7-400e-ac6c-be3ffd0e6006
+bd16afed-7953-49ae-82c1-aab6073c0811
+bd1855a9-d814-4916-83e2-babe01aa1795
+bd4ffa49-8f09-49ad-9f21-65a034ec1702
+bd7c65fa-c62a-4148-9b67-c67c4ddfbc17
+bd7d6dee-0ca5-45fb-9fa7-9522fd6bfa41
+bd7e718a-747c-45b9-a687-642c73ace7fb
+bd817665-cb94-45e7-90bd-5d4e04b47da0
+bd83d754-50b6-46c0-8ae3-f500f4919d09
+bd9a8aab-b986-42e7-8be1-803281e5bcc5
+bdf26fd1-79da-4467-a505-dc7f74b64651
+bdf369f4-6408-43d4-a4e1-24a680f13523
+be1bab05-22b8-48df-b306-2e5f0b892178
+be6e6f6e-924f-4e36-a96f-873509150c11
+be8b5e99-be24-4bbc-b3f5-d37f3c17d8f4
+becd9f88-f191-4ac9-9621-286f0754370e
+bede01d6-2947-4982-9098-b1700966a668
+beebe6ab-1e6d-4ae5-ac90-254b69a6657a
+bef87450-060d-4e74-a047-9898acdf187e
+befe94fe-bcab-4320-946c-21ad184dfdf5
+bf0472cb-c968-4dd2-8788-4569e6651db8
+bf157e7a-0389-4112-bc7c-17ed9a1644a2
+bf76c745-0fdc-455b-b5b7-2bbcd93a100f
+bf8ca89b-c716-434c-b2e4-a0e05294cdd0
+bfd0d0df-7555-4d9a-8636-9135f5687f98
+c02e86f2-fd55-4ed4-9abf-5a383094518d
+c03b6534-b532-4003-9f71-e192abd37154
+c03f19ad-d67f-4052-a39b-f111e8a1989f
+c0f7e935-01f0-4c59-a612-b982556a12f7
+c0fb7e14-988d-463d-80d4-433c999da565
+c132bc34-c26d-40fe-b2bf-ed57eb54b7b9
+c13c8aed-14b0-4e87-81b9-08cea2b77f92
+c14c9ca3-81ae-42b6-a897-6548af55466d
+c1644a6c-7513-40f4-b351-cb13a91a826e
+c1a0e77b-2edd-42b0-a44c-d93b378fbfd2
+c1e1a974-02ca-4f89-99b1-542bb366648a
+c20fee8a-58d7-409e-a12a-bef99c764ecc
+c2111bc0-256c-4ffe-9742-33161bd8dcf6
+c22d8909-548b-4e1f-8b61-9a64ad308035
+c237854e-3e3b-464e-a56c-edb01bdbdc44
+c2478457-1d73-4d28-a6bf-39725bd78951
+c286c6b6-a2b6-4c1b-9bba-39c31cd70b16
+c28bfd21-779f-4eae-becb-a760d93f4bde
+c2a443e1-b3f6-461b-b939-ea7d9e6bb107
+c2aa07ac-37e0-46b4-9e8d-81f722ae939c
+c2b52477-cf49-47a4-b4e8-5419545c2aa1
+c2ca88b9-89cd-4384-a5d8-747c5d7dc17f
+c2ff4c95-969e-4060-9a46-e7493d41c490
+c3559356-ead4-4742-993d-bef0c132d0fd
+c3bf9cde-5e89-407b-b43d-f9b8971a5ec2
+c3d311c9-0e5b-41ec-ad82-d965ae9f0784
+c3f79d10-9b61-4a26-a5f4-55e1eec39ee2
+c3ffbc60-78ea-4932-bbc9-b31ffabf2629
+c48957e0-dbc8-46cc-9ba8-d9ed4464a64c
+c4d70bad-2485-4b7c-848d-d982629c8a1c
+c5511fda-6c4b-4b45-bde3-49a4074f004a
+c561d31c-c474-4c2a-8d4e-62fdde895881
+c579bf93-0f8c-4259-b024-a076dfea20f0
+c59b7547-cd89-4d23-922e-db67eff697a9
+c5a5e08f-c32c-433d-9ff7-0e29c26aa02e
+c5b7bb69-1af3-4fa8-85ad-df3c4b651c55
+c5bcdc96-1c76-4a67-a0e2-3d084a4557ed
+c6af9bfa-96a0-460f-aea5-556f6ee1c6b0
+c6ed5b03-9791-46b9-b9f2-7c3c4423c584
+c7031bf8-dbcd-485c-86f6-3279863fd0b9
+c7176739-0191-4a7e-99bb-3049c488b965
+c7555513-d845-4a55-8b17-631518aa9122
+c771e8bd-701e-4582-b166-2ce2c55d696e
+c77366bd-fa1a-4088-a273-4479a02aaf2b
+c7869802-0c02-4ee9-8634-287a9c525338
+c78e59fc-6a31-4a46-aeb0-db4663865b09
+c78fbab7-e8e3-47ef-9c67-1d58f405b287
+c791a9ef-f9d2-4302-aa4e-c0145f7ef35e
+c79e5959-e5b7-4b15-9e52-a3a21e591a12
+c7c21386-5caf-4089-92db-c66c4c491256
+c7e0a04d-47c4-42e8-8c88-b0a2a4035ff3
+c7e2f078-9a76-4d38-a33b-99138c046949
+c7fd817d-c9ad-4f78-89c9-dca922920233
+c7ff4f22-aaea-45f7-a31a-6be25fced3ee
+c810dc87-8f5e-4645-91e9-08d4aab6daff
+c8206e7a-8278-4994-814b-17aae7db5e2f
+c854d4dd-fcd2-4710-9f5f-6341d232bc10
+c85bd037-bed0-4500-87d7-c7ecb4d9b4f4
+c8842ab8-1f6d-4927-b77d-cdc10982061c
+c8ede846-6be4-459e-b8bc-e6d50792fefc
+c9025c8a-62c1-41d1-b22a-f3d4bab6e293
+c925cf41-7c2c-4a57-b868-fd7ff3e61b54
+c92b4532-e851-457f-82b0-af40665bc97a
+c961028e-adc0-4744-8ed3-c77b3d92ea55
+c96f83fc-a65a-417c-acd2-aff58737c84c
+c99ef11c-841c-463e-831a-858b661b3406
+c9b5f8d8-6f68-4eef-9151-ad05227cb364
+c9bb7085-1d2b-4b59-b61e-ab64d0b2a3f8
+c9c15e68-604c-46bf-b893-59dc3dba5a0c
+ca418650-a7b5-4f3a-91d4-672e85991cd5
+ca4ebac7-db72-42f1-ae63-70ff4000a19e
+ca868952-4fee-434c-98b8-40794c2edc04
+cabc086a-cf7a-4ebb-b07d-c0633d1ef948
+cabef8f1-de3b-4988-bbca-7e4be1201ddf
+cad87d38-7e50-40cd-bdc6-23dd262851e2
+cae89ef6-2f87-466e-b5d1-463feb3e7782
+caeb9729-953c-4510-8b77-ea8448c0b334
+cb443a8b-7c7f-40b3-a7f2-b7726cc94010
+cb60f711-38fa-4a8f-b5e8-2af82965ab99
+cbaf1e22-65e1-42fa-922c-d748b81d79bb
+cbe324eb-2352-4477-ad50-d762f53c972e
+cc4645bc-88d4-48ed-9458-c8db6f21dd76
+cc4be2fb-7197-450b-be37-eef8308131c7
+cc4d35e4-7c92-451e-9611-938a8ce07830
+cc65f03b-fa87-451c-b309-8f5380bfb4d4
+cc671c3b-21b0-473a-bdaf-17d1ef625104
+cca57dd6-466c-4532-b454-cd6c248d8dbc
+cceee7b5-7661-4eab-87a7-adf167e5eb48
+ccf596ab-e83f-4556-81e6-253d9e713f54
+cd01da0a-8370-44da-8940-e5c37fe587c2
+cd05c9fd-e092-43a7-8ef1-06f6c648ac4a
+cd1015aa-4779-4673-9e89-8d6518852c5a
+cd442381-7836-47b7-9435-2b8f344b9388
+cd90f9f9-3268-4012-a310-e55a60485991
+cd9a6941-cc30-40c4-b49f-31044a8cebd0
+cdb5e0e4-bff0-4324-aee7-d31b036e0b90
+cdc05bf2-d488-4634-b977-bfaace458038
+cdc26d97-f718-463a-8e8f-0196279a0fce
+ce5bd71e-3858-452d-93ed-45e7cb1c02c2
+cebc201d-692f-4aa6-a72c-c68472c4ff7f
+cec85226-b617-43ce-a996-ba4b0e41f9fb
+cecb0f5e-40f3-491e-b449-dd3799586e72
+cf2f0ce3-91ec-429d-92a6-2040746aa30f
+cf315836-9bbf-416d-86ca-1e51cdcd2dda
+cf3570de-4d79-4ac0-b2f2-7db8202b4481
+cf38c92e-dcae-49d1-b2dc-d4cc9a84279c
+cf3c77a0-03e3-4f93-afd9-31c71511fb2e
+cf8fddc0-2126-4df8-84b9-a6e3ac37b166
+cfe8f1ab-0bc8-4879-bb6e-02628898f1b8
+d00940d2-ddbf-4e7f-9207-d51c0ade26bb
+d0100827-8c41-4fa3-89cb-b903bb2cedb0
+d01b9005-6e70-4b14-a7e2-6282b57cbccd
+d02538ae-6c0a-484a-a5c6-5d8cdb7add5b
+d029492f-fd62-412e-8933-38ca81d5428c
+d02e6d03-f893-430f-ae0e-03d5f4f8f9e6
+d0536bda-8f8e-48c9-b26a-e0955145c8aa
+d07370a9-0db7-4a01-9560-db91c3e44240
+d08024c3-e553-4242-974f-75f4b2be17ef
+d0b39019-658d-4127-a16b-88e30a9a6c2d
+d0efc4b6-3e90-43fc-9df0-69e434e5bed3
+d101df23-a431-4764-853c-14ad64c0ee96
+d1021500-67d3-4fb6-97dd-0a5113cc0d4c
+d10c16ea-8f7c-438d-aafa-c43d4023af31
+d1d3743e-f66b-43ac-b4bc-614bacf50890
+d1d73b77-acb2-47d9-873d-ef7d600e89af
+d1ea5dca-318c-45e1-a213-24cb1323b25b
+d1f3e61f-ce28-47d6-901e-9acc210325c3
+d2080fef-8369-4ff3-a83a-ab010d8e11c2
+d214baab-caa7-4381-90f2-05ae84058dfc
+d21db69c-b27e-4e11-9a6f-65e673f1eff0
+d261a7d7-e51e-400f-a663-5bd30ab28e58
+d278e3d6-f2e3-4838-b99a-28ce283f9390
+d29f948a-7dff-46cf-84c1-5bac06273837
+d2abe55c-1aec-40e7-9a7f-5d8ffac61c86
+d336cf3d-9701-40e4-a43e-be09e60c2e2e
+d33dd9e9-673e-4449-a6cb-b8b497028582
+d377b529-a0d9-4c74-8cf5-f741a310f815
+d3823289-1575-4aed-9e14-1e190836b182
+d39065a5-b261-44d6-bea4-bce32d076e49
+d39ec991-5ce0-4622-a7df-b4cabb0678be
+d3b757db-3813-4121-bb1c-b1861debb34d
+d3cbe858-2a01-44b8-9008-2434dc66b4ee
+d3cc1a91-8879-4275-b0a4-9f23fa50c18e
+d3eb9886-55bc-4314-963a-106ebd158865
+d3ec8b8d-4777-4a4a-9765-1c1306fc8908
+d3ed9628-7f11-4c47-aeb2-e2eb48a4aece
+d3f23de6-5453-4267-b28a-c8278508335d
+d4020ef3-ca1e-4f78-909d-99d7be77b7c3
+d429f133-aef3-466f-9d1a-c60b808ffc28
+d458e9dc-da31-49ba-b5a6-32c337e1dc7f
+d49304f5-676c-4bcb-b9af-c818b501d26a
+d50fdd6b-8590-4bd2-86b9-6977d0583861
+d5123992-1fe6-42fb-b7f8-7785aade5ffa
+d536e9ff-15b9-46c3-b9e4-c8ab737fecc1
+d54098a5-2619-4988-aeff-d000acc85103
+d54c27d3-73b6-4bf5-9877-9f5bcb2dbd95
+d57847ce-9319-4a1e-aa11-93c3dbc5d546
+d5890774-47ed-47ce-9d75-68fbb2190192
+d59b1fd7-29ca-4a98-8979-97dfb8ecd960
+d5a63fcb-39a6-4d8c-8a7b-22d9d706c2ed
+d5affabc-e886-4163-a835-29f476703a27
+d5f30a5a-3ae6-45d4-9270-9b1f7bf3ac62
+d5fb0822-1bf2-4f11-b77a-d2e74bd51ef8
+d6438678-962b-4168-8ebb-2b310e35558c
+d659d1a0-05ef-401f-bd17-b9357de748a8
+d6685b11-0538-4b58-9ffe-5a013cb3417a
+d66c5ecf-4e2c-4522-a9df-2773746b96ee
+d68fddfe-5ce5-44a9-b0d7-fbdc1ad86271
+d6a2246d-49fb-42cf-9ace-3d771a95f340
+d6b99192-76a8-4bdc-8f37-ed02f68b7bf9
+d6e7188e-90a8-4e4c-b049-b1ac0809142b
+d6fbbe9b-3b64-4368-9981-5adc007382ba
+d75de792-6a4d-4627-be09-1b7661757c4b
+d792bdca-4d66-41b7-83ba-98ada13b4fe4
+d7a9c818-2a5e-4521-859f-d6fb6320ad44
+d7b773b4-746c-43dc-9326-5fb530df7bd5
+d7b7f7bd-12bf-4596-b5d3-91bfe90c1bd4
+d8104ddd-60ad-4a3f-9dbc-7eaab7042e3e
+d83a8675-d3a0-4a36-b8b7-291843987591
+d89dfafc-8fc6-4e5b-9945-559b760ffc86
+d8a6b6a6-519b-4c2f-9c1a-3a6299fd0c51
+d8bbb496-7acc-4c93-9d52-5d8f4d4074b1
+d8bd06c6-d08e-4b56-91ac-22a45a10b4c9
+d8cf7edb-8301-4f2f-a4a4-3724eb1cb813
+d8e6b53b-cbef-4fe5-9e69-e547e70f2bb9
+d9194994-dbb2-4aaa-b1d5-2311cad5f7e5
+d9422d91-d042-4f46-b8c7-83163b94eb76
+d9497170-2983-46c4-b784-6ef61ba018b0
+d94d4987-bd18-4a00-ba41-954cd8d15928
+d94d90e3-22de-43d4-989b-1cbfb9ee1970
+d96a1302-e9c0-44c8-835b-83cb84245381
+d96e2b36-64e2-42ff-a66c-97902f35de9a
+d97545e2-27d6-4a1e-9cc2-4ab7d5773f9f
+d985370f-1a0e-4e79-98fd-5b915708170c
+d993b362-d9f0-4253-8e9b-5abb70b8f36f
+d9b49c6c-1b8e-496d-94ae-96686147b517
+da237ded-3712-460f-8560-2c812f861555
+da59b78d-86c3-4549-a8dc-d539aaead93a
+da6445ac-3ba7-4c9a-ad7d-b98ceeaed5e9
+da704f45-7a97-406f-a7f0-63788ee83c4d
+da8acdf1-eee1-4f63-b04c-be0c91268f7a
+da8afdd3-2e53-4736-85c1-ce87b58a2b3d
+da9abc44-dd90-4b4b-8a67-5289e7f8d4c0
+da9f41bf-77bb-4d2a-a6d1-798f4ea5549d
+dab4aca6-9122-4605-a7f5-4f752fb26204
+dace345d-67d9-4fe7-b91d-7b10d6e9fae0
+daf9add4-8a27-43ca-bf32-d0325aead9a1
+db09b8ce-3c51-42bd-aed0-c326da2e3058
+db2346f3-7c34-4f0a-b9d7-d663677cab29
+db3fa382-77df-4bac-902f-bf1537c196c9
+db524d4d-6b69-4b5c-9edd-4a6c808a2426
+dbac244c-b128-4615-9fdf-27cded0f1873
+dbb7f4b4-b47c-4891-85ea-cb9bc887fe8d
+dc00ea43-95c7-42e7-9cea-ceda293dd2b1
+dc078b56-761a-40e8-a8c2-c6ca9031cf22
+dc36ab2c-41fa-4731-ba04-43411e2fa94d
+dc4e7fe3-f029-4607-bd48-d3fcac6ab2ee
+dc7c4e8a-70bb-4eca-8940-bf583924489c
+dc7dbed2-2f86-4840-a950-9b507ade38bd
+dc8bb7f6-a141-4f13-9287-0be5b74405f5
+dcbb461d-8b96-4d02-90d5-5daf342156a7
+dcc5812e-8f78-4663-8cf2-551f162dd824
+dce6ce18-8832-46c0-8f6c-63a2ccdd1b6f
+dcee3099-6f31-4fea-900b-bc2f8ea9bfe2
+dd018e75-c577-46be-91d7-e2aa4ceb3e30
+dd24acec-11b1-47e0-b79c-34c1611c6d01
+dd411113-8191-49d0-bea8-a2693fb45327
+dd9957a2-e0cc-4b5b-9ffa-aa5daa550e4d
+ddbbc5c5-60c6-4acf-99d2-b4f3d7b60be3
+ddf097f2-e9c3-41bc-9b16-43270ba5b359
+ddf30ef0-6196-423f-abb9-25ef71d15f8f
+de0fa339-e321-45f1-998b-66cd30efddec
+de2e5e09-26ad-420b-82c0-a1f2c668b174
+de4cc2e6-7e36-4ecb-a7c7-ac43f3aed81e
+de6e2edc-1951-467f-9468-d7f16b6ff2c9
+de91085c-9c3c-481d-bd57-5bbabfe339e5
+dec83eb6-ea52-4846-ac28-29279e2a8ee6
+dece2554-1c85-4900-a060-fd31b78bea8c
+ded1ec93-993b-46a1-b1ef-053223a58616
+dee4fbdf-99d6-4cd7-8a22-5cc0cbd86cd3
+df04867c-a6a0-40de-abd5-f728a9c75d7b
+df11e7c9-19d5-46bf-bdf5-15c660a89ff7
+df42db35-8367-44f4-894a-f490d5f969ea
+df8215b1-1f0f-4d4a-a56e-982fad119f86
+dfa44e36-322b-442b-b094-c556dd401d64
+dfa78d01-8c30-4346-b58b-714382ca5c00
+e02a5e49-ffdc-47ea-a6f0-eb2acb888e3a
+e02c7c43-b5c4-49fa-b0e7-3a3966c8720c
+e03e8de9-9225-4bdf-99bb-40e22bc2f3c6
+e04e2865-4a3e-44aa-86eb-21427f1ee64e
+e0617811-8ab4-4859-8d4a-b423b3c927a6
+e0772e42-8532-4dd0-8434-0dedf568883f
+e0a107e7-c1bf-4743-89e1-b1d653beb653
+e0d81386-78ad-4ed5-8feb-bc06925d8945
+e0ee3282-7543-47ae-ad35-0a151f686d63
+e0f61186-f1ac-48f7-9dea-87847ddd08df
+e12eb423-4e15-43e8-819a-fb8b6b7d2849
+e1585ee5-ad1d-4b16-ab43-a1c98aa98c79
+e1811a3f-837e-415d-80a8-aaa6105aec98
+e186ec90-8afd-4f65-9bc9-3936d774c35f
+e1a65baa-17da-4424-8f72-d9ef05dced83
+e1bbdcc4-1e4a-4a84-a588-1ccc43ade5f4
+e1ff022c-85fb-48a0-9384-2147a3393c87
+e2150b64-e470-440f-9afe-6993ab967923
+e240854f-fcaf-45a9-9cfb-544ab7a34179
+e2654e91-be9d-4d05-b72a-53293e65f388
+e2917747-c98d-4841-8206-e8b6a0b32a8f
+e2ae8516-03b3-436a-8b7c-6f07a40a2a44
+e2c603c4-29cd-4779-8e0b-10d773f9b0a3
+e3326d98-ed0f-4534-bbed-4ecdefe993df
+e33d4019-5132-4daa-a8b2-82f6f9195ae0
+e340b141-af71-4969-9103-a26475adde0a
+e34cb4ed-89d6-43fe-8a47-608fe7629f82
+e357af11-f2ff-4915-a6fe-f293ef1faf19
+e374f5f6-d6f0-49d9-b34e-f441d4ee9381
+e3b8d8b6-2497-4892-b14d-91e15aca05a9
+e40eebee-a745-4025-a32a-26c9e8affcb5
+e4422636-603c-42ca-b92b-8baa8c085d18
+e44ed6b1-ec99-41ae-8019-842395a9b4e6
+e479f650-929f-4535-b5d7-aea866f506ed
+e4956c9b-e0f9-4727-b614-2bdc5d8e48ce
+e49f8cfe-25c4-4db6-ae7d-d2b9b9241a27
+e50c6789-b89b-4df6-a619-953a4ff4b5c8
+e51825b8-b1d8-49fc-b5ae-d5b4b31fcead
+e51e4de2-8ba2-4e3d-8d93-1cd2b636bfc6
+e58facdb-454f-48f9-86c6-7224753d82b7
+e5a8fd1c-2596-42dd-bb71-c237b020b5ec
+e5ba64c8-a635-43a4-bf25-311abf3a520b
+e6292ab0-00e5-4e08-b471-9d61dc512f57
+e681f47f-2423-4def-bdf7-5ad6c565e8d6
+e68bff24-7fe2-4178-b1b4-0537e482932e
+e68fb84a-d3e2-470d-ac0c-e2a90cb47e20
+e6d56f29-52e3-431f-945a-391a1f767c93
+e6f4ef35-7fb9-4536-9aea-4b235c742c20
+e707d10b-8ecd-42e7-843e-3c524667fb55
+e70c530a-7f23-43e4-9e10-08dca2060043
+e72ef9f5-b77c-4202-a372-da01e6e66280
+e746f49a-f4d9-4ce9-9d82-abb2253967b3
+e77e4cb1-f73a-49e2-a422-459cef75096c
+e7a4a0fd-5ed4-442e-959b-e93d9f8df095
+e7b7fe67-919f-4914-bcde-96d6abeed314
+e7ccc373-f6d8-45fd-af7f-97d86441f13c
+e7e00980-42ee-4a6d-a2e0-7c7840eb3006
+e7ea970e-9a76-4907-a1a8-2580ced0f503
+e7f2f85d-d61d-4888-a9bb-aa07272dd441
+e8540201-de84-4012-8cfb-b720c6069b8b
+e8851e60-e544-4dcb-b886-798f7b09ed61
+e8940f45-476e-4c57-a235-be7a6b3a2627
+e9055a67-9e7c-40f0-a4ad-b8066d999acd
+e90e7ae4-f636-4b35-8320-8d7f8fd78bfd
+e94e5aaa-95c0-4c76-b334-1c1536da81e0
+e9529893-59ed-4bbe-adbc-fcc1040fba61
+e96557d9-7cde-4e41-8dfb-3bd140a34b08
+e96d094a-7cfa-46e5-9c3b-b4d565931a83
+e9751b5d-7e99-4b16-80bb-ac9a76765d0c
+e998aaf4-f4de-463b-be6a-8bb8199d51ec
+e9c21321-dacb-4f70-9fa5-ded218631ef7
+e9de4018-8b44-431f-b12f-2b27a8dcafee
+e9f482ea-a9c6-411b-b0db-767873e40d2f
+e9f73106-0442-4edb-b604-4e5c0eb286a7
+e9f8a0e5-584d-4a7b-bdee-056ace4833d4
+ea31e420-74fc-4691-a610-c9c3e06b3a21
+ea5ccfc4-e1dd-42f9-926d-ae7f969a2bd1
+ea92c8e6-8968-4739-b125-f4426110b88a
+ea946de1-3055-4308-b328-d214c92b1a27
+eabf6211-da2e-4aa5-ad97-2a422d0d6e32
+eaccf18b-73ec-445c-aacb-8c79940c1e9c
+ead2315e-3f3e-4ec1-9059-9bdc19945838
+eada5745-ca45-4555-ac94-74c2a8dd6bff
+eaea8863-be52-4822-9921-05dcdfd4efc5
+eaf11e19-4f1a-4f25-80ba-de1f3bea384f
+eb132b2e-9f71-47af-a199-e289e2a321da
+eb1b2eb4-57c3-4a9e-9528-3b2a75ec4e38
+eb1cbf61-43d2-4ae1-9c2f-43b8c444f28f
+eb3ad86b-f0d9-4ce2-bc8c-7cf3e640fd92
+eb533455-2876-4889-b21c-56678704c6c1
+eb67680c-dc0a-49b3-9361-3a36d6898346
+eb726af0-0d37-46c9-8f0e-891c400c7078
+eb76a344-b51d-4a6b-a1fb-14cacaec2b1b
+eb811eea-c55e-4cd3-9144-08566601ae50
+eba5e704-9bb1-4f89-95ae-e4ead4f16451
+ec2590a6-4336-4394-9cf8-964a7b165c3c
+ec57392d-2d03-4c80-8c08-d8b1198ee9eb
+ec594648-1922-446f-bdcb-313cd9bcd69c
+ec6435a5-80f5-4f6d-99c4-e0b25f377f23
+ec9b7795-562c-4c71-ae65-ff49358c34f5
+eca39d47-11d7-45a5-84b2-ccb66bb6a1b1
+ecc7f22b-1f4b-4689-a6b8-f03ac4f8f0f4
+ecf0ec42-1715-482c-be75-134ba62c06b8
+ecff7136-7ec9-4cce-9aec-1d99e9729fba
+ed3f97ba-feed-4296-8e1a-fab9ae56cc47
+ed534f78-0f1f-482e-9a90-9152f0982e6e
+ed6c54de-f41a-4c06-9dde-94413636124f
+ed70be3e-8af5-488b-ae7e-4f8be5c14072
+ed8712de-6b26-4eea-a4e7-0c105c80dafa
+ed9a7bdb-293e-4f63-9f61-914f4cc97d32
+edc088d0-6405-4d00-854b-00dae060b03f
+edf687f1-febc-48cb-8ba1-7ad96aeab756
+ee021ee3-8a75-49ac-9bcf-c5c263267ded
+ee22c7ef-ec05-43c6-a347-c66d75c78639
+ee2323d4-ee6d-467a-935c-44c3c33fce84
+ee444f30-631d-41a0-bb7e-4262efa969f8
+ee9d2ec8-8c74-4765-92e8-5657dfd97197
+eea1508d-ef46-4427-945a-cc9a6ada15b2
+eec1644b-eb44-43ee-88bb-75db1a0b7020
+eed94968-02c4-4989-b140-6dd50abb333e
+ef007dc4-f1f7-4a4d-af48-60b657dadf25
+ef17cd25-13a4-4b74-98f0-fb0e29c1c5f3
+ef1b4b93-b4a8-4b11-acb8-5b6f1a843d80
+ef5824f3-0cba-4caf-bb34-174e5af28ed7
+ef6c9545-9c3e-45e4-ab88-213760d40718
+ef72266c-2d2b-4704-8143-40cb600837ab
+ef927ec8-e8e9-4d11-8236-5fd93c8f5c94
+ef93b574-bc6c-4e29-973a-addfc59daa01
+efa401d2-2738-456d-8bda-6c1e269fc07f
+efa741f4-01e8-420f-9ba8-5296810fcb41
+efac5e5f-5efb-4071-b7f3-3101d260dbcc
+efafefa3-cf23-440a-9ba3-f69b3c8ddf55
+efb51df6-c20b-49fa-ad02-f61c6dbd83c7
+efb8357c-794e-4e8b-ba43-0d804d80ea77
+efce7882-bd33-49fd-bccb-f4dc35539aa3
+efd4f4bb-e287-40ce-9778-13ba7e190a25
+efe50aac-a861-40f2-b1be-590affbc249a
+efee5d8e-9276-4f73-a60b-7548fc917a84
+eff7671b-a0bd-4943-8f47-4c41b44ea08d
+f009af61-2abb-4eda-ae8f-e72c724fef41
+f02f9e39-a8ca-4c00-bc45-aa9fbb7d97c1
+f04bb7e6-6b52-4d53-9831-d06cb89670dd
+f069fc87-7525-4ef9-8f48-ef5cd686e41f
+f07481f4-edaa-4c05-b444-345ba009df72
+f0890edc-a08b-4348-afd4-87ed9ba50033
+f0971783-a839-4731-930d-d9b058ab41e8
+f09fe00b-4a57-4adc-bcc0-a36209decc03
+f0ad329d-9355-43c5-9e73-9f89cd16527f
+f0f7d20c-a9de-4930-838c-1f6e728f5573
+f10c9f62-bd0f-4871-9a5b-a6c7307805c3
+f1252f4f-5cd2-4e5c-8c5b-5e952c6f22f3
+f12c4328-1553-477b-ab43-538eb41030a6
+f12d522f-59bd-401b-ae02-fb5aca3edbd7
+f14887c5-15dd-4ab5-b675-733f8a053a72
+f14c67f5-45c2-4830-ab7f-927120abb800
+f1617c36-13af-44d7-9730-7a39d948fbca
+f190767b-8b76-4cb3-9029-9baab18d190c
+f191e328-2d12-4adb-b385-fc5c6e6f8d92
+f19f626d-659c-4088-9cd0-2e7301e71e1e
+f1ac2ef0-1610-43b1-848b-27ed50af7cbf
+f1bb7eff-c8ed-4719-9686-88b252570159
+f1bd2d12-96a2-4e28-8b86-066f6923cb3f
+f1c0ae37-5816-46d9-ba09-67bb737068ff
+f1df670c-48a7-4ec0-8ec2-02cf2a425197
+f1df7e2b-9f1c-425d-b876-cd83dd750ff2
+f200b1f1-6b23-4b66-af90-af95999f2039
+f21021fc-6b75-4579-9201-80fde754abc7
+f247d348-531d-40fe-9f48-cc9693db9656
+f2893896-80b9-4f0d-9875-e30a77c0c768
+f29cc247-a434-4c29-995e-20e357fb7b01
+f2dc6bc2-fdac-41ea-98d7-2182035c045b
+f2e60ae0-f6e6-4233-afb4-04b26c7da1ba
+f2ef0789-b867-4e96-8437-da8a124efad2
+f2f06f8c-27c7-4835-ab23-80055082cf39
+f31c842c-a554-438a-8664-83d11b1d4f29
+f31f5499-5bc5-4def-a3b9-286df4768565
+f37dbb8a-2c4e-4a14-b46d-aca8cf048aeb
+f3a67bd0-1c54-4b7f-a7c6-7eb748c8197e
+f3acfd37-d37c-4e32-be3d-459001504c47
+f3bb3771-edcc-4c1a-a869-58088450c9b6
+f3d853e7-bdb8-4fd8-9603-5088984071f2
+f404a40b-7b9c-4736-a2b6-45772fb489d2
+f409339f-baff-40b4-99cd-94e0ec204efb
+f40f96cd-4b64-42eb-a3f2-7acfbfc6ff9d
+f415e07c-c3bf-4f2f-981f-27b36dcf52af
+f4321d34-ea2c-4e42-a106-c6a9730b062a
+f4499ea3-4b48-4bf4-98e4-d658365ecfa1
+f474b93c-1796-43bd-a1f3-97b331f762ec
+f4c22418-c3c7-49bf-a1ed-01ed5f7413ca
+f526de1f-ffaf-4f90-b1b3-1c6495e20469
+f53a448b-dff3-446e-ae5a-924eec8ef284
+f53c7674-633c-4282-8876-0cc1fcc14190
+f5513083-b7e9-4aa2-9ccd-9f8a1b8f67bb
+f5530c86-b229-405b-a3be-6fb43b19b0ed
+f55eb085-bc81-47e8-b181-62426e996b90
+f56c7a7e-be08-4a1d-a999-85efcb575a0f
+f5b3b0b1-3023-4e6f-bc07-5d66b46476ad
+f60bc06a-8d3f-46ca-9825-c88bdb580ff7
+f6181f1c-911d-4d4a-9d01-f97ce3201f55
+f6236061-625f-4607-9776-1831b9e43383
+f62ca277-844f-495f-aa97-f43e67a6292d
+f636b15c-7dfd-4cc5-9137-467d19315b95
+f65805be-9c36-436a-acca-709c75ac0050
+f662273f-0bbd-495d-b6aa-de6843d8c482
+f682c90e-9c1b-492b-b237-ddb742ba84ae
+f6ba002f-d136-4445-9b03-6e8e7d3e6b57
+f6dfaa0c-4daa-4b05-97cd-bc4e63237b42
+f6fca2b4-67e5-4b4e-9883-97b06d563c24
+f70d1f79-9f89-4612-bac7-1d0d8921592a
+f74d8f43-0a00-4835-8782-569e866dbb76
+f75f0f17-e011-4e66-bb77-00caa9ed7e44
+f804a232-dcc7-4c75-ab20-9f65550dd73f
+f8163c99-f97c-48b8-abb5-93b62499ca3c
+f82cd60f-6eae-4430-a544-1434f85a3ea9
+f8357735-c5f9-4a33-a358-27e67054033d
+f87ccf9a-0917-4186-a95f-4472111c3d8b
+f8a9bac7-a771-411a-be73-a4f567ec75e7
+f8ae2fed-9ac4-40ee-bcf6-d1a814193907
+f8ce6cc8-3a75-4a2a-b11f-5697f337cd80
+f8fbd592-8642-4842-8fc7-ba9f321cf64c
+f92a1a81-25e9-4590-8728-fdd798d0a3e8
+f9500357-8546-4069-b2fd-ee9ef2d95dc2
+f96049d2-b58a-4878-88cc-72d7a4b612e4
+f96d7c8e-4bcc-4fd8-bfcb-5fc933edcdd9
+f9956b62-a2c0-434b-bcdb-e23e8bae8910
+fa1438f7-b288-44c7-8f4d-3c1943d665e2
+fa1e033f-c24f-4e0b-8601-a28de0cce2a3
+fa2faf08-c54c-4643-8cff-ef2fb3a8f2fb
+fa550a99-1931-4b05-b4de-f8923ebadc7e
+fa5b360a-9c6f-401c-bd36-5e4368220270
+fad72c54-dbad-4e0c-8f55-bbeba5ef2c74
+faf811f3-c33f-4e1f-bcda-f21792f5d9c9
+fb1eea42-f93a-4bc0-94fb-5f747aece449
+fb3604dd-41b4-4f11-9526-2637ad160294
+fb4dcdee-c726-4dde-9a91-c5819ba8d095
+fb6ef314-1d0b-4ec8-b682-a48ebe374e6c
+fb7f0959-fe53-481a-bc06-9cd5f6591d71
+fb89add7-f1b9-4144-8b4f-a6c49ac7f5f8
+fb8b0171-d297-4260-882b-90cdaa9e2abb
+fb9838d4-33c6-42f6-9846-ba0a66ad0cd1
+fbd7bc8f-2471-4f2b-b41a-4cf49065929e
+fc28db96-dd1e-4af7-ae52-fbcc96dc975c
+fc96dc50-6d0c-45bc-9c2d-7ee93875613a
+fcbac215-9634-4c3f-8eae-d33414f4e98b
+fcc0d18b-0f31-4ffe-9838-97a20920bc60
+fcc9e5d0-ddd3-4d7b-b3b9-914d14fec63b
+fcdcc6d9-c2e1-4578-b6aa-55b00a5d6d96
+fd0b0e9e-be3a-45b2-9dc6-337a51f53841
+fd1a4339-ae6c-4515-88a1-ab1db8fb147e
+fd1c96bd-2452-46ca-a0dc-15e5eace70e9
+fd55dea1-0bc0-4f18-8d46-732ef4560615
+fd764dde-f4f5-4418-8a69-b81727afaaf8
+fd82d513-34bf-4546-99e9-6b344587d76f
+fd99f706-7ae9-451b-a7a2-b12351e7d206
+fdbabc6f-f047-43ff-af04-048cbe1890e3
+fdd0fafa-c574-4367-bb1b-c4aef4f3ca0c
+fe054ec0-fe4c-4a86-8daa-26c81aa39e15
+fe651cac-fa2f-493f-b28f-1caa21802b9e
+fe8ced09-585f-4661-8875-59613a8aa17a
+febaa027-d3fc-416c-8bdd-1c869f2b2ccf
+fed5dd58-b565-4dd7-a305-58afbf1c39c8
+feda33c1-a1f5-41b0-ac2a-61cf1f30eef4
+fef84681-35e4-48b6-b312-a55a2dcdff43
+ff23795e-ce10-4f9a-9f5c-b58b46ccfeb4
+ff3ec2df-d96e-469c-b74c-1515e1799836
+ff49e6ff-0120-48cc-9a31-a07e42dc1e02
+ff5745ac-8425-44b7-a0ca-4ed4eda932ad
+ff70bd1e-3500-4d79-889a-4afe3f9895bc
+ffddd027-be96-4a4b-9a87-96902f9fa0e3


[04/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Posted by li...@apache.org.
http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_str/data_1
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_str/data_1 b/engine-mr/src/test/resources/multi_file_str/data_1
new file mode 100644
index 0000000..ee43541
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_str/data_1
@@ -0,0 +1,1990 @@
+0005cc94-b007-4f31-90f0-4d80410d5e79
+005057a2-ef79-4b31-8480-8397e0f6e2bb
+007fbfec-dc89-4256-afa9-c52269e7a31e
+00b18cf2-53d0-4be1-80fd-bec6a47b46bc
+00d907e8-a459-4663-8b71-0da459be50e1
+00ef7481-3a29-40cc-b6f5-202a24b44a0c
+018c86b0-279b-40f4-9758-32d0a1a522c3
+01a07ce6-7fd4-4ae2-a430-12a03788199c
+01ae765e-226e-4642-b382-0c6cc2eca798
+01b1e026-a47b-4ff8-85f2-8de89334139e
+01fb060a-ae9b-47b2-831d-4c36b6c93b1e
+021426fa-84d6-4ddc-8974-15d908f5e601
+021dade6-1085-49bd-97bb-e4b223c8425c
+022b895c-a8ce-4a18-ba9d-be103b296771
+022d5709-23fa-464c-ad96-dd2fddf58e68
+025e3a2e-44af-4694-875d-6ca9de45e9a4
+02606751-63fc-417b-93fe-3fd3ec4942f4
+02a259a7-2b35-4dab-9857-964cae1b3630
+02a4fe44-3464-4de5-bdb0-e256fa71a2b7
+02bb8408-39a0-4818-add3-02f915782fb0
+02e36b48-46d8-49ac-9168-8490518f1922
+02e620e8-39ef-4ceb-ad69-d2cfe6d9b4b7
+0305fbd2-7c7b-42d8-9153-66e191a69efe
+0310efc2-5dbe-4586-beeb-d2480d4bbb1f
+031774dd-0b13-4279-b31a-462e6e9442bc
+03248fd7-83b4-4c24-b281-9b6eeeec3811
+036195d3-1ce6-4e59-a8d9-36d0d35f248c
+03a25119-497a-48d5-9f50-b5a87aab84b9
+03af2273-fb4b-42d5-a9b8-b459a2d90c78
+03cdbdba-6923-4335-8cc2-b3b2317a6160
+03f0a4a3-07be-4f7b-867d-82885baefaeb
+03f6e287-f5ae-479c-8a55-56f74afed997
+041ae6d0-9bc7-4342-a440-7ab2a402a0dc
+041ae917-3697-44c1-a78d-a0799bb697e6
+04250b0a-acf7-4117-bab0-1d42b796d90d
+043fe4f6-5cd9-4cf1-9f95-b6b56f310ef9
+0440d813-998e-4e60-9f8f-50becf8066bf
+0443dc38-0193-4a23-9b66-b4cb6cbb555d
+04793483-e5ec-495d-a211-4026d7701b46
+04b56c59-c15d-41de-bea5-b1715b69b3c8
+04bf76e7-23b5-402d-9e0c-740ce8a3387d
+04c0f225-0897-479b-84eb-e3600baaf361
+04fdb9bb-0088-42a3-b4bf-cd91ccea2fe0
+050ddd3b-f8bd-4f5a-a839-182a97367aee
+055a3f59-14f8-4893-88f4-ecad22adc150
+057191c2-3f8b-48ed-b932-9ec2df13849e
+05c3a70d-6185-44d4-be48-307022efb1d5
+0640b40a-e418-4e90-8675-13458f256c20
+0658d229-9b4b-4559-9737-dd90b22f6a63
+06641f20-c6db-449b-8e4e-a4f2d62ca2fe
+0668c755-716a-4921-b05f-f20f60e6818a
+068e231b-d4e6-4785-8d31-f8f276b330bb
+06a4efa2-8217-45c9-9402-9a63f0efbec2
+06e942ab-c053-41a5-8686-237cdde18365
+06f00088-e14a-496e-9510-3d26cf3a5782
+071d0310-1e75-4b91-9d06-ad1ed1c39d46
+07254c89-5eda-424c-bc9b-f44e568f444c
+0731d06d-8c2f-4560-b5ee-9be7b7452ecf
+076b0aa7-c95d-40be-9a15-835b93b171bb
+076ffc77-c433-46ac-8089-cdb7bb08672a
+0789584e-3d3c-448f-9268-0c63f37dff70
+07a771f3-00b1-4c0b-baa8-23ce0dce16ab
+07c8fe67-dce8-4f19-92df-bbcef68de151
+07d4da44-06e0-4289-b422-33717482d0b5
+07efc40a-f27d-4ca6-a86a-fe720ff5246c
+0822873c-cae8-417a-9115-cd42443b74c8
+0849beac-aeb6-4e1e-a3fd-e22a394b2bc8
+08603138-d916-4c56-9979-23ddcdfc7d79
+088c4d06-edd5-4755-8ea7-0e1287b8bff2
+08d6bada-5adc-4a33-acc7-e07ec245343f
+08d82dd5-cf91-405e-8e6c-7cf12ace017e
+09067e02-617b-4ce3-8ac6-77fe43e9f782
+09200ea2-2c20-437b-91d9-ad22656148ac
+09503c81-fb15-45bf-b388-038fa9099879
+09679853-7f41-40e2-8d38-7fe326f7248f
+09de044d-1438-4fd1-a084-fd1d570988df
+0a3138fe-4be2-47d7-b17e-0dcbeea7f453
+0a350c27-eb95-4b4a-ab66-ae65ecefb15e
+0a4296da-bcd2-4b45-bd0c-93b7c9164c52
+0a578961-fe44-489a-a7d2-d68ba68bc8d9
+0a6bf3fa-594f-4658-b93e-316ea5022534
+0a6c416f-7122-4d72-b9d6-3d0669e4009b
+0a7a5b4b-1aa5-4732-a7b8-66ffc84eab4c
+0a8cf4ff-685b-44b8-a78e-16c0aca6db62
+0ab0fe90-fce9-4c9e-90e3-81f165b64e91
+0ac33843-5fca-4df9-86d4-e1dbc4ea92bd
+0af5a7ea-82ac-461c-a122-6f034a01cd95
+0b100b1d-487e-4a58-9f46-7a776b079dda
+0b3e7018-723c-4be0-8839-12d74a42fb46
+0b510dac-8009-4b3b-a8ba-4ef8b746f988
+0b61f652-7cfa-45a7-be3e-ad5eee5bf726
+0b7eb036-cc3d-4df7-b532-436c7366c369
+0b9820ab-e846-4b61-8b97-5def0503c9d2
+0baacd76-d04c-4f78-81a4-3c9e78e242bd
+0bb23b64-9a75-4f32-82dd-87f8c3e7cb6a
+0bc5f734-c638-4815-950d-a4b37d8eea25
+0bd64b0a-868d-4b92-a5a8-7d93aa5159ec
+0bdc03d0-73b5-41ff-80a6-f1c215cc46e5
+0c2d5a38-a98b-4a4a-b8ab-cf058a60fd7d
+0c338748-ac2e-488a-a365-b75685a0461d
+0c3765f0-2259-4987-b797-f88f35ea0873
+0c98b2dc-c5c4-46b5-b350-584d7bf6fa8b
+0cd4d27d-4d95-4d0b-aab8-7e28dcc830df
+0cdec55a-22f3-4aef-bacd-378c742eccf9
+0cf1c496-7d40-4c8e-ab0f-9aabd69e78dd
+0d1295ca-6d5e-4617-8017-c7a6243cc0bd
+0d873bb7-1a0b-42df-82d0-c15201e8d1a3
+0da55227-7a69-4ed0-bd71-67cebe5b4b47
+0dd9c9c5-71ee-4523-bfaa-64f3c82b45c0
+0de68325-19c4-4668-89cb-a21818613e5e
+0e3e8c17-60c6-4dda-8648-b86f881c93ac
+0e6178d5-87de-422e-9ab0-4668c25fd398
+0edb80b3-d3d4-40a8-8d0e-839939aca2e1
+0ee1de00-5e13-4af7-9e7f-4e32f140d774
+0f4efb00-0888-4e30-bd23-f1fa0f87f80b
+0f6f7f5d-64a6-4406-a21a-0071b8313b9e
+0fa10b55-cb5b-4974-b1f9-8ab3a1e7226c
+0fb30e28-cac7-49d1-a649-8d04d6385747
+0fd28d53-6858-4902-8ba7-b00351a8d92a
+0fe86888-df1d-4605-a9da-73882413e983
+1036018b-457c-435e-86e9-c7d5ba853196
+1056d5f7-dc5a-4772-83d8-963761590b3a
+1073f7df-2e9a-46fe-9fa8-afcfe1bbfea7
+10a5ee77-3952-4eb6-8628-810dd9594494
+10a696ba-889d-412c-b0ac-f2e766ceb304
+10b6ba2f-8d12-4207-8e03-91dee1f8874e
+111429da-878d-4575-95fc-680bc3098d94
+11241b5b-d7c8-40d6-92d3-ef10cb7c49e0
+113311e2-41b8-449a-9e9c-32fd6ebb0f92
+1147a133-865f-40e8-bf1e-575b9ffe5219
+1159769c-2601-402f-956b-9d18d8e8053b
+116c4a88-c4a9-4aea-9903-1afec7206fc4
+11b8d152-192c-412a-bb81-65f7e8450696
+11bfa033-38b7-4d40-a514-3d9fce1ac7f5
+11d7e268-f28a-4eda-b51d-a531c8a2b09b
+11dcbde0-6fba-4a84-b628-b7f5a1816e3c
+12025f4c-0cb0-4866-a7dd-943cbff26635
+120f9f18-471a-4c4c-9c47-2fa91eaec156
+121fda27-d707-4d4d-b51e-484a39cb212e
+1244d3f0-b779-42c7-9e3a-bfddb241eb21
+1244e832-0803-4ab6-baf7-8180c84d913f
+129403b6-459d-48b5-a94d-80a7c383e8a5
+12aa5276-3e16-4ad3-b37d-f5e08c8d2fae
+12ac6db3-90cb-4fb0-a31a-4c959be35bdd
+12ad4fc1-4865-439c-a71f-17df239b8900
+12af2708-85b0-499d-b84e-8b999bbfb571
+12d1b039-1619-4566-96a7-76daa1362f03
+1335659f-67a0-434e-9568-2cd0e2fe570b
+134a29eb-82f9-4f7d-8331-51dab19ea2b9
+1361003f-4016-4165-a4ec-3d221e39414d
+13978220-6aec-43b5-b8fb-ece0dd19a079
+139e93e0-5a09-41ca-955a-05926edc291e
+13b3756b-188d-47e9-89fc-920eb458b211
+13d822dc-0a13-48fe-8382-ee47195a8539
+14479040-78fe-4128-ac9d-5c5d0ec659c8
+14ac8c9b-915b-44a5-b759-5aec140686f3
+14af1056-3bf7-4dac-882f-1b2411f2110a
+14e5ece5-0ab3-408b-b727-1935ffe00073
+14f66d39-a414-4515-b234-d6e01a60ca1a
+14ff2d4b-2c29-4e6a-8f4d-29a3df5c5047
+152fe319-5c15-4f94-b50e-e6aa1d71bbce
+153b1305-9653-490c-b7c3-9b514bc5d05e
+15a2b623-a6a0-4d88-ba76-ebb63c95f74a
+15b9e955-8ffa-49d1-8ec3-dc63713e373f
+15e4fb43-fff9-4711-ad7e-e45af7b7d864
+163697a8-c56f-4824-8dc5-3cffd5ee508d
+164cad04-1625-46bf-b9b5-3e03020cb374
+166cb1c0-ee9e-41fb-9d47-7f7ba8e8198f
+16a2236b-28db-4830-a54d-8412c1ec8bff
+16b21b33-3ff5-4748-8e08-0036b8d46b7c
+16f253d5-aea0-4e08-81eb-368c08250c79
+16f52312-6d72-4cb8-a5d9-bf910657286c
+171a52b6-0e0c-4dcc-9c6e-e27ddbbf91d0
+17550137-9370-47cc-b3f7-705db9a8974b
+1761e787-e08f-4e3a-bf9c-4d936117b5b3
+17819256-7ba6-401e-a75e-afb985bc0a61
+17cb003f-ef52-4118-bd45-d32263092563
+17cf110b-d8c0-45b8-887d-0eebbb9f0acd
+1806b699-69ac-464e-8e15-2621052288a6
+181afaf5-1cab-4c01-bd86-2f823b9dd7cf
+18286085-6a17-4e77-a3b3-f588ee00e1e2
+182b2b64-3652-4ff4-ae61-fc2589d5fe5d
+182b900e-8dfc-417b-81fb-873cdcd6e803
+182cc27a-b0a3-491f-972c-e349d36588cd
+1847d226-cd44-428a-9ec0-779775c16b62
+18f98ec6-5930-4231-8a10-32203523a776
+192f3fd4-050b-4a49-b7e2-378be1448127
+1941747c-875c-4143-b7e9-03607a7846ce
+195b9be7-d98a-4964-b775-239007811fda
+1961492d-87f5-4d6b-a04d-20002c21ca23
+198a55e1-1305-4f31-951f-34a715e46c11
+199e6cb6-4fba-4002-9c5d-50a600dd3c35
+19a05923-360a-473b-b238-4127288b58bc
+1a1a916c-904b-4284-8d65-8554fa3f47ab
+1a58fc09-c541-4f65-85d7-e23694faadce
+1a7b6a49-1a15-45e9-a3cc-171d21782654
+1ac63bc7-2054-4ff0-98bb-ba6885ea4d65
+1ad102d1-e744-47da-906b-1b77964f5f77
+1ad3de6e-d6c5-4fd8-9fb4-fe03ccc0ad2d
+1adc7360-bdbd-4b6e-99b7-3281683e8420
+1ae41fa7-98c4-4e08-bcec-b3d844cc86ec
+1b0cff2c-82ee-4b59-bd63-ef5f56e52a8e
+1b1c5e29-1c6e-4abf-bcd7-6174450863b4
+1b32ce4f-ac26-4494-a95d-72aff274b843
+1b6568a1-a7e6-4a49-9970-0327ac8308cf
+1b659108-fa23-41fa-aca4-a8d0bad64de3
+1b7a569e-8d6d-4da7-9485-822628ffdaf7
+1babf183-f07a-4027-8ee1-ec08ab716cc4
+1bb88992-3939-429b-b9ce-f474f3a1115f
+1c046a7e-aa10-4ba6-a8bc-863bab7300c3
+1c8f785e-904d-4a6c-9bb9-5c7fa0ab234c
+1c9d3c04-35f5-4358-9106-9ee345a5b7f9
+1ca15cfb-1a3e-459d-9e64-f713f55c8d58
+1cb24f74-a327-4193-ae12-b96429a1bb42
+1cef0568-fc25-4e20-a26f-225c987837c9
+1cf6ae4e-ff16-4c69-b03a-0611432af0be
+1cf87bea-c5c3-40c5-b5f4-a5c99b64711a
+1d030e98-7dd6-4069-8e67-9f6e49b03f90
+1d0461f2-3e67-4cc0-971b-b32284a0e209
+1d5b2fcf-54df-46c0-8e00-39a416c9f3fe
+1d68c81d-64aa-4303-bf45-c00a9cc0e4a1
+1d98ecf5-9a7c-41e5-b28f-790a8578ce20
+1d99ff6f-968c-44ec-a333-6e0bc4b87336
+1db06435-cd51-494b-a584-237e14d807b5
+1dda7f9b-1400-4dfd-81c5-0e625999e5f5
+1dded5f8-69aa-4e18-9350-3c4ef524e93f
+1de1a488-088f-4208-bae5-b710c77cd9cf
+1e24ca99-bddd-4b9b-94db-bacf5d5d8f50
+1e66d3c6-e6c8-4489-908d-6f897b984ccb
+1e66ec14-20cb-403f-baa9-ebefdf86559a
+1e842c76-0bf8-42cd-aa98-cd90e94a220e
+1ea2ff12-0a17-4b23-b28b-de82587afb9a
+1eeb3a93-3027-4268-bd40-42ead1a1a29e
+1f8ce616-c297-47e0-aa41-43caa23dee56
+1f9a2df6-57e3-44e0-ba73-7d9747a6d071
+1fa87067-cfd9-4326-b0a7-328428e39810
+2003358e-afaa-40b5-884e-fd0b8dc76450
+20096880-9726-4588-bbe7-c0e0262baebf
+201f8389-68d7-4eee-bdb5-1403bfda3310
+2020ac9a-5b49-42cd-8a84-ba8046e547b1
+20262c19-f236-44ba-8def-52ab3708eeb2
+202fed9a-534e-4f61-83be-c09ba7589fc7
+2049b18c-0a82-4eb7-91a7-d12f6541e41d
+20939368-96c3-4d23-95bb-44cbaf9539d3
+209be5d8-b3be-49ad-b4d9-7b8324f01261
+20d26359-1c4d-46d4-8c00-5951080b0287
+2103281a-58be-4fd9-82b1-38fe6d5a3723
+215677db-ff34-4fdf-9660-ac1462003880
+21700330-e842-44ea-9c06-7437d0f4553f
+217c7b9b-35f8-46cf-b499-c3b8e0071aa8
+21b2b862-d90e-4feb-8878-3febcedfdf3f
+21f787bd-0343-461d-9999-96c9b9ba25b5
+22041521-e1d1-4022-ad1e-ae5364f71435
+222b3f16-6b29-4791-88fc-69abed8614ab
+22309c56-d63c-4dcb-a92c-0c3a19f1bc6c
+22586bd8-ee7b-457e-ae7f-5a2e0a3c13f6
+2274603c-5783-4a8b-a3f4-44b415604e97
+23066407-55d8-4269-acc1-daa3ddac818b
+2321af12-6324-47ab-8165-dfc270af8e73
+23316b99-c367-4dc4-bdf5-76af9efbeab6
+2336d80d-a5ca-4c22-b174-d5047621a279
+2345c4cc-835c-4159-80b6-58efd9d76ad0
+238559e2-200e-4923-b351-a3c32882dc6e
+23d5d4f0-8ea3-4959-83b8-7b3130f1c86f
+23d6bc71-a572-4680-b2c2-faf21b12b522
+23e605f1-1ac3-45bd-9157-931f932ada66
+240a6e3b-fe87-41e6-8379-323b790f7606
+241a4bc4-903e-4ca7-8f74-551527d503cd
+241f04a4-ea5a-48a7-9f96-8ccdef47d370
+24a2e38c-f2b6-4e33-a073-9ec54d7f8abe
+24bb84aa-255f-49f1-855f-837a8aa23fb2
+24c8994f-2c01-4871-9aa8-fee05b939663
+24dd04ce-a315-436c-9203-9edb82d06928
+24ef12af-04d1-4fd8-8e89-717fcff6e9cf
+2513fb23-b309-45b8-9950-1dc89267c756
+25271f53-5dad-49c6-8ad3-92a57574fbc7
+254745ff-cbea-423c-9e53-c374bdd09c10
+256512b6-210c-487b-b62d-dedaf4ec19fd
+25926fec-f2b5-4d61-b40d-3be48e9a59c0
+25ad4fc7-a6f8-4c14-8d9c-fd91d93ce663
+25b2f871-0f84-4e79-a54a-3283ca9afb15
+25b7acd1-aeb6-4fac-9578-de936840a1e6
+25ef6deb-f9d2-421b-a76f-fed30755416d
+2657dc14-958c-418e-93da-86fd41c50270
+267d0487-6ba9-4712-ae18-14cf73dbe3ea
+26a79877-dcac-483a-91ff-328ce4f34afa
+26d7fb33-0baf-4e77-8318-79c8840fb3da
+26e38ee2-c534-459d-8c66-eb0cb0cf0418
+2711788d-a755-4289-99d8-56e75ac2aacd
+2722a53c-1af6-4ab9-8bb3-30c052549bc1
+27232ce5-485c-455d-b6ef-d8b6590094bf
+274be6cb-c82e-4ca5-b76c-d6d95a1313e3
+277a8796-f69d-47a3-9695-586b2f476903
+2787b30f-111a-43d6-8be5-f51a0e750086
+278d1b4a-814e-4f94-90b2-83fd85e36685
+27abc4d4-d34f-404c-97b0-5328b9694ec7
+2812cbb9-1b4e-41c5-8341-ed341af027f8
+286aabf8-c38f-4f8f-b58e-e45d6abdea57
+2887cd1b-e6df-44b8-8f87-e46c1cd09245
+28c7d3ce-5fe6-4812-a34a-351613f7506f
+2900238b-8f19-42eb-8e5e-7f5c62fb1b8e
+2900510b-3dcd-4cef-bb00-e929980fac4a
+29403ac4-7096-4836-93c5-b0e6a2dba791
+296a1979-e058-4363-9d66-067cfb4d8763
+296c9a65-7746-4f3c-9ee0-b03c564c69d7
+2978fd69-68cd-4730-829f-f70201375b7e
+29d62278-28a0-4e8e-81a5-97eec92ba8f3
+2a0c5609-d7da-44ec-905d-e93e6f366142
+2a1bf2e7-8845-4bf3-a6af-dad43e265f30
+2a1e33da-25fa-4c43-adbe-9bcaef7b26da
+2a20bd0c-f9cd-41f4-a2c5-b076d8fa5bb2
+2a2aad5a-0d33-4ecf-b304-81fb176c6dcb
+2a39c8ac-6acb-43c7-9a39-bba144e700c9
+2a5bca35-3176-46eb-a244-ed6bc7fbc747
+2a91fbbe-b0f6-4c68-8ce7-bf29a4c584f1
+2abbaef8-dbd2-43e1-80e3-a7d9e5b14f18
+2abef9c1-eefd-4fa9-b7d5-9628ff717adf
+2ad60176-8619-46ff-a868-0f991c51605c
+2b05686a-11e7-4784-82f0-f3bedc8061b8
+2b0e68b0-5400-420e-ab03-d7f8b6e31014
+2b270788-2ad6-425e-b5fc-27557853ca07
+2b526a0b-1adc-4921-961e-e2a9895ecbf0
+2b86b60c-d057-456e-a7d9-c6bcc141f68b
+2b87347e-6d5e-411a-8b16-a14278dd2733
+2b906089-0e04-4e80-b882-64b5ec01a06c
+2ba1150a-8d35-457d-8702-1a7acaf25429
+2ba70ebf-b9c6-4818-bdf5-bc76c1d605af
+2bc3d0a3-bcf4-426d-a405-ae0d51b25957
+2bc62045-4ec3-4099-b90e-65777c0231a6
+2bf3ea00-3895-45df-a6a7-9cfb9015a018
+2bf89d1b-ee55-4061-b185-62b610195a73
+2c09a043-7eb0-4fed-8c04-346b51b2d3fc
+2c1a067b-dd27-429e-a7c6-132fea0c4b13
+2c32f42c-24e7-41a0-975c-bab36977c6b3
+2c7adc8c-024e-4150-8d0b-9c50a6780ebb
+2c8fdfc1-cf87-4b67-9a08-a73b711b795e
+2c99f0f4-2bf8-4fb3-99c5-7501cfcd5120
+2c9e97b7-90a4-403e-a958-950d880119ed
+2cd1b111-f635-42f5-8f9d-b408295fcaf5
+2d03e5a2-5940-4212-a0d0-7b347d5e6ddc
+2d0b8aab-ed13-44db-b3e3-e42d475ebf72
+2d362efd-779f-4908-a0d0-66027834a100
+2d40fa31-128a-442e-bd2d-3c28f67685c5
+2da999be-27da-4c95-84ff-3c4019dda1c0
+2db68908-0f9b-444d-9bbd-faa3307728c4
+2dd99429-d30e-461c-9965-1ea760e1dc8e
+2e1b90e9-8af8-4354-8dd8-f954e29a8def
+2e2b5b98-d35c-4b7b-8015-d9e8341154db
+2e2f634f-a5d5-495f-b236-3a5bce451030
+2e3aad2d-81a7-476b-99ce-7722442aaaf1
+2e975ec5-27c2-4d6c-b7ff-619fd6229831
+2eb10a08-fad6-493d-818f-762c8cef4ab5
+2f149e61-9679-4bf8-bd14-accafb5a6570
+2f2d1108-adc2-48ff-bbf3-0acbc298c825
+2f6cd9cd-00f6-4989-bd79-1e03ef1c3327
+2f6dda90-ffb9-44e9-8321-20021d060782
+2f7e9582-406c-4b07-9a20-6ffaf13e7c66
+300203e8-bbb7-43e5-9409-f0e10050c8b7
+301029ef-89d1-4d7e-9de3-1e4ba6f858a1
+3013dad4-53a8-483f-91dd-7a684cd3a2a8
+3040b2b3-107a-485e-930c-d0113c113039
+30442044-675a-4d83-91d5-87611a2c89e9
+3044475b-5fc5-4291-b18d-2b10f9c63c92
+305caa0d-6db2-4208-9789-2f5f36cb19bb
+306e5f68-fef5-4d0a-9fd6-2ecba92acdfa
+3071e772-d3db-4812-ad27-598b62ae0bf9
+309b80be-48f1-42c3-afcd-3a9fff7d5118
+30b28885-b527-470c-aca5-d55911354d70
+30c1be70-1fd0-4e39-8170-369bf297219e
+30c1f073-de92-4d39-bb60-4957cb392d6d
+30eff5b1-8f97-4e05-ab44-dba316260d3b
+30f720d2-0f26-4d3c-849d-b836b0d1a7e3
+31574fba-0c6e-4a7a-8671-5f7992c5073e
+31607d53-c2af-462b-a7f6-729eab8e77d2
+31800784-4c44-40fd-bfb9-3ed6f32e6717
+31863bcc-083b-4df2-97d7-d2a8bd110aea
+318a377c-df2f-463a-b517-4d5b7a56722b
+31f2dfa4-55d1-4516-82f3-d055be9206ee
+31f7e925-6dbd-4eba-8db6-f10df496d09b
+323405f2-f28d-45ff-8983-ee22c70c4c4a
+3236333f-679b-418e-8861-8c9841d2acf5
+324aa223-dcec-4440-9e55-035fed31a361
+3266eeda-be69-467a-8fe3-23701fedb87f
+32684c77-95e2-4747-8499-eb8b46b9bf75
+32e95111-e272-430a-8a45-d9fad4f6b283
+32ec1a01-e6a6-474d-8656-400d45471c96
+33010a15-6865-401f-8703-3ab9f386c344
+33012906-7b7d-4a5f-a99d-30c18c47a513
+331391f8-0650-4555-9377-8609f25cb4e3
+333a2791-73bb-44fe-b5cc-f7957968fb74
+334a91c4-4387-407d-8ddc-f023c86b74ab
+338ba764-bb30-45ea-b0d7-85d7db13776e
+33928dd9-b8a0-4f7a-bd3c-9766caa7a0cd
+33dcef9e-6174-47e3-915f-b5e5c40bd4ea
+33e4751e-6ca7-447f-a862-a0636a7acb9d
+34547adc-4b4a-4b4d-ae97-aa80c7f21707
+346387c5-aa61-4be2-9626-d76833f4f52d
+3489e9f3-1d71-415e-8872-f1c7d98d6066
+349b1a7f-7c67-4fc7-971f-d13408146dcc
+34d27970-8452-4d87-82b5-a5fcdb39555c
+34e67176-a0dd-452d-8b8d-4338315ce015
+34f0f911-829a-436f-b2d0-b8ea2fef7a42
+354d7bf1-e19e-4ac9-865e-6e94bf17a5c5
+35a7638d-c6f5-4ced-bd1a-ec110fc2621e
+35ab49ac-581e-425b-a304-b2b0da696355
+35f044ad-5afe-43f1-8529-ff699aed30f6
+362a24a6-3b36-4d21-a139-d5239ff7afaa
+3674bcdc-eeb6-4423-b163-03ae0fc60c46
+368cac3d-159c-4dc5-8926-40dee3e09747
+3693a656-690a-49c6-aa43-60490a53bf92
+3694eb93-84cd-407c-8b83-3d016252c6f3
+369c6c2f-7623-493e-a8b4-8572f339d99b
+36b4fe1f-78fb-4fa8-90dd-b3faeea7a731
+36c7f73f-12f0-4e27-bc06-4e0e3f5b3d48
+36e031e4-7567-4b0a-a52c-c61b8cbafdce
+36f6fb3a-de12-45ee-8e6c-c0db9eedaac4
+3735a6db-0867-459b-b8af-f183a329c59a
+37708990-c495-4a1d-badd-cdf55979e505
+3771ec92-d6cd-448e-a890-585a5e852cda
+3781df8f-1654-45f2-84a8-4decd1fa74fb
+379e074e-0bd6-4222-824a-bf2e6d9fc4c0
+37af8271-0209-4ff3-b272-7662784d8955
+37c113d8-2712-4b8b-b203-daf69d3ec97e
+37da518d-033f-4bd3-9711-2adde3c5f6f7
+37f5144a-d582-4fd3-a79d-70605a5210c8
+3807af93-e724-4d9f-943d-f3295bb3faa0
+3835e741-4378-41bf-bebf-2276fd921fb3
+38703e2b-3305-4a4e-b468-1301af9fdc2c
+389bdd2b-e170-446b-88fc-047e0ec73a36
+389efb6b-f0e8-41b3-a716-f0a3a44d4b8f
+38ae88fb-ec44-442a-ae76-465b068592e1
+38cc44a6-2efc-48ee-b12a-80091f1173af
+38eebba6-fa3b-4834-9263-16d8c964f53b
+38f75e80-866c-444f-b010-8b956227aa8b
+3902c45f-62fe-4a16-b723-d956461c7a40
+391de153-2bcb-4609-ad0b-d3418019a4ae
+394a3943-daf6-4223-99bb-9f7a6626451a
+394e0fc3-750b-4cef-ab8b-76586a744644
+395e64e0-1e39-4b55-863a-b9998703e5fc
+3961a38c-38a5-4528-affb-0d63bbe6da41
+396b5632-39ed-49df-a36a-ebf5d1961a5c
+39c891c2-dfff-441f-832f-8cb5541d5e03
+3a46ea79-90e7-4f63-ba13-1c648ac3c671
+3b17b13e-d735-481f-b0dc-172f5ef9927c
+3b1946d6-0556-4e2e-a9df-a44683e361c1
+3b56e499-3329-40ee-8e5c-bbb404674069
+3bbb228c-095d-4a1b-8d50-dafe89771a6c
+3bfd958c-59fb-4761-929a-94877fee1952
+3bfe5a23-b3b0-41a5-91c5-3c6a6574410e
+3c02d5af-c41d-49fd-aacf-db0075d9d923
+3c11385d-9dec-42ea-b0a9-8acbe28fed11
+3c5b099e-e390-4d5d-ac6d-0cd47f7b51d8
+3c5f1e04-e42d-4f9e-8749-9532e6894b4c
+3c8641b1-b68e-457f-8156-3d2ea1211280
+3c88cd54-a520-4736-bb91-b2ccae6578a4
+3c8d6d3d-dfd8-4fe1-bf69-616dd619fda6
+3cc37f08-2066-47c6-9eb1-1c9f7f940a81
+3ce954f1-43fd-400b-affe-fc2a3082f97f
+3d0a618d-7075-4688-bbf5-5019e2ae569f
+3dc2d99b-bd00-4fc1-8d7b-855b3fbba3a0
+3dc7965c-9d0d-47cb-bb9b-3c5440c9a23e
+3dd99f12-6d98-4709-86e4-cd51502731a9
+3e16a512-788a-4920-81f9-e4dc631f420f
+3e452f1d-d548-414e-a4c8-cb25c2fd3449
+3e69952a-e590-4ec4-8c21-56c1f9b414c8
+3e7c6860-e4cf-4a5c-beea-a98ec3aa1298
+3e7e8a8a-6490-4d34-9b2a-44ac2051a578
+3e8df351-d10a-4fd6-9f39-517e9f70cc18
+3e9ce88c-27d9-4a4e-a08d-481c48ba27c8
+3eb8c52c-e459-47e4-b2c1-2343dc48733c
+3eb9e81a-4b29-4cdf-a2d4-5004a5b3e726
+3ef7da14-f1b5-4e44-a797-6bc0edd8680a
+3f219b25-d8ee-49ad-8af5-ba902a027651
+3f52f6fe-106a-4e94-b529-7858e576bdcd
+3f5a931a-2516-4c0d-96dc-52475a4d0764
+3f6988de-fac8-4da1-a665-2fb34b606adf
+3f85c747-555f-4f9e-a63d-15b7a4b6b3b4
+3feb0159-b07d-4aec-8408-cb556e6f23e7
+3ffdf1ae-6bd6-4b35-b9b6-e4f8e9219b31
+4037d0c8-b608-4ab8-92fb-763cbd5d3675
+40407f2e-75f5-4586-bdb8-c81b323fb435
+408660d0-2c65-424f-88e3-cf8b251aa902
+409b86ae-bce3-480c-a3b1-9e1586f46193
+40b4b639-7709-431b-b040-d45b6d082df4
+40ba5877-37d3-449b-961d-db4a3622517d
+40d91a25-ea05-40cb-946e-7b991caa3f3a
+40da9938-2362-4c75-ad4d-e5242e4d4e2d
+40ebba7a-e857-436f-a5cf-f1886a7f3277
+41417d39-0a54-4d9c-a15d-f00daaf76e34
+4166ad36-de8e-4bd1-977a-e86e54024926
+41ac79fb-6096-4f1b-bd22-88cfb0694fe6
+41b9ff56-07ec-4f3e-a7e4-d7c307bd961e
+41f40a54-e206-4f87-97c6-a8e4ce3c8abb
+4222d6bc-7a7e-4676-b0c6-917096144e8b
+42316bb6-7d26-4e37-9112-ac55d16ad0e1
+424273bd-9265-4de4-ba85-786098cf7aee
+424c2238-d0e3-4998-86a0-bbf6660a4653
+42a32b0b-4bd0-47e8-a8e4-bd77a0e99b4b
+42c0ab9a-b4e2-429a-bf5e-ac17b363eac9
+430a52ba-2549-4413-b172-61ae47b82be6
+430adafd-4acb-4f50-b42d-a9cfb8a673ea
+43118b7b-a78e-45a2-9dea-d807ef098d3a
+432c7828-1785-4cf6-91a2-4879fa3ffe4f
+4342ab63-0eb1-4ac3-9dd5-a9f7d23927e6
+435656bc-479d-4649-b7d7-7a963abd2f82
+436091cb-5358-46c8-8fd2-dcbb15bb729a
+43651145-0993-41c5-b72e-63d10ce93b27
+4375a30f-e6d8-4a22-bdc6-d324833468d9
+437aeb68-e9f8-4672-9f51-148531211d4b
+437c6e4b-aa32-4291-9011-b881587c77a8
+43b250da-e4a5-4799-be9a-187ae9f1fd7d
+43b51a15-8e5f-4bf9-b53f-fb32ca1b9c54
+43f78551-2d64-4d0f-b4bd-500ba414a125
+43fd3f06-0a6d-4db3-bea4-225d0e8de37e
+441828d7-2ef4-41d2-a5c1-025133c18847
+44436cab-ac2d-40ac-9a99-06c5485494c7
+444636d3-5c08-4d65-b3b0-a09fc5231e92
+44583c3d-8f2b-4955-8fd5-dbf64a5d285b
+44c7fdaf-482c-4c91-8961-7e3ba6b9b7af
+44d14ce3-aa4c-4579-8d75-992ff216af3c
+44e428f5-5f5b-475b-9fe3-e1f0ce0e9427
+4514e9e8-c3cc-4d62-ae8a-c69e1ca1f78a
+456bc105-b431-4682-8280-84f6af673ce1
+456c113c-f1c7-45f5-b86b-71fe0cdc5972
+457329c8-a815-4b80-9762-8f875d132b62
+457929de-76e0-41a0-b7a0-00bdc6a768f4
+4593e72c-48cd-4566-afd2-7cf90450ba07
+45bd7aea-6339-43d2-8510-a0647c5b1ccf
+45ca6d11-7568-4dbf-a818-c67c5d442b06
+45d7a394-e8e9-44b7-b33e-4d97e9d56fd8
+45ee4061-a672-4bb0-8b94-e12d26b773f7
+45f93ad0-25e7-40b1-a425-73700d7ac271
+4621704d-7695-4b35-a747-26e8b1475bf0
+468d051a-2138-46b5-b75d-2163ce63cf3a
+46b03315-71f9-4f93-8ef6-ecb7951b4389
+46d035da-bd77-4da4-8822-cc2a06e7761c
+46ea40da-99ed-4757-8f66-edf041edf2e6
+46fcb5f5-336a-4cc0-89c6-f476a62e0fb2
+4719ab37-d523-4b13-8806-48a02bc2c8d0
+471a7b6e-5a38-4d14-aa58-2d45ca7d26c0
+4737d465-2c88-436b-8053-61f38c98f056
+4749e850-cf4a-4f1b-bb0b-806cab94b210
+475471fc-1965-4224-995f-78a6dfd29770
+478fddfd-4a61-4b7f-bc36-f635286d639f
+47d7c66f-2e73-42df-ade3-1a5e14f66853
+483b7532-5706-4260-8060-96ec035d9c48
+48586e4f-a934-452e-9e7f-722bfa8958f8
+4858d81d-d284-49ce-911f-d09c2483fb4e
+4870ce82-c450-41eb-a95b-21d73dbd8536
+48a72d41-2f9b-4ff1-80ce-24102429ab1a
+48b1ba36-eb52-4b2b-b360-14c4173047a7
+48e891b7-e135-4c72-8e59-e546467428e5
+49305ed8-8e5e-4b92-8854-cbe8bad59b24
+493ff638-92ea-4b5d-8106-ecb33c535563
+496196f2-3243-4fc1-b8de-1994805334bf
+49686975-df27-48d1-acfb-44c412abfa89
+497142d5-7198-43e6-831a-1e1f6aa820de
+4976ccd3-6b08-4265-b4ec-6805108a7191
+49f89588-a351-44cc-9f84-f0721031786a
+4a124d86-802a-4935-840e-eba96927641d
+4a2adc44-52c5-4722-83bb-020d2477bf93
+4a6b246e-b33c-4eab-ac39-079262a6969e
+4a9e5205-c0a2-4180-a44a-6c41b34cc764
+4b914638-3eb9-4645-881e-0ca3a04af9af
+4ba9d30f-e7ae-4563-a30a-d7a3ae002b46
+4bc1a56e-70b0-484c-9e89-8b69434f8f1c
+4bf60c26-51f8-4da1-9cc1-c0b6932c9b26
+4bf98be5-22ce-4b35-847d-8fe0e49ceaf5
+4c3681cb-ed03-4694-a1bd-51c616bbc413
+4c403d27-fb09-46c9-a2ee-bb2fdd3e9384
+4c7027f7-6742-496a-9f32-bbeb4d06cef7
+4c9e818a-03bf-43aa-9959-e9b9863fc14c
+4c9f8975-59a7-4608-b3f0-bcfcdabd7a52
+4cb00640-9cb1-4e3a-b36b-e094fc26c3c1
+4d613a67-5671-4b91-8b5c-d525fdf6c525
+4dac434b-ce74-41c1-bd6f-a1c0a10f933e
+4de1e386-d253-434b-ad59-9563733b6841
+4de2584d-d366-4c1c-9ad9-79a46954c10b
+4e01a214-a6c4-4ef1-95e1-83f21674bdc3
+4e1f4ddc-3d01-4323-a226-54c0cd461527
+4e295502-b71f-4f0d-af86-7bf6aa5ff250
+4e446f6b-ee2b-4b37-9db7-37b7c58e7d47
+4e4b8042-7d35-493c-ba9f-ed7aae65bd69
+4e61f082-77cf-4424-9d87-9174694ecc68
+4e716d0a-dc55-4716-a015-b1b7b7f0b64d
+4e8dbeea-1c4d-4b68-aa71-1bc79e2ded63
+4e9685d8-efe5-41d0-8297-6431aa2f3b01
+4ead808c-d7f7-4760-95ae-a3dda4f844cb
+4ed481f4-8cf7-4a5c-b7f7-551e00f903fd
+4f1a9203-5b50-49c4-b763-b94f9938661a
+4f2fb26a-9315-43c4-b840-fa87a29c6af8
+4f707b92-d2cc-457a-b0a6-edf76623c7a7
+4fa1f48e-a29d-4ca9-aeb0-d02616f6137a
+4fdc6212-f39f-461b-b683-4ac7ad2d4d26
+500d4d87-b757-421c-a54f-e66cffb7d685
+5021bf3a-310b-4c37-b5d3-7e80e7188606
+5040f247-d1da-4c40-a826-b495b2947255
+50821022-fb07-423d-b837-c185301956f1
+50e55bfa-5358-4683-a9eb-119fdafeaf0c
+50eadfa7-b5e2-48c3-a15a-2c5541d34df0
+50ee211f-40d7-4de1-aa94-ce6724f4e0fb
+50f6f1ee-c7f1-438a-b327-655e12a59236
+50f9cf48-8e45-4bd4-ba02-284506299e84
+5105b00c-a6c7-40bd-a7f2-de9bbbe76106
+510df7c4-5d67-4a4b-afb9-9d5dc6023baf
+512b9c51-1e9c-464c-9c06-0971e06ea73f
+51880737-8a2d-4d73-aa74-69bc3dafbd21
+519910c1-c058-4db7-90a5-61ba9b8a7304
+51bd6f7d-1dca-4e63-9340-4a0aa95d2eda
+51d3fa37-9895-4b00-ae84-a4f8a983444a
+51d5a8fa-1da0-4067-b1f3-807286af4f5e
+51ea6ff4-e51b-448d-ad9f-2567e86b0078
+51eefb0c-b3e7-4f1b-a4b8-e6b0ed060e82
+51f2a9d8-8974-4ac5-83e3-854efbe76a24
+52619569-bb07-4e5e-b0d5-83fc6c71d108
+52a02810-249e-40c7-9121-f9df3251001b
+52e3596e-83e1-4f68-91c9-de95ba5be705
+52f29293-8c2d-4b5e-a6ba-5bd1b0647ece
+52ff0a6e-b599-46e0-9fe9-70ee479973e2
+52ff72be-e51a-4a74-a29f-ec4e4b3b63dd
+53136e1b-5126-4f7a-a829-3820d4d67544
+5360f3b0-4256-4c0c-8481-223ac4aba3db
+539d87e9-885d-41f7-8d5e-0befb2fec1f2
+53beeb55-4653-4317-a959-c5f9b0f160c2
+53ea844d-73c7-44c4-aebd-2c02619656bd
+53fa7c24-1527-42b8-8402-f74733f986a3
+5400c329-949c-41b0-a100-c687cf5cbeff
+541541e9-a2be-458b-ae32-d1a62670c5df
+546af62d-1f49-490b-8f38-7fc1ae8efae0
+547ffe15-195b-4dba-ba81-f970ef8d1dbb
+54ae21e3-cc51-4727-9899-64af4658c3b9
+54d58379-2829-4317-9dc0-f27fb780b746
+54d59f18-5158-4a4b-8c83-7f183c20a527
+54df5729-29bb-40f5-a654-c0a49c0c1c9d
+550099cc-f6d7-4e71-8a49-0366facc67c1
+5516ba2e-1375-4dce-b77e-f0695e4febfe
+5546a3bb-1b63-43d8-9e4e-88105cf21224
+55627754-1600-4d35-84bd-eac1874edae6
+557d6589-3f66-4e6b-97ba-728b7840fa34
+55846803-532b-4fda-b318-d462c5fb445b
+55902018-cd2b-4fd0-9eab-71a5edd935c1
+55a5684f-b441-406e-885d-2a6e5afe2c81
+55b7586d-a0f6-4e24-9ef5-b16ef58993da
+562ef162-f8a9-411e-a3ef-5373e3eebd9d
+563a7834-fbd7-46ae-8bb9-f37a50cb4e6e
+563f68cd-3bde-491d-b475-aba38978fe77
+56d2d7da-3429-4895-ba3e-9a0435ba29b2
+56ed914e-6c61-40df-bf2d-721327e73f6c
+57304622-d1da-4129-8ed3-f65a68911a23
+57880353-a65a-4d58-b9c4-9227ce141b2a
+579a95cb-9096-4562-8316-850d858f09d9
+57e1d063-5c33-4219-90e9-ed9cb51740ad
+57eb8c00-52fa-45a0-ad7d-482f0579abe0
+582a82bd-13bf-4f5c-9bd4-62ac111ec7dd
+5877163b-c372-40cb-bc60-990cfe3f4b62
+5885019c-9b4f-4bd9-9ed7-21db3314fcb5
+58a35ec3-2619-45f9-ba59-4be37c6a292e
+58ad545c-ea74-4f6a-b0f3-5ad1e28c7db6
+58b57779-4ddc-4378-b59d-3fbca7bea1b5
+58c1095e-e8da-4722-b179-f231bcb22f6f
+58c4a8ba-1b73-4d7a-a84b-16297ee80195
+59064f71-f2d7-4250-ab87-24ebdad8f0f6
+5918803f-3668-4175-b067-fd6640ff7845
+593ceefa-278b-4d3e-9e00-1da3131d9d1a
+5978d62c-7b86-476d-b787-408edf5ffe97
+59b6b833-5eac-4b67-98ea-9f6ceab221b9
+59c0ea2f-6997-4af7-a51b-9755cc716fa2
+59ec2abb-85ba-4d50-87e4-a7819db633c7
+5a0ffa79-8972-4497-9b30-aeb63fb390b1
+5a1239dc-6489-49cf-84c9-5ab4da56308a
+5a15bca9-a700-4508-aa0c-fd69de4fa53c
+5a174c2d-6d8d-4a74-a23d-756a83ccca19
+5a2373bc-360b-4100-be8b-8e9d96d78c7b
+5a463ed3-77fa-438c-9e8a-69405d08bde5
+5a7ce820-6b14-44f6-8630-b322fb66d601
+5a9fe3b6-fe96-40b9-a169-5281126f44da
+5ac1794e-f000-4b69-a29e-885197b924ad
+5acb6ff3-0320-439d-acab-db6d71b2d4da
+5af0deb5-6b25-4e7d-bf52-bed1783658c5
+5af16187-2ce8-4c2f-8f9c-3e8a7efae79a
+5b10fd23-2fb0-49b1-ab07-479ab8cc2ba9
+5b1872f5-ad40-45f0-a2ac-2b6bc7cc95f5
+5b74ba23-2842-456e-b213-003f92f0fe0b
+5b9ce1f9-cfae-4a72-b200-ed0c97aeed0a
+5be32295-8202-4284-8c58-bfb5ffc4f019
+5bf44a5b-ddec-4eef-bf3b-93d6f64a3111
+5c595627-0489-4565-a4d5-6350558b3d3f
+5c8289da-ff02-4f9b-8776-7b07ce89370a
+5cb47bcc-c393-423e-92d7-3da2714b40a0
+5ced197c-64ac-4cec-bea5-371f0dfc21f0
+5d195469-14f9-46ca-84df-47006e0a50bc
+5d1aa597-a951-4c17-b87f-4d72df21026b
+5d4d853f-1d9c-48ed-b375-a55f0ddfb63e
+5d809643-dc3b-4354-a3c1-be9984c4e50b
+5d8314db-8458-4860-8359-1060c32bc577
+5d919287-d58c-4443-9574-bb03d4d9b9fb
+5dc64e9b-d361-4ec0-acb2-12a5ee9da5a0
+5dde9e9a-9728-453a-88c8-828b54fcb80e
+5dfa44cd-5a2a-4832-ba23-2e89fa043fea
+5e166ada-8bfe-4c64-b1f4-732733219d48
+5e2ab66f-0425-4bfb-844d-c7c205e9391c
+5e2c1f52-4e5b-45be-85b7-e90ed26b436b
+5e5de6d8-cad3-46f5-9d09-054c1f574823
+5e842d84-bbe2-46ef-9ca5-15e785268d5a
+5e980ed6-e79c-45f2-91ce-21009c3ed682
+5eac8f3b-2f21-40fe-80bb-74175334b778
+5eb0146e-72cc-490e-a14f-0ae8d5a42dc0
+5ebaf0c1-6728-46fb-82ea-0f60ecea5f41
+5eca5048-fa56-4ee7-8551-df793ff77c20
+5ecd2d42-4377-4290-8905-b174cdd3d4e5
+5f0d4f1c-9fcf-4185-8c42-5b09b1370969
+5f1362df-7918-43c9-8812-7b8e1bddf720
+5f1caeae-9fe3-4394-8712-993e30b0b658
+5f69cf15-994b-4454-b132-757abeb36f2d
+5f7c9a56-75ba-40db-afbe-c74004876aed
+5f7fc929-9347-48ea-bf34-4f2cec848949
+5fd66159-98c5-4daa-af0d-a8de1e2e4e13
+5ff036e3-5e42-4552-9f58-949e9dfb2a20
+601d573c-e0b5-45e6-81c2-494bc5a3315a
+60767940-18c9-40a7-b931-45166cbdabdc
+60854054-9211-4193-af75-77160922b0cb
+60adc3ce-7cc0-435e-8d0c-7755aaaf2927
+60e09dd9-8589-4723-995c-9ef1e1975ed4
+611c9d45-56b4-4b5c-bfaa-422d0a264e2e
+614cf115-9875-4d0e-a9f1-f26954e98ad3
+615ddd36-aee6-401c-97ff-f7a3e480f54b
+6165a788-0617-4cc7-9551-dc65e72fd348
+61a56abf-4eb8-47c2-a16a-769ba46e4b34
+61cfdf88-b43f-4074-b026-51915003e70d
+61d85a62-9452-4d71-8e31-8e42045ab9df
+61f8e60f-2f63-4bc0-9abb-1de3b75fdbbe
+61f9332e-3ef4-4f60-83db-885375c62170
+6215c606-8f51-4dd0-9e4a-570ac7e31add
+622857c9-3123-4519-8864-478dfe51f519
+623f0288-c906-41ea-a202-c6c2e2054241
+62599b27-04be-4b3d-ad12-1f602dec0e22
+62a7575c-a11e-4f14-9c79-323d3cf32298
+62da98ab-7c1f-4b9c-ae61-31ddcc79d38f
+62e620b1-8d31-4240-a232-c0ef8ebff673
+63113218-be4a-4a4c-b963-2ffcb94d89a8
+632d5f0f-66a6-40d3-9fbf-b8003c1deb86
+6348e401-0d38-40e2-89ff-033bda6e781b
+635abf12-cbaf-412c-a18e-f749e6ffb599
+63c3233c-f6ab-450e-beb9-e2ae38a6f2f4
+63d4353e-9735-4f06-a88b-2d6c68ef69ea
+63d70ed8-811c-4ff5-a87d-b463a3d19da0
+63e02eec-6312-472c-aacb-c5ada51b3361
+6403e941-4010-446e-be67-c8ee334fd85e
+641f3f3b-8e84-4a0a-84f6-dc50b3609fab
+6443f1f8-021b-477b-8151-2678e7170f05
+64781347-3327-4b24-a1f2-4091369b8e03
+647ba9a1-96b5-4989-a82a-e0987ae23b95
+64913507-4a64-4e22-af1e-0451db6c7097
+64d5fe3d-0c90-4ad6-bb97-98bf8ec450aa
+64eccde8-238e-4f94-8ee7-6cacb63cfeb7
+64f48f4c-dd9c-4182-b4ed-79f0e59b9fc9
+64fd4976-1da5-433a-9c67-cee6cf738598
+653189d6-2eec-49a2-b213-e66bc2913ef6
+653b65ba-81a3-4444-a328-4c1fcbcff5af
+655010bc-511a-4339-a4e7-de38e4e181ee
+6560bea5-8e64-4fe5-82cd-987d375d600e
+657e6f73-7a91-4c33-a05a-8d84fa047cac
+6587a850-f8fb-48fe-a758-b610e268612d
+65d14e08-18ff-4b4e-87bf-18f6f90944a4
+65ee162b-bca4-4350-9289-3728c77959d4
+65f4f1ca-d1aa-4225-a8f6-4c9a7b430d76
+65fbf3db-ad1e-4c98-b3dd-35e7dff4f683
+66011ca9-dfb2-4fbb-8e2b-fcddb9ad4f90
+66040fd5-641e-47bb-9763-a3288d2dcd69
+66161a9a-6be6-457a-954b-ef8fccfee026
+664450b6-9032-4bf0-b40d-dacd8dd4c433
+665ea30a-6011-4fbb-bb15-14c1d92b10b8
+6674f0d2-b605-475e-aaf3-4f9f7a57bf5d
+667cf28a-8948-49b3-85ee-1c6675c36259
+6689630c-0546-4a4a-bfab-79e0708a4799
+669a64a5-ecb2-401f-a827-784cbcfad406
+66b0d89f-c080-46c9-9050-8e3aa85361e1
+66ea6c87-f6b4-4a5e-89a1-f67bdc2b35a0
+66f727cc-e2a8-4584-9109-74a27d1de03e
+66f779c5-a7ce-4135-9489-c8041f99923f
+670765a9-9689-48f3-87b6-7518398bf528
+6711ce32-1601-4e29-a358-f7ebc98fa507
+671b456f-3f56-41fc-b72d-35c19b7b7ab3
+671d9fdf-506a-496f-a35d-297d706e46ac
+674de753-e469-413e-ae40-a5fc39875930
+6772459f-10d0-441b-b561-592e2f161b6f
+678d8474-5ec9-4bba-98ca-2bfb56ff5092
+67ca0f3a-dc3c-4074-adc9-ff4fed268f77
+67d3fa4f-5945-4a74-ab7c-0d83f7ac993d
+68258c4a-0872-4a5e-af60-57e7787a6af9
+6833f654-5bb6-4850-bece-d80241f52070
+68449a29-5b45-43af-bd93-6a5fdb1c5103
+686f60b7-ef83-48d4-b21b-436146c42266
+687a6b82-8098-4caf-923d-11e219d17fab
+687c222a-69f2-40bd-a81a-619011410f85
+6880e6d0-f05c-4468-92cc-2ca7b0059ac3
+6893d7f1-7026-4678-8bc3-18ab3cd8c145
+68caf1d8-e820-4379-8869-655722c63639
+68f15f6a-5fc4-4d76-9293-facbdfd5e058
+68f3f65a-45d4-4089-aa08-fb25938b5ee1
+69535fb5-340d-44de-930c-e050cd66b327
+6977aefb-1579-409b-8ca3-46cca5982726
+697b0e8e-0ecd-473a-861c-ab1bd0f44505
+699d9730-e004-4033-9f3f-d976d698cc2b
+69d7aead-505d-4af8-b56b-0489b0faabe5
+69dc076a-2b60-42ef-afc7-7dc4057e8fd6
+69dfb525-d1a2-441a-9dc4-34074c3cd20b
+69e2224a-3fb9-41cc-89cd-777bda5debb1
+69f27082-e0ba-41f0-99cc-ec8aaac8cf70
+6a00b278-6af1-48d4-88d7-814400ca4d34
+6a0d6738-4633-4a82-8969-fe0856688191
+6a4fbfa1-2a3e-45ad-a410-02579590a367
+6a5d244c-99ea-4f22-86a9-fa047fad41fb
+6a5e03c5-d5e6-49d0-814e-426d5e35fa7d
+6a865cfd-3290-4b3f-a944-175efc33ddf6
+6aa56b25-4766-4282-8312-61cb2370bd42
+6ab3992f-859c-4259-9cb0-15340d6f7f04
+6af8b30e-2f7e-4510-9778-738b19af9445
+6b258a13-da9b-4b91-a67d-750a1e77472c
+6b72877a-36e7-4920-86ed-bb4350af2b7d
+6bc01ca4-79b2-4dd3-a8a7-b2b0459476b3
+6bf72e23-2ff5-4bbb-afbf-6eaea6fcc4dc
+6c30479e-b8a2-46e9-8ca0-aed557644c41
+6c66f542-1fb1-43b0-bf08-affae90c953b
+6c6b526e-22d4-440b-8e50-9b2f9f1796b5
+6c80710a-c9f6-477c-81c7-ea1bbc52b228
+6cadbb13-472d-4dcf-9eaa-82ca01ea55e9
+6cb2a399-2f0f-4992-aba2-c39f46b3379c
+6d04cc86-1156-49ab-8371-2725ff9f3d5b
+6d3987e8-0c8d-40a2-aa56-6ba168f1d988
+6d4e2f11-c4c6-41fa-9882-52371f04f041
+6d5a1739-dbfd-4499-b2d8-8788d9e0a157
+6d6a364b-3072-41f2-adaf-e356af4a737d
+6d6b0b9e-2e97-452e-a7f6-b65787963ff7
+6d841fde-95ba-46e3-96ec-7e075a28dcb0
+6d88eb48-2ca1-441d-a26f-9983dbc40237
+6db7d44a-3cc6-4c9e-ab84-d88601ace908
+6dbfb7c6-a80e-4b3b-aaec-516aef426dc5
+6dfffe67-208f-42a8-ac54-84836b6779be
+6e2b8a9e-59bf-45fb-a9bd-5e361bf419ac
+6e426bb6-4a62-45e7-b2ba-c94a30bc0c9d
+6e5772e8-ad8f-403a-af84-d6c2786f1f95
+6e673441-91ac-4ac8-ac62-34aeb42c68d0
+6e9e61ca-2d6e-4b7a-992b-d4a35f16d123
+6ed0661b-aacc-4d64-aa6a-d9e771ff4c6a
+6edfecd7-01b2-4d38-8a14-d0e32c059df4
+6f2328c5-ddfd-4bb2-be7b-0d43c909c563
+6f3082ff-d98a-4774-9091-60798a8d1bf1
+6f3e7ec5-7942-439e-a923-c3848eb7667d
+6f4c8f3f-c82b-4aa0-abb0-a55463a80d56
+6f58ae53-a04d-4025-9261-ff6ceba85d34
+6fcc4914-2349-4e97-a8e8-aebe8cd270b9
+6ff78736-fda2-4fdb-9877-64246a2e05a5
+7062db9f-6497-4024-8dc8-daee5dc3c930
+7083d8f2-1ff7-4362-ad97-c21a946340c5
+708540cc-a6a7-415d-af0d-bf27bfa078c4
+708eb859-2347-4251-a494-b850c65ae6ad
+71079a7f-59d3-40de-8a99-092346a79512
+7131f73f-9789-4f2b-bf38-725913488468
+718f43ef-73fb-4509-a100-6ca4aae60f0b
+71b5c5b6-0c98-4370-acf0-559ac791b80a
+7206c41b-dde5-48bb-bb00-92d9c0ee50a8
+723993fd-d439-4ce9-ab4b-89910ab8d936
+7245c3c8-db89-4520-bbbf-ad49e6e2307c
+72c5dce1-d31f-44ff-99aa-94da6b6ab995
+734c88a9-ee2e-43aa-8686-be78bbeec1f8
+736eff39-c3d9-4729-88fa-92765b870b81
+73b1929b-6e01-4415-9919-cfd5b425c934
+73b635de-1200-483f-828b-5f13322f631f
+73c164ba-8457-4b16-b465-74ae4d5f9cab
+73cc4ad6-ed0d-419f-8e64-ac07858e3fdb
+73ee37fd-4d98-40ff-8832-ca84975986f9
+73f77d35-ff38-4bd2-93b4-2da1ed99c60b
+74163e16-e349-4444-a8e7-54a049bcc62e
+7427d09d-79d1-471a-9a36-9ee0df840bcb
+743c794b-904c-4f9c-a13d-17b5700ce3ad
+7467fc26-2228-4302-bbd0-d87a29106bcc
+747df028-80eb-4f88-8c9a-63d6107cb392
+7484634d-d66e-448c-b0b4-57b2444c44e7
+74afa1be-08a0-4d4a-85a9-df5800a082fe
+75079260-e28c-4879-8d78-0447f8ba647a
+7524bd94-f28d-4e9b-b6e6-11d04d414237
+7540d19b-88f0-4ee1-a0d1-256c84b45968
+75cc10ef-6b52-456e-8ab5-17e6963f32a9
+75ee9361-c771-4f82-9933-c6adc2badd68
+760d1116-f2b3-4ecf-80ce-1ffbdaa7b24e
+762eb038-2588-4539-a0dd-a55ca3654f90
+7694bc16-5f2f-40b9-bfce-d6d43472c248
+76aa02a5-282d-451f-861d-41f328e804d9
+76b6bfbf-b822-493f-a59d-67d7f2e8b4e9
+76beb75c-244c-4cf6-8581-7f9f63d316d4
+76e58351-d5bb-40ed-9c96-7c61e755b3fd
+770933c7-7332-46cf-a827-b4ead4306048
+77355343-ece5-41c0-8366-5de5289bd8f7
+77408c35-1ad8-405f-8dcd-5bc0da0b3500
+776e747d-cb56-4a80-94ce-5f008387fc5e
+778b9b3e-58c5-47a9-9098-07cf2e8a0ddc
+77ab20b0-43b3-42f8-b15d-f62995bfeeac
+7814e5f8-78ac-47a5-9f41-45673c5a5617
+781e8d4b-f762-4664-bc67-9c9e33170db3
+783555e5-7ad6-47b4-9558-d8147b5f1241
+7840882e-c204-4a0d-8ab9-eff67a934600
+78696ebe-040a-4637-b18a-d927a9b147f4
+787a62c3-07fe-42fb-8a09-4248c8271254
+78a55158-d4d0-46d8-9c0c-819ec63f2a82
+78a64dc6-09f9-40d3-a6cc-46ca537064c1
+78b9c608-5895-4233-a2a8-fc2c2d09aaba
+78bd4225-3fe9-4efe-9bfb-499cb255ccc2
+78c0142c-99ea-4371-bbb9-35bc47a22639
+78eccd4c-59f2-447d-a86a-e8768c11dddc
+79503c8f-dd13-45f6-b5f2-a2f88ba53a32
+795f0197-db92-4a1d-9f72-470ae43b8199
+797cdf5a-ba09-4aac-8a86-7170278f0d7f
+799de966-6a55-4553-9dc9-730dd44ac49f
+79ffad1d-7ba8-4e18-8f94-888e678a19bc
+7a114b64-2b9a-407d-9761-8cb5875e10da
+7a3a5030-78f9-4a8c-847d-9cc0dc2f4b8b
+7a47bc41-68af-4406-b205-92fd9e40298e
+7a620187-54a2-4987-aa06-92ae906b9053
+7a661fdd-db2a-44a3-ad62-a306f2779dfc
+7a66da21-9cb7-4cbc-848e-a68fb5d52789
+7a7f477c-c77f-41e7-88f7-eb268cbf03d2
+7aba660f-ec1b-4a45-8047-c3da2ea34207
+7ad8c85a-8cc6-4b6a-bbf7-4e79ced329a2
+7b2e14cc-3ee2-4379-8952-d819d887331f
+7b47363a-0c74-4fbe-8426-6d2ac3d7ba49
+7b6e40b0-daa4-4bf1-b716-3b550504ebaa
+7b7ef42b-903a-49bd-baf4-27ecf63e27db
+7ba1cc2b-103d-424f-b852-ae7963860d89
+7ba6f222-b6fd-4e23-9de4-15b068208502
+7badd7d7-c725-4d67-b968-9cccc6bb491b
+7bb924a6-a719-4106-bd32-554d6b7dc071
+7bd98571-ee53-4446-9331-1216bd560f64
+7bdf750c-5d85-47a4-84a3-966b61dd0dc7
+7be2cb6e-c2e5-4b7c-9127-25f23a2ea98a
+7bfffc5a-7ac8-4406-9a42-3b150ffb3848
+7c0fc8bc-3249-4103-8a45-355bd4d7d0be
+7c1a1727-c441-4472-acf5-96a1e3ec9f33
+7c6703e2-ff76-4a4c-aff7-9b0addc3f448
+7c791ba7-489b-4581-b924-47d16997b6bf
+7c7b6c99-8965-4c28-ab6f-8c488540a225
+7c8ce913-6989-4e7d-ac55-f14dcafb19fa
+7ca2baaf-8a57-4409-985c-ae6a51148f35
+7caf6ca8-73eb-44b3-86b2-f6afd6d9d9d9
+7cb5afbd-dea7-4218-ab36-0961c4253e81
+7ce2b3e3-5869-462c-99d7-d25c47334cc3
+7cf05da2-71a8-4eae-ac9e-a8a6bea30c89
+7d2343e6-b70c-4081-b3f9-e72d9ea84eef
+7d28bbd9-962a-4d04-a275-21fe3cb6a7e2
+7d2cea3d-7821-41d7-bed9-0f453d01f3e7
+7d3a5ef0-e308-4f2e-b84d-3fca8b643ffd
+7d42cd1b-84e6-474f-8d34-2d86b1f3fbf6
+7d641691-4a5b-424f-b758-03ea2088b26e
+7da5505e-02d1-4ce7-bc46-b62677c57139
+7dad41c0-a5fe-4601-8ed3-f0fbe9f1a92f
+7dd89bc7-8bbf-4be1-9605-db108c600ae1
+7de1a8d4-b97e-429c-b988-6db01973592d
+7e0e58f8-1de7-40f5-af5b-b77556afccc4
+7e1e15c3-3d32-4711-ba11-fd90ff283706
+7eace557-74bd-4e04-8893-fb4acee46f3e
+7eb99571-a8a0-42e1-a408-ea78463080c0
+7ed692c0-9c3e-4cf7-8ef7-99cd03b42a6b
+7ee582f1-7b65-4547-8194-08ce7deafa2d
+7ee5e661-705a-4bb9-bcdd-ef0ff72d3a13
+7ef536c0-2798-4d79-80c9-bb6bd09777a2
+7f1e1fe5-d673-4014-8c8c-2766d469101b
+7f27475b-74dc-4f9b-a51b-846f386b76e6
+7f33bdc5-f5e9-4a21-99e1-e56c7e741973
+7f6ec605-860a-4910-b233-2f5a6d7d0b3d
+7f772f73-5842-47bb-9024-0136f07d9a23
+7fa97a17-7312-4f63-abad-5533bd27f237
+7fbcd4fe-3549-42eb-a1d0-f3e6df90311f
+7fbe8820-9a8b-46b6-8c1d-320ca129f370
+7fec07a8-f548-4c75-a6dd-ca1765e8dbc8
+8064fb12-7ac9-4196-be5c-f8f9700c6a5e
+80e8c51a-047c-4253-9211-fbcdb94248c1
+81261d2e-d948-4515-82d3-edccb383565b
+813a79fb-5434-4005-a421-5fd89ac4b905
+8176b360-26a8-41fc-8ef4-e2c3b8693651
+81869224-b13e-45c3-9a50-8078f155144d
+81a277c1-0274-4329-b8aa-47132b3a59fc
+81b65ecc-cdf8-4d3b-834e-20a646b390ae
+81cdc211-b534-4872-af6b-728a5006d2be
+81f4e0e5-2084-4e3a-84aa-7a6c27988238
+82107888-1461-4398-a13b-cda0599b875d
+8217bb9f-69fc-4115-bc1f-a25995b2832b
+82247646-cf29-4217-b3e7-8228b87cc9b5
+82271bd6-79b0-4db3-b6d1-8366ee3756bd
+82370d00-53b7-459b-aea2-e6012d8eeb01
+82601c50-c853-4cb6-9bad-c26744d73552
+826db816-d2ef-4ede-aca4-4306abda7f11
+82700f36-1cf1-4329-b61e-d8d7206990ce
+82952e45-dee1-4bc2-938f-5950132580a2
+830c3818-87b4-4074-a9fa-2dd8eec56275
+832f63a1-9cbc-4343-bc76-812919452dd3
+833694f8-6c10-4f8a-ae8c-25729409e654
+8341c0d6-260c-431d-ad8a-8de16b21136b
+83644edb-ece1-4b81-8f1e-5b512329881a
+838d63c7-eeb9-4b47-b3a4-27a22de75fbe
+83a1ecb5-8ca5-4e2d-9f16-f9cfdf960285
+83ae2244-3193-473f-9a75-ab6264c8cc8d
+83b785e1-892b-4ff0-827f-d115abb288b0
+83cdbef9-ed78-4e08-81c4-2bd4ec1bc7b9
+83d7f5db-5e21-4649-b6bb-7cd8230b7346
+8402f92e-2de1-468f-adf1-43b2d1074cae
+84224be1-2c1a-4e73-a8b9-40ac78ad875b
+842bf409-e8ba-43c8-b19d-94c179fdbd89
+847d5d53-bf12-447d-9ab1-99bb69403f75
+847ef8fb-7335-4e56-a412-f1fe73c132fb
+84b4238e-61a4-453e-b3f5-7f52e3c6746c
+84fdcf9e-222d-4a3e-a3df-63c1bbe67f1a
+8500f035-60c2-487b-92a1-3dbb9f887319
+851bc780-6085-4436-8f89-e396eb1e96a1
+851f7e70-1c62-4b8c-bd51-361612664367
+852e3512-7802-4b17-bef6-c87b9ba20b89
+853fcede-2076-4016-a858-a4cc102adcb8
+85508661-81c4-42ce-b804-d06572e529d3
+8569aba7-40b9-4f26-a797-b58f845897a4
+857a61dd-61af-49ed-bad3-2c2ddf2beb08
+85815d91-213c-4e72-8982-821afb7aaf21
+8594a72a-1180-41e4-ab26-06e38695bc6e
+8597a6ba-f54b-485c-8776-d77a6ee15ee9
+85b48754-c7aa-4354-af8f-7b832bd2ff4c
+85be3b51-9709-4af9-b4d5-e4f7c56d067a
+86158253-3bed-4d9a-a298-22b03c0e4f9b
+8618656f-59d1-4988-ac7f-2bb9537dd8d0
+862a0a7a-70a6-4d08-b098-ef7941e49d13
+865e202c-0b3f-4c96-8032-c4dbf17f0759
+86880f79-54e4-4679-8f57-c59d2774e7b4
+869bc5fc-485a-4701-a93c-460422bdb60a
+870c799c-e465-48a9-8835-79208e808a7e
+87345525-9882-44a3-bf06-3e7706d5861a
+877e8d45-de43-4deb-86e0-7b6110444558
+87bc45b6-a605-4f63-8a5e-45d06f9b78ff
+87e1f30a-c488-4a03-806f-0e741df04e19
+87f3d5ab-e45a-4b17-96f2-661464a121e0
+88134845-49f0-4573-8bb8-bb7f7d865e66
+881c18e9-44e5-4c2c-9378-a101c190e4e3
+883a686a-93bc-472f-8c75-e3b51a68ac00
+88492074-ebfc-40f5-82c3-beb02df6689b
+885a81aa-2605-42f5-9f06-7b396a0cd498
+886f1fe7-a793-4752-8551-80be35cae494
+88934bca-a03d-44ed-af6c-b6ff059ad832
+889bc7f9-22ba-4c90-a05a-889e0384ff91
+88a000df-65a0-49bc-a704-8d240db5aa2a
+88a82df3-dc95-4908-8914-77d3e82e3d13
+88c12d8b-be48-4569-bbdc-d634de614746
+88f4a355-1b84-40cb-8da1-ca28936abdd4
+88fccc1a-e146-47f3-85bf-026725fc0497
+89067efb-2de5-4476-b836-d401dfa678dc
+893a4eff-dba8-4be8-a23e-c20f3a3a1f33
+89754f33-ea07-4241-a7af-107ac49d0a4b
+89869e40-797f-4fd3-a929-3a5d86678733
+89b07c87-0a3d-437f-a213-273f3ebda876
+89f39b67-c0f6-46a9-8345-3c11902aebb7
+8a1c2d82-e9d6-4bef-b010-f2cc1dd7f849
+8a26369b-bf8f-42d3-bd57-bee52618d532
+8a27a0ff-d015-4449-af52-e0a4163c5e64
+8a2b47f9-6c36-4ec9-8cfa-c610726c0a11
+8a343b2b-06d8-4c84-bfe3-661342abbd0f
+8a477088-89af-47aa-b118-641c0ecb65da
+8a511e63-c2b4-40c5-8158-463ea8047362
+8a566f93-240f-47b1-a2f9-8260894031f6
+8a7bf765-46c3-4ced-980e-7cac51aca533
+8a920e47-11ba-4364-b494-af0d5220ea4e
+8ad40559-5143-4ca4-bfc8-43b2bc3c4aca
+8ad9698c-355e-4597-8114-fc93f7fea90d
+8adf9ca6-889a-4718-ac3a-c745ac706f37
+8ae4b681-68bb-4d07-a23f-38eded1ac5e2
+8ae7c926-72fc-4f82-88c0-657c84452118
+8ae92087-e449-48fc-9470-deec1337d118
+8b307042-1013-4f50-9c0b-45240adfbae7
+8b3ebb49-de60-460f-a269-b24a30d2b022
+8b62fc6c-e8b0-4366-9051-fcd96890e1a6
+8b69c1be-24b7-477c-88f2-4d99d80f7587
+8b6cdc4a-b26c-4c3b-b8f6-53ddc5864cfa
+8b9e8e78-74c3-4282-a0d8-343a3f10293b
+8bc03639-15ad-4a90-b488-8e323be6f164
+8be97d96-d4c0-4419-b6c3-5a43826d69bf
+8bf1bf31-cb3e-4fb2-871c-2d945767128c
+8bfd33b3-e2ca-4e9e-9326-b6adb52788eb
+8c0aab74-be79-4183-96a6-62f591b55bc2
+8c22dcae-3a32-47cc-a73d-8ffb14d824b9
+8c5a8c1e-0a26-4ade-aa22-c268313169e5
+8c82cb3d-f9da-4b4c-9c86-8a928e2c8c3a
+8cc261c6-9fc9-466f-ae6c-19e9528d0ade
+8cc68104-f76e-4559-9f3c-3af632f59228
+8cd3ac1c-b1f8-46b1-b8c1-70a1353b6f85
+8cd40019-6363-4a0a-b7a0-191e815cb63d
+8ceafb44-4208-40a7-bdda-fba35aab2da7
+8d114712-bb67-4711-855c-ab958ef1e9a9
+8d1ec407-1d2f-4b59-86e4-c0069cb0a62e
+8d62444c-44f2-4c91-a992-20f8a43d323e
+8d9f4c77-7341-418a-82c5-1e5087940628
+8db7447f-906c-4eee-8f6e-efdcf1119652
+8ddc4937-105a-4519-90db-e85f98b31372
+8e2b741c-db67-4ed5-a15f-488c6b107885
+8e6f27ee-0b26-4d63-9fe9-8b24d8e4e795
+8ed9344b-7de7-4916-8237-4bc0a8c4fe09
+8edfc024-0ffa-47aa-94b6-d334e7eae5e7
+8ee14fae-a157-4015-a321-882c79de3519
+8ef0738e-251e-4bf8-9b6d-1d6c711e2a33
+8f0121d6-26f4-4261-b48e-cc808d461f1f
+8f13141a-2c9b-4ab5-a73e-2dea468264ec
+8f150efd-01aa-485c-9336-48a7b2d3725f
+8f3d050f-47de-4f9e-86bf-9349c47b1797
+8f970ba9-2763-48a4-be39-558c18fdd63f
+8fcf725d-4e8a-4bb7-9f0a-8b616eb2863b
+8fcfeb3b-c26e-4c0f-a410-a42c6ccd8e4b
+8fdd15e4-6526-4def-8877-297486ef5683
+900d4bd6-5176-40ef-9d74-ee69ba554e77
+901263af-eb80-41a6-b445-31d718a53723
+901d0a56-c189-4f39-ac7f-dacaeb9e5f35
+9033fef2-5ed8-49ae-9ef7-2cc8be9302d9
+90784c41-2136-4a79-bfb8-1c791fe83735
+907b418a-d45d-4af0-952c-476f73834f2a
+90a94f66-48a2-4f6e-aa7f-bea746ce49aa
+90f5c2d7-4396-4319-abd2-406c48cd74ec
+911cb2b0-024c-481a-a537-a5e3a989508b
+913f153a-88ec-4c52-a53d-15c2597c72f4
+9154aa21-4576-4a8c-b470-19397f7eb436
+918b3c56-31e0-488c-b3c9-a1769e25d450
+91c40fe8-e635-4953-a5f4-569f3e4788b2
+923eb6e8-63b7-4146-a112-e4b05db184ae
+9301bb91-5d52-40ff-84fb-4f382c3f46e6
+9310e02e-2184-4b33-aae4-ca3410c325e5
+933829c6-3c63-4a15-8122-e3bfb3e47016
+935483cd-10f3-43b5-aafc-861d8859f6f1
+9394aa6b-ca7d-448a-a321-8f01c399e041
+93b2c95e-ead9-4e3f-b9f7-a1539fed7261
+93de5f60-103a-4926-9db5-282247a5198e
+93edecb0-ffda-4d6e-bf14-db761c53131c
+940a7860-37a6-4849-9f83-3f3ee4578ec5
+940b1f6c-3e64-4b36-ae09-51a7b864d534
+9411973b-cad2-4356-a2af-fdac4ad7424e
+9418e666-e38f-44e1-9109-55b7bb4b1114
+9419c76c-74af-4601-badc-3f7b61c354f3
+9423a785-62c1-49cb-9122-54c1b40c2b2b
+94814fc1-945c-4e05-964d-c2f74af1e6e3
+948c6a52-a912-4deb-8023-fcbe1d34c530
+948c863b-77f6-42b3-a9b7-a11d53d2b69e
+94972677-a12b-4013-a9f2-4ab83afd85e2
+949abb3e-e385-4f77-878c-5de154f6111c
+94cba8e7-e2af-460b-b4cd-30c856fb3aea
+94dac70b-61bb-4066-9084-7380497db00e
+954c2cec-0ef3-432c-83d4-52fa7502165e
+954ff60b-82c0-45b8-92fe-f4a4d5d7c945
+958c5ff0-8533-4d6f-9ea9-80ba165a7cf5
+959008a4-983f-4b1b-867c-dc3d897a657e
+95aa2852-3085-46ac-9af1-6134c6733bce
+95cf1232-8bab-447f-92a7-328a193817ca
+95e05306-7f6f-4ab8-96c1-21d453f901ed
+95ff517b-fa89-4fa2-aa6b-30be79504e66
+960169de-c4ea-4c81-9f66-45785b924fff
+9654a942-70f6-4f4f-b44e-51a591fadde7
+967b5e44-5a17-4323-b327-fc59ffc8bc7b
+96bafb3b-7d86-4d95-9bee-d67c4593043d
+96cf5996-13fd-43dd-8846-9ab71185a2e4
+96da463f-b4aa-4157-b558-2be46bbf0917
+97035d8c-7642-4149-be13-0ca5e3eda343
+970553de-74c1-443e-beec-ee7bef216d3f
+97215027-3fe5-48a1-9ca4-2f0f58e6ab7c
+9763bd04-4fd5-468f-bc30-7ebfcdb557ad
+976b74f3-ac06-4314-bc32-0cc645f8485b
+97d932fa-281f-4eff-ad82-e2f08c83e334
+97fab0da-8ffc-4bc1-8028-daf3f5044441
+982a5f63-c6b6-46b3-84e2-478485ce4a25
+984c1b46-d2c7-4376-bf1b-dffc8f2eb8b8
+9859ae0b-c743-4da5-87f1-eca43dfb14e1
+98762a2d-ec9f-442f-b9e0-f7bd6ca8a52b
+98d8ca9e-8e49-4ce9-bc03-a0c432477962
+99072160-14ce-43b3-b785-e97f37d210b8
+99126052-6f29-4a65-8102-4c6cca3942a8
+9916fcf6-d16b-4cdd-8b1e-1029f4b44047
+9939e49b-a9de-4335-8f43-968c609df2ac
+99743be3-7169-4620-9c1c-e9daa5e13171
+998cc0f5-b56c-4a2a-9bb9-f3334aca61d7
+99c1e5b4-ceb6-4bbd-a6d1-ac7000b115c9
+99d468dc-6af0-4447-a3ae-d031b3ae64a4
+99f7ca10-76d1-41c7-9798-62de82a03751
+9a06a2af-dc9b-40f6-a6b3-fbe6887b4dca
+9a08b790-9491-4a8d-b911-f1735fd451c8
+9a155809-10ea-4ce5-bc2d-49e5be622448
+9a1b393c-34d5-4c32-8d15-ced8fac6aa3f
+9a1f420d-98d2-481e-b085-81cb36e8e838
+9a320134-a82d-4607-a2ad-65a855c1996c
+9a43fa32-1d51-4c2e-a956-103df3174acd
+9a457ddf-b465-4a06-838a-d3bf8092dbad
+9a5758bb-5a9a-4071-aa1c-48bd4d9ced30
+9aac0848-1cb7-4061-971b-bf75560ea8ca
+9ad35594-e314-4e4d-846a-36e645a5cf0f
+9ad35f37-a2b9-4ced-835f-cdf56d50bd2c
+9b32b4bb-dbb0-4ba1-a3af-b2b5a0e40708
+9b3b6749-f0f3-4041-9d38-7136ec60fc7a
+9b462efd-7b43-44fc-839f-dfc6515f768b
+9ba5b847-0d1d-466c-be85-811c40877c03
+9ba95690-f2f6-4ee6-95ee-c42311a6b21b
+9bc11bbc-c75b-491b-aa3a-9012d5c7852f
+9bf63b11-805d-4d76-8fda-ceb0b0d2aeed
+9c100d94-b2a5-41b5-97e5-9193a9e891d1
+9c3b4ad8-f457-4b99-9a45-b6f22b00f499
+9c480c3e-927a-4067-bbdc-3d359d8e8ece
+9c496246-952b-45ab-998a-ac47480d86ab
+9c991a20-c7ae-4879-a7d9-604f7ac11d71
+9cc21578-7417-46b7-a479-b1d10c67cb24
+9ccb34d7-f9a8-4265-8fe7-befca6410f56
+9ce9560b-01e0-4926-b5af-fec478899f45
+9ceb1036-e54f-41f7-8662-ab326be3eaa1
+9d441d38-c07c-43fb-9201-b69944427a7b
+9d5d8e26-dcbe-45dc-a309-1321ef6e4889
+9d5e90a9-498b-4c4d-a1e1-daf2bc7da760
+9e10e597-dec2-44e3-bc89-5ac18bff2b46
+9e1c0945-fe9f-43a3-8c13-2e0c20b30e24
+9e227fef-fa73-41f0-a3a6-a9a70b46cee1
+9e51586c-5dc6-4cfb-af2e-220d6e762554
+9e579834-4dd3-45a0-af53-1dd100e316c8
+9e5f3435-c192-43db-a4db-5f5a535545f5
+9e820c96-a9ac-45dd-a275-b063c2dafe0d
+9e930241-1f98-4565-8212-9a28802ee785
+9e961094-b97e-4ab4-94f0-f3ba916b64d6
+9ebe02d4-9221-4ab8-84af-52794101c2b3
+9ef1dccf-e01c-48d3-8678-133bcdb013d7
+9ef55c8b-78bf-4fc3-887f-31a0f5135bc7
+9efd224a-8ec2-43e5-9889-3a9b526a421e
+9f140f08-843e-44a0-82f0-79bee0061ffc
+9f46fd4e-7880-4d51-9980-f12d67114bd7
+9f55cdfa-c5ef-4ab1-bd94-b14637e23905
+9f67d3bc-4e7b-48a0-b63a-72183a974c7b
+9f840b5f-82cf-4b3e-9e81-e1bb5902333b
+a0252fdd-4e8d-4ec6-a75f-d209a3404639
+a05b9dca-de89-4f0d-b7c6-20bc530e2e5a
+a06577f2-d0b8-4346-a3e7-af70d34b3fc4
+a06d52af-f26c-4a96-ab10-dfec0eee331b
+a06d5829-c278-4690-be17-5d3e59fa7ffd
+a08bf9c0-bcec-419e-b76b-236b29261dea
+a0980912-b014-42ed-8dc3-77263273948c
+a0c701fa-4b43-47e1-bf27-2742fc890d98
+a15d9f30-f69f-411b-9949-a33ed6385c81
+a16ee3ba-df1e-4407-b4c6-90945f306010
+a184e6c1-2810-41ac-99bd-6488d2db517a
+a1907189-6584-4ab4-8868-f7310a03f89a
+a1a04ae4-4919-49b2-946f-88348cef0410
+a1b48ded-5224-4f2c-bc6e-be524fd27773
+a1ddd2c0-bca0-48e9-8c3c-6051c7c1a03d
+a1e44e7a-7ba3-4580-a4b5-7b063fa8affa
+a1ee842b-6a74-406c-8666-d0f56037cc6b
+a2121f2c-8dfc-4a05-89e2-9d8465a13c82
+a222becb-0c0a-437d-bb78-b9906cef13dc
+a23a2371-3751-430d-bc3e-587842c6228b
+a24d0d5d-d74d-4093-b20c-3ca9f09ee5aa
+a253c24e-c8cb-4afa-83f8-76893fc90c28
+a2603d14-e497-49f1-8f71-f7d634f5a857
+a2b4fe8b-f689-4070-8d25-720b26dbbd90
+a2c8fffe-6696-44eb-b466-7e910b4e6309
+a2d3e8b1-f281-403c-874c-efa558f7edcb
+a2d90d18-a596-4f13-bd3f-fee4121063f5
+a2f06942-d783-44f3-aff6-b825f7e72bc2
+a2f1eec2-6d7a-47eb-aa6a-5079ce7dda0d
+a31a0cc6-8b3a-4482-8554-2ed6351e1b87
+a336c42d-fee5-448c-958f-a0d5367fb9c0
+a3391d3c-e98d-4e63-a351-2fe2ad143e9a
+a348587d-780f-4b78-8b36-7b0a85918536
+a3b4d704-55bb-4083-ab50-f8bdd5c831a5
+a4096cf4-b02f-493e-ae4b-fecdf4c53d78
+a41a05ed-d7b1-410c-a7b9-9d0ecd20bc24
+a46943aa-eb1d-4939-994d-a1cae1697e81
+a47b6482-0217-4828-8930-b44433f1b489
+a49efbbb-b4c1-41e5-9024-24ac16996015
+a4a07789-01b5-4ba7-9eec-61cbd10b36d3
+a4d78e96-952e-4199-b911-cb4ba26e87a4
+a4e096a8-3c38-4043-b334-0ee41d80c039
+a4ee0df3-fca5-42a5-a82f-6ea755c28ae3
+a4f7d655-d8a6-4dab-bad2-7328e9204be4
+a5821fcb-6fcc-4a5d-8464-e80bd26e0fb7
+a584abe7-f201-4645-a56a-06c75544091d
+a6128ccd-d8ea-42df-8843-213d8e7dad41
+a6307c0a-2a17-4c3d-afb8-f7bccc3832d4
+a6748193-2ec5-47ec-a62a-06cc569d8c0e
+a6846513-bc68-490e-a096-52bb9eb8d42c
+a69fab41-8fbb-4a27-a07f-7ee482886723
+a6bea957-9b9e-4658-aca0-043a12c69fa6
+a6c6d901-4e3b-41fc-9643-c2dc5e1a9d08
+a6cdc5a5-7057-40ad-9997-fc7d435e3c67
+a6d61cc4-f90b-49fe-adb3-85380e862a23
+a6f687af-4daa-439f-a481-c1912b117add
+a721f7eb-d3ff-4238-a78f-8055773a6a2e
+a72394ed-de66-4f78-bd06-cd74fa967d8c
+a75ff15c-7aad-4811-a274-a9a65b5a80c5
+a7752a65-f6a8-4906-983f-7afa9beb1c1d
+a7756f59-13fc-40c9-a062-dfb6c11b5e82
+a7790a01-b5ff-478b-b658-40851698a852
+a77f3932-ad78-4c96-881c-6b247fb49f4c
+a7937c87-fd8f-4d44-9c17-ac3dc3a31362
+a7df0f40-3e98-4165-9e2c-dc06d2b712d9
+a80f5a31-dffa-4f6c-b670-6a22935f971b
+a82dee1f-e156-4e07-b8d7-998d57fc9755
+a8522f9f-7716-4140-a5b2-b4ca42b99d10
+a85dc59d-9930-42a4-96f3-47e7ce626fff
+a87bfece-75a1-4fe4-b83f-55e210587bc3
+a8b82476-e166-4bf6-9743-2f9e63e08efa
+a8c3b7b6-05c5-48ac-b9a3-52173d4871e8
+a8d491e6-0817-4c4f-84bf-4194128ac915
+a8dd2a78-5f7c-4600-b165-b73dc3b863d4
+a8f54ce2-847c-4099-ae46-1455d5435298
+a9335002-6be8-4fd2-b3f8-d7c15b79a71a
+a94d23cb-7a9f-49de-aa62-dcb285dd8ca6
+a9b07d13-5cbb-4c0a-b2cc-44ff0674686a
+a9d7cf6b-9159-427a-80e1-8943b32acc64
+aa335367-6d1e-43ac-b5cd-daf7066af03f
+aa384172-f811-43d2-852b-e67653c4eafe
+aa5ab995-c620-4e6c-b1b6-cbb4daf589fc
+aa6964d8-dea5-4d2a-8964-fe60a61db852
+aa99edcf-018c-4d8b-8c5a-73d7963e492b
+aadf6f97-6f1d-4cb3-93bd-b3f1e9acba71
+ab04c32a-8b7b-448b-89ba-6c92e6592f09
+ab266b7d-a642-4c06-aa16-beeb9d6b91a1
+ab2b50e8-ffd3-4a92-bdc2-d7e94efd21b7
+ab5da737-08cd-4366-8e48-7e56c44b0d56
+ab806853-076a-40c6-91b9-b65350f9add2
+ab875590-b610-4dc9-a41c-1ed85e1c05db
+abe31313-bd73-47ed-be00-1ca156c98533
+ac0ab624-d105-42d4-91e0-12085ac1a255
+ac145f30-d60a-4909-a3ca-88b6e3abe555
+ac665814-31b4-4207-95f9-3ced21a413e3
+acb3a451-5256-4cb2-beb5-097710225703
+acc19fe6-ac13-42ee-9314-abec91514712
+acc50108-89cf-46b7-94d0-f38506c1db3e
+acd26ddf-696c-4673-a4df-8e66f411231a
+acd2e646-c567-4285-815c-794a6e833b0d
+ad3a98f6-dc25-44f8-b59e-886e6131994a
+ad9c583a-6f6b-43fb-80c2-ffe269d62670
+adb3b169-d3f7-45a7-b9c1-98685830dd7f
+adb701ff-a04b-4053-bb18-5249d037345c
+adb811be-e677-4613-a46c-9ae2717fd676
+adeab61c-6b9a-4227-b2b3-5fa57af861ed
+ae33c894-7091-4824-8520-80b736e49e25
+ae375d16-8eb8-4cdb-934d-7c3f3acebaba
+ae526032-162c-409b-98a0-cce963b76805
+ae7d2cff-d686-4ef6-b15d-d3b19dccc029
+ae8f6017-3bc9-49a4-8f16-491630ede803
+aec43939-2fd8-4147-81d7-3ba57a396c9f
+aee72363-0073-481f-8bf3-11a6ea14f9cc
+aef44aa3-d480-4075-bbd7-9205c4cb137f
+af19e677-461b-4e2e-86e7-9f8b91520f3f
+af4ad91c-00a8-47b5-aac0-c2be40c56887
+af60d982-d891-435d-992d-e209c4d30257
+af677566-eb66-4f77-9f23-27ce6baeb4bf
+af6ddd28-4293-4d0e-b98d-8bccb06db9f2
+afa50f88-82b3-454c-bb4d-31b36ae24933
+afa8ae7e-361c-4e2a-ab35-e1dc1dd23ac6
+b00432b0-a6a4-42b1-8dfc-4d1d738970a2
+b0192130-c553-436b-b659-9c82aa3bdcab
+b01f5981-bf58-42d7-bcdd-97652f8a02d5
+b0513a81-c939-4939-8602-a15cfd4e0705
+b0637c83-929b-41c5-bb3e-a33694897389
+b08f2adf-369b-4985-8521-cf9385997ac8
+b099fb54-b71a-4bc6-97c9-81311eb789c9
+b0b73b66-d3da-4e89-9d94-0fc683461f68
+b0dfa81a-a73c-497b-8368-9de7daea2ca4
+b0e7ebfe-8af3-4c60-8a47-7c1e76786fba
+b0e9c612-9e47-4fe3-9f2c-dc70835d3589
+b11929d7-63d6-4ff8-8553-32597149f7f5
+b12e81d8-c942-407f-8842-fc3f87df1fb0
+b12fc138-0f24-453a-ace3-4c30b2311d72
+b1567818-5211-4ff3-badd-173598294224
+b16b6573-21b5-4d36-b0a3-ed11d7ef685b
+b1aac03c-fd98-4aea-878f-547131bfceaa
+b1c268d7-1d8a-4de4-895f-58546ae3dc34
+b1c6dfa0-8ca0-4fe4-adf7-8bef57639387
+b1d8b28f-838e-4496-b6f6-7457aca8103b
+b1f64cef-f2fb-429f-8948-907c67b8744c
+b1f9faff-d24f-44a5-aa59-f91217fad735
+b26e344f-ac7e-449f-b6a4-cda68447d38e
+b2836eea-4a90-4538-af31-785956d1f386
+b29f6005-90b1-41f2-a847-02ff3ed1d87b
+b2a1c8f3-f8c4-4e47-aba0-eae9d8ce6c91
+b2aabf58-236a-4176-975c-73e088afecec
+b2bfc7bc-adec-4474-b113-6b6f5a3c1da1
+b2c47407-f027-4a00-bdb7-928bf74afd75
+b2cdc7c5-5e2c-4781-afb9-fe3418f4dfef
+b32762d2-ffad-4f14-9f1f-142021a61934
+b35d8e85-b886-49ca-96a8-0a0d3c863fe0
+b36e2482-fdc7-40bd-85c5-8db1059e5098
+b37834d8-8932-43ca-a5bb-7c0aca24218c
+b38e9a1c-3748-4aab-85f1-c8cb7ca36cba
+b3e5f0fb-94e8-4330-9f83-3afe4e6be836
+b3f7cf61-041d-437b-9071-38e1b6924282
+b4283351-40f2-4d28-9084-05c00916c773
+b42877d1-e0aa-4f56-a145-3cc513b12050
+b4460b07-6721-4c9a-8185-6fb05cf21276
+b448ca7d-ee19-49b5-827a-db441fcc1a1a
+b47a6b3c-38f4-482f-ac1d-f9b1b809f46c
+b48cf8c3-5284-4d86-89c6-6085ea42983a
+b495bb71-40a2-41de-8f42-319f6eadcc36
+b49f632b-2a8c-4e0a-b8bb-a0f923e08501
+b4d472bc-40b9-48ac-9c8d-957d71b0d4d0
+b4fa880e-f836-4f9e-ba5d-62263f593fb4
+b4fde8ed-1169-4bcd-ac88-a30f3b905bb3
+b563bab3-0f4b-4f4a-b71e-41aa22c6db8b
+b566cbe9-cf9d-4cd9-920c-66415b8e77a6
+b58a9d01-7bb7-46de-995a-7d5529004c68
+b58b1a31-1ee8-4da4-9320-e9e226c353ca
+b598d3fd-8be4-40b6-8912-d2194ad6b3a7
+b5a5e50e-9e76-4a8b-ae83-4f765a8b0141
+b5d386f5-d504-4848-96f2-ab65345a489f
+b5f7acac-2c56-4feb-a25e-4142a1c701e7
+b5fd6b36-6abb-46f6-996c-eeeff2c6d8cd
+b5ff1b4e-dad6-4c0a-95ba-8e700d96c102
+b6088612-49b1-4be4-bd8f-ea7d6beb7f23
+b6a5126c-8c05-4c1f-9e92-4de30e611ea1
+b6b6d1e2-c7c9-4f58-8578-3fbe2ebb3628
+b6d4e0cf-718a-4da4-ba1b-9cfb8eb9f28f
+b6f6b0d5-4828-4171-92fb-a149c73246ef
+b71200cf-c5f2-4c32-ad82-c8cd2543d3b1
+b720a5a3-e6c0-4452-8305-45601b9ec6a6
+b76872c2-e507-4661-90d3-8a3935ea4b59
+b79a9e99-37a6-465e-9608-f5b10753c92a
+b7b0e8de-c1ab-4af0-bfb0-2d05b1f7b8d1
+b7bfc8be-8bc9-42cd-920a-0bf15580d01a
+b7d89715-9fba-4e3f-b9f5-8d6d6ab3894c
+b7e3939c-87b9-4c44-b47e-e0585986837b
+b7f7f5ff-3904-4d13-bf69-63a7c2f9ca65
+b7f800ee-cb9c-4d03-99c9-c7ddee760b64
+b807584f-2b81-48c9-a66a-815eb60636ea
+b812329f-1da3-4b01-b6a7-3ba9ce04f020
+b82fc56a-3a2e-4e5f-a29e-f13dc34e0e39
+b8328a89-a365-45f2-bd88-71d0a1729586
+b85a5c11-7c14-4856-8244-b889ee461c78
+b8917348-f6c7-4f66-91d2-2c5370f14177
+b8ab2585-b607-4042-b7f3-c3c1ba731bf2
+b8e49fc3-01ff-416a-bacf-1482e63a95a0
+b8fd4213-d7c0-4512-928e-cdabdcd82c1f
+b923370c-b855-4eb0-8eef-59d34a13f2d7
+b946a6c6-627b-48fa-9b2e-9cfb41392e2b
+b98afca6-8a72-4915-866a-14ff0893c06c
+b99c8076-fe54-47cd-88b0-47f482fbb75c
+b9a4e17e-6aef-40bc-a7e4-4e618bf3eacb
+b9b32005-5f13-41dd-95f7-2022f5967963
+ba05b0e1-e795-4a35-985e-351ef3ac655e
+ba26d05e-49b2-480a-aebe-314a6c6b0e20
+ba6fdf4f-acee-4a20-aab6-1a78415f3aad
+ba944e83-54a3-4127-b634-fa0af8aab0f5
+ba98bff5-9516-41f6-9523-1edcebad05f7
+bab70e95-7517-4c19-b287-7b0a32e81856
+bafb99ed-4408-423b-a3cd-96021bc6636d
+bb132ded-c16c-4566-b5bc-adf679283631
+bba4a688-8f99-40d0-92cf-9faf2b5d5599
+bbc3984e-7ca2-48e4-8042-69311ebc8d6e
+bbf1bd4f-7dd6-4132-92cf-524ebd9d9c6d
+bc19797a-30ec-4e51-a9c2-73467b9f2eb4
+bcd3853a-cdea-4563-90b3-6dd230432f7b
+bcd82f53-62a0-4817-8b8d-83184c37092a
+bce97220-3262-49b8-a119-76e2780738eb
+bcf8a400-bbf6-4776-ad50-25e70b07ff43
+bcfbe10c-0cfe-414d-a53e-7f50d3dcff49
+bd0aca32-1d35-4291-a917-4b6081ac8561
+bd34b3e5-6b24-4048-8c07-e6a31abcb23e
+bd41de60-2547-4ca4-b4b2-6b5f7aef04a1
+bd4d35d6-8a1d-4cb5-bc0c-eb80e6820bcf
+bd51b32c-3479-4da5-8a3c-cedadc422d7b
+bd59c3e7-9cfb-48d8-bc2e-6958553b7698
+bd814a5a-9ee6-4733-8bb3-5271fa7c8b69
+bd9ddcb7-f8df-4e6d-924b-eb8723b2c93d
+bdb9a10b-c6b7-4ec0-9b40-30bf97eb7fe1
+bdc8a07d-fce3-4eb9-8317-1c200a3cd403
+be29a94c-df31-438c-ac7b-029ad870571c
+be4dd83e-5f6e-4c58-9939-6b29960b225f
+beb173d3-7c12-4996-894e-42bfc6169f4b
+bf01c1ce-a578-4489-84a6-a68f33470fbb
+bf432b91-67de-48dd-ac46-b1d130a277d8
+bf5be393-6ee2-4684-94e5-ebfc16fe4c20
+bf5cca3b-3e89-4d30-96bf-b726074352a6
+bf749c53-ab72-41a8-a975-2a45ce00cd30
+bfb0c7c6-f77f-4acf-953d-909e36078859
+bfc8a798-5a98-420e-8ae5-94ed48e71992
+bff225ab-b352-4702-8502-84ed2a45dcc0
+c016dbd3-54ac-4c0c-b2a4-bc0d4b5895ac
+c018107e-2f6a-4d86-8b46-80cbce086eab
+c033791b-7e75-44d6-a962-7748f14796af
+c04a4a49-8eac-496f-9a49-1a6cdcd219a8
+c06bcaaf-37ea-4f70-8ebc-96837447ee45
+c0914e0d-92f3-4cd1-b4e0-34e0a1ebca26
+c0cb15a6-5b8a-474a-a89d-0809c9676b0e
+c0cce684-77d1-4e09-9216-68d68e57d665
+c101d466-e7aa-4647-b576-43f556075d20
+c1292c35-151a-49d5-88de-6221f190a0af
+c132cbb9-cc85-41dd-bf2e-cd04650e9fec
+c132d5ec-f560-4718-890e-a3b2a4c95c9d
+c1332aba-c939-4f12-a587-4f8b631f1cae
+c14bcdd2-a51b-4ba3-a1c8-9d50b433d63d
+c161d8f1-c9fb-4db3-b4e1-02b0673efa04
+c16453ce-de84-413c-a9d5-7f5e1542b29f
+c1b2801d-090e-4ea0-b6a8-a5310364d8de
+c1d57ec8-c2d3-4095-928f-ddb91bfae30c
+c1f4e8a4-14ab-4eb4-a3d8-4a90e8fc6231
+c22ce62b-0b4c-4801-bb0b-6fdcd76e790f
+c231c4e1-bd1d-4f99-956b-b40e01237ae2
+c2384c27-55c4-4eb1-a6e8-dfaf56340af9
+c2673d4e-6a1f-4896-9ce2-3f69a128e383
+c291acbc-b632-4400-9a50-e4e181b4da19
+c2965290-4cb6-43f3-986e-ce5d48c85764
+c2998ef0-8af1-4f41-8043-efe89bdc5ef4
+c2ce9f85-300f-445e-b1a2-2113b26bc0da
+c392976c-ea36-4cc4-85af-2ea1140be814
+c3bda4ec-435c-457d-8729-24f969f0fa3b
+c3c96a6e-caac-4e3c-a1e9-ec95aae40628
+c4308a30-d004-4b17-8fc5-ca92e6bb1788
+c45acfa2-5f2e-49f3-aac1-51b4657ebb88
+c4989a1b-b430-454f-b576-3205038c79f8
+c4a54a54-168e-431e-a43c-6a30a3cb5891
+c4a6a6eb-f9e6-47d7-ba0c-21a3cd5be399
+c4bd5c48-c44c-43bc-8c7c-f660c4d5b888
+c50b31d6-299b-48f0-afcb-22a5d224d94e
+c54e7cda-402b-4c54-8515-6678e37b0a4d
+c59ed16c-3b8c-4f97-9711-52d2a5f3be2f
+c5bf2cbb-b7f9-42f1-8714-69fde1e3c013
+c6069b85-bc52-49bb-ac45-253538157804
+c60bc1da-8606-486a-90e8-7a85265893e1
+c60c92be-e4e5-4a25-876a-f6ec68e8a199
+c61232ff-e092-4384-b37f-da0c8786dcdd
+c642f2fb-b70d-4633-8867-5e100638fd33
+c64b9b8f-8568-4730-8aa7-5affa75002d4
+c6706c83-8ec1-4b92-bf04-8c141342dd97
+c69407c3-a770-456a-b77f-3afa6eb93d2b
+c6af9c81-1a23-404e-a086-6522a67e975b
+c6cdaab6-f0d3-4761-8ec5-0202dd6f840e
+c6cdd33b-79b3-4cf8-8fd5-49c41b111154
+c6ee516c-6db1-4599-b28b-a1861dbefad6
+c745bcec-74e6-4b1a-a323-c3ff14f16c5e
+c7479ab0-b7f3-43a7-aef1-bddf74072038
+c74b723c-2ee4-4243-aaf0-6f48c0455ed5
+c78628fa-b642-4fe8-bb88-05e8c5dfe8bc
+c7c022bf-687f-47c8-b71c-aa905a969f43
+c7c7392c-9ca4-4635-a049-064f1e60b754
+c7d67ab5-2e44-494d-a88f-34ece8dee704
+c7e70775-85d5-45b4-aa12-029b6ce4a74f
+c83b0504-c271-4543-8521-cd482ee357b9
+c83b95df-dd7c-4728-a7d4-eb3f2fcca3cd
+c83e86fb-a92d-422f-a85b-22d95c980da7
+c86643c1-5bff-4c9a-8b1d-9ceb834cc54d
+c8826dd2-d28e-4cff-9c04-0d0e730c1568
+c89b4eea-7a1d-4883-8d08-0b587f94bf7d
+c8ba0b92-dc55-439d-986d-e47bf59da013
+c8ba10e2-e7d9-40df-8dcf-0a44bad4a453
+c8bf8150-6b7c-45c4-a748-538ab000083b
+c9011058-f34e-4cf7-bf6b-19ba29fd3e02
+c915b755-0cbe-4a53-91df-8ff20a5d2ee9
+c9457505-324a-4b81-b5ab-ddef0dfd97d8
+c97191c9-81f1-40f7-bba3-55e4914cf8bc
+c98887a4-1e5b-44a1-8ad6-2f663fdfe435
+c98b70e8-5ec1-4b09-9a04-f8f91f2c7538
+c9a0be51-d689-484c-9279-11b04e543c94
+c9c083b2-9f0b-4a5a-b22b-51b0c1d659da
+c9e72ba6-cbfa-426c-a7e3-9051d3da3fac
+ca26c34f-eb35-4d02-96c7-86e43d3e289f
+cab17bb7-ee62-4f39-b8b1-4dd5e1963180
+cab25d34-6bdc-4a6b-b649-02a0c0a72ddc
+cab880d3-1de7-480b-972c-ce397b9d4e63
+cac2b7c5-0835-468f-9451-5a11b0f22872
+cb103467-97ce-4fef-9a97-01fd35e2e4d9
+cb21af1c-3b5d-4d99-aa9d-53a4b4ff3c9c
+cb3dc193-5c61-4f52-b4ef-a5962949d205
+cb3f17ab-81f8-40a6-95fe-a08aae84986b
+cb3f40ae-3f59-46bf-9f89-9b5568f03521
+cb4e9122-ec39-4959-8b24-e6f8b3fd61d1
+cbb9303f-d3f9-46a6-bf8b-67bf7ea5b94b
+cbf180ae-6be2-4501-a596-eddb831da662
+cc80a32c-10a4-42f4-a5e9-a18ca5c2ab96
+ccbbe33b-ea5c-4965-97f4-77644a91841f
+ccbc2253-fca8-4334-b980-debe92416a35
+ccc57f16-1da8-497f-9483-ecb4ff9791e8
+ccc9396b-8959-42e3-9b63-72ea491c1c69
+cd15a510-cae3-4601-b0d7-b77f4a61a935
+cd5c1f5b-dd06-47e3-aa86-47a6014ff48a
+cd7e9f29-3b06-449d-82b9-4277bb31fef7
+cd882e81-41ff-4200-a170-4c24adef3c41
+cd93da54-c654-4ea0-98cf-a74816c69a0d
+cda676a6-760d-4f70-8763-64c245497321
+cda68054-3dc1-49e2-ad26-3e3fcb0854dd
+cdcce1c0-6d3a-4456-94c7-811c9567ee73
+cde5ac30-5546-4dad-98d7-b52b6b7f9880
+cdfe93e0-6d2c-4147-92e3-b7a63a8d2abe
+ce07bcdb-54fb-4eae-88b1-23e7dde0ec7c
+ce1d8425-1986-41c0-a438-3993c5525226
+ce6e6461-4a8a-4201-9859-f6304f1ddae6
+ceb0364d-f55e-4ac7-bc10-20806716b883
+cf069b1a-433f-4be8-bd0e-83602cbb5862
+cf4d1047-54ba-47d1-978e-e528d5121ce7
+cfbcd404-9ecb-4e97-9857-5b3ccb990c05
+cfd01783-d320-45ba-93a1-153016c3c6f6
+cff02d6b-a99d-4124-9a25-f33bdad84b88
+d024048e-937f-4781-8a9e-1038c62612f0
+d02933b6-e000-4537-90ff-9509690a7964
+d02bd898-c84f-4057-876f-05cf1a328761
+d04b967a-e53b-4446-b740-24751c002d41
+d04dad2a-76b6-4085-a881-9ca844581b98
+d0505bb8-3bc1-468d-b649-44152b43834c
+d055c47e-7407-43eb-b29f-705d0560007d
+d075cc4f-0fc5-478b-9373-70b6ff47a98d
+d0bc8357-8d9c-4c94-bfe2-70c9ecb00c73
+d0da58f5-99a0-4024-b2ac-127d5ef0b714
+d0e2b9ce-e325-4093-a7aa-75b8986be072
+d1182b9c-8f6a-42f1-a147-cb766a13ac1f
+d1370161-aea2-4acb-b1a2-c6bb5061feb0
+d1554ad8-e80c-4a52-b3fb-a350eeb2fe1a
+d17c77d2-ed25-497d-b0aa-09c3fa6f222b
+d1ad0a1a-432c-4ce4-83bf-98de033d6f1f
+d1c33f70-1979-43e7-ae3e-3a6554657689
+d1c5daaa-1f96-4a95-b42a-41995bfdfab2
+d1e47206-c034-4044-941d-401c81349e66
+d21380db-9aec-4933-bce9-1aeae59900a5
+d228dbe3-7f14-4c8d-8f4f-aac3a4f0f78f
+d22ca22a-4fde-415a-9999-3c52ab4ffe3b
+d242bdd2-36e8-44e4-a97f-1968e336ff99
+d273c43a-81f3-47c4-ade2-1546cb62d814
+d2bd6d33-f95d-40fc-8494-70bb525913ce
+d2c29f1f-0776-44aa-af7b-94ca8172e6a7
+d2c6e64e-3a5a-4b3a-9bf4-d8fe7d7bfdba
+d2d01025-96cf-42a7-ac6d-e334937717af
+d2dc38ca-ceba-4eee-a16e-076b076e9b30
+d31ef209-7151-47f7-b8a1-91473de4b743
+d322f740-e6ed-4347-95f4-25421fc1e98e
+d37ace85-db3c-46d6-baa2-57c9ffffec7f
+d381db97-eafa-4247-9968-308e4a785479
+d39e25ab-18ef-4196-8419-65bc37ee48eb
+d3b47106-b491-4433-bd5c-f2338a583363
+d3b54670-2fa9-411f-828c-87c6bb8e2f26
+d3c8e10a-b819-461a-bd2e-9450f254ca95
+d3ea21bd-0bb2-479a-a66d-6a4e39bd89f6
+d40dfdb0-4488-4551-97ef-22e2b15607ea
+d426f5c1-3c23-444e-9510-2daefc9564c0
+d436c23b-7705-4e83-90cc-4cf1aa41db85
+d4644e99-8002-4d16-9084-6554c9a13e66
+d473a1a3-25a5-4422-a54c-140e2b0228ac
+d4a332b8-8acb-4143-b61a-7d999004106c
+d4c3be5e-0ed5-4fd3-adab-23a827f3d35c
+d4d3aab7-5d31-454e-80aa-9160e336b100
+d51b11e6-f498-4508-9f99-f34d21488483
+d5234ee0-4e74-4441-8062-9642cffec5a9
+d544b690-eb78-446f-a5d1-0beb631b73e3
+d54e4db5-e928-4034-9c82-b257d929b6aa
+d55225ef-92bb-46c8-bc00-35c3a733b793
+d5528103-1be4-43b1-be77-75d316bbc41d
+d5792c8c-754e-4e29-a267-ef14bad5588d
+d58becd8-3b0a-4a60-8f8e-75b50d3d1560
+d58dbff4-e1cc-46cd-927b-dc4845deab8e
+d5b2e160-1596-4fe7-899e-659dc159667c
+d5c6a909-4286-496c-a2f5-d066c0a00de4
+d5eca3ed-ebde-444e-bbb3-bef53be1c046
+d5fbbd8f-68d3-4fc3-ade2-205767427a88
+d615f538-20e0-40e6-bf95-6d7dbb76b2f5
+d61e9c4b-2cfc-495f-9a02-66400028ab53
+d638041b-7c28-4166-a8c7-e9e843ce9192
+d64cff2f-f5b0-480d-9b1a-1678f12748a1
+d64e8c18-8026-44fb-b955-8f985bbeb2c9
+d695968b-2b15-48d7-998a-2d0f247c2966
+d6a1aa73-2e74-44f0-9e1a-74c1a88954f8
+d6a29674-5ef5-4502-8056-3c1aeb9a5eee
+d6a4b0a6-16fe-4eef-b5e6-788a2c3fe1b9
+d6b9f744-88e5-4ae0-b073-4bdff4b70259
+d6fabcd8-c385-4be9-8529-49cba3e119ad
+d72c406d-477b-4523-b8af-8f73d9c9d89a
+d7469b6f-731b-44e2-b424-e6cec9fe14a9
+d7499b2b-56e1-49ee-b6da-18df540e0317
+d7696ff7-1938-4ea7-a74d-eea0d53b1dc2
+d77221c2-d578-4d81-8dd1-03c5f51900f3
+d78c2f6e-cd92-4153-a347-357b1cbcb63e
+d7efc959-413e-4662-8c41-39f28561aa3f
+d7f318ae-7250-49ed-b273-00a7db2c0c70
+d7fd7941-6962-45b8-81a9-f61dfc0eaffb
+d80228ba-6c91-4549-813c-494f5a400aaa
+d8462261-d6bc-4d12-84e2-037c6a1af77d
+d89f2e9f-4879-4a0e-a2ff-280cfd0a0960
+d8c50d05-4286-4459-bb2b-5448546ea66d
+d8c61d99-8e50-4a98-8703-c1b80fc10027
+d8f12145-6efb-4d20-bea3-697079a8ed78
+d8fe1693-c1ee-4b6d-a593-f7dd071b8898
+d949d4b7-79ca-49b8-9473-3f7dc0a7c72d
+d9612d08-6863-4329-a4e5-9ae843ac5fcc
+d975d825-13aa-410a-b28b-8393284035c5
+d9874d1d-d77c-4c64-a13e-ff40e717ebd6
+d996865c-c715-4f08-a853-3f1898e67bb5
+d9b40f81-58c7-459c-9f9e-fadb83205495
+d9ef71fa-281e-4197-870b-9c6b1726fee7
+da094628-6cbb-4a25-bd0b-133b84731fa2
+da333d98-23b8-4f8d-bd59-a6a09e5416a4
+da38c9cf-e12f-4aa0-89df-4da636f1c20b
+da3d2cc6-58af-446c-b657-e1d8b972046b
+da48cef2-dd3e-4c9f-8866-5e1e7d04d4cb
+da592cc6-286f-45b3-b745-760e53c4f5ae
+da5c96ac-6fd1-45de-adc9-9e00edea105a
+da7d9bf6-6d8d-465a-a41c-5ec1890b5e33
+dad4fb83-f55d-417f-823f-a09fdd1941ab
+daf33a4f-8912-485e-8ea3-26d24b118b30
+db183c7b-2fec-4f49-9c50-0e2baa5a2fa5
+db1875e5-4db9-4dcd-a9b2-8942c9ecfe43
+db94f457-cbd8-43fc-a940-4cf746bfd663
+dbac1879-42e6-4cac-a357-eac721cb7398
+dbf1d370-8f03-44be-8eb6-ac524a9a32fa
+dc5246dd-531b-4225-90dc-2b34902c19ae
+dc797f34-b0a1-4300-9640-688d472e8098
+dca0bbc3-ef8b-479b-aa2f-de170a7bfda1
+dcaff910-2131-401a-986c-b1f5b8b64041
+dceaaabf-13ee-42b4-971b-e80049821372
+dcf20210-95c6-4009-86b3-b2bb2f2142b7
+dd3ff8ff-3f46-46d7-b3ef-82ff6d955a13
+dd4f6d8c-9a9e-4ec3-a729-89beb7563283
+dda21491-6314-4ae5-9fe0-7861e04bb8c3
+dda3ab72-1f6c-4bff-9b5c-60f5f43509ac
+de271d1c-a194-4635-b582-3c40a1f88fc8
+de53a0a9-0ce2-4389-825b-5701ba087604
+de916e95-af2c-4b35-a5c8-d253d9b35dec
+de9c7e2c-8165-4636-b815-c2e26676172d
+dec55954-da3a-41d2-9348-7608894dff84
+dec7938c-7f6b-472f-ab43-ad4b0fccdd93
+df146a6e-d613-4c00-ade4-650c7febb91f
+df2e8a51-ff82-4df8-b7d5-1bcfb2b43075
+df2f364d-0ded-472f-86fb-dd6c6af60835
+df315028-441a-440b-a2e0-874c60c8db70
+df41ede5-4720-4ca2-a37f-e80e7e35ec35
+df8112c6-80b8-473a-a3b0-2f324bd7396c
+df85e7f5-c718-4622-8388-573ee0b4661d
+df8cd09d-8d4e-4cd2-8173-0dc7214a76d4
+df9495b1-1731-4833-aac9-34e97c9e44cf
+df96f384-7474-46b8-8516-04d609546d97
+dfb3c294-776d-429f-b904-de0908a5de71
+dfb4d07d-79a3-427e-9c01-1e7436072fb2
+dfb78381-1c04-4e18-b20d-5360543377a8
+dfd4ecb6-10df-4508-a76e-f28b44609ff7
+dfdf9b09-14b6-4626-addd-2793c52db419
+e0063045-f25a-4a1f-80ad-4609a17c7607
+e020d80f-03b6-435c-8bf0-a6b69716bddc
+e07226a9-d840-4c4e-a53a-bd97e8d00200
+e08b4c7f-b5bd-4862-af1a-58e506d7df2d
+e0c58285-7ad1-4762-af2e-a40b81046edd
+e19f01e2-fcb9-407d-b9c9-fa4795f9d1d5
+e1af0d19-07ea-431e-b179-a24b3683663b
+e1b2aff6-32da-4507-9e06-06a0d3ce4630
+e1e62476-6e77-4ecc-bc8d-5d29f442350b
+e1e9db92-9572-40ed-9690-f500a786d700
+e22a6051-dd9c-45d3-be9b-d0458cd975c5
+e22c14eb-b9f2-473f-82fc-be8970022c8d
+e2e4948c-c8b0-488c-9260-1e662911a84c
+e2f957ef-460b-4b27-9b29-8b7bde50654e
+e326778f-7fbd-4a13-902b-c6e2d8fbf33a
+e32efad2-455a-4b50-9912-5b4ff9b560c6
+e3311d4d-9e26-47fa-922a-a6a38a51f9a8
+e3535afc-8074-4ebb-b36e-251c0aaccf5d
+e36be8a7-7c74-46d6-a06e-0983437ba211
+e388c9dd-9048-428b-a3b5-091108cfbdbc
+e394095e-6699-4902-b77d-d8ec6cda3e1c
+e3b3a5d5-39cf-43be-bf71-651598440495
+e3e7c30a-6399-4623-8e03-3a7120f36b10
+e3eda3c9-450c-4b0a-b223-bb753ef30a81
+e3f89745-c309-40fe-9193-7ae79bd813cb
+e4058a7a-9419-42a4-b8db-767c74dad30d
+e415b6f5-99cf-4c73-9a14-fa3a369e9214
+e4644d46-ed7b-4d7f-b04c-907be78a8c4e
+e477b407-553b-4cb1-b429-a5da383d0892
+e4bc4a74-983f-4408-8040-22d657b80e9f
+e4d6d978-f004-40b0-8ada-5957f336813a
+e4dfaacb-dc68-469a-90fb-39808a73f746
+e4f4d4d0-454d-479d-810d-a3b60b41c3f5
+e4f8dea1-5443-4321-8f0e-c65c49a4ccc3
+e500166c-763b-4e00-8743-1a7ce06c1eb9
+e501f57b-d9df-4414-a5ba-377358accd06
+e5298491-acb9-4529-ae9b-e92bb0e7d256
+e53f4f52-a476-4a64-adf1-531562163555
+e55113b7-1dc3-46b5-923f-94508dfc4425
+e55d5220-e0d1-490c-9002-7299db6983e9
+e5601255-8072-4a04-bae8-4d644b47b97b
+e5720fc9-1844-4222-aadc-b4136f7152f2
+e59062e8-7ba5-4696-8d21-85680401e0eb
+e5973d2a-2d67-4a8a-9aa3-94c41ce0fdf3
+e67f8135-b4c6-4d6d-aa3a-4f4986e586a0
+e70f8ced-b763-4746-a3ce-034f35d0c489
+e77e8df9-2b4b-4d7c-934d-f3f961b157a1
+e7aa782f-219e-4265-b527-0a189f444e1f
+e7db43f4-bdf4-4e62-b7a8-24887b51bae1
+e7e3428a-ffc9-4728-8945-44d5d7d04356
+e86640ca-aa78-4fbc-88de-6424a15a2813
+e886e137-111d-4d16-8e2d-201d75e02e17
+e8dd25de-0ca4-46e8-8e47-1affd9b1c71d
+e8fd4c8e-8896-4d82-a435-28e4834090bb
+e91013aa-48a9-40b9-a1a7-b2ba9cd6b792
+e9147f7f-cef5-4cfa-9c26-fb15ead0fc35
+e93fcc89-10bf-4db7-b7ed-68f71f152c61
+e94ea1fe-85b5-4aff-94ca-4281e148be4f
+e95fda54-673e-4ba5-a2ce-f2bffa088d76
+e992512b-9666-44af-9798-0ac4a0318cdd
+e998d396-fcc8-4c1c-9ac4-2a1ff44f06cd
+e9a62157-c383-4c78-8976-21a310b2b51b
+e9aba85c-fd15-4da0-bcb4-861d84560cf2
+e9dfa29d-817b-4d07-a50e-a9e8a085ae6d
+e9e30f1c-2ae9-48ad-bf5c-a37557b2c3b2
+e9ef1ca7-e9f3-4e11-9be5-83a405ae4f4c
+ea05f38c-8c98-4a78-adad-4967df9ab256
+ea1b4bdb-4ead-4d66-a9b3-b038d7e3ce10
+ea228bce-ca60-448f-8d02-8d2a87f4ed36
+ea47bccb-54c8-48f4-abae-52579f2f4f16
+ea5fd98e-e210-4e4f-86e4-1d5d0f632a4c
+ea7cea5a-1337-4ac2-8036-44fd90f4263d
+ea949378-8d53-4e44-8b4d-63413447bf59
+ea9ca26f-7310-4690-8ebd-fe90f5ccac82
+eaa3fe4d-36d1-49f0-81e5-345231e8b6e8
+ead0fd15-9f4b-4c6c-ac4e-c46dadb385ce
+ead6edc8-434f-46ed-be84-935c1f387d3d
+eb21ba11-b8d0-4842-aaff-0cc382156dd9
+eb2750dd-c0e8-43b2-8668-def12c908c1b
+eb3267a9-127e-40f9-94f0-5cdbbf5220d8
+eb8b5a2b-cae3-45f9-a6de-70b3af7ce3b2
+eb9435b9-9aeb-4fa4-b8a1-6a1b9c646d69
+eb9ec359-7f6c-4f82-bd6a-937af66d4c47
+eba8d74e-690e-456b-8b8f-ad473126d976
+ebd0cb39-42d7-4c6c-8fc2-41438699a292
+ebf7e7b7-cc22-4e4d-813c-c21fe808b00c
+ec1896e1-3d02-4c30-999b-4adcaf00f3db
+ec1d2518-336b-49a2-9112-5ea022b068ad
+ec656b03-2a28-41a5-a089-98758a707498
+ec6b1c59-62d3-4a1a-bf0e-0260fd3b8769
+ec8124c1-1fb2-4fca-ac6f-6b41e64a2c70
+ec8e199a-050a-41b2-9929-0c0e56634c72
+ec92ca93-0ae6-40ab-b14f-c122363fc1ac
+ecab191e-e4c0-4f72-8279-fb14bbc9b356
+ecd56e36-f2d7-4390-9440-95189035c861
+ecd8d161-2835-4999-99b1-28ab8d31935b
+ece1bfa2-4963-44f4-9765-3342f5017361
+ed0e9f2a-dabe-4846-9557-c407d69d2a52
+ed1bb7da-f7e4-4915-8ce4-249268dc7894
+ed2402ec-de7a-4871-823a-983cc9475a0d
+ed64dd0e-d088-4d59-866c-03a101f18794
+ed70188c-6989-462c-bcf8-7dae605a5e8e
+ed9c5f96-7c4b-42aa-ac29-319361ddfd03
+edb5e193-99fd-4bd5-bd60-5964d216e633
+edc38713-41ed-4745-a6a8-a42a7a86b7a3
+edd086c6-6ff3-4468-ab30-8c829c8f10c5
+ede08503-c1c0-401b-9907-55d64c26d11e
+ee23b1df-0805-45a4-9c3a-47969c688919
+ee332db8-25fe-40ed-824a-408c0c7ba1d2
+ee41ba41-1fdf-4c98-9648-dd123f7e9fa9
+ee7f2e8f-a1d8-4801-ba43-a7808a090cda
+ee88b8c6-169d-46ce-80e8-6a1a1173bd2f
+ef0a0683-bda5-4bed-9911-d4fddb756f2d
+ef361b1f-0c8c-4ceb-8766-019e8171dc07
+ef42222c-129d-4d15-8e38-6815f4a69cb8
+ef461ed6-b4c8-4ab7-aabe-d85275d7f9cb
+ef462639-49da-45f9-a876-6a0bb370058b
+ef5d21d3-09f1-4c52-a047-dbc11ac5f27e
+ef7bcb41-7114-4512-bd66-1d004d4ad052
+ef7fafc8-3b95-47b9-8add-08c8c8d9b7f5
+ef837a56-75ee-476f-85d3-b67c75a1144a
+efa10224-6d83-4fc4-8873-205803ce1ecd
+efa88ade-ecd2-48a2-8151-34ac643122e8
+efacf2a8-c052-4081-8614-dcf6498de7e7
+efcf817e-aa59-440e-b167-dac8ec79bea4
+f015b17b-602a-4900-9c9a-905c021d1a44
+f02cf487-32ec-4204-a67e-86dad0155e4d
+f0384fb2-13bb-463f-a8a5-b8ed69bc0ce9
+f0400280-95ad-4fb2-b902-ab32c9244d89
+f0484a4b-b8bd-4e5e-8205-e8730e318cbb
+f04dbc86-89c7-4ecc-8181-ac7a3dfec521
+f05b6dcf-d0f8-4cdb-be77-7a9cee7788d4
+f0785e0e-1177-4568-906b-8498ec9b5e06
+f0a75f30-f3cc-4e85-95aa-706dd4f7a7fc
+f0d02e45-f29a-49fb-898d-437fe39d0e09
+f16d7f15-7206-4190-9ce3-0158ed0dd98d
+f1ff77af-1398-443d-b68e-46266bd09ce5
+f2039282-86df-46ea-b5de-80a125b72d22
+f218489f-6df5-4fa8-973c-2dcdfc0e7812
+f2187714-401b-4056-836b-4ad68f739798
+f23e9827-e937-47b6-b3c1-8ee2f556853b
+f23f414d-2915-4f7a-90de-9a8dadf6bc9b
+f2504531-6673-4db5-8909-ec1f014eaaab
+f27d23a0-70ff-453a-9156-f399746714ab
+f2a3aff6-4615-4f00-9506-34f0910c6503
+f2b05717-1907-4a88-ac36-7b1b5493ba02
+f2bde93b-280b-4e11-a8d2-cd81e9caf5eb
+f2d2f712-552e-4ded-9a17-3ecc20445cbf
+f2db4625-6dc5-4e1f-aa32-d3d97fc9c539
+f2e0d488-fe52-4653-9db9-f4c6b043b424
+f30c29bc-e1d2-4a1b-b9a9-c6f8e35ccead
+f321b0f5-f1cf-4346-b1f9-44078bc3612a
+f338981a-43f5-49c5-bc3d-e26d00138b95
+f33fe36d-47b5-4646-bbc8-a1f3a0903022
+f3488c65-6db8-4d2d-83f6-7e7c3cf042b1
+f35d9adb-da94-4675-9ccc-66abe1cbbe58
+f37967ea-94e3-4078-b99d-52609027549a
+f3bee6b7-cb27-4083-98ab-945527f91c2f
+f3fcef1b-3d5a-4af0-a30a-6d13944621c4
+f40ae787-5140-4e7b-b382-beecb18df592
+f40b7a62-b73f-4662-850d-efbfe8d00c19
+f44f1c30-0831-48b3-8932-b5f49bade857
+f45f9331-2f68-4132-98eb-111a5d2af1ba
+f49b3d54-27e8-4473-b8bb-cbbe2d7483fc
+f503c9a5-f8c2-4598-9e0d-58591e4c1dbb
+f51d94ed-b7ab-46b2-9f3e-6e240b859116
+f526fc88-338e-4386-9fd3-c891bee8d0fc
+f59f05e4-b7d0-404a-9200-7bb1d2d6606a
+f5cca5d0-8be7-430c-a649-1410c8e57763
+f5e56a74-b778-4538-a0b4-108649c5e082
+f606bc47-9bbd-452f-a5c7-1ba1497c580f
+f60785ca-405f-4fd4-b98e-e7b0f7fa4b22
+f61325fe-4f95-482b-b4e2-045257b0e7e6
+f614f881-fcf3-4340-a63e-d1fadf6fcb73
+f659a42f-1ff5-42f5-9923-52db145d9eeb
+f674d6b4-e1a0-447d-8ee1-5f964290f4ec
+f67f926b-fa9d-4193-b947-cba8ff72b246
+f6814082-8c85-4914-8d82-982b30e0c4e9
+f68d624d-226a-4a7e-8581-75fa9ad716ee
+f690ee40-d682-4d0a-974c-01f7506f6441
+f6b8bee4-3177-4023-8d0c-3e44315399a5
+f6c1aaaa-6384-49ee-81a2-40b6476b7d64
+f6e5b75d-506d-4acd-8c41-41c4ef58a278
+f73e0570-04a7-492d-a44c-c4fc017aec98
+f78dc0bd-0343-453c-858a-cb3458dcbcd6
+f7a1a9e2-61d5-4dcf-848e-196f1d043402
+f7e35340-a61d-4ddd-be53-36d4d4abc82f
+f7f74651-122e-44e9-ac7c-823003b8774a
+f8020314-5507-4cf5-ab39-b142d615c93a
+f82f54da-fb01-478b-9d52-ed036f8ac984
+f84d49ff-5a41-477c-8d06-7e46f04cc08f
+f87522e4-f808-4c3d-bb00-295b78ab0abf
+f8a5d751-1e55-46b3-a2c4-54aefc2a8715
+f8b0aa02-ac83-45f5-9b62-3aecd85e6417
+f8c99f62-1b8c-45b8-8d18-1e3876a605eb
+f8dad064-1c12-4d02-9022-ad1bd4ed8c65
+f8dbb543-923f-4905-a5bf-a862faf6bfe9
+f8e3ffec-e90b-4017-8c16-4e530023ae8a
+f8edc9ad-0db2-4356-aec4-175a422a0076
+f8fd0603-e0df-4ad4-812c-e4b910ef4a8f
+f911423f-e455-4eb6-8c93-dd424f4359a3
+f9176f17-fadc-4cfd-ae13-4d38108c9397
+f9371ae3-8b0f-4d81-9e6f-4618bcb5892e
+f95a6e87-9d82-4a90-bbaa-b1a26900c762
+f96480af-f6df-4171-986c-3cbf61f5955a
+f978ed8c-22b0-41b9-aef3-c5fe95f7dab8
+f99a448f-2231-496c-a6e2-d3ba72344a35
+f99ae192-4c1f-4a29-8279-28eb37ac2b1d
+f99f4f46-56f6-4b9c-a2da-2ddbcbde09b0
+f9a473c1-5f09-4df7-90d7-11da30699ee7
+f9a7727d-cd2e-489d-9730-925e14bb9457
+f9aac337-d23e-4e5d-a655-e1db0986a440
+f9ba1799-39f2-409e-ba24-62859cc62b45
+f9c43514-a0e5-4c8e-bba8-a153debb5014
+f9d02354-1d45-44af-b5e5-62a0bdc4c44c
+f9f07672-dc6d-43b6-a8e1-a132bd159b39
+fa3e220d-6d2e-48a6-9bce-379c20de51e0
+fa69a127-db88-4f25-a6f8-9b3433e9b165
+fa7e11e6-bfd4-4e97-bc54-37b2e9055229
+fab77056-dc96-4a0c-8095-df50cceb3941
+fac9ba90-0843-4f2c-854b-a6a52240ccfb
+fad7a98a-eed4-46e4-9ce3-1e8c5bd632a3
+fb5548b3-6880-40fd-ae86-619b46005bc3
+fb7bea9b-ad51-4be0-adad-a251bf7ec889
+fbaafc57-c50e-4f6f-b461-d2dac2f51840
+fbb08427-4f67-4399-90de-83c5fc22ec06
+fbfb3012-e078-4285-870c-08d96efe376c
+fc06424a-6dc5-4f48-a700-c291d92fa8f7
+fc102f79-feaf-48df-a745-799fe2d6ac60
+fc2971df-ae80-4685-98bb-9c31febb9d49
+fc6cb16c-3103-45df-8721-6528860cd7ad
+fc97bdf4-cd7e-4749-be0e-269dc8b489d2
+fcb78d4c-ef54-4c12-982e-1766b52fa17f
+fcdd5818-376a-40f6-90ee-82fc0125f8b5
+fceedfb7-7e77-4f49-be37-308f93cb6c41
+fcfdc50f-819b-4708-94d1-6fb7dfc16437
+fd15026e-6454-4d0e-a3a6-82df99849970
+fd28a418-3f51-4094-a125-142254e93134
+fd715af6-477e-45cf-87ce-c64b72425f4c
+fd7b6aba-2ef1-4032-937f-80ed158cf1f0
+fd852aa9-a872-421e-a5a8-9aaafa8e34d7
+fd91aeff-3847-48b3-92b3-a29267c6edbc
+fd9f36a8-ff98-454d-a332-ec5430438ea3
+fdd23640-79bf-446c-8ccb-a77bfc5f20d9
+fe0637ab-84db-47db-ae00-466624544846
+fe2471e7-fe00-4bee-b49f-c41b9b197e5d
+fe49cb05-2d2a-4d19-a8b6-7d37b7824932
+fe52fa31-f104-4e16-b0f5-a80ec91b7fcb
+fe6c05fb-a6b2-42fc-9dfd-595f8991dd2e
+fe7051e7-2e3d-4a27-9fdc-18a867e07161
+fe914127-287b-4b4b-bcbf-f80a254aadeb
+fea4e6d5-a671-41a5-8e0b-7328dd4d6e10
+feb3500c-ce49-4538-a03b-ad0993d7ce18
+feed031e-08eb-4340-984f-2be3287fdb95
+fef212f7-f23d-4733-bff6-d9ad3c062eca
+ff10b7b6-76f8-42ac-a07b-1b399ade626d
+ff203832-7cf5-41f6-877f-038b26198c49
+ffa63af2-0dcb-477d-9ae7-16825f839417
+ffc3418c-a5f5-4371-b36b-ecf99faeb3f3
+fffa2ed3-6890-458b-a5b9-e87cd0970100


[06/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Posted by li...@apache.org.
http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_int/data_1
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_int/data_1 b/engine-mr/src/test/resources/multi_file_int/data_1
new file mode 100644
index 0000000..a728f10
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_int/data_1
@@ -0,0 +1,1989 @@
+1
+4
+6
+17
+18
+23
+33
+34
+46
+54
+65
+81
+91
+98
+99
+101
+105
+106
+107
+109
+117
+120
+123
+134
+135
+138
+141
+142
+163
+174
+175
+176
+178
+181
+183
+187
+188
+207
+228
+239
+256
+257
+261
+263
+268
+270
+272
+281
+282
+288
+289
+290
+291
+303
+312
+313
+320
+324
+338
+355
+357
+363
+368
+369
+371
+376
+383
+392
+399
+401
+406
+409
+411
+419
+431
+434
+438
+440
+441
+449
+450
+464
+468
+475
+476
+478
+481
+488
+489
+495
+501
+519
+521
+522
+527
+529
+531
+535
+544
+552
+562
+567
+572
+574
+576
+585
+588
+592
+595
+596
+601
+604
+611
+617
+620
+624
+628
+631
+632
+635
+636
+640
+641
+644
+646
+656
+657
+661
+673
+676
+686
+693
+694
+700
+702
+704
+709
+711
+716
+718
+728
+733
+734
+737
+744
+748
+756
+760
+762
+764
+773
+776
+784
+786
+789
+790
+800
+804
+808
+815
+816
+818
+819
+820
+822
+823
+827
+839
+845
+846
+847
+848
+851
+862
+863
+867
+868
+879
+891
+899
+902
+907
+913
+916
+917
+918
+921
+924
+925
+928
+931
+936
+942
+943
+946
+949
+953
+955
+956
+959
+962
+968
+981
+986
+987
+989
+998
+999
+1002
+1006
+1009
+1020
+1028
+1031
+1033
+1035
+1036
+1037
+1046
+1055
+1056
+1068
+1078
+1080
+1082
+1086
+1087
+1089
+1090
+1091
+1099
+1100
+1108
+1113
+1116
+1121
+1124
+1125
+1127
+1129
+1138
+1144
+1148
+1156
+1162
+1173
+1176
+1180
+1182
+1189
+1191
+1192
+1194
+1213
+1214
+1217
+1233
+1234
+1237
+1239
+1242
+1245
+1246
+1252
+1258
+1259
+1262
+1272
+1276
+1277
+1278
+1279
+1297
+1303
+1312
+1313
+1323
+1341
+1342
+1344
+1355
+1359
+1362
+1376
+1377
+1379
+1387
+1392
+1406
+1409
+1410
+1422
+1423
+1428
+1430
+1431
+1436
+1437
+1445
+1451
+1454
+1472
+1474
+1477
+1478
+1494
+1495
+1501
+1506
+1507
+1512
+1514
+1527
+1530
+1531
+1533
+1536
+1537
+1538
+1542
+1545
+1551
+1556
+1559
+1565
+1572
+1577
+1588
+1595
+1599
+1607
+1616
+1621
+1623
+1636
+1661
+1662
+1667
+1671
+1672
+1678
+1681
+1682
+1684
+1693
+1705
+1716
+1717
+1721
+1725
+1733
+1739
+1758
+1759
+1762
+1768
+1774
+1782
+1783
+1785
+1798
+1802
+1804
+1819
+1823
+1826
+1830
+1832
+1844
+1847
+1851
+1853
+1865
+1866
+1869
+1870
+1873
+1880
+1889
+1890
+1897
+1903
+1906
+1909
+1910
+1919
+1922
+1926
+1931
+1934
+1937
+1938
+1942
+1951
+1954
+1956
+1967
+1969
+1974
+1983
+1990
+2008
+2012
+2018
+2020
+2035
+2037
+2042
+2043
+2053
+2054
+2057
+2062
+2069
+2071
+2073
+2076
+2077
+2082
+2089
+2096
+2099
+2101
+2102
+2104
+2110
+2113
+2118
+2119
+2120
+2124
+2125
+2128
+2143
+2145
+2152
+2161
+2169
+2171
+2173
+2185
+2191
+2192
+2195
+2198
+2200
+2205
+2214
+2233
+2240
+2252
+2258
+2274
+2279
+2282
+2283
+2289
+2297
+2301
+2302
+2304
+2305
+2310
+2312
+2321
+2329
+2331
+2347
+2348
+2352
+2355
+2360
+2362
+2370
+2371
+2372
+2374
+2380
+2381
+2383
+2399
+2406
+2409
+2411
+2423
+2424
+2429
+2436
+2440
+2443
+2444
+2446
+2448
+2449
+2452
+2458
+2462
+2465
+2467
+2477
+2486
+2488
+2489
+2493
+2501
+2511
+2515
+2524
+2526
+2536
+2540
+2545
+2549
+2553
+2554
+2555
+2556
+2563
+2564
+2567
+2568
+2570
+2573
+2576
+2579
+2598
+2611
+2616
+2617
+2620
+2637
+2640
+2647
+2648
+2650
+2651
+2660
+2670
+2674
+2676
+2677
+2678
+2686
+2689
+2697
+2701
+2703
+2704
+2709
+2715
+2720
+2726
+2728
+2732
+2739
+2746
+2748
+2758
+2760
+2761
+2764
+2767
+2772
+2773
+2782
+2784
+2786
+2803
+2807
+2811
+2817
+2826
+2834
+2837
+2857
+2861
+2862
+2878
+2881
+2884
+2889
+2903
+2911
+2912
+2917
+2919
+2920
+2921
+2935
+2942
+2945
+2947
+2948
+2953
+2965
+2966
+2976
+2979
+2982
+2983
+2989
+2990
+2992
+2995
+2996
+3005
+3008
+3009
+3010
+3011
+3020
+3022
+3023
+3024
+3025
+3034
+3035
+3038
+3045
+3047
+3059
+3073
+3078
+3079
+3083
+3090
+3091
+3092
+3094
+3098
+3100
+3103
+3109
+3112
+3115
+3116
+3119
+3120
+3124
+3128
+3130
+3131
+3141
+3146
+3150
+3153
+3158
+3163
+3165
+3169
+3184
+3187
+3192
+3195
+3196
+3197
+3213
+3220
+3226
+3233
+3243
+3248
+3256
+3260
+3272
+3276
+3280
+3287
+3288
+3290
+3294
+3313
+3318
+3327
+3332
+3333
+3334
+3335
+3347
+3352
+3359
+3368
+3370
+3372
+3373
+3382
+3388
+3393
+3395
+3401
+3411
+3412
+3417
+3419
+3420
+3428
+3432
+3444
+3446
+3448
+3461
+3462
+3467
+3470
+3471
+3472
+3481
+3492
+3501
+3502
+3508
+3513
+3514
+3519
+3522
+3525
+3527
+3528
+3535
+3536
+3545
+3566
+3578
+3596
+3601
+3610
+3642
+3643
+3645
+3651
+3652
+3657
+3661
+3666
+3672
+3674
+3675
+3677
+3686
+3687
+3689
+3693
+3700
+3715
+3716
+3717
+3718
+3738
+3739
+3744
+3745
+3746
+3747
+3755
+3757
+3766
+3769
+3770
+3774
+3776
+3777
+3780
+3782
+3784
+3786
+3800
+3805
+3806
+3808
+3814
+3824
+3829
+3833
+3836
+3838
+3855
+3857
+3860
+3868
+3880
+3883
+3896
+3898
+3912
+3926
+3927
+3929
+3938
+3942
+3945
+3946
+3947
+3953
+3954
+3969
+3970
+3977
+3982
+3984
+3993
+4012
+4014
+4028
+4029
+4035
+4041
+4042
+4047
+4048
+4060
+4068
+4082
+4084
+4112
+4113
+4125
+4133
+4137
+4138
+4139
+4146
+4151
+4154
+4157
+4164
+4165
+4177
+4183
+4187
+4191
+4201
+4205
+4215
+4217
+4223
+4225
+4228
+4229
+4233
+4236
+4237
+4239
+4244
+4246
+4257
+4260
+4271
+4273
+4285
+4286
+4295
+4297
+4301
+4305
+4306
+4317
+4318
+4329
+4334
+4340
+4345
+4346
+4353
+4355
+4366
+4375
+4379
+4381
+4386
+4391
+4394
+4395
+4400
+4402
+4422
+4440
+4442
+4446
+4447
+4459
+4468
+4475
+4482
+4483
+4493
+4497
+4501
+4502
+4504
+4505
+4508
+4523
+4537
+4544
+4545
+4546
+4552
+4554
+4555
+4557
+4562
+4564
+4568
+4572
+4575
+4576
+4577
+4579
+4580
+4581
+4588
+4596
+4598
+4601
+4604
+4609
+4616
+4619
+4620
+4634
+4642
+4645
+4651
+4653
+4659
+4667
+4671
+4674
+4679
+4680
+4685
+4686
+4689
+4690
+4691
+4692
+4693
+4696
+4697
+4701
+4707
+4712
+4714
+4715
+4719
+4723
+4729
+4731
+4738
+4742
+4743
+4745
+4750
+4752
+4771
+4772
+4773
+4776
+4777
+4780
+4787
+4790
+4791
+4798
+4800
+4810
+4824
+4833
+4838
+4844
+4851
+4854
+4858
+4862
+4864
+4867
+4874
+4878
+4884
+4887
+4889
+4892
+4896
+4897
+4898
+4919
+4925
+4928
+4934
+4935
+4939
+4942
+4953
+4955
+4956
+4957
+4958
+4961
+4963
+4965
+4966
+4969
+4975
+4981
+4986
+4990
+4992
+5002
+5012
+5020
+5027
+5029
+5035
+5041
+5050
+5051
+5053
+5054
+5061
+5066
+5072
+5080
+5083
+5093
+5095
+5099
+5107
+5116
+5117
+5118
+5120
+5122
+5123
+5136
+5142
+5154
+5155
+5157
+5167
+5180
+5181
+5184
+5186
+5189
+5190
+5191
+5195
+5203
+5205
+5209
+5215
+5216
+5229
+5232
+5238
+5239
+5243
+5247
+5255
+5257
+5259
+5270
+5278
+5290
+5301
+5302
+5310
+5319
+5335
+5346
+5348
+5349
+5352
+5356
+5362
+5365
+5372
+5376
+5400
+5401
+5404
+5405
+5423
+5438
+5440
+5448
+5449
+5459
+5462
+5469
+5471
+5473
+5478
+5481
+5484
+5490
+5494
+5502
+5505
+5507
+5508
+5514
+5516
+5522
+5525
+5527
+5530
+5534
+5540
+5542
+5546
+5555
+5558
+5565
+5571
+5578
+5584
+5585
+5602
+5605
+5615
+5629
+5635
+5638
+5641
+5648
+5651
+5670
+5676
+5683
+5689
+5692
+5694
+5695
+5698
+5709
+5713
+5730
+5732
+5733
+5734
+5739
+5740
+5752
+5755
+5763
+5768
+5774
+5777
+5786
+5787
+5792
+5793
+5794
+5795
+5799
+5813
+5815
+5817
+5821
+5827
+5830
+5832
+5838
+5839
+5840
+5842
+5843
+5846
+5849
+5860
+5864
+5871
+5879
+5892
+5897
+5906
+5911
+5913
+5914
+5921
+5926
+5933
+5934
+5936
+5941
+5945
+5946
+5950
+5954
+5961
+5965
+5975
+5979
+5980
+5991
+5992
+5993
+6000
+6004
+6006
+6010
+6014
+6016
+6021
+6024
+6030
+6039
+6041
+6048
+6057
+6067
+6070
+6076
+6085
+6087
+6091
+6092
+6097
+6098
+6100
+6101
+6103
+6104
+6106
+6113
+6114
+6129
+6130
+6141
+6148
+6152
+6167
+6171
+6176
+6189
+6191
+6203
+6204
+6212
+6214
+6215
+6221
+6233
+6237
+6250
+6256
+6260
+6261
+6278
+6281
+6286
+6290
+6300
+6301
+6304
+6310
+6316
+6317
+6318
+6319
+6327
+6337
+6338
+6340
+6341
+6353
+6354
+6356
+6360
+6363
+6367
+6371
+6372
+6374
+6379
+6384
+6385
+6404
+6412
+6413
+6429
+6436
+6441
+6442
+6445
+6451
+6462
+6468
+6476
+6479
+6481
+6493
+6502
+6503
+6505
+6507
+6520
+6522
+6530
+6534
+6536
+6544
+6546
+6547
+6551
+6556
+6558
+6559
+6560
+6562
+6569
+6573
+6580
+6585
+6586
+6597
+6609
+6611
+6613
+6615
+6617
+6619
+6621
+6622
+6623
+6630
+6635
+6651
+6656
+6666
+6669
+6678
+6682
+6696
+6701
+6703
+6705
+6708
+6718
+6728
+6730
+6733
+6738
+6741
+6742
+6748
+6755
+6756
+6759
+6763
+6765
+6769
+6771
+6774
+6778
+6793
+6799
+6800
+6806
+6814
+6816
+6817
+6820
+6822
+6825
+6828
+6835
+6840
+6850
+6854
+6855
+6856
+6881
+6882
+6883
+6893
+6894
+6896
+6902
+6908
+6913
+6918
+6931
+6932
+6940
+6943
+6944
+6952
+6968
+6971
+6982
+7003
+7005
+7007
+7008
+7013
+7025
+7052
+7054
+7055
+7057
+7058
+7059
+7061
+7062
+7070
+7072
+7087
+7090
+7091
+7092
+7093
+7094
+7096
+7106
+7114
+7115
+7120
+7130
+7136
+7153
+7154
+7158
+7160
+7165
+7167
+7172
+7173
+7181
+7190
+7203
+7204
+7210
+7213
+7218
+7220
+7229
+7231
+7232
+7234
+7238
+7249
+7254
+7258
+7261
+7265
+7268
+7271
+7285
+7292
+7295
+7305
+7309
+7317
+7334
+7339
+7340
+7343
+7352
+7353
+7354
+7366
+7380
+7381
+7383
+7391
+7398
+7399
+7400
+7405
+7406
+7408
+7409
+7410
+7414
+7418
+7425
+7432
+7446
+7447
+7453
+7454
+7459
+7463
+7465
+7480
+7486
+7500
+7501
+7503
+7508
+7513
+7519
+7524
+7527
+7532
+7533
+7534
+7535
+7540
+7554
+7557
+7566
+7567
+7573
+7574
+7577
+7581
+7582
+7584
+7587
+7597
+7602
+7612
+7638
+7641
+7645
+7646
+7648
+7653
+7654
+7668
+7670
+7674
+7677
+7680
+7683
+7687
+7690
+7699
+7707
+7715
+7717
+7725
+7726
+7736
+7746
+7754
+7761
+7763
+7770
+7774
+7775
+7782
+7786
+7790
+7791
+7803
+7807
+7808
+7813
+7821
+7824
+7838
+7846
+7849
+7852
+7858
+7859
+7870
+7872
+7873
+7874
+7881
+7886
+7889
+7895
+7898
+7905
+7911
+7913
+7931
+7947
+7949
+7963
+7971
+7973
+7977
+7982
+7991
+7993
+7997
+8001
+8009
+8010
+8017
+8019
+8026
+8029
+8042
+8043
+8050
+8052
+8064
+8074
+8078
+8082
+8086
+8093
+8101
+8109
+8117
+8120
+8124
+8128
+8135
+8140
+8143
+8145
+8148
+8150
+8152
+8154
+8157
+8158
+8164
+8171
+8174
+8176
+8183
+8187
+8198
+8202
+8204
+8209
+8212
+8215
+8216
+8220
+8221
+8225
+8227
+8228
+8234
+8242
+8253
+8263
+8269
+8270
+8282
+8288
+8290
+8295
+8300
+8304
+8310
+8314
+8319
+8324
+8326
+8328
+8330
+8331
+8332
+8337
+8357
+8358
+8363
+8366
+8371
+8373
+8375
+8381
+8382
+8384
+8394
+8395
+8398
+8400
+8404
+8407
+8412
+8416
+8417
+8421
+8423
+8430
+8439
+8442
+8444
+8448
+8458
+8470
+8471
+8476
+8477
+8497
+8501
+8503
+8505
+8507
+8508
+8515
+8520
+8524
+8532
+8536
+8540
+8541
+8547
+8548
+8551
+8552
+8558
+8572
+8586
+8591
+8599
+8601
+8609
+8612
+8632
+8633
+8640
+8645
+8646
+8666
+8668
+8684
+8685
+8686
+8692
+8697
+8700
+8702
+8703
+8707
+8709
+8714
+8716
+8720
+8721
+8725
+8740
+8745
+8748
+8752
+8756
+8763
+8764
+8768
+8773
+8778
+8780
+8787
+8789
+8790
+8804
+8806
+8807
+8809
+8811
+8812
+8818
+8820
+8823
+8825
+8827
+8829
+8835
+8848
+8852
+8854
+8856
+8865
+8869
+8874
+8876
+8879
+8881
+8897
+8903
+8911
+8914
+8917
+8922
+8928
+8930
+8931
+8932
+8935
+8937
+8943
+8950
+8962
+8977
+8978
+8990
+8993
+8995
+9000
+9006
+9026
+9029
+9030
+9043
+9055
+9057
+9060
+9063
+9078
+9081
+9095
+9097
+9099
+9100
+9104
+9107
+9109
+9112
+9115
+9121
+9126
+9139
+9140
+9161
+9165
+9166
+9169
+9172
+9174
+9175
+9182
+9197
+9206
+9209
+9217
+9223
+9226
+9227
+9228
+9233
+9235
+9240
+9248
+9255
+9258
+9265
+9274
+9284
+9294
+9296
+9310
+9316
+9318
+9319
+9321
+9327
+9328
+9331
+9335
+9336
+9344
+9357
+9358
+9362
+9364
+9368
+9372
+9373
+9379
+9381
+9386
+9391
+9393
+9394
+9398
+9400
+9401
+9404
+9412
+9419
+9421
+9434
+9439
+9440
+9444
+9445
+9446
+9448
+9452
+9454
+9457
+9460
+9464
+9465
+9466
+9484
+9485
+9488
+9512
+9514
+9519
+9520
+9521
+9523
+9524
+9525
+9526
+9534
+9536
+9546
+9548
+9561
+9572
+9577
+9596
+9602
+9603
+9605
+9612
+9631
+9643
+9649
+9652
+9653
+9657
+9659
+9673
+9675
+9679
+9686
+9687
+9691
+9693
+9696
+9697
+9698
+9703
+9712
+9721
+9723
+9738
+9745
+9746
+9748
+9750
+9762
+9764
+9768
+9771
+9777
+9789
+9796
+9803
+9806
+9826
+9827
+9836
+9839
+9840
+9843
+9845
+9850
+9851
+9855
+9865
+9866
+9869
+9877
+9879
+9883
+9891
+9892
+9893
+9897
+9904
+9911
+9918
+9932
+9938
+9939
+9940
+9943
+9944
+9949
+9952
+9957
+9961
+9970
+9979
+9981
+9986
+9989
+9992
+9993
+9995
+9998

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_int/data_2
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_int/data_2 b/engine-mr/src/test/resources/multi_file_int/data_2
new file mode 100644
index 0000000..bd4b8cf
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_int/data_2
@@ -0,0 +1,1998 @@
+13
+22
+25
+28
+29
+32
+37
+39
+41
+45
+48
+57
+59
+67
+72
+78
+80
+84
+85
+86
+88
+89
+92
+93
+96
+97
+100
+103
+111
+115
+116
+118
+119
+121
+122
+132
+150
+152
+153
+155
+156
+158
+166
+180
+201
+203
+205
+214
+218
+219
+221
+222
+224
+226
+230
+236
+238
+240
+246
+247
+248
+249
+259
+264
+265
+273
+285
+287
+293
+304
+305
+307
+311
+323
+329
+333
+334
+339
+340
+346
+351
+352
+353
+356
+358
+372
+373
+375
+388
+403
+405
+407
+410
+412
+418
+429
+430
+433
+435
+439
+443
+446
+451
+456
+462
+467
+470
+483
+486
+490
+500
+502
+503
+505
+509
+512
+513
+515
+516
+525
+530
+539
+541
+547
+554
+556
+560
+566
+568
+571
+578
+581
+583
+589
+590
+593
+605
+610
+621
+622
+623
+625
+638
+642
+648
+655
+662
+667
+674
+678
+683
+690
+695
+703
+706
+712
+721
+742
+749
+752
+755
+763
+766
+770
+774
+781
+793
+796
+806
+807
+821
+833
+838
+840
+841
+853
+855
+870
+877
+878
+882
+883
+884
+888
+893
+895
+898
+901
+914
+927
+929
+941
+952
+960
+961
+966
+970
+978
+980
+992
+994
+996
+1005
+1010
+1014
+1015
+1021
+1022
+1023
+1034
+1041
+1049
+1050
+1053
+1057
+1060
+1065
+1075
+1076
+1077
+1079
+1083
+1084
+1085
+1095
+1102
+1103
+1107
+1109
+1112
+1122
+1130
+1137
+1142
+1153
+1159
+1160
+1163
+1165
+1166
+1174
+1175
+1177
+1179
+1181
+1183
+1188
+1193
+1195
+1197
+1199
+1200
+1203
+1204
+1206
+1221
+1231
+1235
+1260
+1269
+1271
+1280
+1289
+1292
+1300
+1304
+1306
+1309
+1311
+1314
+1316
+1319
+1322
+1325
+1338
+1339
+1340
+1343
+1367
+1373
+1382
+1384
+1391
+1394
+1396
+1398
+1399
+1407
+1412
+1419
+1421
+1424
+1426
+1432
+1435
+1438
+1440
+1442
+1456
+1457
+1458
+1460
+1461
+1470
+1473
+1479
+1486
+1489
+1503
+1504
+1509
+1511
+1518
+1519
+1522
+1523
+1524
+1525
+1528
+1550
+1554
+1558
+1575
+1584
+1586
+1591
+1597
+1603
+1605
+1612
+1622
+1625
+1633
+1634
+1637
+1640
+1641
+1644
+1646
+1649
+1663
+1668
+1673
+1680
+1687
+1690
+1694
+1697
+1700
+1708
+1711
+1713
+1723
+1728
+1729
+1734
+1748
+1755
+1756
+1770
+1772
+1773
+1779
+1781
+1784
+1786
+1789
+1794
+1799
+1806
+1810
+1815
+1821
+1822
+1825
+1831
+1834
+1841
+1846
+1848
+1850
+1852
+1867
+1871
+1879
+1883
+1891
+1892
+1894
+1895
+1918
+1924
+1927
+1929
+1932
+1939
+1941
+1943
+1947
+1949
+1952
+1953
+1955
+1957
+1959
+1965
+1971
+1972
+1976
+1979
+1991
+1996
+1997
+1998
+1999
+2002
+2003
+2004
+2019
+2036
+2038
+2040
+2045
+2051
+2068
+2070
+2084
+2086
+2088
+2106
+2107
+2109
+2111
+2112
+2121
+2122
+2130
+2134
+2140
+2148
+2159
+2167
+2168
+2172
+2174
+2177
+2178
+2179
+2180
+2190
+2202
+2212
+2227
+2229
+2231
+2237
+2238
+2243
+2249
+2251
+2255
+2257
+2261
+2266
+2267
+2269
+2271
+2277
+2281
+2285
+2286
+2287
+2291
+2293
+2296
+2298
+2300
+2307
+2308
+2313
+2316
+2317
+2322
+2330
+2335
+2341
+2342
+2344
+2345
+2350
+2356
+2358
+2364
+2365
+2368
+2375
+2376
+2386
+2403
+2405
+2410
+2414
+2421
+2427
+2428
+2431
+2432
+2433
+2434
+2435
+2439
+2460
+2468
+2471
+2474
+2481
+2483
+2487
+2495
+2497
+2498
+2505
+2509
+2513
+2517
+2521
+2522
+2525
+2527
+2528
+2530
+2532
+2539
+2547
+2551
+2557
+2558
+2560
+2562
+2588
+2590
+2591
+2593
+2594
+2597
+2600
+2603
+2605
+2609
+2628
+2636
+2638
+2646
+2653
+2654
+2658
+2659
+2661
+2665
+2668
+2671
+2680
+2682
+2694
+2705
+2719
+2724
+2725
+2727
+2735
+2738
+2740
+2742
+2751
+2757
+2759
+2766
+2768
+2769
+2770
+2776
+2785
+2787
+2788
+2794
+2796
+2797
+2802
+2806
+2809
+2815
+2818
+2820
+2825
+2828
+2842
+2846
+2848
+2852
+2853
+2863
+2864
+2865
+2866
+2872
+2882
+2891
+2892
+2895
+2899
+2901
+2914
+2936
+2938
+2939
+2940
+2941
+2949
+2956
+2957
+2959
+2961
+2964
+2969
+2970
+2972
+2993
+3000
+3002
+3006
+3015
+3016
+3027
+3031
+3032
+3037
+3048
+3049
+3051
+3055
+3056
+3062
+3064
+3067
+3071
+3075
+3076
+3077
+3097
+3106
+3110
+3121
+3126
+3132
+3137
+3138
+3147
+3156
+3157
+3162
+3164
+3167
+3171
+3174
+3181
+3183
+3185
+3186
+3198
+3199
+3201
+3203
+3204
+3214
+3215
+3218
+3219
+3224
+3227
+3232
+3238
+3246
+3250
+3254
+3261
+3262
+3268
+3270
+3279
+3282
+3286
+3295
+3297
+3304
+3306
+3312
+3316
+3317
+3325
+3330
+3337
+3338
+3339
+3341
+3349
+3350
+3351
+3356
+3358
+3362
+3365
+3366
+3367
+3369
+3375
+3380
+3390
+3391
+3394
+3400
+3402
+3408
+3414
+3421
+3426
+3429
+3431
+3435
+3436
+3439
+3445
+3449
+3450
+3451
+3452
+3458
+3459
+3460
+3463
+3464
+3469
+3478
+3479
+3489
+3490
+3498
+3506
+3507
+3510
+3518
+3523
+3526
+3533
+3541
+3542
+3543
+3547
+3555
+3557
+3559
+3568
+3569
+3571
+3579
+3582
+3586
+3598
+3599
+3606
+3607
+3609
+3612
+3613
+3617
+3618
+3619
+3632
+3634
+3639
+3640
+3649
+3658
+3660
+3682
+3685
+3688
+3690
+3695
+3703
+3706
+3711
+3713
+3714
+3720
+3721
+3722
+3735
+3740
+3749
+3759
+3761
+3765
+3767
+3772
+3775
+3790
+3799
+3809
+3810
+3811
+3812
+3813
+3817
+3818
+3822
+3823
+3827
+3828
+3831
+3832
+3834
+3835
+3842
+3843
+3844
+3849
+3852
+3854
+3863
+3865
+3869
+3885
+3887
+3890
+3892
+3901
+3910
+3919
+3920
+3921
+3922
+3924
+3936
+3940
+3943
+3948
+3959
+3973
+3975
+3979
+3990
+3994
+4004
+4015
+4026
+4043
+4062
+4064
+4071
+4074
+4078
+4085
+4086
+4087
+4090
+4094
+4095
+4098
+4100
+4103
+4105
+4106
+4108
+4110
+4118
+4142
+4156
+4163
+4169
+4176
+4179
+4181
+4182
+4184
+4188
+4190
+4193
+4195
+4196
+4197
+4198
+4199
+4220
+4230
+4252
+4255
+4264
+4270
+4278
+4279
+4281
+4282
+4283
+4290
+4303
+4321
+4322
+4323
+4327
+4328
+4330
+4337
+4343
+4350
+4351
+4352
+4354
+4356
+4360
+4364
+4365
+4369
+4370
+4372
+4373
+4377
+4383
+4410
+4411
+4416
+4418
+4427
+4437
+4449
+4450
+4454
+4460
+4461
+4465
+4477
+4486
+4506
+4510
+4511
+4514
+4518
+4524
+4528
+4530
+4532
+4534
+4540
+4543
+4547
+4548
+4550
+4556
+4558
+4565
+4569
+4578
+4587
+4592
+4607
+4608
+4613
+4624
+4631
+4633
+4647
+4648
+4650
+4654
+4663
+4668
+4670
+4677
+4699
+4704
+4709
+4725
+4726
+4734
+4739
+4741
+4744
+4751
+4768
+4769
+4770
+4792
+4799
+4803
+4805
+4806
+4815
+4818
+4821
+4827
+4829
+4837
+4839
+4845
+4852
+4857
+4863
+4866
+4868
+4880
+4885
+4891
+4900
+4902
+4909
+4913
+4921
+4931
+4941
+4944
+4945
+4954
+4964
+4982
+4987
+4994
+5001
+5004
+5008
+5011
+5021
+5040
+5047
+5057
+5065
+5067
+5068
+5069
+5096
+5097
+5103
+5106
+5109
+5111
+5113
+5114
+5130
+5149
+5150
+5151
+5159
+5171
+5179
+5202
+5204
+5207
+5208
+5211
+5222
+5223
+5227
+5236
+5242
+5244
+5245
+5249
+5254
+5256
+5258
+5269
+5271
+5277
+5282
+5285
+5286
+5291
+5294
+5309
+5311
+5329
+5331
+5334
+5354
+5359
+5361
+5363
+5364
+5373
+5374
+5375
+5377
+5378
+5379
+5380
+5385
+5386
+5392
+5394
+5415
+5419
+5424
+5428
+5430
+5433
+5443
+5446
+5447
+5451
+5453
+5466
+5472
+5485
+5488
+5489
+5491
+5498
+5499
+5509
+5510
+5511
+5513
+5517
+5520
+5523
+5528
+5529
+5544
+5548
+5550
+5554
+5557
+5559
+5569
+5573
+5582
+5583
+5598
+5600
+5610
+5613
+5618
+5620
+5623
+5625
+5628
+5630
+5631
+5632
+5639
+5646
+5656
+5661
+5662
+5664
+5667
+5668
+5680
+5681
+5684
+5688
+5691
+5696
+5702
+5707
+5710
+5715
+5721
+5736
+5743
+5746
+5749
+5753
+5754
+5757
+5765
+5772
+5785
+5789
+5791
+5796
+5805
+5811
+5828
+5834
+5835
+5836
+5837
+5851
+5859
+5863
+5873
+5875
+5881
+5885
+5886
+5893
+5894
+5899
+5905
+5908
+5917
+5920
+5924
+5925
+5928
+5940
+5942
+5947
+5949
+5951
+5968
+5983
+5984
+5987
+5988
+5996
+5998
+6003
+6005
+6008
+6011
+6012
+6022
+6033
+6040
+6042
+6046
+6051
+6052
+6053
+6080
+6082
+6083
+6088
+6090
+6094
+6096
+6105
+6110
+6111
+6125
+6128
+6142
+6179
+6182
+6183
+6184
+6188
+6200
+6205
+6211
+6219
+6226
+6227
+6230
+6234
+6235
+6238
+6244
+6245
+6257
+6262
+6264
+6268
+6274
+6282
+6287
+6288
+6293
+6298
+6299
+6305
+6314
+6322
+6325
+6332
+6333
+6335
+6339
+6344
+6345
+6351
+6352
+6357
+6362
+6366
+6370
+6378
+6380
+6381
+6390
+6394
+6396
+6399
+6407
+6411
+6419
+6421
+6423
+6424
+6426
+6433
+6438
+6446
+6461
+6463
+6466
+6469
+6477
+6489
+6512
+6523
+6540
+6541
+6553
+6555
+6557
+6561
+6565
+6579
+6582
+6592
+6600
+6604
+6607
+6612
+6616
+6625
+6629
+6633
+6642
+6643
+6650
+6661
+6672
+6676
+6691
+6697
+6709
+6715
+6716
+6719
+6723
+6736
+6740
+6757
+6776
+6785
+6786
+6787
+6788
+6790
+6805
+6807
+6812
+6823
+6829
+6841
+6847
+6849
+6851
+6871
+6872
+6874
+6875
+6879
+6898
+6899
+6900
+6905
+6906
+6910
+6922
+6923
+6926
+6928
+6936
+6939
+6950
+6951
+6953
+6954
+6955
+6956
+6960
+6965
+6966
+6977
+6981
+6987
+6988
+6992
+6994
+6995
+7002
+7011
+7018
+7022
+7023
+7024
+7028
+7039
+7040
+7043
+7045
+7048
+7049
+7050
+7051
+7056
+7064
+7074
+7076
+7080
+7081
+7082
+7086
+7102
+7116
+7119
+7124
+7125
+7145
+7147
+7151
+7156
+7174
+7175
+7179
+7180
+7182
+7185
+7187
+7193
+7194
+7198
+7199
+7207
+7208
+7212
+7223
+7228
+7237
+7239
+7241
+7246
+7247
+7250
+7251
+7252
+7255
+7263
+7275
+7276
+7280
+7287
+7288
+7289
+7291
+7297
+7307
+7316
+7323
+7324
+7327
+7336
+7344
+7348
+7349
+7356
+7364
+7365
+7373
+7378
+7388
+7393
+7395
+7401
+7403
+7404
+7413
+7415
+7430
+7433
+7434
+7440
+7449
+7452
+7464
+7466
+7467
+7476
+7485
+7487
+7488
+7496
+7502
+7511
+7512
+7517
+7520
+7528
+7542
+7543
+7545
+7551
+7552
+7553
+7560
+7563
+7569
+7572
+7583
+7588
+7591
+7594
+7603
+7610
+7614
+7615
+7617
+7619
+7623
+7631
+7632
+7634
+7635
+7663
+7688
+7704
+7720
+7722
+7729
+7732
+7734
+7741
+7743
+7744
+7750
+7753
+7755
+7756
+7762
+7776
+7777
+7785
+7788
+7789
+7793
+7795
+7806
+7815
+7823
+7825
+7827
+7831
+7833
+7840
+7844
+7847
+7848
+7851
+7854
+7865
+7876
+7882
+7885
+7888
+7892
+7896
+7899
+7915
+7917
+7919
+7922
+7923
+7925
+7927
+7932
+7937
+7939
+7942
+7953
+7958
+7960
+7972
+7974
+7979
+7981
+7987
+7988
+7990
+7995
+8007
+8012
+8014
+8016
+8021
+8028
+8030
+8032
+8041
+8046
+8055
+8058
+8059
+8062
+8063
+8087
+8090
+8092
+8095
+8106
+8112
+8113
+8115
+8118
+8131
+8132
+8136
+8138
+8141
+8147
+8149
+8159
+8168
+8175
+8178
+8182
+8188
+8194
+8195
+8197
+8200
+8205
+8207
+8211
+8219
+8226
+8229
+8237
+8238
+8245
+8246
+8247
+8252
+8256
+8261
+8262
+8264
+8266
+8272
+8273
+8276
+8277
+8280
+8286
+8292
+8299
+8301
+8303
+8313
+8315
+8316
+8323
+8329
+8335
+8338
+8340
+8342
+8347
+8351
+8352
+8353
+8355
+8367
+8369
+8374
+8379
+8386
+8389
+8406
+8408
+8409
+8418
+8419
+8424
+8425
+8443
+8447
+8450
+8459
+8463
+8465
+8474
+8479
+8480
+8481
+8483
+8484
+8495
+8502
+8504
+8510
+8513
+8514
+8522
+8529
+8530
+8545
+8549
+8550
+8557
+8565
+8566
+8567
+8603
+8608
+8610
+8617
+8622
+8626
+8628
+8649
+8652
+8660
+8665
+8667
+8670
+8673
+8680
+8682
+8689
+8706
+8708
+8710
+8718
+8729
+8742
+8743
+8747
+8750
+8767
+8771
+8774
+8781
+8786
+8794
+8795
+8797
+8802
+8808
+8814
+8821
+8824
+8839
+8842
+8851
+8853
+8860
+8867
+8868
+8882
+8884
+8887
+8891
+8893
+8894
+8898
+8900
+8902
+8905
+8923
+8926
+8927
+8929
+8933
+8939
+8956
+8961
+8963
+8966
+8968
+8970
+8980
+8982
+8983
+8986
+8991
+9001
+9008
+9010
+9014
+9019
+9021
+9036
+9038
+9053
+9077
+9090
+9102
+9105
+9114
+9118
+9120
+9122
+9123
+9130
+9131
+9132
+9133
+9134
+9148
+9149
+9158
+9163
+9167
+9168
+9178
+9180
+9184
+9185
+9190
+9192
+9196
+9200
+9207
+9215
+9221
+9237
+9243
+9244
+9247
+9253
+9254
+9257
+9267
+9269
+9270
+9271
+9272
+9276
+9278
+9280
+9285
+9289
+9292
+9307
+9317
+9320
+9324
+9325
+9332
+9337
+9338
+9341
+9346
+9347
+9356
+9359
+9360
+9363
+9375
+9376
+9385
+9387
+9389
+9390
+9403
+9407
+9414
+9415
+9420
+9422
+9424
+9426
+9433
+9442
+9458
+9459
+9469
+9472
+9476
+9478
+9479
+9482
+9487
+9505
+9506
+9507
+9508
+9509
+9511
+9522
+9528
+9529
+9541
+9544
+9553
+9557
+9558
+9563
+9564
+9565
+9571
+9578
+9580
+9582
+9587
+9588
+9589
+9592
+9599
+9601
+9604
+9607
+9609
+9616
+9622
+9623
+9624
+9627
+9634
+9638
+9644
+9647
+9651
+9656
+9663
+9666
+9667
+9668
+9677
+9685
+9695
+9700
+9705
+9709
+9711
+9716
+9717
+9722
+9726
+9728
+9729
+9735
+9741
+9743
+9749
+9751
+9761
+9769
+9770
+9775
+9780
+9783
+9795
+9799
+9800
+9804
+9815
+9817
+9823
+9824
+9833
+9834
+9844
+9847
+9853
+9859
+9862
+9864
+9868
+9872
+9884
+9888
+9890
+9894
+9902
+9908
+9913
+9914
+9916
+9919
+9921
+9923
+9930
+9933
+9934
+9941
+9945
+9953
+9954
+9955
+9962
+9968
+9975
+9983
+9987

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_int/data_3
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_int/data_3 b/engine-mr/src/test/resources/multi_file_int/data_3
new file mode 100644
index 0000000..dadd29e
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_int/data_3
@@ -0,0 +1,1996 @@
+0
+3
+8
+9
+12
+14
+16
+21
+24
+36
+44
+53
+55
+61
+64
+69
+71
+75
+79
+83
+95
+104
+112
+114
+124
+125
+128
+133
+137
+145
+149
+161
+162
+167
+170
+185
+192
+196
+197
+202
+210
+212
+213
+227
+231
+232
+234
+235
+237
+241
+242
+245
+251
+258
+274
+292
+294
+297
+299
+302
+310
+314
+316
+317
+318
+322
+326
+327
+345
+348
+349
+381
+387
+389
+393
+394
+395
+402
+404
+413
+415
+416
+417
+420
+421
+432
+437
+447
+453
+454
+457
+463
+473
+477
+511
+514
+518
+523
+524
+528
+533
+540
+549
+557
+559
+563
+564
+569
+582
+584
+586
+594
+597
+602
+612
+613
+614
+618
+619
+627
+629
+633
+637
+647
+649
+651
+659
+660
+663
+664
+666
+672
+675
+677
+689
+710
+713
+727
+729
+730
+731
+735
+739
+740
+741
+745
+747
+754
+759
+769
+777
+783
+788
+792
+798
+801
+805
+812
+814
+826
+828
+832
+834
+836
+837
+859
+865
+869
+874
+876
+881
+885
+889
+896
+904
+906
+912
+922
+926
+940
+951
+957
+969
+971
+972
+973
+974
+975
+976
+995
+1000
+1004
+1007
+1011
+1012
+1019
+1024
+1029
+1038
+1054
+1063
+1064
+1069
+1072
+1088
+1093
+1097
+1098
+1110
+1115
+1117
+1118
+1119
+1126
+1133
+1135
+1140
+1145
+1149
+1151
+1152
+1154
+1158
+1167
+1168
+1171
+1186
+1187
+1190
+1198
+1207
+1209
+1211
+1215
+1216
+1219
+1223
+1230
+1236
+1240
+1249
+1253
+1254
+1261
+1263
+1265
+1267
+1268
+1270
+1282
+1283
+1284
+1285
+1291
+1298
+1299
+1301
+1302
+1326
+1328
+1331
+1333
+1345
+1346
+1357
+1358
+1363
+1364
+1365
+1374
+1378
+1380
+1381
+1383
+1385
+1386
+1389
+1390
+1405
+1420
+1425
+1441
+1443
+1444
+1448
+1452
+1462
+1463
+1465
+1467
+1475
+1488
+1491
+1493
+1497
+1499
+1500
+1502
+1505
+1513
+1515
+1516
+1521
+1526
+1532
+1535
+1544
+1547
+1552
+1557
+1560
+1562
+1564
+1566
+1568
+1574
+1580
+1587
+1589
+1590
+1594
+1600
+1602
+1604
+1614
+1620
+1632
+1642
+1643
+1647
+1648
+1654
+1655
+1656
+1659
+1664
+1670
+1674
+1677
+1688
+1689
+1691
+1692
+1699
+1703
+1710
+1718
+1719
+1722
+1726
+1732
+1740
+1742
+1745
+1746
+1752
+1763
+1764
+1775
+1776
+1777
+1795
+1800
+1809
+1812
+1820
+1828
+1833
+1836
+1837
+1838
+1843
+1845
+1863
+1868
+1875
+1878
+1884
+1886
+1907
+1912
+1915
+1921
+1923
+1928
+1933
+1958
+1963
+1964
+1968
+1975
+1982
+2001
+2013
+2017
+2022
+2028
+2029
+2032
+2033
+2044
+2047
+2048
+2049
+2055
+2056
+2063
+2074
+2075
+2080
+2085
+2091
+2092
+2095
+2098
+2100
+2108
+2115
+2127
+2129
+2131
+2153
+2157
+2164
+2166
+2181
+2183
+2184
+2186
+2194
+2201
+2204
+2208
+2209
+2218
+2219
+2226
+2228
+2230
+2235
+2239
+2242
+2244
+2247
+2248
+2250
+2263
+2270
+2273
+2292
+2295
+2303
+2306
+2309
+2311
+2315
+2319
+2325
+2326
+2328
+2332
+2346
+2353
+2354
+2359
+2361
+2367
+2384
+2388
+2395
+2397
+2398
+2401
+2416
+2430
+2438
+2473
+2485
+2494
+2502
+2504
+2507
+2510
+2512
+2514
+2519
+2537
+2538
+2559
+2561
+2577
+2581
+2584
+2589
+2596
+2599
+2610
+2612
+2613
+2619
+2621
+2622
+2625
+2626
+2627
+2629
+2633
+2634
+2644
+2645
+2656
+2657
+2666
+2679
+2681
+2684
+2685
+2687
+2690
+2693
+2695
+2698
+2702
+2707
+2711
+2716
+2718
+2722
+2733
+2736
+2741
+2743
+2745
+2749
+2752
+2753
+2755
+2763
+2780
+2781
+2791
+2795
+2800
+2805
+2813
+2814
+2819
+2823
+2827
+2829
+2836
+2849
+2858
+2868
+2870
+2871
+2873
+2876
+2879
+2887
+2888
+2890
+2894
+2898
+2900
+2905
+2909
+2910
+2916
+2927
+2928
+2930
+2934
+2937
+2943
+2944
+2950
+2951
+2952
+2954
+2958
+2960
+2962
+2968
+2975
+2978
+2986
+2988
+2994
+2998
+3003
+3013
+3014
+3021
+3028
+3029
+3036
+3042
+3043
+3050
+3058
+3061
+3068
+3072
+3074
+3080
+3085
+3105
+3108
+3129
+3140
+3143
+3144
+3148
+3154
+3155
+3175
+3177
+3179
+3182
+3188
+3193
+3206
+3207
+3222
+3229
+3231
+3235
+3236
+3239
+3240
+3242
+3245
+3255
+3259
+3267
+3271
+3274
+3275
+3281
+3283
+3291
+3293
+3301
+3302
+3303
+3310
+3311
+3319
+3320
+3324
+3326
+3344
+3345
+3354
+3361
+3371
+3378
+3379
+3385
+3386
+3387
+3405
+3409
+3413
+3416
+3418
+3422
+3425
+3427
+3430
+3437
+3453
+3456
+3468
+3474
+3477
+3485
+3486
+3493
+3495
+3499
+3509
+3511
+3524
+3529
+3531
+3534
+3548
+3550
+3560
+3562
+3563
+3584
+3585
+3589
+3590
+3608
+3616
+3620
+3625
+3626
+3627
+3628
+3630
+3631
+3638
+3644
+3654
+3663
+3668
+3669
+3670
+3671
+3673
+3691
+3694
+3698
+3701
+3704
+3707
+3708
+3710
+3724
+3728
+3732
+3734
+3742
+3748
+3753
+3756
+3763
+3768
+3771
+3779
+3781
+3783
+3785
+3787
+3795
+3797
+3819
+3820
+3825
+3841
+3846
+3847
+3848
+3850
+3856
+3864
+3873
+3874
+3875
+3876
+3877
+3881
+3886
+3889
+3893
+3894
+3897
+3902
+3905
+3911
+3934
+3939
+3941
+3951
+3952
+3957
+3958
+3964
+3966
+3968
+3985
+3986
+3995
+3999
+4000
+4003
+4009
+4010
+4013
+4018
+4021
+4022
+4023
+4024
+4030
+4032
+4049
+4050
+4051
+4053
+4061
+4067
+4070
+4075
+4080
+4081
+4093
+4097
+4102
+4107
+4109
+4111
+4122
+4124
+4127
+4130
+4135
+4136
+4147
+4162
+4166
+4167
+4171
+4178
+4194
+4202
+4203
+4213
+4216
+4219
+4226
+4234
+4235
+4238
+4241
+4242
+4245
+4250
+4251
+4258
+4261
+4265
+4266
+4268
+4272
+4275
+4276
+4284
+4287
+4289
+4291
+4292
+4293
+4299
+4300
+4312
+4314
+4315
+4320
+4325
+4335
+4342
+4344
+4357
+4361
+4374
+4376
+4384
+4388
+4392
+4396
+4398
+4401
+4403
+4404
+4412
+4413
+4415
+4425
+4429
+4431
+4433
+4435
+4441
+4445
+4451
+4452
+4455
+4457
+4466
+4467
+4469
+4470
+4471
+4479
+4488
+4495
+4496
+4498
+4500
+4503
+4509
+4515
+4517
+4519
+4533
+4536
+4541
+4542
+4553
+4560
+4563
+4567
+4570
+4571
+4573
+4574
+4595
+4600
+4605
+4610
+4612
+4614
+4618
+4623
+4632
+4637
+4646
+4661
+4662
+4664
+4665
+4675
+4676
+4683
+4684
+4700
+4703
+4713
+4716
+4718
+4721
+4722
+4724
+4747
+4748
+4759
+4764
+4765
+4783
+4794
+4797
+4801
+4804
+4807
+4812
+4825
+4826
+4836
+4841
+4843
+4846
+4848
+4850
+4856
+4860
+4870
+4871
+4873
+4882
+4883
+4890
+4901
+4903
+4904
+4910
+4911
+4914
+4915
+4924
+4926
+4930
+4932
+4937
+4946
+4948
+4960
+4973
+4974
+4984
+4995
+5007
+5015
+5017
+5022
+5023
+5025
+5032
+5034
+5036
+5037
+5039
+5042
+5046
+5049
+5055
+5056
+5059
+5064
+5073
+5076
+5081
+5087
+5101
+5105
+5108
+5121
+5124
+5125
+5126
+5129
+5134
+5140
+5143
+5145
+5146
+5152
+5156
+5164
+5165
+5169
+5173
+5176
+5177
+5188
+5192
+5193
+5194
+5200
+5212
+5220
+5221
+5224
+5226
+5231
+5233
+5241
+5260
+5264
+5267
+5273
+5276
+5280
+5293
+5298
+5300
+5303
+5306
+5307
+5312
+5313
+5314
+5315
+5317
+5318
+5321
+5326
+5327
+5328
+5332
+5333
+5336
+5341
+5342
+5345
+5355
+5368
+5371
+5383
+5387
+5391
+5395
+5397
+5407
+5408
+5413
+5416
+5418
+5420
+5425
+5429
+5437
+5450
+5455
+5461
+5464
+5467
+5474
+5487
+5501
+5515
+5521
+5526
+5538
+5539
+5545
+5551
+5552
+5564
+5566
+5567
+5575
+5577
+5579
+5580
+5581
+5586
+5587
+5589
+5592
+5595
+5599
+5604
+5607
+5608
+5614
+5616
+5626
+5627
+5642
+5645
+5653
+5658
+5665
+5669
+5673
+5674
+5679
+5682
+5685
+5686
+5716
+5717
+5723
+5725
+5735
+5737
+5741
+5747
+5750
+5756
+5760
+5766
+5767
+5776
+5778
+5782
+5790
+5798
+5802
+5808
+5809
+5816
+5818
+5822
+5823
+5824
+5825
+5826
+5844
+5847
+5850
+5852
+5853
+5856
+5867
+5874
+5877
+5880
+5883
+5884
+5888
+5895
+5902
+5903
+5910
+5930
+5932
+5935
+5937
+5944
+5957
+5959
+5964
+5966
+5969
+5970
+5972
+5974
+5978
+5982
+5989
+5994
+5995
+6001
+6015
+6023
+6031
+6032
+6034
+6035
+6036
+6043
+6054
+6055
+6056
+6062
+6069
+6071
+6072
+6077
+6079
+6084
+6093
+6109
+6112
+6120
+6121
+6132
+6135
+6144
+6147
+6150
+6154
+6157
+6161
+6162
+6165
+6166
+6168
+6169
+6170
+6174
+6181
+6185
+6193
+6196
+6197
+6198
+6213
+6218
+6229
+6236
+6251
+6253
+6254
+6255
+6265
+6271
+6275
+6276
+6277
+6279
+6280
+6296
+6302
+6306
+6309
+6312
+6315
+6328
+6329
+6331
+6334
+6346
+6347
+6348
+6355
+6359
+6364
+6373
+6388
+6391
+6398
+6400
+6401
+6402
+6403
+6408
+6410
+6415
+6416
+6417
+6418
+6428
+6435
+6443
+6448
+6452
+6453
+6454
+6455
+6465
+6467
+6472
+6473
+6482
+6483
+6484
+6487
+6496
+6500
+6501
+6509
+6514
+6515
+6516
+6519
+6529
+6532
+6533
+6542
+6545
+6548
+6563
+6564
+6568
+6571
+6576
+6587
+6588
+6591
+6596
+6599
+6601
+6602
+6603
+6606
+6610
+6618
+6620
+6626
+6627
+6628
+6632
+6636
+6639
+6644
+6647
+6648
+6664
+6665
+6675
+6679
+6683
+6685
+6687
+6688
+6690
+6695
+6700
+6704
+6706
+6711
+6722
+6746
+6747
+6751
+6753
+6762
+6767
+6770
+6783
+6798
+6802
+6803
+6811
+6821
+6824
+6826
+6831
+6832
+6838
+6842
+6843
+6844
+6846
+6848
+6853
+6858
+6861
+6862
+6866
+6870
+6873
+6877
+6878
+6886
+6888
+6890
+6895
+6897
+6904
+6914
+6921
+6927
+6941
+6942
+6948
+6957
+6958
+6963
+6967
+6973
+6974
+6976
+6978
+6985
+6990
+6993
+7000
+7001
+7006
+7015
+7016
+7017
+7019
+7021
+7030
+7033
+7036
+7046
+7053
+7063
+7068
+7071
+7084
+7085
+7088
+7089
+7098
+7099
+7109
+7112
+7118
+7122
+7123
+7128
+7129
+7132
+7146
+7152
+7155
+7161
+7164
+7168
+7176
+7177
+7189
+7195
+7206
+7211
+7214
+7216
+7217
+7224
+7226
+7230
+7233
+7245
+7257
+7260
+7264
+7266
+7283
+7286
+7290
+7304
+7306
+7312
+7314
+7318
+7325
+7328
+7329
+7341
+7347
+7351
+7357
+7359
+7360
+7368
+7370
+7382
+7390
+7407
+7420
+7422
+7424
+7427
+7431
+7435
+7442
+7443
+7445
+7448
+7455
+7462
+7470
+7473
+7482
+7494
+7505
+7514
+7518
+7522
+7526
+7537
+7539
+7549
+7555
+7556
+7558
+7559
+7565
+7568
+7576
+7580
+7592
+7595
+7596
+7599
+7609
+7611
+7618
+7629
+7630
+7637
+7639
+7640
+7643
+7647
+7658
+7660
+7661
+7662
+7667
+7669
+7671
+7679
+7682
+7685
+7691
+7698
+7701
+7708
+7710
+7711
+7716
+7719
+7731
+7751
+7752
+7760
+7766
+7771
+7773
+7781
+7792
+7804
+7805
+7810
+7814
+7816
+7817
+7818
+7820
+7828
+7835
+7845
+7850
+7857
+7862
+7866
+7868
+7877
+7880
+7890
+7894
+7906
+7910
+7914
+7916
+7918
+7920
+7924
+7928
+7930
+7934
+7935
+7941
+7946
+7952
+7964
+7967
+7969
+7976
+7983
+7985
+8002
+8003
+8006
+8013
+8018
+8025
+8031
+8034
+8035
+8038
+8039
+8056
+8065
+8066
+8068
+8072
+8080
+8081
+8084
+8088
+8089
+8097
+8099
+8105
+8114
+8129
+8130
+8137
+8139
+8142
+8151
+8155
+8156
+8160
+8162
+8163
+8179
+8181
+8190
+8192
+8193
+8196
+8203
+8210
+8214
+8218
+8222
+8231
+8232
+8233
+8235
+8236
+8239
+8249
+8251
+8265
+8278
+8279
+8294
+8307
+8317
+8318
+8343
+8345
+8354
+8356
+8359
+8360
+8361
+8368
+8372
+8378
+8380
+8388
+8390
+8405
+8414
+8420
+8428
+8429
+8431
+8432
+8433
+8434
+8436
+8438
+8440
+8449
+8452
+8462
+8473
+8475
+8487
+8488
+8491
+8493
+8494
+8496
+8506
+8511
+8512
+8516
+8526
+8527
+8542
+8543
+8553
+8556
+8561
+8563
+8569
+8577
+8578
+8585
+8587
+8593
+8605
+8611
+8616
+8620
+8623
+8624
+8635
+8637
+8639
+8642
+8647
+8653
+8656
+8662
+8663
+8671
+8674
+8675
+8678
+8683
+8687
+8693
+8694
+8696
+8699
+8719
+8723
+8733
+8736
+8737
+8738
+8741
+8744
+8749
+8753
+8759
+8761
+8762
+8772
+8775
+8776
+8779
+8788
+8793
+8796
+8810
+8813
+8817
+8819
+8831
+8832
+8833
+8846
+8847
+8855
+8859
+8870
+8871
+8872
+8877
+8883
+8886
+8890
+8895
+8899
+8904
+8919
+8921
+8924
+8925
+8936
+8938
+8945
+8947
+8954
+8957
+8959
+8965
+8972
+8974
+8975
+8976
+8979
+8984
+8988
+8992
+8994
+8997
+9002
+9016
+9017
+9028
+9037
+9039
+9040
+9041
+9042
+9047
+9050
+9056
+9059
+9061
+9066
+9070
+9071
+9072
+9074
+9079
+9087
+9091
+9094
+9098
+9103
+9113
+9116
+9127
+9128
+9143
+9164
+9176
+9181
+9189
+9195
+9198
+9199
+9201
+9205
+9211
+9212
+9218
+9225
+9232
+9234
+9238
+9241
+9242
+9249
+9251
+9264
+9273
+9281
+9287
+9288
+9298
+9300
+9304
+9306
+9309
+9313
+9322
+9326
+9329
+9342
+9343
+9351
+9352
+9354
+9355
+9367
+9369
+9371
+9377
+9382
+9383
+9396
+9402
+9405
+9406
+9417
+9423
+9425
+9429
+9437
+9443
+9447
+9450
+9455
+9470
+9474
+9486
+9491
+9496
+9498
+9500
+9515
+9530
+9531
+9538
+9540
+9542
+9549
+9551
+9554
+9555
+9562
+9568
+9570
+9575
+9608
+9613
+9618
+9619
+9625
+9626
+9628
+9630
+9635
+9640
+9641
+9642
+9645
+9648
+9660
+9664
+9671
+9683
+9689
+9690
+9692
+9702
+9704
+9706
+9724
+9732
+9740
+9744
+9747
+9752
+9754
+9760
+9772
+9773
+9774
+9778
+9782
+9788
+9792
+9797
+9802
+9808
+9810
+9811
+9813
+9816
+9819
+9822
+9835
+9838
+9846
+9854
+9857
+9870
+9874
+9876
+9881
+9898
+9899
+9906
+9907
+9917
+9924
+9927
+9935
+9942
+9947
+9951
+9960
+9963
+9971
+9972
+9974
+9977
+9984
+9988
+9990
+9994

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_int/data_4
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_int/data_4 b/engine-mr/src/test/resources/multi_file_int/data_4
new file mode 100644
index 0000000..af8c8eb
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_int/data_4
@@ -0,0 +1,2030 @@
+2
+5
+7
+11
+15
+19
+30
+42
+47
+50
+56
+58
+60
+62
+63
+66
+70
+73
+76
+87
+90
+94
+108
+113
+126
+127
+136
+140
+143
+148
+154
+157
+159
+160
+165
+172
+179
+189
+190
+191
+204
+209
+211
+216
+223
+225
+250
+252
+254
+255
+262
+267
+269
+277
+278
+279
+284
+286
+295
+306
+321
+325
+331
+335
+336
+341
+344
+347
+354
+359
+364
+365
+367
+370
+374
+377
+378
+379
+382
+384
+385
+386
+390
+398
+408
+414
+422
+425
+427
+442
+444
+445
+452
+465
+466
+469
+471
+479
+480
+482
+484
+493
+494
+496
+506
+508
+517
+534
+537
+543
+545
+546
+550
+558
+570
+575
+577
+579
+587
+591
+599
+600
+603
+606
+607
+609
+615
+630
+634
+639
+665
+670
+671
+680
+682
+684
+685
+697
+698
+699
+701
+705
+708
+714
+717
+720
+722
+723
+726
+738
+743
+751
+753
+758
+767
+768
+771
+775
+782
+785
+787
+791
+794
+795
+799
+817
+825
+830
+831
+835
+842
+843
+844
+849
+852
+857
+858
+864
+872
+875
+880
+887
+894
+897
+903
+905
+919
+920
+930
+935
+938
+939
+944
+947
+950
+958
+964
+977
+982
+983
+1003
+1008
+1017
+1018
+1025
+1026
+1030
+1040
+1042
+1045
+1048
+1051
+1052
+1061
+1067
+1070
+1073
+1074
+1092
+1096
+1101
+1105
+1111
+1114
+1120
+1132
+1136
+1139
+1143
+1150
+1161
+1164
+1169
+1202
+1205
+1218
+1220
+1224
+1225
+1226
+1227
+1232
+1238
+1247
+1250
+1251
+1255
+1257
+1266
+1273
+1274
+1281
+1286
+1288
+1290
+1296
+1305
+1308
+1310
+1315
+1320
+1321
+1327
+1332
+1334
+1335
+1336
+1347
+1348
+1351
+1353
+1356
+1360
+1361
+1370
+1372
+1397
+1402
+1403
+1404
+1416
+1417
+1427
+1434
+1455
+1468
+1471
+1476
+1480
+1487
+1492
+1508
+1517
+1520
+1534
+1539
+1540
+1543
+1549
+1553
+1555
+1561
+1563
+1576
+1578
+1579
+1581
+1582
+1593
+1596
+1609
+1610
+1617
+1618
+1619
+1628
+1630
+1631
+1638
+1639
+1645
+1650
+1653
+1657
+1660
+1665
+1666
+1669
+1675
+1676
+1685
+1686
+1698
+1701
+1702
+1706
+1712
+1714
+1731
+1735
+1736
+1738
+1744
+1747
+1749
+1751
+1753
+1754
+1757
+1760
+1766
+1769
+1778
+1780
+1787
+1788
+1790
+1791
+1792
+1796
+1803
+1805
+1807
+1811
+1813
+1814
+1816
+1817
+1818
+1829
+1840
+1849
+1855
+1856
+1857
+1858
+1860
+1862
+1876
+1877
+1882
+1885
+1887
+1893
+1898
+1899
+1901
+1904
+1914
+1916
+1917
+1925
+1930
+1935
+1936
+1948
+1961
+1970
+1973
+1978
+1985
+1986
+1988
+1989
+1992
+1993
+1995
+2007
+2010
+2011
+2015
+2016
+2024
+2027
+2039
+2046
+2052
+2058
+2061
+2064
+2072
+2078
+2079
+2081
+2093
+2094
+2105
+2114
+2123
+2133
+2138
+2139
+2141
+2142
+2146
+2147
+2149
+2150
+2151
+2154
+2155
+2156
+2158
+2165
+2170
+2176
+2182
+2187
+2188
+2189
+2196
+2199
+2210
+2213
+2217
+2220
+2222
+2223
+2224
+2236
+2262
+2264
+2272
+2275
+2276
+2278
+2284
+2290
+2299
+2314
+2324
+2338
+2339
+2343
+2357
+2366
+2369
+2373
+2377
+2378
+2382
+2385
+2389
+2392
+2393
+2396
+2402
+2404
+2407
+2412
+2415
+2418
+2437
+2442
+2445
+2447
+2450
+2451
+2454
+2456
+2459
+2461
+2470
+2476
+2480
+2490
+2492
+2496
+2499
+2508
+2518
+2520
+2523
+2531
+2534
+2543
+2548
+2550
+2552
+2566
+2569
+2572
+2574
+2575
+2582
+2585
+2587
+2595
+2606
+2607
+2608
+2614
+2615
+2624
+2631
+2635
+2639
+2641
+2642
+2655
+2662
+2663
+2667
+2669
+2672
+2675
+2683
+2688
+2691
+2700
+2706
+2713
+2731
+2737
+2750
+2754
+2762
+2774
+2775
+2777
+2778
+2792
+2793
+2804
+2810
+2812
+2821
+2830
+2832
+2838
+2840
+2841
+2844
+2845
+2851
+2855
+2859
+2860
+2867
+2869
+2883
+2885
+2886
+2896
+2902
+2904
+2913
+2915
+2922
+2925
+2926
+2931
+2955
+2971
+2973
+2974
+2980
+2984
+2985
+2987
+2997
+3001
+3004
+3007
+3012
+3018
+3026
+3030
+3033
+3040
+3044
+3046
+3052
+3053
+3054
+3057
+3060
+3063
+3065
+3066
+3069
+3084
+3086
+3089
+3093
+3095
+3101
+3104
+3111
+3113
+3118
+3125
+3136
+3139
+3149
+3159
+3161
+3166
+3168
+3170
+3172
+3173
+3176
+3178
+3200
+3202
+3209
+3217
+3228
+3230
+3234
+3244
+3249
+3252
+3253
+3258
+3273
+3277
+3284
+3285
+3289
+3296
+3298
+3300
+3308
+3309
+3315
+3321
+3328
+3329
+3331
+3340
+3342
+3346
+3348
+3357
+3360
+3363
+3364
+3376
+3383
+3389
+3396
+3397
+3407
+3410
+3438
+3440
+3441
+3442
+3455
+3457
+3465
+3473
+3476
+3480
+3483
+3487
+3494
+3496
+3503
+3504
+3520
+3521
+3532
+3538
+3539
+3544
+3551
+3552
+3554
+3558
+3561
+3564
+3565
+3570
+3574
+3575
+3576
+3581
+3587
+3588
+3591
+3592
+3594
+3605
+3611
+3621
+3622
+3623
+3635
+3637
+3641
+3646
+3648
+3656
+3678
+3680
+3683
+3699
+3702
+3709
+3712
+3725
+3741
+3743
+3750
+3754
+3762
+3764
+3773
+3778
+3798
+3802
+3803
+3804
+3815
+3821
+3826
+3851
+3853
+3859
+3861
+3862
+3867
+3870
+3871
+3878
+3884
+3891
+3895
+3899
+3903
+3904
+3908
+3923
+3925
+3928
+3930
+3931
+3935
+3937
+3944
+3949
+3955
+3960
+3961
+3962
+3963
+3965
+3971
+3978
+3981
+3983
+3987
+3988
+3991
+3997
+4005
+4006
+4007
+4011
+4019
+4020
+4025
+4036
+4045
+4052
+4055
+4057
+4059
+4063
+4077
+4083
+4088
+4089
+4092
+4099
+4101
+4114
+4116
+4121
+4128
+4131
+4132
+4134
+4140
+4141
+4145
+4148
+4149
+4153
+4158
+4159
+4160
+4168
+4174
+4185
+4186
+4189
+4192
+4200
+4208
+4212
+4221
+4222
+4227
+4231
+4243
+4248
+4256
+4259
+4262
+4269
+4277
+4307
+4308
+4309
+4311
+4316
+4326
+4331
+4332
+4333
+4336
+4339
+4341
+4348
+4359
+4362
+4363
+4371
+4380
+4382
+4387
+4389
+4397
+4408
+4419
+4420
+4421
+4423
+4426
+4428
+4430
+4436
+4439
+4453
+4458
+4463
+4474
+4478
+4481
+4484
+4499
+4507
+4513
+4520
+4521
+4522
+4525
+4526
+4531
+4535
+4538
+4539
+4549
+4551
+4559
+4561
+4566
+4582
+4584
+4586
+4589
+4591
+4594
+4602
+4606
+4615
+4617
+4622
+4626
+4630
+4638
+4640
+4641
+4652
+4655
+4656
+4658
+4666
+4669
+4673
+4681
+4694
+4695
+4698
+4706
+4708
+4711
+4717
+4732
+4733
+4737
+4746
+4749
+4755
+4756
+4760
+4766
+4774
+4775
+4786
+4789
+4793
+4795
+4802
+4808
+4809
+4811
+4813
+4816
+4819
+4820
+4822
+4823
+4828
+4830
+4834
+4835
+4853
+4859
+4861
+4869
+4872
+4876
+4879
+4881
+4886
+4888
+4894
+4895
+4906
+4917
+4920
+4922
+4927
+4933
+4943
+4947
+4949
+4950
+4951
+4952
+4962
+4967
+4968
+4970
+4978
+4980
+4989
+4997
+4998
+5013
+5014
+5019
+5024
+5031
+5033
+5038
+5043
+5045
+5052
+5060
+5062
+5063
+5070
+5071
+5074
+5077
+5082
+5085
+5088
+5091
+5092
+5098
+5102
+5104
+5115
+5119
+5128
+5131
+5137
+5141
+5148
+5153
+5158
+5161
+5162
+5163
+5174
+5182
+5183
+5196
+5201
+5206
+5214
+5219
+5230
+5237
+5240
+5246
+5248
+5250
+5261
+5262
+5265
+5266
+5272
+5274
+5288
+5289
+5295
+5304
+5322
+5323
+5330
+5337
+5339
+5343
+5350
+5351
+5353
+5370
+5381
+5382
+5384
+5388
+5389
+5390
+5393
+5402
+5403
+5409
+5410
+5421
+5432
+5441
+5445
+5452
+5454
+5463
+5476
+5477
+5479
+5480
+5482
+5493
+5496
+5506
+5518
+5519
+5524
+5536
+5547
+5556
+5560
+5562
+5563
+5568
+5570
+5572
+5574
+5576
+5597
+5606
+5609
+5611
+5619
+5621
+5634
+5636
+5637
+5647
+5650
+5652
+5654
+5657
+5659
+5660
+5677
+5687
+5690
+5693
+5700
+5703
+5704
+5705
+5708
+5711
+5720
+5722
+5724
+5726
+5727
+5728
+5729
+5738
+5744
+5745
+5751
+5759
+5769
+5770
+5771
+5775
+5779
+5780
+5781
+5784
+5797
+5800
+5803
+5807
+5810
+5812
+5814
+5833
+5845
+5848
+5854
+5857
+5858
+5865
+5866
+5868
+5869
+5870
+5872
+5876
+5878
+5882
+5887
+5898
+5901
+5904
+5912
+5918
+5922
+5923
+5929
+5931
+5938
+5939
+5943
+5952
+5955
+5956
+5958
+5960
+5963
+5967
+5973
+5981
+5985
+5986
+5990
+6002
+6007
+6009
+6017
+6018
+6019
+6025
+6026
+6037
+6044
+6045
+6047
+6049
+6059
+6060
+6064
+6066
+6073
+6074
+6075
+6086
+6099
+6107
+6108
+6115
+6116
+6117
+6131
+6153
+6156
+6158
+6164
+6173
+6177
+6178
+6180
+6187
+6190
+6199
+6201
+6208
+6209
+6210
+6216
+6224
+6225
+6232
+6241
+6247
+6248
+6258
+6263
+6269
+6270
+6283
+6284
+6285
+6291
+6294
+6295
+6303
+6308
+6321
+6323
+6324
+6326
+6330
+6343
+6365
+6368
+6369
+6375
+6383
+6386
+6392
+6409
+6414
+6425
+6427
+6430
+6431
+6432
+6434
+6437
+6444
+6447
+6449
+6456
+6457
+6458
+6459
+6470
+6471
+6478
+6485
+6486
+6491
+6498
+6506
+6508
+6521
+6524
+6526
+6528
+6535
+6543
+6549
+6552
+6554
+6572
+6574
+6575
+6581
+6584
+6593
+6595
+6598
+6637
+6638
+6640
+6641
+6655
+6659
+6660
+6662
+6663
+6667
+6668
+6671
+6674
+6680
+6689
+6692
+6693
+6698
+6717
+6724
+6726
+6731
+6735
+6743
+6745
+6749
+6750
+6752
+6754
+6758
+6766
+6768
+6772
+6777
+6779
+6780
+6781
+6789
+6791
+6792
+6795
+6796
+6804
+6808
+6809
+6818
+6830
+6839
+6845
+6857
+6859
+6867
+6868
+6876
+6884
+6889
+6891
+6903
+6909
+6912
+6916
+6920
+6929
+6934
+6935
+6938
+6946
+6964
+6969
+6970
+6972
+6979
+6980
+6984
+6997
+6998
+6999
+7004
+7009
+7012
+7020
+7029
+7032
+7034
+7035
+7037
+7038
+7041
+7044
+7047
+7060
+7067
+7069
+7073
+7075
+7079
+7083
+7095
+7100
+7101
+7104
+7105
+7107
+7108
+7113
+7126
+7131
+7134
+7135
+7140
+7142
+7143
+7144
+7157
+7159
+7163
+7166
+7169
+7183
+7184
+7186
+7188
+7201
+7205
+7215
+7219
+7222
+7225
+7227
+7240
+7243
+7248
+7256
+7267
+7269
+7272
+7278
+7279
+7281
+7282
+7284
+7296
+7298
+7299
+7300
+7302
+7311
+7313
+7322
+7337
+7338
+7342
+7345
+7346
+7355
+7362
+7369
+7371
+7374
+7375
+7379
+7384
+7386
+7387
+7394
+7397
+7412
+7416
+7419
+7421
+7426
+7428
+7436
+7441
+7468
+7474
+7478
+7479
+7483
+7484
+7489
+7492
+7499
+7509
+7521
+7523
+7536
+7541
+7546
+7547
+7548
+7561
+7564
+7570
+7575
+7578
+7593
+7598
+7601
+7604
+7605
+7607
+7608
+7613
+7620
+7621
+7622
+7626
+7627
+7633
+7636
+7642
+7644
+7650
+7655
+7657
+7659
+7665
+7673
+7675
+7676
+7678
+7681
+7684
+7686
+7693
+7694
+7695
+7697
+7705
+7706
+7709
+7718
+7723
+7724
+7730
+7733
+7735
+7738
+7739
+7740
+7742
+7745
+7747
+7748
+7749
+7757
+7758
+7764
+7772
+7780
+7783
+7787
+7794
+7796
+7797
+7798
+7802
+7809
+7811
+7830
+7832
+7834
+7837
+7855
+7860
+7861
+7864
+7871
+7875
+7878
+7884
+7887
+7893
+7901
+7902
+7904
+7912
+7921
+7926
+7938
+7940
+7945
+7948
+7950
+7951
+7954
+7955
+7956
+7959
+7961
+7966
+7968
+7970
+7975
+7978
+7980
+7984
+7992
+8004
+8015
+8027
+8033
+8044
+8047
+8048
+8049
+8053
+8060
+8067
+8069
+8077
+8083
+8091
+8094
+8096
+8098
+8102
+8103
+8110
+8111
+8119
+8121
+8123
+8125
+8126
+8127
+8133
+8144
+8161
+8169
+8172
+8177
+8191
+8206
+8208
+8213
+8224
+8240
+8241
+8243
+8244
+8250
+8254
+8259
+8260
+8283
+8291
+8293
+8296
+8297
+8298
+8306
+8308
+8311
+8312
+8322
+8325
+8333
+8334
+8344
+8346
+8348
+8349
+8350
+8362
+8364
+8370
+8383
+8385
+8387
+8393
+8396
+8399
+8401
+8402
+8410
+8415
+8454
+8455
+8456
+8457
+8460
+8466
+8467
+8468
+8469
+8472
+8485
+8490
+8509
+8517
+8518
+8521
+8525
+8528
+8533
+8534
+8539
+8555
+8560
+8562
+8568
+8571
+8573
+8574
+8579
+8581
+8583
+8595
+8596
+8597
+8598
+8602
+8604
+8613
+8614
+8615
+8618
+8621
+8625
+8627
+8641
+8648
+8651
+8657
+8661
+8664
+8669
+8676
+8679
+8688
+8690
+8701
+8705
+8712
+8713
+8715
+8717
+8724
+8728
+8731
+8732
+8735
+8739
+8754
+8757
+8758
+8766
+8769
+8777
+8782
+8784
+8792
+8798
+8815
+8816
+8826
+8834
+8836
+8837
+8838
+8840
+8841
+8844
+8845
+8861
+8863
+8875
+8880
+8885
+8889
+8896
+8909
+8910
+8912
+8934
+8941
+8942
+8946
+8949
+8951
+8953
+8955
+8958
+8964
+8967
+8969
+8971
+8973
+8981
+8989
+8998
+9004
+9005
+9009
+9012
+9013
+9018
+9020
+9025
+9027
+9045
+9046
+9051
+9054
+9062
+9064
+9073
+9075
+9076
+9080
+9082
+9083
+9084
+9086
+9088
+9089
+9111
+9124
+9125
+9136
+9142
+9144
+9145
+9151
+9154
+9160
+9162
+9170
+9173
+9183
+9186
+9187
+9193
+9194
+9203
+9204
+9208
+9210
+9213
+9219
+9222
+9224
+9230
+9236
+9239
+9246
+9260
+9261
+9263
+9266
+9268
+9282
+9283
+9293
+9299
+9301
+9302
+9303
+9311
+9314
+9315
+9323
+9334
+9339
+9345
+9348
+9353
+9361
+9365
+9392
+9397
+9399
+9408
+9411
+9413
+9418
+9427
+9428
+9430
+9431
+9441
+9451
+9456
+9461
+9462
+9463
+9468
+9473
+9480
+9481
+9490
+9492
+9493
+9494
+9495
+9497
+9501
+9502
+9504
+9517
+9518
+9533
+9535
+9537
+9539
+9547
+9550
+9552
+9573
+9576
+9581
+9584
+9586
+9590
+9591
+9593
+9594
+9595
+9597
+9598
+9600
+9610
+9611
+9615
+9617
+9620
+9629
+9633
+9636
+9639
+9646
+9650
+9658
+9662
+9670
+9674
+9678
+9681
+9694
+9699
+9708
+9710
+9713
+9714
+9725
+9727
+9731
+9736
+9742
+9753
+9757
+9759
+9765
+9766
+9776
+9779
+9781
+9784
+9785
+9790
+9794
+9798
+9805
+9820
+9821
+9825
+9828
+9830
+9831
+9832
+9842
+9848
+9849
+9852
+9856
+9858
+9860
+9867
+9871
+9878
+9880
+9886
+9887
+9900
+9909
+9912
+9920
+9922
+9925
+9926
+9928
+9931
+9937
+9959
+9964
+9967
+9973
+9976
+9980
+9985
+9991
+9997
+9999


[10/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Posted by li...@apache.org.
KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Signed-off-by: Li Yang <li...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/2b7fe610
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/2b7fe610
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/2b7fe610

Branch: refs/heads/master
Commit: 2b7fe6106d5363d9993dfd7b7f27c49319ed7d44
Parents: 79cb59c
Author: xiefan46 <95...@qq.com>
Authored: Thu Nov 17 14:21:38 2016 +0800
Committer: Li Yang <li...@apache.org>
Committed: Tue Nov 22 18:39:35 2016 +0800

----------------------------------------------------------------------
 .../kylin/cube/AggregationGroupRuleTest.java    |    2 +-
 .../validation/rule/DictionaryRuleTest.java     |    1 +
 .../apache/kylin/dict/DictionaryGenerator.java  |    4 +-
 .../apache/kylin/dict/DictionaryManager.java    |    3 +
 .../dict/NumberDictionaryForestBuilder.java     |    5 +
 .../dict/TableColumnValueSortedEnumerator.java  |  154 ++
 .../kylin/dict/TrieDictionaryForestBuilder.java |    2 +-
 .../apache/kylin/dict/lookup/SnapshotTable.java |    2 -
 .../kylin/dict/TrieDictionaryForestTest.java    |    8 +-
 .../org/apache/kylin/source/ReadableTable.java  |   17 +-
 .../apache/kylin/engine/mr/DFSFileTable.java    |   36 +
 .../engine/mr/DFSSingleFileTableReader.java     |  218 ++
 .../kylin/engine/mr/JobBuilderSupport.java      |    4 +-
 .../apache/kylin/engine/mr/SortedColumn.java    |  100 +
 .../kylin/engine/mr/SortedColumnReader.java     |  136 ++
 .../engine/mr/steps/CreateDictionaryJob.java    |    5 +-
 .../mr/steps/FactDistinctColumnPartitioner.java |    5 +-
 .../mr/steps/FactDistinctColumnsCombiner.java   |    4 +-
 .../engine/mr/steps/FactDistinctColumnsJob.java |    2 +-
 .../mr/steps/FactDistinctColumnsMapperBase.java |    3 +-
 .../mr/steps/FactDistinctColumnsReducer.java    |    6 +-
 .../mr/steps/FactDistinctHiveColumnsMapper.java |   22 +-
 .../engine/mr/steps/SelfDefineSortableKey.java  |  128 ++
 .../apache/kylin/engine/mr/steps/TypeFlag.java  |   28 +
 .../mr/steps/UpdateCubeInfoAfterBuildStep.java  |    5 +-
 .../fdc2/FactDistinctColumnPartitioner2.java    |   47 -
 .../fdc2/FactDistinctColumnsCombiner2.java      |   45 -
 .../mr/steps/fdc2/FactDistinctColumnsJob2.java  |  148 --
 .../fdc2/FactDistinctColumnsMapperBase2.java    |  103 -
 .../steps/fdc2/FactDistinctColumnsReducer2.java |  254 ---
 .../fdc2/FactDistinctHiveColumnsMapper2.java    |  232 --
 .../mr/steps/fdc2/SelfDefineSortableKey.java    |  131 --
 .../kylin/engine/mr/steps/fdc2/TypeFlag.java    |   28 -
 .../kylin/engine/mr/SortedColumnReaderTest.java |  312 +++
 .../mr/steps/NumberDictionaryForestTest.java    |   17 +-
 .../mr/steps/SelfDefineSortableKeyTest.java     |    2 -
 .../src/test/resources/multi_file_double/data_0 | 2006 +++++++++++++++++
 .../src/test/resources/multi_file_double/data_1 | 2093 ++++++++++++++++++
 .../src/test/resources/multi_file_double/data_2 | 2006 +++++++++++++++++
 .../src/test/resources/multi_file_double/data_3 | 1947 ++++++++++++++++
 .../src/test/resources/multi_file_double/data_4 | 1948 ++++++++++++++++
 .../resources/multi_file_empty_file/empty.txt   |    0
 .../multi_file_empty_file/has_value.txt         |    2 +
 .../src/test/resources/multi_file_int/data_0    | 1987 +++++++++++++++++
 .../src/test/resources/multi_file_int/data_1    | 1989 +++++++++++++++++
 .../src/test/resources/multi_file_int/data_2    | 1998 +++++++++++++++++
 .../src/test/resources/multi_file_int/data_3    | 1996 +++++++++++++++++
 .../src/test/resources/multi_file_int/data_4    | 2030 +++++++++++++++++
 .../src/test/resources/multi_file_str/data_0    | 2029 +++++++++++++++++
 .../src/test/resources/multi_file_str/data_1    | 1990 +++++++++++++++++
 .../src/test/resources/multi_file_str/data_2    | 1992 +++++++++++++++++
 .../src/test/resources/multi_file_str/data_3    | 1948 ++++++++++++++++
 .../src/test/resources/multi_file_str/data_4    | 2041 +++++++++++++++++
 .../org/apache/kylin/source/hive/HiveTable.java |    3 +
 54 files changed, 31200 insertions(+), 1024 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java
----------------------------------------------------------------------
diff --git a/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java b/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java
index 1c43093..1950b02 100644
--- a/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java
+++ b/core-cube/src/test/java/org/apache/kylin/cube/AggregationGroupRuleTest.java
@@ -38,7 +38,7 @@ import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
 
-public class AggregationGroupRuleTest extends LocalFileMetadataTestCase{
+public class AggregationGroupRuleTest extends LocalFileMetadataTestCase {
     @Before
     public void setUp() throws Exception {
         this.createTestMetadata();

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java
----------------------------------------------------------------------
diff --git a/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java b/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java
index 9b37507..8bd4c88 100644
--- a/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java
+++ b/core-cube/src/test/java/org/apache/kylin/cube/model/validation/rule/DictionaryRuleTest.java
@@ -34,6 +34,7 @@ import org.apache.kylin.cube.model.validation.ValidateContext;
 import org.apache.kylin.dict.GlobalDictionaryBuilder;
 import org.junit.After;
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 
 /**

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java
----------------------------------------------------------------------
diff --git a/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java b/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java
index 38af4bc..20a57ba 100644
--- a/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java
+++ b/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryGenerator.java
@@ -153,7 +153,9 @@ public class DictionaryGenerator {
     private static class NumberDictBuilder implements IDictionaryBuilder {
         @Override
         public Dictionary<String> build(DictionaryInfo dictInfo, IDictionaryValueEnumerator valueEnumerator, int baseId, int nSamples, ArrayList<String> returnSamples) throws IOException {
-            NumberDictionaryForestBuilder builder = new NumberDictionaryForestBuilder(baseId);
+
+            int maxTrieSizeInMB = TrieDictionaryForestBuilder.getMaxTrieSizeInMB();
+            NumberDictionaryForestBuilder builder = new NumberDictionaryForestBuilder(baseId, maxTrieSizeInMB);
             String value;
             while (valueEnumerator.moveNext()) {
                 value = valueEnumerator.current();

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryManager.java
----------------------------------------------------------------------
diff --git a/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryManager.java b/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryManager.java
index db165ba..0608e6f 100644
--- a/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryManager.java
+++ b/core-dictionary/src/main/java/org/apache/kylin/dict/DictionaryManager.java
@@ -442,6 +442,9 @@ public class DictionaryManager {
 
         logger.info("DictionaryManager(" + System.identityHashCode(this) + ") loading DictionaryInfo(loadDictObj:" + loadDictObj + ") at " + resourcePath);
         DictionaryInfo info = store.getResource(resourcePath, DictionaryInfo.class, loadDictObj ? DictionaryInfoSerializer.FULL_SERIALIZER : DictionaryInfoSerializer.INFO_SERIALIZER);
+        //info.dictionaryObject.dump(System.out);
+        //        if (loadDictObj)
+        //            logger.debug("Loaded dictionary at " + resourcePath);
 
         return info;
     }

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-dictionary/src/main/java/org/apache/kylin/dict/NumberDictionaryForestBuilder.java
----------------------------------------------------------------------
diff --git a/core-dictionary/src/main/java/org/apache/kylin/dict/NumberDictionaryForestBuilder.java b/core-dictionary/src/main/java/org/apache/kylin/dict/NumberDictionaryForestBuilder.java
index 4bd6c0f..a68b18e 100644
--- a/core-dictionary/src/main/java/org/apache/kylin/dict/NumberDictionaryForestBuilder.java
+++ b/core-dictionary/src/main/java/org/apache/kylin/dict/NumberDictionaryForestBuilder.java
@@ -20,12 +20,16 @@ package org.apache.kylin.dict;
 
 import org.apache.kylin.common.util.Bytes;
 import org.apache.kylin.dict.NumberDictionary.NumberBytesCodec;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * Created by xiefan on 16-11-2.
  */
 public class NumberDictionaryForestBuilder extends TrieDictionaryForestBuilder<String> {
 
+    private static final Logger logger = LoggerFactory.getLogger(NumberDictionaryForestBuilder.class);
+
     public static class Number2BytesConverter implements BytesConverter<String> {
 
         static final int MAX_DIGITS_BEFORE_DECIMAL_POINT = NumberDictionary.MAX_DIGITS_BEFORE_DECIMAL_POINT;
@@ -59,6 +63,7 @@ public class NumberDictionaryForestBuilder extends TrieDictionaryForestBuilder<S
             codec.buf = backup;
             return Bytes.toString(backup, 0, len);
         }
+
     }
 
     public NumberDictionaryForestBuilder() {

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-dictionary/src/main/java/org/apache/kylin/dict/TableColumnValueSortedEnumerator.java
----------------------------------------------------------------------
diff --git a/core-dictionary/src/main/java/org/apache/kylin/dict/TableColumnValueSortedEnumerator.java b/core-dictionary/src/main/java/org/apache/kylin/dict/TableColumnValueSortedEnumerator.java
new file mode 100644
index 0000000..c57cc5e
--- /dev/null
+++ b/core-dictionary/src/main/java/org/apache/kylin/dict/TableColumnValueSortedEnumerator.java
@@ -0,0 +1,154 @@
+/*
+ * 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.kylin.dict;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Comparator;
+import java.util.PriorityQueue;
+
+import org.apache.kylin.source.ReadableTable;
+
+/**
+ * Created by xiefan46 on 11/14/16.
+ */
+public class TableColumnValueSortedEnumerator implements IDictionaryValueEnumerator {
+
+    private Collection<ReadableTable.TableReader> readers;
+
+    private int colIndex;
+
+    private String colValue;
+
+    private Comparator<String> comparator;
+
+    private PriorityQueue<ReaderBuffer> pq;
+
+    public TableColumnValueSortedEnumerator(Collection<ReadableTable.TableReader> readers, int colIndex, final Comparator<String> comparator) {
+        this.readers = readers;
+        this.colIndex = colIndex;
+        this.comparator = comparator;
+        pq = new PriorityQueue<ReaderBuffer>(11, new Comparator<ReaderBuffer>() {
+            @Override
+            public int compare(ReaderBuffer i, ReaderBuffer j) {
+                boolean isEmpty1 = i.empty();
+                boolean isEmpty2 = j.empty();
+                if (isEmpty1 && isEmpty2)
+                    return 0;
+                if (isEmpty1 && !isEmpty2)
+                    return 1;
+                if (!isEmpty1 && isEmpty2)
+                    return -1;
+                return comparator.compare(i.peek(), j.peek());
+            }
+        });
+        for (ReadableTable.TableReader reader : readers) {
+            if (reader != null) {
+                try {
+                    pq.add(new ReaderBuffer(reader));
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
+
+    @Override
+    public boolean moveNext() throws IOException {
+        while (pq.size() > 0) {
+            ReaderBuffer buffer = pq.poll();
+            String minEntry = buffer.pop();
+            this.colValue = minEntry;
+            if (buffer.empty()) {
+                pq.remove(buffer);
+            } else {
+                pq.add(buffer); // add it back
+            }
+            if (this.colValue == null) { //avoid the case of empty file
+                return false;
+            }
+            return true;
+        }
+        return false;
+    }
+
+
+    @Override
+    public void close() throws IOException {
+        for (ReadableTable.TableReader reader : readers) {
+            if (reader != null)
+                reader.close();
+        }
+    }
+
+    @Override
+    public String current() {
+        return colValue;
+    }
+
+    final class ReaderBuffer {
+        public ReaderBuffer(ReadableTable.TableReader reader) throws IOException {
+            this.reader = reader;
+            reload();
+        }
+
+        public void close() throws IOException {
+            if (this.reader != null)
+                reader.close();
+        }
+
+        public boolean empty() {
+            return (this.cache == null);
+        }
+
+        public String peek() {
+            return this.cache;
+        }
+
+        public String pop() throws IOException {
+            String result = this.cache;
+            reload();
+            return result;
+        }
+
+        private void reload() throws IOException {
+            if (reader.next()) {
+                String[] split = reader.getRow();
+                if (split.length == 1) {
+                    this.cache = split[0];
+                } else {
+                    // normal case
+                    if (split.length <= colIndex) {
+                        throw new ArrayIndexOutOfBoundsException("Column no. " + colIndex + " not found, line split is " + Arrays.asList(split));
+                    }
+                    this.cache = split[colIndex];
+                }
+
+            } else {
+                this.cache = null;
+            }
+        }
+
+        private String cache;
+
+        private ReadableTable.TableReader reader;
+
+    }
+}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-dictionary/src/main/java/org/apache/kylin/dict/TrieDictionaryForestBuilder.java
----------------------------------------------------------------------
diff --git a/core-dictionary/src/main/java/org/apache/kylin/dict/TrieDictionaryForestBuilder.java b/core-dictionary/src/main/java/org/apache/kylin/dict/TrieDictionaryForestBuilder.java
index 238f4b8..6aeb2ec 100755
--- a/core-dictionary/src/main/java/org/apache/kylin/dict/TrieDictionaryForestBuilder.java
+++ b/core-dictionary/src/main/java/org/apache/kylin/dict/TrieDictionaryForestBuilder.java
@@ -78,9 +78,9 @@ public class TrieDictionaryForestBuilder<T> {
         addValue(valueBytes);
     }
 
+
     private void addValue(byte[] valueBytes) {
         ByteArray valueByteArray = new ByteArray(valueBytes);
-        
         if (previousValue != null && isOrdered) {
             int comp = previousValue.compareTo(valueByteArray);
             if (comp == 0) {

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-dictionary/src/main/java/org/apache/kylin/dict/lookup/SnapshotTable.java
----------------------------------------------------------------------
diff --git a/core-dictionary/src/main/java/org/apache/kylin/dict/lookup/SnapshotTable.java b/core-dictionary/src/main/java/org/apache/kylin/dict/lookup/SnapshotTable.java
index 34b326a..db1a170 100644
--- a/core-dictionary/src/main/java/org/apache/kylin/dict/lookup/SnapshotTable.java
+++ b/core-dictionary/src/main/java/org/apache/kylin/dict/lookup/SnapshotTable.java
@@ -51,7 +51,6 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 @JsonAutoDetect(fieldVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
 public class SnapshotTable extends RootPersistentEntity implements ReadableTable {
 
-
     @JsonProperty("tableName")
     private String tableName;
     @JsonProperty("signature")
@@ -59,7 +58,6 @@ public class SnapshotTable extends RootPersistentEntity implements ReadableTable
     @JsonProperty("useDictionary")
     private boolean useDictionary;
 
-
     private ArrayList<int[]> rowIndices;
     private Dictionary<String> dict;
 

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-dictionary/src/test/java/org/apache/kylin/dict/TrieDictionaryForestTest.java
----------------------------------------------------------------------
diff --git a/core-dictionary/src/test/java/org/apache/kylin/dict/TrieDictionaryForestTest.java b/core-dictionary/src/test/java/org/apache/kylin/dict/TrieDictionaryForestTest.java
index acd6894..32a6ab5 100755
--- a/core-dictionary/src/test/java/org/apache/kylin/dict/TrieDictionaryForestTest.java
+++ b/core-dictionary/src/test/java/org/apache/kylin/dict/TrieDictionaryForestTest.java
@@ -457,7 +457,7 @@ public class TrieDictionaryForestTest {
     }
 
     @Test
-    public void testUnsortedData(){
+    public void testUnsortedData() {
         ArrayList<String> strs = new ArrayList<>();
         Iterator<String> it = new RandomStrings(10000).iterator();
         int totalSize = 0;
@@ -477,11 +477,11 @@ public class TrieDictionaryForestTest {
         //test maintain one trie
         TrieDictionaryForestBuilder<String> builder = new TrieDictionaryForestBuilder<String>(converter);
         builder.setMaxTrieTreeSize(maxTreeSize);
-        for(String str : strs){
+        for (String str : strs) {
             builder.addValue(str);
         }
         TrieDictionaryForest<String> dict = builder.build();
-        assertEquals(1,dict.getTrees().size());
+        assertEquals(1, dict.getTrees().size());
         //test throws Exception
         Collections.sort(strs);
         strs.add("f");
@@ -493,7 +493,7 @@ public class TrieDictionaryForestTest {
                 builder.addValue(str);
             dict = builder.build();
             fail("Input data no sorted and builder have multi trees. Should throw IllegalStateException");
-        }catch (IllegalStateException e){
+        } catch (IllegalStateException e) {
             //correct
         }
     }

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/core-metadata/src/main/java/org/apache/kylin/source/ReadableTable.java
----------------------------------------------------------------------
diff --git a/core-metadata/src/main/java/org/apache/kylin/source/ReadableTable.java b/core-metadata/src/main/java/org/apache/kylin/source/ReadableTable.java
index 0c40f6a..f127821 100644
--- a/core-metadata/src/main/java/org/apache/kylin/source/ReadableTable.java
+++ b/core-metadata/src/main/java/org/apache/kylin/source/ReadableTable.java
@@ -29,18 +29,27 @@ import com.fasterxml.jackson.annotation.JsonProperty;
  */
 public interface ReadableTable {
 
-    /** Returns a reader to read the table. */
+    /**
+     * Returns a reader to read the table.
+     */
     public TableReader getReader() throws IOException;
 
-    /** Used to detect table modifications mainly. Return null in case table does not exist. */
+    /**
+     * Used to detect table modifications mainly. Return null in case table does not exist.
+     */
     public TableSignature getSignature() throws IOException;
 
+
     public interface TableReader extends Closeable {
 
-        /** Move to the next row, return false if no more record. */
+        /**
+         * Move to the next row, return false if no more record.
+         */
         public boolean next() throws IOException;
 
-        /** Get the current row. */
+        /**
+         * Get the current row.
+         */
         public String[] getRow();
 
     }

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/DFSFileTable.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/DFSFileTable.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/DFSFileTable.java
index f2b34fc..2193eab 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/DFSFileTable.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/DFSFileTable.java
@@ -18,10 +18,12 @@
 
 package org.apache.kylin.engine.mr;
 
+import java.io.EOFException;
 import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collection;
 
 import org.apache.hadoop.fs.FileStatus;
 import org.apache.hadoop.fs.FileSystem;
@@ -55,6 +57,7 @@ public class DFSFileTable implements ReadableTable {
     }
 
     @Override
+    @Deprecated
     public TableReader getReader() throws IOException {
         return new DFSFileTableReader(path, delim, nColumns);
     }
@@ -69,6 +72,29 @@ public class DFSFileTable implements ReadableTable {
         }
     }
 
+    public Collection<TableReader> getReaders() {
+        ArrayList<TableReader> readers = new ArrayList<>();
+        try {
+            String filePath = HadoopUtil.fixWindowsPath(path);
+            FileSystem fs = HadoopUtil.getFileSystem(filePath);
+            ArrayList<FileStatus> allFiles = new ArrayList<>();
+            FileStatus status = fs.getFileStatus(new Path(filePath));
+            if (status.isFile()) {
+                allFiles.add(status);
+            } else {
+                FileStatus[] listStatus = fs.listStatus(new Path(filePath));
+                allFiles.addAll(Arrays.asList(listStatus));
+            }
+            for (FileStatus f : allFiles) {
+                DFSSingleFileTableReader reader = new DFSSingleFileTableReader(f.getPath().toString(), delim, nColumns);
+                readers.add(reader);
+            }
+        }catch (IOException e){
+            e.printStackTrace();
+        }
+        return readers;
+    }
+
     @Override
     public String toString() {
         return path;
@@ -96,4 +122,14 @@ public class DFSFileTable implements ReadableTable {
 
         return Pair.newPair(size, lastModified);
     }
+
+    private boolean isExceptionSayingNotSeqFile(IOException e) {
+        if (e.getMessage() != null && e.getMessage().contains("not a SequenceFile"))
+            return true;
+
+        if (e instanceof EOFException) // in case the file is very very small
+            return true;
+
+        return false;
+    }
 }

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/DFSSingleFileTableReader.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/DFSSingleFileTableReader.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/DFSSingleFileTableReader.java
new file mode 100644
index 0000000..0a45188
--- /dev/null
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/DFSSingleFileTableReader.java
@@ -0,0 +1,218 @@
+/*
+ * 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.kylin.engine.mr;
+
+import java.io.BufferedReader;
+import java.io.Closeable;
+import java.io.EOFException;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import org.apache.commons.lang.StringEscapeUtils;
+import org.apache.hadoop.conf.Configuration;
+import org.apache.hadoop.fs.FSDataInputStream;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.io.SequenceFile.Reader;
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.io.Writable;
+import org.apache.hadoop.util.ReflectionUtils;
+import org.apache.kylin.common.util.Bytes;
+import org.apache.kylin.common.util.StringSplitter;
+import org.apache.kylin.source.ReadableTable.TableReader;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Tables are typically CSV or SEQ file.
+ * 
+ * @author yangli9
+ */
+public class DFSSingleFileTableReader implements TableReader {
+
+    private static final Logger logger = LoggerFactory.getLogger(DFSSingleFileTableReader.class);
+    private static final char CSV_QUOTE = '"';
+    private static final String[] DETECT_DELIMS = new String[] { "\177", "|", "\t", "," };
+
+    private String filePath;
+    private String delim;
+    private RowReader reader;
+
+    private String curLine;
+    private String[] curColumns;
+    private int expectedColumnNumber = -1; // helps delimiter detection
+
+    public DFSSingleFileTableReader(String filePath, int expectedColumnNumber) throws IOException {
+        this(filePath, DFSFileTable.DELIM_AUTO, expectedColumnNumber);
+    }
+
+    public DFSSingleFileTableReader(String filePath, String delim, int expectedColumnNumber) throws IOException {
+        filePath = HadoopUtil.fixWindowsPath(filePath);
+        this.filePath = filePath;
+        this.delim = delim;
+        this.expectedColumnNumber = expectedColumnNumber;
+
+        FileSystem fs = HadoopUtil.getFileSystem(filePath);
+
+        try {
+            this.reader = new SeqRowReader(HadoopUtil.getCurrentConfiguration(), fs, filePath);
+
+        } catch (IOException e) {
+            if (isExceptionSayingNotSeqFile(e) == false)
+                throw e;
+
+            this.reader = new CsvRowReader(fs, filePath);
+        }
+    }
+
+    private boolean isExceptionSayingNotSeqFile(IOException e) {
+        if (e.getMessage() != null && e.getMessage().contains("not a SequenceFile"))
+            return true;
+
+        if (e instanceof EOFException) // in case the file is very very small
+            return true;
+
+        return false;
+    }
+
+    @Override
+    public boolean next() throws IOException {
+        curLine = reader.nextLine();
+        curColumns = null;
+        return curLine != null;
+    }
+
+    public String getLine() {
+        return curLine;
+    }
+
+    @Override
+    public String[] getRow() {
+        if (curColumns == null) {
+            if (DFSFileTable.DELIM_AUTO.equals(delim))
+                delim = autoDetectDelim(curLine);
+
+            if (delim == null)
+                curColumns = new String[] { curLine };
+            else
+                curColumns = split(curLine, delim);
+        }
+        return curColumns;
+    }
+
+    private String[] split(String line, String delim) {
+        // FIXME CVS line should be parsed considering escapes
+        String[] str = StringSplitter.split(line, delim);
+
+        // un-escape CSV
+        if (DFSFileTable.DELIM_COMMA.equals(delim)) {
+            for (int i = 0; i < str.length; i++) {
+                str[i] = unescapeCsv(str[i]);
+            }
+        }
+
+        return str;
+    }
+
+    private String unescapeCsv(String str) {
+        if (str == null || str.length() < 2)
+            return str;
+
+        str = StringEscapeUtils.unescapeCsv(str);
+
+        // unescapeCsv may not remove the outer most quotes
+        if (str.charAt(0) == CSV_QUOTE && str.charAt(str.length() - 1) == CSV_QUOTE)
+            str = str.substring(1, str.length() - 1);
+
+        return str;
+    }
+
+    @Override
+    public void close() throws IOException {
+        if (reader != null)
+            reader.close();
+    }
+
+    private String autoDetectDelim(String line) {
+        if (expectedColumnNumber > 0) {
+            for (String delim : DETECT_DELIMS) {
+                if (StringSplitter.split(line, delim).length == expectedColumnNumber) {
+                    logger.info("Auto detect delim to be '" + delim + "', split line to " + expectedColumnNumber + " columns -- " + line);
+                    return delim;
+                }
+            }
+        }
+
+        logger.info("Auto detect delim to be null, will take THE-WHOLE-LINE as a single value, for " + filePath);
+        return null;
+    }
+
+    // ============================================================================
+
+    private interface RowReader extends Closeable {
+        String nextLine() throws IOException; // return null on EOF
+    }
+
+    private class SeqRowReader implements RowReader {
+        Reader reader;
+        Writable key;
+        Text value;
+
+        SeqRowReader(Configuration hconf, FileSystem fs, String path) throws IOException {
+            reader = new Reader(hconf, Reader.file(new Path(path)));
+            key = (Writable) ReflectionUtils.newInstance(reader.getKeyClass(), hconf);
+            value = new Text();
+        }
+
+        @Override
+        public String nextLine() throws IOException {
+            boolean hasNext = reader.next(key, value);
+            if (hasNext)
+                return Bytes.toString(value.getBytes(), 0, value.getLength());
+            else
+                return null;
+        }
+
+        @Override
+        public void close() throws IOException {
+            reader.close();
+        }
+    }
+
+    private class CsvRowReader implements RowReader {
+        BufferedReader reader;
+
+        CsvRowReader(FileSystem fs, String path) throws IOException {
+            FSDataInputStream in = fs.open(new Path(path));
+            reader = new BufferedReader(new InputStreamReader(in, "UTF-8"));
+        }
+
+        @Override
+        public String nextLine() throws IOException {
+            return reader.readLine();
+        }
+
+        @Override
+        public void close() throws IOException {
+            reader.close();
+        }
+
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java
index 9bb867b..47eb9c3 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/JobBuilderSupport.java
@@ -27,10 +27,10 @@ import org.apache.kylin.engine.mr.common.HadoopShellExecutable;
 import org.apache.kylin.engine.mr.common.MapReduceExecutable;
 import org.apache.kylin.engine.mr.steps.CreateDictionaryJob;
 import org.apache.kylin.engine.mr.steps.CubingExecutableUtil;
+import org.apache.kylin.engine.mr.steps.FactDistinctColumnsJob;
 import org.apache.kylin.engine.mr.steps.MergeDictionaryStep;
 import org.apache.kylin.engine.mr.steps.UpdateCubeInfoAfterBuildStep;
 import org.apache.kylin.engine.mr.steps.UpdateCubeInfoAfterMergeStep;
-import org.apache.kylin.engine.mr.steps.fdc2.FactDistinctColumnsJob2;
 import org.apache.kylin.job.constant.ExecutableConstants;
 import org.apache.kylin.job.engine.JobEngineConfig;
 
@@ -63,7 +63,7 @@ public class JobBuilderSupport {
     private MapReduceExecutable createFactDistinctColumnsStep(String jobId, boolean withStats) {
         MapReduceExecutable result = new MapReduceExecutable();
         result.setName(ExecutableConstants.STEP_NAME_FACT_DISTINCT_COLUMNS);
-        result.setMapReduceJobClass(FactDistinctColumnsJob2.class);
+        result.setMapReduceJobClass(FactDistinctColumnsJob.class);
         StringBuilder cmd = new StringBuilder();
         appendMapReduceParameters(cmd);
         appendExecCmdParameters(cmd, BatchConstants.ARG_CUBE_NAME, seg.getRealization().getName());

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/SortedColumn.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/SortedColumn.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/SortedColumn.java
new file mode 100644
index 0000000..46b13f4
--- /dev/null
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/SortedColumn.java
@@ -0,0 +1,100 @@
+/*
+ * 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.kylin.engine.mr;
+
+import org.apache.kylin.dict.ByteComparator;
+import org.apache.kylin.dict.StringBytesConverter;
+import org.apache.kylin.metadata.datatype.DataType;
+import org.apache.kylin.source.ReadableTable;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+import java.util.Comparator;
+
+/**
+ * Created by xiefan on 16-11-22.
+ *
+ * Read values from multi col files and ensure their order using a K-Way merge algorithm
+ *
+ * You need to ensure that values inside each file is sorted
+ */
+public class SortedColumn implements ReadableTable {
+
+    private DFSFileTable dfsFileTable;
+
+    private String path;
+
+    private DataType dataType;
+
+    private static final Logger logger = LoggerFactory.getLogger(SortedColumn.class);
+
+    public SortedColumn(String path, DataType dataType) {
+        this.dfsFileTable = new DFSFileTable(path, -1);
+        this.dataType = dataType;
+    }
+
+    @Override
+    public TableReader getReader() throws IOException {
+        final Comparator<String> comparator = getComparatorByType(dataType);
+        return new SortedColumnReader(dfsFileTable.getReaders(), comparator);
+    }
+
+    @Override
+    public TableSignature getSignature() throws IOException {
+        return dfsFileTable.getSignature();
+    }
+
+    private Comparator<String> getComparatorByType(DataType type) {
+        Comparator<String> comparator;
+        if (!type.isNumberFamily()) {
+            comparator = new ByteComparator<>(new StringBytesConverter());
+        } else if (type.isIntegerFamily()) {
+            comparator = new Comparator<String>() {
+                @Override
+                public int compare(String str1, String str2) {
+                    try {
+                        Long num1 = Long.parseLong(str1);
+                        Long num2 = Long.parseLong(str2);
+                        return num1.compareTo(num2);
+                    } catch (NumberFormatException e) {
+                        logger.error("NumberFormatException when parse integer family number.str1:" + str1 + " str2:" + str2);
+                        e.printStackTrace();
+                        return 0;
+                    }
+                }
+            };
+        } else {
+            comparator = new Comparator<String>() {
+                @Override
+                public int compare(String str1, String str2) {
+                    try {
+                        Double num1 = Double.parseDouble(str1);
+                        Double num2 = Double.parseDouble(str2);
+                        return num1.compareTo(num2);
+                    } catch (NumberFormatException e) {
+                        logger.error("NumberFormatException when parse doul family number.str1:" + str1 + " str2:" + str2);
+                        return 0;
+                    }
+                }
+            };
+        }
+        return comparator;
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/SortedColumnReader.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/SortedColumnReader.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/SortedColumnReader.java
new file mode 100644
index 0000000..215198f
--- /dev/null
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/SortedColumnReader.java
@@ -0,0 +1,136 @@
+/*
+ * 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.kylin.engine.mr;
+
+import org.apache.kylin.source.ReadableTable;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Comparator;
+import java.util.PriorityQueue;
+
+/**
+ * Created by xiefan on 16-11-22.
+ */
+public class SortedColumnReader implements ReadableTable.TableReader {
+    private Collection<ReadableTable.TableReader> readers;
+
+    private Comparator<String> comparator;
+
+    private PriorityQueue<ReaderBuffer> pq;
+
+    private String[] row;
+
+    public SortedColumnReader(Collection<ReadableTable.TableReader> readers, final Comparator<String> comparator) {
+        this.readers = readers;
+        this.comparator = comparator;
+        pq = new PriorityQueue<ReaderBuffer>(11, new Comparator<ReaderBuffer>() {
+            @Override
+            public int compare(ReaderBuffer i, ReaderBuffer j) {
+                boolean isEmpty1 = i.empty();
+                boolean isEmpty2 = j.empty();
+                if (isEmpty1 && isEmpty2)
+                    return 0;
+                if (isEmpty1 && !isEmpty2)
+                    return 1;
+                if (!isEmpty1 && isEmpty2)
+                    return -1;
+                return comparator.compare(i.peek()[0], j.peek()[0]);
+            }
+        });
+        for (ReadableTable.TableReader reader : readers) {
+            if (reader != null) {
+                try {
+                    pq.add(new ReaderBuffer(reader));
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
+
+    @Override
+    public boolean next() throws IOException {
+        while (pq.size() > 0) {
+            ReaderBuffer buffer = pq.poll();
+            String[] minEntry = buffer.pop();
+            this.row = minEntry;
+            if (buffer.empty()) {
+                pq.remove(buffer);
+            } else {
+                pq.add(buffer); // add it back
+            }
+            if (this.row == null) { //avoid the case of empty file
+                return false;
+            }
+            return true;
+        }
+        return false;
+    }
+
+    @Override
+    public String[] getRow() {
+        return this.row;
+    }
+
+    @Override
+    public void close() throws IOException {
+        for (ReadableTable.TableReader reader : readers)
+            reader.close();
+    }
+
+    static class ReaderBuffer {
+        public ReaderBuffer(ReadableTable.TableReader reader) throws IOException {
+            this.reader = reader;
+            reload();
+        }
+
+        public void close() throws IOException {
+            if (this.reader != null)
+                reader.close();
+        }
+
+        public boolean empty() {
+            return (this.row == null);
+        }
+
+        public String[] peek() {
+            return this.row;
+        }
+
+        public String[] pop() throws IOException {
+            String[] result = this.row;
+            reload();
+            return result;
+        }
+
+        private void reload() throws IOException {
+            if (reader.next()) {
+                row = reader.getRow();
+            } else {
+                this.row = null;
+            }
+        }
+
+        private ReadableTable.TableReader reader;
+
+        private String[] row;
+
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CreateDictionaryJob.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CreateDictionaryJob.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CreateDictionaryJob.java
index 5db7c88..7447133 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CreateDictionaryJob.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/CreateDictionaryJob.java
@@ -23,7 +23,7 @@ import org.apache.hadoop.util.ToolRunner;
 import org.apache.kylin.common.KylinConfig;
 import org.apache.kylin.cube.cli.DictionaryGeneratorCLI;
 import org.apache.kylin.dict.DistinctColumnValuesProvider;
-import org.apache.kylin.engine.mr.DFSFileTable;
+import org.apache.kylin.engine.mr.SortedColumn;
 import org.apache.kylin.engine.mr.common.AbstractHadoopJob;
 import org.apache.kylin.metadata.model.TblColRef;
 import org.apache.kylin.source.ReadableTable;
@@ -54,7 +54,8 @@ public class CreateDictionaryJob extends AbstractHadoopJob {
         DictionaryGeneratorCLI.processSegment(config, cubeName, segmentID, new DistinctColumnValuesProvider() {
             @Override
             public ReadableTable getDistinctValuesFor(TblColRef col) {
-                return new DFSFileTable(factColumnsInputPath + "/" + col.getName(), -1);
+                //return new DFSFileTable(factColumnsInputPath + "/" + col.getName(), -1);
+                return new SortedColumn(factColumnsInputPath + "/" + col.getName(), col.getType());
             }
         });
 

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnPartitioner.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnPartitioner.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnPartitioner.java
index 1073a46..e8817a5 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnPartitioner.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnPartitioner.java
@@ -24,10 +24,11 @@ import org.apache.kylin.common.util.BytesUtil;
 
 /**
  */
-public class FactDistinctColumnPartitioner extends Partitioner<Text, Text> {
+public class FactDistinctColumnPartitioner extends Partitioner<SelfDefineSortableKey, Text> {
 
     @Override
-    public int getPartition(Text key, Text value, int numReduceTasks) {
+    public int getPartition(SelfDefineSortableKey skey, Text value, int numReduceTasks) {
+        Text key = skey.getText();
         if (key.getBytes()[0] == FactDistinctHiveColumnsMapper.MARK_FOR_HLL) {
             // the last reducer is for merging hll
             return numReduceTasks - 1;

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsCombiner.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsCombiner.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsCombiner.java
index 2dda047..a367bc6 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsCombiner.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsCombiner.java
@@ -26,7 +26,7 @@ import org.apache.kylin.engine.mr.KylinReducer;
 /**
  * @author yangli9
  */
-public class FactDistinctColumnsCombiner extends KylinReducer<Text, Text, Text, Text> {
+public class FactDistinctColumnsCombiner extends KylinReducer<SelfDefineSortableKey, Text, SelfDefineSortableKey, Text> {
 
     @Override
     protected void setup(Context context) throws IOException {
@@ -34,7 +34,7 @@ public class FactDistinctColumnsCombiner extends KylinReducer<Text, Text, Text,
     }
 
     @Override
-    public void doReduce(Text key, Iterable<Text> values, Context context) throws IOException, InterruptedException {
+    public void doReduce(SelfDefineSortableKey key, Iterable<Text> values, Context context) throws IOException, InterruptedException {
 
         // for hll, each key only has one output, no need to do local combine;
         // for normal col, values are empty text

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsJob.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsJob.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsJob.java
index 551ce33..863ab8f 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsJob.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsJob.java
@@ -133,7 +133,7 @@ public class FactDistinctColumnsJob extends AbstractHadoopJob {
 
         job.setMapperClass(FactDistinctHiveColumnsMapper.class);
         job.setCombinerClass(FactDistinctColumnsCombiner.class);
-        job.setMapOutputKeyClass(Text.class);
+        job.setMapOutputKeyClass(SelfDefineSortableKey.class);
         job.setMapOutputValueClass(Text.class);
     }
 

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsMapperBase.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsMapperBase.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsMapperBase.java
index 284242d..74aebb0 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsMapperBase.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsMapperBase.java
@@ -43,7 +43,7 @@ import org.apache.kylin.metadata.model.TblColRef;
 
 /**
  */
-abstract public class FactDistinctColumnsMapperBase<KEYIN, VALUEIN> extends KylinMapper<KEYIN, VALUEIN, Text, Text> {
+abstract public class FactDistinctColumnsMapperBase<KEYIN, VALUEIN> extends KylinMapper<KEYIN, VALUEIN, SelfDefineSortableKey, Text> {
 
     protected String cubeName;
     protected CubeInstance cube;
@@ -54,6 +54,7 @@ abstract public class FactDistinctColumnsMapperBase<KEYIN, VALUEIN> extends Kyli
     protected IMRTableInputFormat flatTableInputFormat;
 
     protected Text outputKey = new Text();
+    protected SelfDefineSortableKey sortableKey = new SelfDefineSortableKey();
     protected Text outputValue = new Text();
     protected int errorRecordCounter = 0;
 

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsReducer.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsReducer.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsReducer.java
index 9bbb151..9722b9c 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsReducer.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctColumnsReducer.java
@@ -53,7 +53,7 @@ import com.google.common.collect.Maps;
 
 /**
  */
-public class FactDistinctColumnsReducer extends KylinReducer<Text, Text, NullWritable, Text> {
+public class FactDistinctColumnsReducer extends KylinReducer<SelfDefineSortableKey, Text, NullWritable, Text> {
 
     private List<TblColRef> columnList;
     private String statisticsOutput = null;
@@ -130,8 +130,8 @@ public class FactDistinctColumnsReducer extends KylinReducer<Text, Text, NullWri
     }
 
     @Override
-    public void doReduce(Text key, Iterable<Text> values, Context context) throws IOException, InterruptedException {
-
+    public void doReduce(SelfDefineSortableKey skey, Iterable<Text> values, Context context) throws IOException, InterruptedException {
+        Text key = skey.getText();
         if (isStatistics == true) {
             // for hll
             long cuboidId = Bytes.toLong(key.getBytes(), 1, Bytes.SIZEOF_LONG);

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctHiveColumnsMapper.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctHiveColumnsMapper.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctHiveColumnsMapper.java
index c3a3f9b..7776172 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctHiveColumnsMapper.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/FactDistinctHiveColumnsMapper.java
@@ -35,6 +35,7 @@ import com.google.common.collect.Lists;
 import com.google.common.hash.HashFunction;
 import com.google.common.hash.Hasher;
 import com.google.common.hash.Hashing;
+import org.apache.kylin.metadata.datatype.DataType;
 import org.apache.kylin.metadata.model.TblColRef;
 
 /**
@@ -150,11 +151,20 @@ public class FactDistinctHiveColumnsMapper<KEYIN> extends FactDistinctColumnsMap
                     //for the uhc
                     reducerIndex = columnIndexToReducerBeginId.get(i) + (fieldValue.hashCode() & 0x7fffffff) % uhcReducerCount;
                 }
-
                 keyBuffer.put(Bytes.toBytes(reducerIndex)[3]);
                 keyBuffer.put(Bytes.toBytes(fieldValue));
                 outputKey.set(keyBuffer.array(), offset, keyBuffer.position() - offset);
-                context.write(outputKey, EMPTY_TEXT);
+                sortableKey.setText(outputKey);
+                //judge type
+                DataType type = factDictCols.get(i).getType();
+                if (!type.isNumberFamily()) {
+                    sortableKey.setTypeId((byte) TypeFlag.NONE_NUMERIC_TYPE.ordinal());
+                } else if (type.isIntegerFamily()) {
+                    sortableKey.setTypeId((byte) TypeFlag.INTEGER_FAMILY_TYPE.ordinal());
+                } else {
+                    sortableKey.setTypeId((byte) TypeFlag.DOUBLE_FAMILY_TYPE.ordinal());
+                }
+                context.write(sortableKey, EMPTY_TEXT);
             }
         } catch (Exception ex) {
             handleErrorRecord(row, ex);
@@ -172,7 +182,9 @@ public class FactDistinctHiveColumnsMapper<KEYIN> extends FactDistinctColumnsMap
                     keyBuffer.put(MARK_FOR_PARTITION_COL);
                     keyBuffer.put(Bytes.toBytes(fieldValue));
                     outputKey.set(keyBuffer.array(), offset, keyBuffer.position() - offset);
-                    context.write(outputKey, EMPTY_TEXT);
+                    sortableKey.setText(outputKey);
+                    sortableKey.setTypeId((byte) 0);
+                    context.write(sortableKey, EMPTY_TEXT);
                 }
             }
         }
@@ -221,7 +233,9 @@ public class FactDistinctHiveColumnsMapper<KEYIN> extends FactDistinctColumnsMap
                 hllBuf.clear();
                 hll.writeRegisters(hllBuf);
                 outputValue.set(hllBuf.array(), 0, hllBuf.position());
-                context.write(outputKey, outputValue);
+                sortableKey.setText(outputKey);
+                sortableKey.setTypeId((byte) 0);
+                context.write(sortableKey, outputValue);
             }
         }
     }

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/SelfDefineSortableKey.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/SelfDefineSortableKey.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/SelfDefineSortableKey.java
new file mode 100644
index 0000000..4ca3a90
--- /dev/null
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/SelfDefineSortableKey.java
@@ -0,0 +1,128 @@
+/*
+ * 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.kylin.engine.mr.steps;
+
+
+import org.apache.hadoop.io.Text;
+import org.apache.hadoop.io.WritableComparable;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
+
+
+/**
+ * Created by xiefan on 16-11-1.
+ */
+public class SelfDefineSortableKey implements WritableComparable<SelfDefineSortableKey> {
+
+    private byte typeId; //non-numeric(0000 0000) int(0000 0001) other numberic(0000 0010)
+
+    private Text text;
+
+    private static final Logger logger = LoggerFactory.getLogger(SelfDefineSortableKey.class);
+
+    public SelfDefineSortableKey() {
+    }
+
+    public SelfDefineSortableKey(byte typeId, Text text) {
+        this.typeId = typeId;
+        this.text = text;
+    }
+
+    @Override
+    public int compareTo(SelfDefineSortableKey o) {
+        if (!o.isNumberFamily()) {
+            return this.text.compareTo(o.text);
+        } else {
+            byte[] data1 = this.text.getBytes();
+            byte[] data2 = o.text.getBytes();
+            String str1 = new String(data1, 1, data1.length - 1);
+            String str2 = new String(data2, 1, data2.length - 1);
+            if (str1 == null || str1.equals("") || str2 == null || str2.equals("")) {
+                //should not achieve here
+                logger.error("none numeric value!");
+                return 0;
+            }
+            if (o.isIntegerFamily()) {  //integer type
+                try {
+                    Long num1 = Long.parseLong(str1);
+                    Long num2 = Long.parseLong(str2);
+                    return num1.compareTo(num2);
+                } catch (NumberFormatException e) {
+                    logger.error("NumberFormatException when parse integer family number.str1:" + str1 + " str2:" + str2);
+                    e.printStackTrace();
+                    return 0;
+                }
+            } else {  //other numeric type
+                try {
+                    Double num1 = Double.parseDouble(str1);
+                    Double num2 = Double.parseDouble(str2);
+                    return num1.compareTo(num2);
+                } catch (NumberFormatException e) {
+                    logger.error("NumberFormatException when parse doul family number.str1:" + str1 + " str2:" + str2);
+                    return 0;
+                }
+            }
+        }
+    }
+
+    @Override
+    public void write(DataOutput dataOutput) throws IOException {
+        dataOutput.writeByte(typeId);
+        text.write(dataOutput);
+    }
+
+    @Override
+    public void readFields(DataInput dataInput) throws IOException {
+        this.typeId = dataInput.readByte();
+        this.text = new Text();
+        text.readFields(dataInput);
+    }
+
+    public short getTypeId() {
+        return typeId;
+    }
+
+    public Text getText() {
+        return text;
+    }
+
+    public boolean isNumberFamily() {
+        if (typeId == TypeFlag.NONE_NUMERIC_TYPE.ordinal()) return false;
+        return true;
+    }
+
+    public boolean isIntegerFamily() {
+        return (typeId == TypeFlag.INTEGER_FAMILY_TYPE.ordinal());
+    }
+
+    public boolean isOtherNumericFamily() {
+        return (typeId == TypeFlag.DOUBLE_FAMILY_TYPE.ordinal());
+    }
+
+    public void setTypeId(byte typeId) {
+        this.typeId = typeId;
+    }
+
+    public void setText(Text text) {
+        this.text = text;
+    }
+}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/TypeFlag.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/TypeFlag.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/TypeFlag.java
new file mode 100644
index 0000000..3279106
--- /dev/null
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/TypeFlag.java
@@ -0,0 +1,28 @@
+/*
+ * 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.kylin.engine.mr.steps;
+
+/**
+ * Created by xiefan on 16-11-2.
+ */
+public enum TypeFlag {
+    NONE_NUMERIC_TYPE,
+    INTEGER_FAMILY_TYPE,
+    DOUBLE_FAMILY_TYPE
+}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java
index 4d71f5d..6e18f9b 100644
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java
+++ b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/UpdateCubeInfoAfterBuildStep.java
@@ -29,7 +29,7 @@ import org.apache.kylin.cube.CubeInstance;
 import org.apache.kylin.cube.CubeManager;
 import org.apache.kylin.cube.CubeSegment;
 import org.apache.kylin.engine.mr.CubingJob;
-import org.apache.kylin.engine.mr.DFSFileTable;
+import org.apache.kylin.engine.mr.SortedColumn;
 import org.apache.kylin.engine.mr.common.BatchConstants;
 import org.apache.kylin.job.exception.ExecuteException;
 import org.apache.kylin.job.execution.AbstractExecutable;
@@ -100,7 +100,8 @@ public class UpdateCubeInfoAfterBuildStep extends AbstractExecutable {
         }
 
         final String factDistinctPath = this.getParams().get(BatchConstants.CFG_OUTPUT_PATH);
-        final ReadableTable readableTable = new DFSFileTable(factDistinctPath + "/" + partitionCol.getName(), -1);
+        //final ReadableTable readableTable = new DFSFileTable(factDistinctPath + "/" + partitionCol.getName(), -1);
+        final ReadableTable readableTable = new SortedColumn(factDistinctPath + "/" + partitionCol.getName(), partitionCol.getType());
         final ReadableTable.TableReader tableReader = readableTable.getReader();
         long minValue = Long.MAX_VALUE, maxValue = Long.MIN_VALUE;
         try {

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnPartitioner2.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnPartitioner2.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnPartitioner2.java
deleted file mode 100644
index dfc6b2c..0000000
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnPartitioner2.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * 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.kylin.engine.mr.steps.fdc2;
-
-import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.io.Text;
-import org.apache.hadoop.mapreduce.Partitioner;
-import org.apache.kylin.common.util.BytesUtil;
-
-/**
- */
-public class FactDistinctColumnPartitioner2 extends Partitioner<SelfDefineSortableKey, Text> {
-    private Configuration conf;
-
-    @Override
-    public int getPartition(SelfDefineSortableKey key, Text value, int numReduceTasks) {
-
-        if (key.getText().getBytes()[0] == FactDistinctHiveColumnsMapper2.MARK_FOR_HLL) {
-            // the last reducer is for merging hll
-            return numReduceTasks - 1;
-        } else if (key.getText().getBytes()[0] == FactDistinctHiveColumnsMapper2.MARK_FOR_PARTITION_COL) {
-            // the last reducer is for merging hll
-            return numReduceTasks - 2;
-        } else {
-            int colIndex = BytesUtil.readUnsigned(key.getText().getBytes(), 0, 1);
-            return colIndex;
-        }
-
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsCombiner2.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsCombiner2.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsCombiner2.java
deleted file mode 100644
index 289edd0..0000000
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsCombiner2.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * 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.kylin.engine.mr.steps.fdc2;
-
-import org.apache.hadoop.io.Text;
-import org.apache.kylin.engine.mr.KylinReducer;
-
-import java.io.IOException;
-
-/**
- * @author yangli9
- */
-public class FactDistinctColumnsCombiner2 extends KylinReducer<SelfDefineSortableKey, Text, SelfDefineSortableKey, Text> {
-
-    @Override
-    protected void setup(Context context) throws IOException {
-        super.bindCurrentConfiguration(context.getConfiguration());
-    }
-
-    @Override
-    public void doReduce(SelfDefineSortableKey key, Iterable<Text> values, Context context) throws IOException, InterruptedException {
-
-
-        // for hll, each key only has one output, no need to do local combine;
-        // for normal col, values are empty text
-        context.write(key, values.iterator().next());
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsJob2.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsJob2.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsJob2.java
deleted file mode 100644
index 2e84f45..0000000
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsJob2.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * 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.kylin.engine.mr.steps.fdc2;
-
-import org.apache.commons.cli.Options;
-import org.apache.hadoop.fs.Path;
-import org.apache.hadoop.io.NullWritable;
-import org.apache.hadoop.io.Text;
-import org.apache.hadoop.mapreduce.Job;
-import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
-import org.apache.hadoop.mapreduce.lib.output.SequenceFileOutputFormat;
-import org.apache.hadoop.util.ToolRunner;
-import org.apache.kylin.common.KylinConfig;
-import org.apache.kylin.cube.CubeInstance;
-import org.apache.kylin.cube.CubeManager;
-import org.apache.kylin.cube.CubeSegment;
-import org.apache.kylin.engine.mr.IMRInput.IMRTableInputFormat;
-import org.apache.kylin.engine.mr.MRUtil;
-import org.apache.kylin.engine.mr.common.AbstractHadoopJob;
-import org.apache.kylin.engine.mr.common.BatchConstants;
-import org.apache.kylin.metadata.model.TblColRef;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.IOException;
-import java.util.List;
-
-/**
- */
-public class FactDistinctColumnsJob2 extends AbstractHadoopJob {
-    protected static final Logger logger = LoggerFactory.getLogger(FactDistinctColumnsJob2.class);
-
-    @Override
-    public int run(String[] args) throws Exception {
-        Options options = new Options();
-
-        try {
-            options.addOption(OPTION_JOB_NAME);
-            options.addOption(OPTION_CUBE_NAME);
-            options.addOption(OPTION_CUBING_JOB_ID);
-            options.addOption(OPTION_OUTPUT_PATH);
-            options.addOption(OPTION_SEGMENT_ID);
-            options.addOption(OPTION_STATISTICS_ENABLED);
-            options.addOption(OPTION_STATISTICS_OUTPUT);
-            options.addOption(OPTION_STATISTICS_SAMPLING_PERCENT);
-            parseOptions(options, args);
-
-            job = Job.getInstance(getConf(), getOptionValue(OPTION_JOB_NAME));
-            String job_id = getOptionValue(OPTION_CUBING_JOB_ID);
-            job.getConfiguration().set(BatchConstants.ARG_CUBING_JOB_ID, job_id);
-            String cubeName = getOptionValue(OPTION_CUBE_NAME);
-            Path output = new Path(getOptionValue(OPTION_OUTPUT_PATH));
-
-            String segmentID = getOptionValue(OPTION_SEGMENT_ID);
-            String statistics_enabled = getOptionValue(OPTION_STATISTICS_ENABLED);
-            String statistics_output = getOptionValue(OPTION_STATISTICS_OUTPUT);
-            String statistics_sampling_percent = getOptionValue(OPTION_STATISTICS_SAMPLING_PERCENT);
-
-            // ----------------------------------------------------------------------------
-            // add metadata to distributed cache
-            CubeManager cubeMgr = CubeManager.getInstance(KylinConfig.getInstanceFromEnv());
-            CubeInstance cube = cubeMgr.getCube(cubeName);
-            List<TblColRef> columnsNeedDict = cubeMgr.getAllDictColumnsOnFact(cube.getDescriptor());
-
-            job.getConfiguration().set(BatchConstants.CFG_CUBE_NAME, cubeName);
-            job.getConfiguration().set(BatchConstants.CFG_CUBE_SEGMENT_ID, segmentID);
-            job.getConfiguration().set(BatchConstants.CFG_STATISTICS_ENABLED, statistics_enabled);
-            job.getConfiguration().set(BatchConstants.CFG_STATISTICS_OUTPUT, statistics_output);
-            job.getConfiguration().set(BatchConstants.CFG_STATISTICS_SAMPLING_PERCENT, statistics_sampling_percent);
-            logger.info("Starting: " + job.getJobName());
-            logger.info("using FactDistinctColumnsJob2");
-
-            setJobClasspath(job, cube.getConfig());
-
-            CubeSegment segment = cube.getSegmentById(segmentID);
-            if (segment == null) {
-                logger.error("Failed to find {} in cube {}", segmentID, cube);
-                System.out.println("Failed to find {} in cube {} " + segmentID + "," + cube);
-                for (CubeSegment s : cube.getSegments()) {
-                    logger.error(s.getName() + " with status " + s.getStatus());
-                    System.out.println(s.getName() + " with status " + s.getStatus());
-                }
-                throw new IllegalStateException();
-            } else {
-                logger.info("Found segment: " + segment);
-                System.out.println("Found segment " + segment);
-            }
-            setupMapper(cube.getSegmentById(segmentID));
-            setupReducer(output, "true".equalsIgnoreCase(statistics_enabled) ? columnsNeedDict.size() + 2 : columnsNeedDict.size());
-
-            attachKylinPropsAndMetadata(cube, job.getConfiguration());
-
-            return waitForCompletion(job);
-
-        } finally {
-            if (job != null)
-                cleanupTempConfFile(job.getConfiguration());
-        }
-
-    }
-
-    private void setupMapper(CubeSegment cubeSeg) throws IOException {
-        IMRTableInputFormat flatTableInputFormat = MRUtil.getBatchCubingInputSide(cubeSeg).getFlatTableInputFormat();
-        flatTableInputFormat.configureJob(job);
-
-        job.setMapperClass(FactDistinctHiveColumnsMapper2.class);
-        job.setCombinerClass(FactDistinctColumnsCombiner2.class);
-        job.setMapOutputKeyClass(SelfDefineSortableKey.class);
-        job.setMapOutputValueClass(Text.class);
-    }
-
-    private void setupReducer(Path output, int numberOfReducers) throws IOException {
-        job.setReducerClass(FactDistinctColumnsReducer2.class);
-        job.setOutputFormatClass(SequenceFileOutputFormat.class);
-        job.setOutputKeyClass(NullWritable.class);
-        job.setOutputValueClass(Text.class);
-        job.setPartitionerClass(FactDistinctColumnPartitioner2.class);
-        job.setNumReduceTasks(numberOfReducers);
-
-        FileOutputFormat.setOutputPath(job, output);
-        job.getConfiguration().set(BatchConstants.CFG_OUTPUT_PATH, output.toString());
-
-        deletePath(job.getConfiguration(), output);
-    }
-
-    public static void main(String[] args) throws Exception {
-        FactDistinctColumnsJob2 job = new FactDistinctColumnsJob2();
-        int exitCode = ToolRunner.run(job, args);
-        System.exit(exitCode);
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsMapperBase2.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsMapperBase2.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsMapperBase2.java
deleted file mode 100644
index 037afeb..0000000
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsMapperBase2.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * 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.kylin.engine.mr.steps.fdc2;
-
-import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.io.Text;
-import org.apache.kylin.common.KylinConfig;
-import org.apache.kylin.cube.CubeInstance;
-import org.apache.kylin.cube.CubeManager;
-import org.apache.kylin.cube.CubeSegment;
-import org.apache.kylin.cube.cuboid.Cuboid;
-import org.apache.kylin.cube.model.CubeDesc;
-import org.apache.kylin.cube.model.CubeJoinedFlatTableEnrich;
-import org.apache.kylin.engine.EngineFactory;
-import org.apache.kylin.engine.mr.IMRInput.IMRTableInputFormat;
-import org.apache.kylin.engine.mr.KylinMapper;
-import org.apache.kylin.engine.mr.MRUtil;
-import org.apache.kylin.engine.mr.common.AbstractHadoopJob;
-import org.apache.kylin.engine.mr.common.BatchConstants;
-import org.apache.kylin.metadata.model.TblColRef;
-
-import java.io.IOException;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- */
-
-abstract public class FactDistinctColumnsMapperBase2<KEYIN, VALUEIN> extends KylinMapper<KEYIN, VALUEIN, SelfDefineSortableKey, Text> {
-
-    protected String cubeName;
-    protected CubeInstance cube;
-    protected CubeSegment cubeSeg;
-    protected CubeDesc cubeDesc;
-    protected long baseCuboidId;
-    protected List<TblColRef> factDictCols;
-    protected IMRTableInputFormat flatTableInputFormat;
-
-    protected Text outputKey = new Text();
-    protected SelfDefineSortableKey sortableKey = new SelfDefineSortableKey();
-    protected Text outputValue = new Text();
-    protected int errorRecordCounter = 0;
-
-    protected CubeJoinedFlatTableEnrich intermediateTableDesc;
-    protected int[] dictionaryColumnIndex;
-
-    @Override
-    protected void setup(Context context) throws IOException {
-        Configuration conf = context.getConfiguration();
-        bindCurrentConfiguration(conf);
-        KylinConfig config = AbstractHadoopJob.loadKylinPropsAndMetadata();
-
-        cubeName = conf.get(BatchConstants.CFG_CUBE_NAME);
-        cube = CubeManager.getInstance(config).getCube(cubeName);
-        cubeSeg = cube.getSegmentById(conf.get(BatchConstants.CFG_CUBE_SEGMENT_ID));
-        cubeDesc = cube.getDescriptor();
-        baseCuboidId = Cuboid.getBaseCuboidId(cubeDesc);
-        factDictCols = CubeManager.getInstance(config).getAllDictColumnsOnFact(cubeDesc);
-
-        flatTableInputFormat = MRUtil.getBatchCubingInputSide(cubeSeg).getFlatTableInputFormat();
-
-        intermediateTableDesc = new CubeJoinedFlatTableEnrich(EngineFactory.getJoinedFlatTableDesc(cubeSeg),  cubeDesc);
-        dictionaryColumnIndex = new int[factDictCols.size()];
-        for (int i = 0; i < factDictCols.size(); i++) {
-            TblColRef colRef = factDictCols.get(i);
-            int columnIndexOnFlatTbl = intermediateTableDesc.getColumnIndex(colRef);
-            dictionaryColumnIndex[i] = columnIndexOnFlatTbl;
-        }
-
-    }
-
-    protected void handleErrorRecord(String[] record, Exception ex) throws IOException {
-
-        System.err.println("Insane record: " + Arrays.toString(record));
-        ex.printStackTrace(System.err);
-
-        errorRecordCounter++;
-        if (errorRecordCounter > BatchConstants.ERROR_RECORD_LOG_THRESHOLD) {
-            if (ex instanceof IOException)
-                throw (IOException) ex;
-            else if (ex instanceof RuntimeException)
-                throw (RuntimeException) ex;
-            else
-                throw new RuntimeException("", ex);
-        }
-    }
-}


[02/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Posted by li...@apache.org.
http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_str/data_3
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_str/data_3 b/engine-mr/src/test/resources/multi_file_str/data_3
new file mode 100644
index 0000000..f8195c6
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_str/data_3
@@ -0,0 +1,1948 @@
+0096b54c-a8ba-4c45-b579-14d6dbe135dd
+00980ae3-dbcc-45a2-b003-6f761a99d32d
+0125a3fe-53a4-413f-9c79-1a221e5821ca
+0125d522-8c77-4dfc-8b48-2e3e693955c7
+0125f5c9-fd20-41c8-bf8b-24929664ce4e
+0133fa28-78cc-4b70-a63c-51cf77e0fe70
+0165b916-74fd-4d5a-a26e-56828bde147b
+016d1cfb-129b-4788-893e-a124034ebdfb
+02237af5-4665-48b7-ad55-25db423a3d81
+02318922-1d3e-49fd-9d1c-12b9764ae9f7
+0232a118-7b48-4b0b-8e16-0dfd0633e236
+02576c08-1082-47f4-9efb-0dcd12698d93
+027768b7-7775-4ae5-9ec5-9a68d601f615
+029329b5-44b5-4127-bb39-c7903b5a9804
+02af5639-679c-4694-81d1-a8d61617246c
+02ca7081-41b4-4ea7-9fc4-a921542bb829
+02e23288-21ef-4c3a-8370-83a3735b523d
+02e72bcc-48b5-4c52-8fa4-22d026290b48
+02f266bc-bb2d-476d-b8c2-69efa25de39d
+032825c3-3660-4b1d-8b61-64afa8a5a0ce
+03287e77-ccd7-43cb-a81e-5146905e558d
+032b09d7-c50a-48a7-bc02-ff98794f1303
+0338e66e-1f09-4da3-8846-2995b90ed4f2
+034677fa-5dd5-4a2d-a25a-e3130dff3ae0
+03926636-7251-488e-811d-670aaabe0b15
+039cc454-99f8-4081-9e04-58142af8b791
+03ccf53c-851b-4eb6-96dd-ee32a4349ce7
+03cdf1ae-947d-4dac-80a5-542bf633de3c
+03ece7f8-912d-4b7c-9fb8-d8bce8b3c03e
+03ef4a93-7ecb-411f-bf28-91eb4f4d5390
+04270d3d-cc3e-40ef-a95a-32ee4b60080f
+04682d83-3f08-4daa-8f4b-4377439d7e67
+04836cef-a499-45e9-b4db-e5cbe6a47360
+0499503b-7ffc-4d2f-91c6-083f0437ce25
+04aa3c7a-4d78-46ad-abbd-3a39d5aa1fd7
+04d64d9b-d56b-44f8-9165-c67c95b269b4
+04db6ade-4ddb-40ed-a64c-086b69afb54d
+04e4e1df-06d7-4830-a6ca-b5aa8bcc3bae
+04fa63c4-26a3-41c4-bec9-80af3e3f9054
+05122c37-3ab2-4995-9879-0dc60a847acd
+0523a8a8-49c1-477a-9bb8-84604a4585e1
+05460f94-1a47-4857-9935-c6dade2772f9
+057cc7c2-c290-4d74-ad1b-4c088a52f9f0
+05910d98-139c-475c-bff3-deec71f149e0
+05960493-10c8-4cbc-8e33-1d26b4094db9
+05b0669a-77c2-4d94-bf47-03de9d8b2753
+05bc4a47-caa2-4c33-a767-dfe919db0922
+05cc3e00-2d7a-4dc2-aad2-748a3f873e3f
+060c973d-53b2-40ee-9a56-ae3c213584cd
+0612b50c-e374-4735-8860-acdfe633c575
+06167be2-490f-440a-b56d-b67c8a3cfb4c
+061b7f3e-d1e1-481a-85c3-e2925eb33299
+065288c8-9f18-46d7-8574-268f5faa2153
+065a5e40-d5c2-4a0d-bd17-f2813f3fae41
+06b50675-1c2f-445d-a150-59216dafda8b
+06c11a51-82eb-4b3e-9e5b-6513380a992c
+06c9051d-800c-4aea-8215-4ed50dd2134c
+072ed7d6-edd7-4f9d-bda5-741faa78eb14
+077367d1-9503-4c05-ac4e-4ca6d625dd76
+07a3605b-42ad-4713-ad68-66d82791d913
+07aa0f29-332f-4d8e-bf16-464b13d0823b
+07fd8163-fcbc-49bb-8e36-c67ada2f7995
+08051883-1810-4139-be4b-c35243ff97c7
+08053d2e-2097-4211-9b94-3815d69935d8
+08085995-1ca5-4bab-8e48-1d85d4fc7997
+080d85cd-505d-4041-96a4-929fdb6e67f6
+087fd627-9ce4-4b85-9c44-e07aab81806c
+0899d820-1d47-4d4e-94b8-9a09feaaa9f4
+08abd59e-e720-4ea0-81a4-c40b4d98cc2e
+08ce11e7-ea27-4df0-90f0-d8dc429b7b06
+08e6b700-d15c-4f92-a9dd-2930135af5e4
+0905ff6b-a93d-45d0-999f-369cbb601d90
+090fcffb-842b-4c5d-a119-3af601b121a8
+0917adbf-036a-471f-947d-a3ea53c9f5c9
+093849cb-654e-4cfe-ad5e-d6407d597e98
+0946b9c7-7adf-4587-b514-ced7816d6530
+09677dc3-75c9-4349-92d5-6d29a77ef923
+098ba031-8626-4ebe-9abf-0817d0282a6a
+0995a065-7917-4f0e-b28b-0ddfde40b7b8
+09a708c9-28a5-48dc-9b0c-0abe233b24d4
+09dfbd16-ed86-4463-9317-ddd2f7bff51e
+09f3cd27-b43d-476e-a2d0-8ae3e52e85ba
+09f7c9c6-6b17-460b-a3b9-598017533c08
+0a13e299-faa4-443c-b091-9664d7e9987d
+0a349398-b03d-43df-83ee-cd4817cd55fd
+0a4edb8c-acd4-43aa-961f-15fee1b7eaaa
+0aae781d-c933-4f21-9b28-ee4e1a067010
+0b1aece5-6f38-429a-9364-177d330ebeca
+0b5fed21-ce2c-4d9e-96a3-e1ba98cf05d6
+0b6f398e-187a-432f-845e-b6492f4d5786
+0b9e17e7-3e27-4050-ab69-b3c43b1d1e21
+0c10c194-cedf-48d9-b657-578a588894f3
+0c13bfe1-7696-4581-8a31-b8d26af3ef0c
+0c418c78-4164-423d-ad3e-52d0d12f4e51
+0c8bcc53-304c-47af-a508-64304085d2d3
+0cb9ce1d-b7d1-47de-8b7d-ae5db873fe01
+0ce24a01-3e71-4313-8db8-93b3a0154861
+0cfbe1c7-f421-4bdd-bfec-7e911734b120
+0d49500e-d916-4acb-94f4-39f24631ba32
+0d56c741-99fe-46c3-ac08-94d4ea181bea
+0d99bc6e-de2f-42d6-ae2b-94a513653c18
+0d9c1820-fec9-4417-bef8-05dfe93e6ace
+0db6ce11-13f8-4115-bf53-a427ab9873b5
+0dba3aa5-8cbf-4e5b-a2f7-a89a64e2a0e9
+0dc6e590-1032-4595-a4fc-03e39f124061
+0e1c80dd-329b-49e9-bf59-cc8c088bd1ad
+0e3cea58-74d6-4924-ac8d-aa05ad28098d
+0e671f4d-2b9a-411f-94c5-26af38be1abd
+0e76d428-b0f5-4cea-ad19-41f87bbdafe1
+0e97a938-c8e4-4ae7-8c44-b2c9144642d3
+0eb3e881-951a-490c-922d-0f58b1180467
+0edf9bce-c6ee-4c28-bb11-dd2731dd4090
+0eff50b6-21dc-42db-a760-52ed81a53883
+0f197e9e-c1be-4892-821b-0466ea21b1f6
+0f203bf6-e0d2-4b96-a10c-bd60639d6e44
+0f43abde-8225-4f8f-a617-4c3a08d794f3
+0f9b0c36-fa01-41c8-86aa-fb7bd09a58b4
+0fcd9c32-8c07-4000-a007-42931b799d70
+0fe2fe4e-59c7-42b7-96b1-c9dd9dc9e74f
+10121383-3843-4f29-9ac3-63d51855d297
+101dadad-02a9-4bc6-b88e-3c45f408fbfe
+10b5cc6d-a77b-417d-937b-9aca7aaeb2d5
+110fed4a-58bd-43e8-9f96-66b249c30616
+113b9808-f45e-43af-8bd4-25f0f70fb168
+1173bf31-0545-4208-b1f1-5aae8ace8f75
+12185f0c-2337-408e-b2cf-5c3fe5dce6e9
+121f94bf-8a52-4ae8-ae8c-60e9d403b17b
+12585cc6-fe7b-4024-b561-7dc4f2912b5f
+1275631f-3dab-4696-ad8e-1d47819a77ec
+12765a85-efb6-4fa2-b23e-5bd780be4f5f
+128db6eb-e20c-49d9-9cce-095995f18a12
+12982eb0-5098-4aa4-a48f-17ea6108dbd9
+12985f4a-5aa8-493c-858e-5bec79a6618a
+12999649-546b-43d6-8ed7-2463d38d5376
+12db59fa-e40c-4ead-bffe-0a6a849e9d36
+12e806e8-480d-4357-a94d-da1392b547c9
+130497d5-3ddc-4b47-acd3-7f8b166bd35d
+1310576b-9de9-44c9-895c-a0b14f98d7ef
+13132708-84f2-48da-b5d8-3c5642c5dfc7
+13358ed1-2944-469a-8e61-a84cf7036eb6
+134a2fe5-9072-4344-90af-923e42ac4b40
+135ef5a0-93d0-48a1-913d-49dc5cae14a2
+13adc995-6ba1-49d1-aed9-692ac90b199b
+13b4d3b6-57cc-4956-aa6e-1052b3e487bd
+13da604b-c496-4f77-8d9e-3cdd042aaecf
+1452fda4-2498-4743-94f9-b529e44dad53
+152f3b2a-8aa1-4f78-95d2-0d208e0b641f
+1545560d-0774-4627-864b-158f427e08cd
+1558292f-00b1-4ca2-a11e-3ffcd7584ba9
+155da555-61f7-412a-9ebf-33fbb2720bcf
+1566a307-45dc-4ba5-89e6-d440323fe390
+15844c04-f78b-4659-ae01-d1d6460afc47
+158cd998-e5d3-4b16-84a1-bec9c0065cf0
+15a23c27-1b3d-48c6-9e49-5e108fd4e5ad
+15bde618-f7fd-4a40-b613-acde48964e86
+15f186fa-972c-47a7-93b6-1914afbea660
+161316c4-a26d-40b1-968e-583079f1f096
+1616e541-e262-4e2e-936f-ae09c1485626
+161b2aad-145e-4566-a2ef-fc7fa18358f9
+164052b2-9386-47df-a953-ff3e65d44e55
+1660dcb9-7d3d-4c92-b80e-8ede6fefdbc7
+166ea00f-1825-44e3-a14e-778c4e8f5082
+1675eebe-a0f4-4584-9fff-3f58ff1f28d8
+16b90e79-eb96-4821-b187-659137aedac0
+16d647ab-e972-4e22-b082-0e107e8943ad
+16ea3461-bb43-431e-8060-1fb0e96e96cb
+17297c33-b888-4c17-a5c1-300594bf1b0f
+17e39021-6130-492d-9038-7b6920b48c2d
+17fde899-2898-4a9b-a6a4-6b1b62fb2e93
+1802bc54-586c-42c4-b5b2-c60e1e4dba4f
+1811146e-4e80-4b73-8f54-dbfc9fb495e2
+182c0437-a901-4427-8cd4-9f3ac5875d12
+182f9123-99f6-4f32-9a94-0c6fd6958574
+1831e5b4-99a8-47e0-87bc-2391eeb8d011
+18438cff-fe7f-4e1b-b0be-37e0963f6ba3
+186d5f03-b062-4704-a5c5-4f4eca4a4fb1
+18ba501c-377d-485d-93ed-17475dd6e917
+18e409eb-00d4-45db-8f76-653b1cc5f84d
+1936d822-f9b7-4ef1-aeb3-ff1c15b999cc
+194fd4d5-e9a9-4184-b788-42040395cbd4
+1952bbec-703c-4e92-863e-598f799a54ba
+1976fe98-23f4-4a56-90a9-ab7dd75efe04
+19786cc2-ef16-4c0d-b512-534f1f12b02b
+19a877d5-ba5b-4122-8d0d-d85464c55fae
+19cbb64b-861f-4eec-b7aa-6c24bad278be
+1a3a6d79-0156-44c9-8832-de2fbcda9522
+1a5980f6-f6bc-4af9-a6bd-f5a9f81125f8
+1abaddd2-9632-4836-886b-993c8e8fe37b
+1ac3ac33-f9cc-43a7-8422-964e43db97c1
+1ac7ebc9-0553-4491-b2a9-8439a1f775bd
+1af5f49f-2655-4b0b-a872-93207e522b9b
+1b27bc0a-3cf2-4483-923c-917b89f1cdc7
+1b2dc636-6003-41a9-a629-7fabdf1ec941
+1b4c0ee0-5176-408e-9997-2341bf9759ec
+1b537735-a33e-480e-964a-72fdc6d31bb2
+1b53b874-f421-400a-8e7f-a99c9adeff49
+1b5d6b6c-8da2-437d-b37f-f08188edba0c
+1b64dc41-5962-4409-a9c2-1054526da8fd
+1b89c8ac-4a7e-4b07-8b6f-29c97aa8916e
+1ba5a3e1-9949-4992-802f-37ef350cc383
+1c4da2ef-d822-404b-b038-6a3e4d78c4d0
+1c929713-e1cb-4083-92f0-43acc4c6d8a8
+1ca779a8-edf7-4cb0-9508-4520d7ec89f1
+1cb091b1-45f8-4300-a0b5-d5eb358cb477
+1cb5e6b0-d253-4805-a9df-1d61ca732aff
+1ccec112-b1ac-402e-8cc7-6c199092568e
+1ce8db85-b02c-4977-b702-7fe6e3f87a37
+1d065424-66ab-433d-8af5-8fbd5113a3fa
+1d23cdfd-0cca-4ba4-8be7-c16e5520025a
+1d30a990-e288-4cde-980a-32f27754b205
+1d4f20e6-1637-4f99-9c49-624ac406be4b
+1d844929-d0af-408f-b7f9-96585d9af96f
+1d8bb623-8e62-4d80-91d2-55a8968ce7af
+1da4784d-78d9-4300-a7d5-08d60b7a96fd
+1dac3ba6-cc9c-4b27-8a61-d51c91c35acd
+1db85bbe-e7f6-4db6-bd63-175de4d5e79c
+1dcee7a4-96fd-46b4-a297-81b856c7b178
+1ded994d-25b8-40c7-a14f-7c90d2c4d9a6
+1e294630-e1de-4668-9fe6-143f923c74e8
+1e2e008d-9c67-4f87-a7f6-1107c400eda9
+1e2f76f1-66da-4a85-802e-8ed803aad192
+1e3eaad1-5e06-4e6b-a31f-8f92abdb226c
+1e782b2e-d936-4291-9d6b-c721589640e8
+1e8c2324-e69c-417c-9f3c-747622499c44
+1e8cced2-be7f-40d6-8e14-f860f2ffc0f8
+1e9dc99f-57a4-4979-9b90-69e75ba0c81f
+1e9f4e63-5940-428d-9796-d1e70832861c
+1ec34b9a-a2ea-4f07-9a56-f838cf4770f3
+1eeb9b22-4a40-46d9-b2f3-c5a5613a57b2
+1f06b45d-a9ae-456a-8a0a-56dae08d59bd
+1f3d2e7d-3014-48bd-856a-d9c35a7dc163
+1f3eedc2-e6e4-45a4-9ae5-7c87b9b550c4
+1f8b173f-0733-4aa4-879b-abd1762afc19
+1fc43d6b-3c90-4b06-b2b6-baa0af4ebd0e
+1fcc9ef3-e94a-449c-afc8-eda9131c5129
+1ffa205e-db1c-4424-873f-29aacbdc5bef
+20094140-a96e-418f-abbd-4f6f01656c3e
+2039fb04-ce2a-42c7-a342-2e80dfd0a7a3
+20a275df-9ca6-4635-b680-576fa49626ae
+20eea443-7178-4cbd-b836-77f962001877
+210478d4-2c37-4e96-9985-7a27a8bb6133
+2115f10f-cf9f-4c71-931b-6cfb62d86b2a
+218ef826-ac3c-4624-877a-9526c6b97aaf
+219be61c-e5c9-4004-82a1-96d1e9c85818
+21a63817-826b-4f69-a0fd-8c87f7c60b96
+21b49d01-e2df-41cb-97d6-61aac6d1617d
+21c46da8-f19d-42cc-9fc2-60697983f29e
+21d1590e-1b8e-4b89-be69-51ee2bc01e4f
+21d592db-7979-43f5-8abb-9b3c58f48e96
+21ee313a-8608-42f3-9538-c923e705cd17
+21f7f59b-a7d8-45c9-ab1d-406c18c1b847
+2236de0f-11ee-4f56-838e-bc4c8d196d99
+226fee48-4c33-4f17-9ba4-989961753ef3
+229419d1-1c3a-4ed8-888c-77ed16b94fdd
+230667cf-99d1-4fa0-a3c1-256c870f8486
+231987e2-46df-44ff-979f-2a08e56f5d16
+238a689b-2936-4cd4-b5bd-417cadb6cb11
+23ab364e-9c03-4266-9093-a43dc6f06293
+23dc2051-e120-4db7-b50c-0022d7c89a48
+2422e9ed-2782-41c9-9b7e-543bb9d3930b
+2426dfc1-5dc4-4f03-b375-e54979c0d373
+243ab595-d3b6-4238-bb37-8c659308bf27
+24689d4c-e7b9-4cfa-8af0-daea2d5d0f9c
+24e373cb-1e8c-4eb8-99f4-1a12952a531b
+24e58653-c2f9-4167-8b6a-13f8841fbb1b
+24f9ed56-20db-4202-a775-0ad1d72f9197
+252d7054-9866-4401-b0ca-4449ccea29ea
+2533c780-569d-40aa-ae94-9b89ecd7179b
+25464108-872e-4e44-9563-8d3c5dd9aa4b
+256b7be0-34da-4972-bc66-4a14ab5355b3
+261e85d7-7168-4554-ba71-4d97a4efc820
+26358441-4058-4e58-adfc-6a54f61d15e0
+264198d8-8277-4bb7-bc99-8495097c7b74
+264d0bf6-778f-446c-9b69-f2e76d587b88
+26527dd7-40ab-47aa-ae6a-e8348f3848a4
+26596664-4887-4523-a782-ff5acb54a7cb
+2665a183-3238-48a1-8cac-d690501cd8db
+26ee4285-b821-4835-bae5-fc3504d7a02e
+26ff0730-a30a-4552-813b-528ac3a04328
+2724fbbd-01b8-4661-8c38-e113bf321b80
+275212af-732a-41b5-987c-4ec9c88e0eb1
+2760ce1b-b47e-4073-8aec-f3b939617a4d
+2791e0eb-bd8f-4b03-b453-78b796345105
+27b24b0e-5740-4405-b66e-8dc8eafd4b45
+27ba8911-2ff1-435a-8ed7-b9f0530a6246
+27c3f395-b9f5-48d1-90a3-22b8d971dc9c
+27c86b38-440a-4058-92ae-d936534b0966
+27f1e261-dd53-4584-8751-cfc3c8e94f3f
+28211521-e63e-4dbd-bf41-7cb594c962c7
+28332f84-4b33-450f-a83d-ef1d13c5d26f
+28338e73-96aa-43dd-bb38-225602de9750
+28435102-952f-4270-895f-087d8ec695df
+2896f3da-7c68-4161-a9ee-e6cb1584d3d0
+28af3eb0-ee24-4307-92ec-60d1be1f6f8d
+291e42ac-85e8-4434-97a6-c9b477aadd12
+2921dd70-af7a-4ee3-b988-6f764f5d2095
+294987c9-7f07-4dfc-808c-352002dc357c
+296a1927-1a4a-4419-94a2-429be8f40d3c
+29791751-262a-44e6-ade6-adfd8e32cccc
+299df4e6-a07d-41fd-b22b-fc10d6a66ab5
+29bf7c71-6aef-416e-b266-b5d70f2e236b
+29dcaebf-d200-4b36-a8b8-1b4833c02d82
+29f0576e-f696-45e4-b7b4-45cd47fdd050
+2a2c24f8-da22-4b70-8d12-20c60fa6e538
+2a494c76-60c1-4c8c-bcda-045cc7387cd4
+2a7c5f80-da34-4d96-b717-723e576e8925
+2ab2b365-4064-4f3e-bc46-cfbb0872e0d3
+2adae268-5622-43a8-9652-04a56fff8c29
+2ae5b557-a8a0-4816-b2a0-0f7520943b67
+2af55682-65d5-4834-931a-0492e475dee4
+2b20beb3-b855-456a-96c8-bc0b42ab78dd
+2b2a4a7a-5586-44c8-bf0c-334148110d7a
+2b661cee-2094-40e1-a2d9-0aa7383e76b2
+2b7cebe2-463a-4a95-a0cb-c0adef4b397a
+2b8ceabb-c7f5-46ff-b95b-a213170b3822
+2b911b8b-55dd-477e-b451-737c857a002d
+2b9a466d-b1d7-40d8-bd50-deeed0be7d8e
+2b9cd8bd-a95a-4f07-92e1-b9a77d4bd9dd
+2badd00b-5804-4a05-b26c-3a396e80fa6c
+2c477888-c8bb-45e2-9775-ba418ccfdce7
+2c5db853-b577-4129-93a0-45861f6a88ed
+2c77ee50-6349-4cb6-a05c-de3f46567008
+2c7ca657-8a81-4c82-a2f5-86f10aecb9a3
+2c9261b6-7908-4eff-a6c7-9a5939c62b23
+2ce5d0f0-2524-4963-880c-433027351d3a
+2d228a16-0551-4b7f-9dfd-4941f694c0cc
+2d8f214b-b745-4d3f-a4df-a201e6560eed
+2d8f45bf-6d1e-4290-b605-bc9669bb7ced
+2e550203-ba20-4a1a-a266-f1f720a7ccf6
+2e7ccbba-49d2-4215-9c8b-882d2882a691
+2ed110d4-4f65-4907-8e2d-24f0f48c005b
+2ee55c8e-e4bb-48c0-b7ed-19db27e7e7c1
+2ef25b45-6b12-41a1-876a-4aba2d2d04b6
+2ef7b9a3-4b17-4188-9200-596fef4ee7d2
+2f03c89a-1e99-4c6b-83e6-cd74a049aa34
+2f4489ef-3c71-4359-9821-33fd14706dfb
+2f532e99-4d34-4f78-9fa1-bdb4c6d34f45
+2f74006b-9a96-48ca-9461-6afe3832ed1f
+2f804d79-7679-4672-9c7b-03acfc7bed61
+2f8fd6fa-8a45-40d5-becb-66bb9097f1a4
+2f9f79a0-9bf9-4a72-8464-7a1bf9fef2b5
+2fbdfc06-2168-4a6a-a70f-e9ddd1101728
+2fe2887f-31e8-4fe7-b86e-d81cf6a58468
+2feb7486-15d2-47ea-8d67-5157095b9977
+30568962-71f4-49b4-a902-2f21da010f88
+306e105d-0119-4229-a762-a11142a4998c
+308f9762-0d2c-47a7-834f-e689c39c41a7
+3093f476-d1bf-4309-8063-d960c55bd348
+30b99d96-102c-4751-a2d0-30228502e24f
+3115d1c8-78c6-470b-b927-6ccd890e7e78
+31363737-059a-4a06-85ba-f13991fa5a54
+314427ee-c872-483e-89aa-1b7d290f807c
+315b84db-aade-4709-92c9-a3e830f0f405
+315d004e-01a3-472c-8b6e-c443569fac43
+317b5394-3145-4ebc-b078-ed17c40ca8d1
+318357e5-7857-4aba-b0a8-8328d8a3f835
+319b9fdc-2963-4084-9427-59838087395e
+31bf14fc-3a83-4222-b807-45e764df9b51
+31d5223c-51b2-422b-acc3-423356b43c1e
+31db9c2e-2199-44c2-aa81-86118de4cf20
+32374a81-80b9-4e24-ab9c-442b6ae38d18
+324db9ae-a304-4aa9-860b-be39aec84785
+32556210-1ad4-4760-9862-af8727c51870
+3266590d-7a59-4542-9765-deb77625ee52
+32817ebd-9d96-41e0-acf0-59854953de16
+32946bda-81a8-494c-9d2c-e33651721a66
+32a72882-1256-41b2-a5f2-9c28f8d64d6b
+32c38179-ae48-4042-9096-890a2da99288
+32cd9aea-7d32-4a5d-b13e-d1504144554c
+32d4477f-4fee-41a5-a2e9-7f00fe9fb91f
+32f0b28a-6a9b-4b6a-b0b1-5361cfdf5fd4
+32f5a1ef-2873-452e-867d-ea8235d87480
+33157e2b-4bae-4960-a370-8a7260e63c0b
+3328cd0d-a43e-4dca-858d-efa81671d648
+334b5c99-e346-4423-8768-3a6612eddd1f
+33776ba1-b7f9-43ad-a8f1-ecee893761e4
+33b05d09-a767-4ac8-85a2-f94d76af45a1
+33bcfa81-fc2f-48bf-8a09-32cd3f044623
+33f11b48-ed18-426a-b78f-2f682c9ab670
+33f463a0-3bc3-44dc-a216-f576e9de80ae
+340d4fa9-9036-4b80-b78b-08443ffb3654
+3426daa2-b6c0-47c8-925c-ccbd14d523dd
+34343366-ab09-4411-800d-6e34a0b1bb96
+343cbf09-e502-431b-80c5-66f8b834be85
+3441ec47-6e2f-49b3-b60e-9350bcded78a
+34622be9-620d-4714-9e8b-163809867703
+34e82e04-9438-4bbc-9395-9ecd9976d8f6
+34f14935-33e8-4593-b28c-bb52f4795a31
+34f46b9b-53b4-4a36-978f-ad3265894c8b
+3509d6e1-7916-497a-8f8b-3fc72879615e
+3510adb3-10cc-4f97-81c4-2dc1480c462f
+35390171-231f-4b84-986d-eb10e44786e3
+35811a80-6d87-4d0f-8ad7-1094f6ffb568
+35901bfa-624c-4a38-b169-d5a45cca2912
+35a26457-ceb7-4b18-a7ef-1037dfaf936d
+35d7ad80-6a73-40ef-be87-f6ee6ba6103c
+35e56480-ffd9-4cf4-8f33-d3d2c9e6eba6
+35ebe594-d9dc-405e-adb1-854ee6d41510
+36365ba3-2328-43d8-952e-4406a0976c4f
+364bb066-764d-4c92-945e-a322e876825d
+370fd2b4-df49-498a-b8d5-02ddc6b393f7
+374de3d3-88f9-427c-b5ea-c9a2dab08d0c
+376b242e-cba9-495b-a040-214241faa3bc
+376f6ea7-0312-4018-aae2-4a98df71e35c
+37902b52-2031-4e44-bf3f-f5b57ded18eb
+37ab3ff0-a9b3-4e20-a83b-e65ec08062a4
+380d7c89-5f3f-4718-8528-62bd3a71f403
+38179f40-ab0a-45a2-9e66-bffa9510a1a9
+381930ac-f92a-4d0b-9436-78842f764cc1
+3821d5ee-3435-4411-8c31-1c6f313130dc
+384b89b4-665d-49c0-a533-baaa6ea8b669
+384c541e-9037-4739-bbeb-6e0553aaff17
+387d3fe2-7aaa-4856-b029-28a708475918
+3887ac3e-e2c8-458b-b46f-4bec96a829a0
+3894bcbd-ebbb-45c9-8676-79035673a250
+38abb130-e8e8-401a-8b1f-6e754ca37d64
+38b467e3-9ae9-4235-8efc-513dc4251ee1
+38d6f501-20ee-402a-adeb-b2991d9e095d
+392a690a-4274-46af-b007-89f33b5ec833
+394abc81-3401-4e19-9c5b-0cc3b92e51b9
+3968dd77-3790-422b-9726-1253c2010c93
+3997d51b-989d-400b-a4f6-f9735b5b7c51
+39dff86c-1989-4720-a14c-d4556a971664
+39ea6f8d-b779-4566-95be-e6294df44f5e
+39f59354-1e02-4594-8e10-f06b64f801fc
+39fd02b2-9fae-43e1-8e91-2431e1a871f0
+3a0dc00d-871b-4d2e-b561-5543a169a90f
+3a32d5cb-519c-4d99-ba27-32697cfbadeb
+3a61c8b4-e210-42f9-9304-629488e65e81
+3a939b5d-b836-45a0-9319-50928f99a34c
+3b294775-7494-44be-a6d7-00a360295a85
+3b330c57-c450-4246-b8f0-ee8a4e9baaef
+3b5b1b09-a1cb-44f0-b0d1-e3cef0096bc6
+3b8b627f-dde1-43c2-884e-04b735c7657d
+3b93a482-0f0e-4038-9085-0e39c112231b
+3bd3893a-9942-4303-bf93-651184e4291d
+3bedcd7c-1c77-4d00-b6f3-5da3235765ea
+3c01d71a-9b49-4bb3-ad72-cf6525365e42
+3c0b9188-751c-4238-be80-866660f20437
+3c564459-5444-4820-9cf2-81f7b60b9e8c
+3c744e51-9302-4c9a-a2da-c42d9e7fa7d6
+3c77749c-8f82-4c42-90ae-f14b3082f31a
+3c86e114-7627-419d-ab31-c21de52948c9
+3cb08cbc-2a11-4e90-b69e-06a12dc98aa6
+3cbbd49b-5fe8-4f18-b13a-0bb7a57d3c0e
+3ce4df9d-d3b5-4965-9945-470664fde5ad
+3ce9e1ae-667c-4cef-85ac-0daae6f2517d
+3d238b80-b6b9-477a-9727-ae4feb16b720
+3d37a03b-1a18-4fdf-80bd-afeaa1e52aa6
+3d496f7a-81c7-4a47-8bb7-d006b366b736
+3d9caa78-6205-450e-9fc9-9f146e8559f7
+3da066d4-6948-4081-bf25-fbcf030e9dea
+3dabab3d-2934-4b06-a966-f8ba12591388
+3e27acfd-018c-46be-a329-8d8b53609055
+3e4201f6-da44-44bc-afea-da6f719494d3
+3e438133-31e6-40d3-92b1-24d05bd5779d
+3e4a5b26-26a2-45d3-a55b-6598be7d16a8
+3e501c7e-139d-46e1-820d-169ce7c71a5c
+3e5f28d5-dc77-431f-be86-5390cbd204d6
+3e6e09ca-4f7e-48ad-bfeb-519782c84dc8
+3e790bae-1c8a-46c4-a42d-a9ba06ffe200
+3e926c8f-60bf-4568-b9e9-ac59b79c42e9
+3ebeeb53-99f4-4d26-81a8-ff4d0cf790d5
+3f0bf038-bcdc-4194-aea2-f5182c0801d5
+3f0d0be5-1ce4-461f-9dc6-3557aa5878e9
+3f4ed187-f245-4ce6-bfa2-624e19d463ad
+3f95cb29-6054-471e-ac6c-c96f9d4a4ef4
+3fb7035e-4986-4bb5-9f90-2f4a8776ae82
+3fc65169-b76c-4ba2-bd54-7b6a3ff914e6
+3ff8c4c8-cb39-4beb-8e28-33cf6108be0b
+4004e702-b2ee-46db-9e15-ce6ab0452bb5
+40059de4-cde0-4235-8d85-8258f508e924
+40209bd0-d3d2-41ee-b072-786190e49b3e
+4030d31b-b77f-40fd-9196-59e269205c88
+40893cf2-163e-4258-a6d3-7dd3c0b39240
+40c9e32b-b48c-43be-833b-0ffbb2c5749d
+411dc836-f604-47e0-813d-0b35db40e300
+41a42e27-33af-4aa8-b8a9-04559430ff4a
+41bf039e-b24e-4255-a581-99c998fd2de7
+41e05fcc-7c8a-4128-a02a-5e69e1a38c79
+42043c87-265c-40f4-9ae1-7334c29e63a5
+421de805-feeb-464d-b0a0-f5adb41ae450
+4297a979-bb32-4f7b-9a6d-b06e5b5032ea
+429beb00-8616-40bd-87c5-1e3b9688248e
+429f1fbb-9ada-4984-9c2c-f907143accc7
+42a3101c-c46c-454c-8feb-7005c2205fe4
+42d3a70b-c57a-43cb-af0d-f47b1cecfd87
+42ecfee0-1fd7-45de-a0f3-f82fdb240cb5
+430d8e5d-f8f0-42b5-863a-9622ee9f52e3
+430f6509-e0bc-4c9b-a0fd-b43cc8e74a24
+431ddfa6-65dc-4f11-80a8-8b9b315de5ca
+432b112b-e650-4e6d-a27d-7c7736409691
+433dd571-468f-40aa-9507-50d1b34bcc9c
+435c5390-7636-426a-9456-9399c9f119e8
+4373c67c-e781-4eb1-9a17-64a2fafc4631
+4386b1f1-7752-425c-a494-c7d901577e3c
+43899985-1e3b-4db3-a5ad-4f2b3124a785
+4396f22a-08bd-4e0f-8eee-5686bf626245
+43e027dd-7f24-4caf-b71a-34f242eda67f
+4416d60a-4e48-422e-a5d2-605c88d910d9
+442d008b-69d3-4f3d-997a-48adb989bad8
+44357ee6-fc6e-4c62-b113-3e6a0f817bc9
+4438acd5-b061-43e8-a6a3-1f88b74b7fa2
+44a28b4c-cb74-4dd2-a04c-c64be5e3a457
+44b380f5-c771-4f11-87a5-f2a55b2224a6
+44c96424-8ef8-4d15-838d-beb23351806a
+44cf4439-56f2-4d12-a041-6648f4e7ee3f
+44e32e05-d3fb-4799-a9e1-b2934fec18c2
+4517db5d-f337-4bc3-b05c-3c4098902cb6
+452dafb0-9e3d-4223-a764-80f22018dd58
+453f0bb6-8988-4df0-aa42-87189fed5c08
+458b2ecb-542a-41f9-9202-722aec910e14
+45bf6d53-0ac8-4456-9a37-d32b1cf49dc6
+45c1d788-2889-45b3-b07b-707191ae392e
+466c4bf3-89e3-4fbb-ba7d-aaaf7d6a29c1
+47181b12-c336-4f01-950b-328ff043ad24
+475cd1e8-5331-4108-baf0-cc843020c6f2
+477a6a1a-890d-4002-ba2b-6d68e89a7369
+47811ad8-cce3-4d20-b6a1-041a27bfd6ea
+479c79dc-40f3-4765-a94d-f38f80bd380d
+47dddcde-f9a8-4e1c-90e0-de97afec8ead
+47fc4f57-01a3-4358-b859-9e7e15a84410
+4824da56-e3a5-4c25-8921-fe8cb8421302
+482e0e0f-8564-485b-91b3-c1781bd0bacf
+4833af96-75e3-43f2-9f8d-812ee89057d2
+48342b5b-6c0c-4609-9e0e-779c54263904
+4840a84c-0c6c-4ad9-a00f-e828fd8fcd88
+4846d47b-41b9-40a6-a727-863171751b63
+488c3bc9-0fef-41bc-8bfa-c81a8fc1047f
+48c2f6b4-7c0f-4707-a9ae-513e2c7ca21e
+48c67a01-b902-4c11-b1de-6b650c6cc212
+48e0161f-cc48-4fa0-b471-6e4d4ccc4752
+48fcc972-1b23-449f-bcd5-60a6b912803c
+48ffec11-6538-4449-969b-a372ec62cb75
+4905fff7-ca3d-4e93-93bb-f19fd64146b7
+49061073-78fa-46bb-bf4a-deaa10ae890a
+490ac57d-6bc7-4745-9c10-1fb91e8059dd
+4911ff73-31f4-4868-81bc-7d0dac72e096
+4921a253-213f-40ee-94b8-05d33a2134ba
+4925ef78-11fc-40e9-a04c-0a17cd855659
+4933fe80-7f7f-45e1-9ac4-293fd2b3f31f
+493dfd53-7c02-400f-b594-84c7e75a13ad
+494a297a-b1ef-488c-988e-e0e434aad3c3
+495d9127-2800-4119-9d16-f18c211d47aa
+495efb33-a120-4869-b00d-fe98cee815a5
+498ab013-2394-40dc-98b1-0388becaf971
+499f114c-eca3-4985-a262-bc817176c2ae
+49a53cd6-d05d-4fc7-a2d3-08b3207e0ff0
+49a709a1-23ca-4866-99a7-636b13a7aae1
+49abef1a-a034-45a7-be0b-17b26a012861
+49b97ec8-35b8-4af8-9dac-1b7934e4b37e
+49c67717-f4c4-4b87-97e6-52057787a319
+49cff8ee-c7c5-4f88-9f3e-af27bbb228ce
+49d6dd53-4320-4c6f-a90b-fc3804f858a9
+49e33528-21ab-421f-a554-5d1b5ae4b912
+4a0dbed3-56a0-418f-8836-a1544ac6d6af
+4a3fd311-c63b-48e2-9344-24f54345c612
+4a74fe4c-1f68-47e6-8d9c-30cb01a11bbf
+4a79ea03-a4e4-428b-aa23-a8b74c236aa0
+4aa01926-f4bb-475d-8c59-16a8ca067923
+4adf7ace-ad3b-47f0-90dd-1261ac7a0063
+4afd8477-764f-4cba-8cb6-58bb9f105146
+4b1289ce-e21b-497e-bde8-539c107a0393
+4b1abbdc-d83c-43f0-bebe-427e7a47ff70
+4b239fed-6de7-483d-a13e-6725e57d8bd8
+4b5063b4-a568-4c09-90f9-72a76b72289c
+4b584e5c-1baa-425e-85e8-f3649a2d3064
+4b8a1166-3b8a-47c8-833b-95ca19ed8540
+4b8bc2e2-19b8-47c7-b85d-d3bf47f436b4
+4bac5479-0be4-40fe-a990-0b15006a578c
+4bbc9c75-3074-483f-8f16-75d65506aebf
+4bc70a69-416c-4670-a4b9-4e5ba6743281
+4bff3ef7-b89b-4c57-8df0-76491ca7b919
+4c05aee0-5d35-4d51-accc-2809c77aec88
+4c103146-4eaf-416e-8a35-504fa3533268
+4c26e210-03c8-4513-9efe-6bd86d19a9b0
+4c6a3135-e6f0-43ef-a783-9395f4a76b62
+4ca916ef-e56f-4ef4-a6e4-23e73bcc6673
+4ca94f23-3531-4430-b146-d05de097ef74
+4cb2a961-1833-4b1e-a500-c12a61e3138e
+4d09672c-458a-4543-887b-caf29bd4b3e8
+4d0d5bfb-c2d8-46a1-ae81-218b62103c3a
+4d2c6be6-a4ef-4e4e-a47a-f0c3e6e6df5b
+4d5fc3bd-1e25-42b8-b989-8366b5970628
+4d7d5764-32a2-4357-892c-5a4107182adc
+4d7fbc09-22f6-4f52-9442-6da58dad4165
+4d94d88e-6a07-4fc6-82ae-d99abb75f2a8
+4d9bfdf2-8e2e-4203-80e3-8ab20f473925
+4db288e5-719b-44c3-9f73-8c1fc4dab477
+4dd20e9f-7016-4bb7-ad29-1935d4065ca4
+4dd794c0-d437-4b0c-96aa-383cfb015024
+4deb80a0-1450-45bf-9a8b-bee5a87bde91
+4deb983f-d4a7-4089-b008-e3dd10c8131b
+4e354734-1822-45e7-a9c3-b5e6d7f8940f
+4e45f90e-142c-42fa-9822-c33df73b26b3
+4e4dbad4-86ad-48d3-a81a-4311470a9519
+4e729044-9fe1-43ea-8d03-f9e33eeeef73
+4e731ce5-3f8b-450c-b031-e2c367fe72c4
+4e98d2ff-64d6-4389-bc0f-81196caa6e5b
+4ebe1022-b54c-4042-b38a-0c7e08c2ef3c
+4ef2c5dd-bc3b-45f9-954a-ab82bda074d6
+4f0f2d71-d667-413d-92bd-f940e15a57a1
+4f18c0e0-1c20-4f10-854a-5f7a71926416
+4f1de55c-cd73-49e9-aa1f-cb1c43d630c4
+4f43f38d-16b4-428a-b4be-8de0a648a517
+4f77d6c8-1fa3-4d6c-8cab-d0af68ae21dd
+4fba11f9-be73-4726-8c06-dba48497a6b4
+4fbf28a8-d9c8-4c62-9466-e52bea3f6da3
+4fc5e8ce-3044-4a2c-8f64-d77f3324268b
+4fca84c8-96ad-4dcd-8d5b-66a867e446fb
+4ff1e2f5-4366-4975-a3c0-e2b8892444c9
+4ffe8312-fbfd-4c1b-821a-c29e9aa01fc3
+5002014f-9fd6-43e9-9338-d0c6cd3e135f
+50049bad-d402-493b-ba4b-e5db855e5547
+5015dd86-7b69-40e2-8f1c-8e318fd00ad1
+50381df2-f8d8-4caf-afe5-a670d0c626bb
+5053d9ed-77a9-476d-9c59-cd3928f65e57
+50864db7-1a4c-4199-9c94-664795bf9763
+50a0dbec-c0bd-4bbc-b9e8-25fbd66effa0
+50d99a31-8f16-45f4-87cc-68560f3e5c16
+5112836f-973d-449d-8d4e-46d0ad3a3baf
+5148583d-76c8-4033-99cc-3a7f1b0dce73
+5170ac59-09e7-488a-a0ab-8ceedb1eb551
+51a7f275-4b03-4bfd-9a76-a479d3ea3270
+520cebed-fbf9-44ac-b87c-822a092177e6
+5218bb7e-f670-455f-b129-1eaefc190671
+5244fd79-09ea-46ba-9419-5c7d8fd2985b
+5249da92-f7df-4ebc-80ae-8ba23c7497e6
+52640c6e-e812-48e5-9ad2-9d1513ee50fc
+5275b62e-61e0-4f43-9f76-340d0101c77c
+528bf66d-6909-44f3-b049-e7b28a411b0a
+528d7dbe-840e-4f33-a7c5-0003fcd1c9d7
+52b25ed8-41ed-4b59-9960-8077be6c33da
+52e21e3d-3984-46a1-9da2-96015633d741
+5305ce16-5492-435b-a58c-f6b588ff7e89
+530d3fe8-1cd5-42c4-9ebd-0d43b09509c0
+530fb61a-e624-4819-81d3-17fdc355b924
+531fc6e0-301e-4a00-88e7-4cd5259fe8e9
+5392af44-fe56-4a7a-8701-01d50fccbe55
+54617f6d-23c6-4d63-b9d4-c2fcb18144e7
+5485198f-98ca-47db-96fb-a6c118e252b7
+548e0c63-629e-4702-9e2b-0168bc6e9a68
+5493c624-c15d-4b19-b1ee-0800b428b1a8
+54b7c898-ead8-430d-b011-6cf4b16f6d86
+54caef6d-dfc9-4d5e-9b82-c685eeb25c8e
+54e5791e-c01c-43ac-9c38-cd57868d26be
+54ec50fd-ee37-4660-b30f-838db939fb61
+550c1cf3-b72e-4478-8301-77816697b5a5
+55175f88-7784-43d3-8571-5e4556eeea30
+55b04142-2240-4bba-8ef4-8e812416b9dd
+56510719-add4-411e-8711-87469a6f58dc
+565abe8f-c6ed-4c61-be21-873063111126
+5673d322-4c0c-4c16-a805-d65ccdeed647
+5733f4b3-4c21-4f84-af91-6b3040e9769d
+57912079-bb51-42e4-99db-eb6f751d366e
+57c98d34-4a34-4fe5-9e5e-1eed1298d1a1
+57e8e4f3-91c3-49cb-a5d7-dda68748dcf9
+580ab098-2dbc-4f4f-ae4a-f4b661fe442d
+5835c46c-1291-47c8-a6c1-8132923bb9d3
+585cafad-ed8c-4ea7-b053-c53ada5f47ed
+585f918f-5632-4a05-8ac3-b2046207131d
+58871580-74fc-4df0-aab9-24643e0e6e0b
+58c12601-2a01-442e-a747-54540b3a6930
+590bcc63-6c61-467f-8f95-67f45ecb29ed
+59236a1c-fa81-40e7-a5eb-08deba7bdbe4
+59454c18-8f83-4680-b79c-1dd32cbedf3f
+59524f80-1cbf-4aed-b627-dba49c0b8f3a
+595471c0-f177-47c8-a2e9-fa4f84cb8603
+59c54b01-d0f1-4310-817f-198efd9ae42b
+59ffb5ac-b389-4916-b039-3f5149a1917d
+5a416b49-8e68-4ec2-8d20-99b081f1d845
+5a7f026c-4885-4525-b85b-16df1af51353
+5ab85bae-452d-40fd-9bc8-49eceaec277c
+5aee41bc-d7f9-4bf2-9510-ca348d38fd00
+5af7cc13-02ca-4381-babb-8f501a43e6f4
+5b20dada-66e4-4f6a-b9ae-ff89bb1f1774
+5b417a55-883d-446c-862c-8f7beca06fe2
+5b664c72-a154-4015-8159-695452a65790
+5b6cf097-a4a2-4a9b-9e38-57c2b61491a3
+5b7a344d-37b1-4d4f-9956-56cc38eaeac7
+5b80980c-7e92-4147-b005-d70ffadcbfb2
+5b83e0b6-d652-455f-9d41-7928d89c09b6
+5bb3a749-8c29-4a24-9f2c-0b85df44c914
+5bc2aa8d-6982-4105-94ba-a8c881e56382
+5bc6d61b-7ca7-4dc2-b7a2-0ed3e8d828c8
+5be21275-1bd7-4aa9-bad9-7652798188ad
+5be4c31f-dc4c-42f9-907a-6ed1100c2f49
+5bee41eb-6f1b-456e-a0cc-2aeb6e5bb68c
+5c25a50a-2d42-428b-b4f0-6d17a1db9200
+5c5c4947-16da-4e3a-af07-8def2ef06aa6
+5cef16d3-9cf2-4b82-9a0c-5889d78aaa86
+5d0681fa-7ba9-41c2-8b92-73b824b59503
+5d58968a-ca39-43f5-9126-c69bf6d81dba
+5d6be843-4e70-4c6a-b7cd-aeb3020ae8e9
+5d6d9d22-d078-4e10-bb5d-9b4af572552a
+5d6fc2a2-cda8-47f7-aa5c-697db9ac699c
+5d829a14-8de9-43c1-9cb7-ae2b70dbf9f7
+5e0a4e5e-6323-45b0-a2ac-6791a379c1db
+5e2af3e9-a787-45da-bb1a-25f1c6744e5c
+5e2ccec5-a9b6-4fa0-bf98-dff1c316c918
+5e3fb391-64ff-4e35-be7a-046b5e77a05d
+5ecc9cd4-f74d-4a5e-bb38-e59e720169d5
+5ed6dfd3-6031-4d1e-a441-327f30383edf
+5ee15ca9-c930-4e85-9201-11f2cbaf26e4
+5ef17d64-4947-45e0-bdfe-73aa9bf94ef3
+5ef9b287-ec0f-4e78-a159-4df066626452
+5f0923bb-de74-4802-9544-5e7cda96dd47
+5f0cbd38-2026-4522-9e3e-75c3756a21f5
+5f2d9d58-53b2-4941-8737-a80e9153643b
+5f50f691-abed-4878-82dd-e626e3bd496e
+5f93ccad-428c-452b-be2c-0593113ff0fe
+5fed8bae-5c4a-48d4-8b8b-92457787c976
+6019d47c-9de3-4b85-b55a-62576e1ceff6
+60313c29-e7df-414a-bf3e-b3bb07890bd3
+60969b1e-08a0-4751-bbb2-648879f65365
+60994b2d-1979-442e-b2ea-c01ee58ff93c
+60b42b7d-76ba-4936-aef2-1eecb967d10d
+60b610c1-a606-4823-b416-e7ae6e32e9ec
+60ce074f-7531-4e03-897a-f4325b3f08a5
+610274d3-d637-4d78-b34e-74439515676a
+61177163-b2eb-4fa2-86ac-891791947732
+611faaf1-f58c-4fbc-bdca-93ecd7352476
+613478bd-f652-4227-ba2e-447ae33a5c2c
+6151cdae-ec68-434c-aba3-df83eb2ecac8
+61542419-1fad-4800-a509-81e62148f9f8
+615b624f-cb66-4d41-93f3-c4a4bd86e5bb
+61f5e72a-8edd-4149-a2c6-3e748e43ddd4
+61f6c131-508f-4f84-8e24-a130c487bfb3
+61ffe0dc-14c2-4446-8163-08d256ce1fb8
+6253dcc4-69a1-4f39-96a3-f18903a1e6ac
+6292c52d-0256-4ed9-8099-cc7205471116
+62bcbf24-bb2f-4dbf-a9a5-a63d275a422d
+63040a68-c640-4f42-9d03-71810ee792ec
+630950c7-0743-4b9f-a0ea-e82310a47e5c
+633a7c3c-39e8-46fa-a981-33631c718360
+63473ee0-f763-4ae4-95da-ef1e8d13474e
+6354c7fe-6ff7-41d1-98c0-1af4f09e3ea2
+6383bfb5-9518-4dc2-ba5b-818bc82508a9
+6392ba92-d853-4ddd-8641-4e3388f7b088
+63c0bdf1-ed3f-48ca-86b4-51040580c20b
+63d9b2df-b563-49f4-9dde-ebd79073f205
+63fc950b-a40e-45e2-b773-5336e1ad54ab
+6404dfaf-4e5d-4b80-a1a7-0b2d1eaea7b7
+64148c5d-209d-48e4-bae0-34826474857b
+6459adcc-ffef-4b84-9774-41904f600624
+6467ab26-8106-4348-bdca-8bff09d9969c
+64937a11-c6d3-472c-b6b4-6ae03ba63f33
+64989037-d150-4ae8-9624-14a947c151d7
+64a172f9-b93d-48ee-9a71-802277424f01
+64a58c29-75f6-47bf-9f6b-c8fd7474e387
+64abd163-188a-4efa-91a2-e5ffff9bdd21
+64dfbad7-502b-4240-8e6f-5ec67e2c5899
+6529773c-d477-43a7-a87f-3fa215e9edd4
+65436284-982e-468e-aa57-bcb00808e064
+654ff16b-99a8-41cc-847a-cd8c65aeb3a2
+6556c455-19f3-405f-bb0d-7a4a7b1edd5d
+6582b898-3a31-45d0-b75f-7a8ea5c30fbd
+65a9ac0b-2a6b-47cf-b87b-aedbdec8882f
+65cc3c95-59a1-4d35-98cb-abda99ed6151
+65d22091-7946-4baf-979a-6e8e5b98007f
+6609a957-8044-43f5-a5ad-ccfe182e6080
+660f4dc5-d472-4cd6-9387-488ef7c3d45a
+6612c9ce-f83a-45c9-836c-8fbd819fc550
+665bdd0f-85a1-4a6d-adac-29f6e2285815
+665cc332-558c-4357-a36b-9629ad39f914
+66646afe-b5bf-4cb5-a39e-2c24285424ec
+6695880f-b700-4546-aa98-ab85f848f837
+66af7ffe-e425-486c-a8cb-fb9d396b0702
+66daddf3-5121-4380-a79c-394f88c5e17e
+66e7855f-438e-43b7-8c76-2345631fdf55
+66f78e2b-d73b-4c12-87a3-bddbb2b2bd77
+66fc214c-35d4-4f11-9727-3b42446d1134
+6702dd23-af3a-4abf-8a1d-9b13a5588276
+6710fd9d-605d-4f37-b69d-71700819266f
+6746a9f0-4ce5-47f0-acd8-aa66de46ee80
+67661612-91eb-4288-96bd-46fb58737a06
+676af619-2a91-4958-84bc-a1e779a28a2b
+67827cab-71f3-4364-abe0-54ea80f613d1
+678f1dd7-ec09-4c3c-a8ca-5a2ea429bcc1
+67a251e2-1b4f-497f-9884-0e2be8319fc8
+67f44082-5005-4f54-8466-b4f1505d0245
+68057086-1529-44a9-9fc3-2f4a5e7d84e2
+6830b98d-7e2d-4f17-b043-0b3c98e69cde
+6859a4f4-f66e-43f1-8a41-53e505556fb2
+689d9fba-f97e-4ce1-8948-0f1263522db4
+68c2ab91-b2a5-47f4-9de6-989bf482c74c
+68f09e33-168d-4e54-b6c6-99802d7789a3
+68fc7fda-6c66-4b93-9304-93ade94b8d71
+68fce270-983b-4f39-b3e9-6424e6d75909
+692777f2-fb67-418a-b940-a965550034a1
+69528f00-b22e-47d4-8037-22ca89b1ce1e
+696ed9cb-7261-441b-b0e8-15d1d0447071
+69c20c19-73cd-4dd5-bedb-759b615f4f48
+69f3ed2a-ea9c-4c34-bef1-37794fa501fe
+69f3ee79-fd87-4caa-9f6e-f3bdf8bc2dd0
+6a071f9d-ae4a-476a-9390-0a51001bf8ce
+6a293d91-acd1-4d37-87aa-258a238bbb7f
+6a6ea29a-41d3-4586-ad4c-b9c3f91beac6
+6aa80ae1-b947-4989-8e28-3a28aa34d1d4
+6ae13a7a-a39e-4cf3-bda9-36d7347ed832
+6ae7d50d-1720-4aa4-84bd-695c47dc6920
+6aea3a32-b65b-472a-8f77-9b85a1785e0a
+6b017ce3-5c3c-49cb-8b62-99f068a15d64
+6b556c37-081e-40b9-bffd-00676b890683
+6b5ad154-949b-40e5-ae6c-0bb3a6509e94
+6b81f9d9-eda1-41ab-9fdc-81caacc1a88d
+6c59e706-c5ca-43d4-8354-13e787311456
+6c5eacf6-83a3-4682-988c-610d53cb79bb
+6c5f650f-f0b9-4878-baed-b36949bcb2ed
+6c83bf3a-a4b9-46db-9c05-1a30732e5b54
+6c8ddf7f-fbe3-4bbd-ac26-a9fa00f0a70f
+6c997212-4959-409b-b35c-74caf448aae5
+6cbff29f-ff2f-4801-b69e-3ed122ca89b0
+6cd398d2-5a65-4834-bdad-fcc7b2418eb1
+6d39fe03-ced7-4e94-bfaf-3bca1e623895
+6d895f1d-de0a-4705-82c2-bc9b56c5445b
+6d9e4e6d-6290-44d5-9db0-ecbfcc241947
+6df8e519-b218-40d2-b729-e712b96ba307
+6e51225b-4f7b-42e4-ae7b-a4eb848eca45
+6e88be10-1beb-4a87-9746-f656cd1257a3
+6ec6410c-1d0e-4946-900d-80cf31d5caf5
+6eca5e7c-8aef-45de-b24f-042c7e890389
+6ed12799-2a7d-4c03-b1c0-45401f19b390
+6ef66d63-d885-4bb5-a7a7-1e60b869e288
+6f0b0024-f6b6-485c-bc0d-090b1c421e1b
+6f56b82d-91a1-4afa-b73b-b367c99b3e2d
+6f7eba7b-bc90-43f9-b992-50b7b7d4435f
+6f8bb668-8230-4803-be0d-8ed85d6c971c
+6f8c0706-42e0-4822-bcc3-0f76e4f1e0fd
+6fa17f34-62b3-4b7c-b4fa-c43b3372d8a7
+6fc23a42-b2e4-46d3-8f9f-bd77922266ae
+6fccad69-8461-4307-ae75-ea01bcb265e4
+6fdad935-3a26-4a9a-9106-a57bbd5fd607
+7010e084-f9a5-49f5-9db6-472556383895
+701d3dd9-3937-4091-bfd7-09fce7a8d1ef
+7020f134-3fec-47bd-9b91-e98a20588191
+7054c5a9-ef8e-4e38-b329-43f6f861b9a3
+707f99fe-050e-4b43-b9b1-272309af73fb
+70bd3e12-ead7-43c1-b233-b22cc45fffd4
+70d353b2-3112-42f6-a6a5-17f985a55e33
+71096556-a360-42ab-8c8d-dbc938daed92
+71182162-d861-4ec2-95ba-a8f75aa468d8
+71516d9d-97a4-4956-8ff2-902156998a24
+71a16623-3853-446b-9e2c-d833555b90fd
+71b61b47-4ded-4aad-b026-2d33d1186a37
+71cb7000-814a-440c-a760-b5c9cb351dad
+71e05410-5feb-452b-b1e9-b592ae769506
+71f370cd-b6b6-4c52-ab9e-20073342d42a
+72088f2f-64bc-4edc-a7f6-2c7e5fe47fa5
+72a6a8a2-e3fa-4891-86f2-ed276995e5a2
+72aa5cb3-2c10-4b54-868e-0892d7f6bdff
+73233b0e-aa49-4e5f-bc48-d477c5bb3a5c
+73508fc5-617c-4c76-94e2-a82b7728e120
+738b188b-f6dc-4f51-9562-a240d741c065
+73a52937-e49d-46f3-8bda-af293c801cd0
+7414351f-1fed-4bda-bb20-7df21a9f5a89
+743384c3-fc1b-465e-a8d6-f349c3a51af5
+7449874a-6b80-4976-8ec8-866ae59131ae
+74785bf0-cdab-4fca-a00c-51c1cadcf494
+748e96c7-93b5-4612-b72d-ed89c8bfaa67
+74d5a4d3-43d3-4d0b-bcdc-a9b78ee06239
+750deb37-4156-4ba0-a1e5-90c91269dd70
+7538fdb4-6a11-4058-be90-200d81975d17
+7543ab11-c893-42be-97c8-63eb288d2338
+75b88334-b62f-404c-9147-65829dedf6d3
+75eaf755-41e1-45b6-bfcc-4862af5dc19b
+75fb5f1d-3f18-4ea1-924d-2ba701d1e5f5
+760dd8f7-b3f2-4c7b-9f7b-6daa332c5938
+76199cb8-a51b-4c10-9a07-9b06ca4a475d
+761a85be-6548-4b96-85d6-1d4b148607b9
+7641bae0-61a5-44b3-96c2-629086ec1c66
+7669c14e-3f7c-4371-98c0-f8d813138353
+768bd349-db9a-471d-bb6e-704f9841e8f1
+76d3d454-9b55-4903-ada4-3fb56f48601b
+76edc4b4-8411-42f9-9361-79c79c97fef4
+76ff3a54-d3d8-4caa-8fd1-c1a0446486be
+77311a58-501a-49aa-9e36-410fefcd8adf
+774a53d8-627a-4527-86c6-1e0ee79422cd
+77a91a10-f4f2-4b42-ae06-55b1f3e1cbd1
+77ae6612-5223-4d64-b810-fc0a9542a442
+77bf9403-f968-4f97-97b7-c27b9fb2a36d
+77c97a7b-23d2-49af-af70-2a2cb2995ce1
+78656d10-ddf3-45aa-a69d-e686c72c9884
+7899e8ab-2d07-4052-bda8-9e6afba326f0
+789e2aa6-11db-4455-8c5c-4789d9a49758
+78b94734-de45-49f9-989f-2d9cd4610c6e
+78cfac9b-0e19-4e4e-af22-0b4f6b3af0f0
+78e2e51c-89f9-41b9-ba48-b121995906e4
+78f54f1e-6d94-443c-a97b-18a7bc9ed17f
+793fa2b3-f4a1-4aea-bfac-9cd1ea08a924
+796041a2-44e5-49d2-bb08-b74a654ebcfc
+79632969-8870-49bc-b3a6-6832dd57a8f0
+7979fe58-6bb9-4ab3-a145-d4eaab44b12b
+79ab041e-0c19-4fd5-946f-8e7d2063f060
+79ba703a-a717-4a02-95b7-1ed4a8640acb
+79bb0a35-88ff-4d46-9e45-f81b06bb4f2c
+79fc31f9-cfe5-4445-87c4-a581bf632f8e
+7a587134-467b-4842-87e9-1ac4b4567203
+7a60e32a-565b-4fef-a91c-3d8baa748347
+7aa0fd42-5a54-4192-bd99-76a404e4521e
+7ab9cf55-fad3-44c0-8ffe-10951a5b230b
+7ae01c2c-1a4d-4b23-a4b5-9fa8788a50bc
+7af90163-54eb-4b03-9bbe-47bef7211f63
+7afcd02a-6094-4035-9d20-40f4923ab5af
+7b1fe988-1ad4-4627-a7f6-5e1b45e90c03
+7b5154f9-0001-4157-850b-42d93950d688
+7b61b277-c29e-4b23-904a-4d366f459879
+7b9e61dd-dedf-4703-b3db-4f7655418864
+7bd0b235-0840-4e8a-9439-b78fb2bc4c71
+7bf6e3c4-c492-44c1-9b79-207476f356df
+7c8e78e9-c5dd-487b-abb8-8e5cd4bb54f3
+7c97b2b3-5c57-4c0f-a8cc-8cf943b214ab
+7ca1f269-82f0-4ed6-814d-90f7223c6fe4
+7cc92357-7cd6-41b3-9391-ffca3978f20c
+7ccc7cae-55c0-4c51-85a0-8c0238118fff
+7cdd7534-0ea0-43d2-a3aa-7872aa77cce5
+7cdff4d2-34a5-4635-a0c5-b129b71cd6b0
+7d3560fc-14d6-4719-9e20-07d3ca9b0d00
+7dbc042d-fbe4-4932-a011-40086b8479ba
+7df92a1b-485d-479d-a931-8ad5164a2734
+7e265831-f291-4347-814c-5e7a5b5f901f
+7e5fcd44-952e-469d-8c12-7ec66c1cb842
+7e81ae79-0f91-426d-a839-5fcee64dc21c
+7eadf06c-5cbe-4cee-8c66-5702af117fad
+7ec7d1f5-a270-4a20-ad1d-0b2cf6872663
+7f575fb8-f791-4a13-8ce8-0eb9e6f6e839
+7f5e6c3d-0ecc-4eff-961e-205dbad8a89d
+7f8429d8-7d03-4794-bed7-2ba567ca0f30
+7f8633cd-28bc-433f-9619-12d5efc5fc0f
+7f9e8586-6172-42da-83f2-9aa73491607e
+7f9f561c-94d2-4512-b222-4c8822e9a318
+7fa9fcb8-65a7-4ed5-a36f-1707ee861063
+7fc3f4c8-adae-4026-ab7f-58683cc22ac2
+8009fc63-e7d3-4e65-b191-2872631deaf2
+805b09dc-8e29-4d67-b3fc-86a4e24f4f20
+80772a80-75e6-46ff-966d-2d74cb8ef19a
+809f0399-7657-4104-a013-f13cf5faf34f
+80a0eccc-6d52-485e-bbde-b31bae2ea26d
+80d44f13-7bf8-4a01-b543-ead18d59bdfe
+80e6480b-68e5-423f-a3de-0d49e1891618
+80f9de21-02c1-468f-83ed-641c99bd2827
+810c2060-3188-425f-ab6e-3804476358cd
+8119e160-83e0-453d-95af-212a7db25607
+813a9c9e-bc1d-429b-9484-2222a99338cf
+814c12eb-56a4-4d22-99a4-fcbf91802acb
+814c26cc-3c24-4252-9a31-d7fc352b40d7
+816a2245-0dc6-49e8-965f-9d6f659c7eb9
+817a817c-542c-47a1-add2-a10dd6c3655f
+818bcaf8-9eb2-462e-9aae-2d26285f69a5
+819681cf-046b-4c1c-8203-28ee8cc75001
+81cbd1e6-6b4b-41cb-9d19-a994caa32693
+81d25f14-40d4-4b22-b1de-329d65cbea3a
+81f2db9f-b93b-420c-a98c-d277d7b937ca
+821875e2-ad84-4f07-b87b-5443caa9720a
+822128e0-7b4f-41c6-9ca5-c81710a4336d
+82a5fc3b-f1fa-495c-91ea-f4b7b89738a0
+82c21bcb-4824-490d-956f-a31bb4d3b3b9
+82d3f17d-20b7-468d-858c-05ec97d3a8ca
+83162bf8-f4ad-4160-b44e-afa1f3ee665a
+83198168-7275-4893-aa38-8628346f4e89
+831a4e6e-badd-4d87-92d7-440c2d824625
+833de4eb-25bd-4b70-a304-20e80009d1cf
+836c08dc-b1e0-4d60-88d9-dd275942f534
+83724c1d-0b94-4bea-bfa0-ba69971439fa
+8380ebe2-0d9e-4694-9064-97b080700f21
+83976741-421b-41f5-9616-ee1a027898eb
+83a9d8d3-722e-4658-b8c0-5bfd7a9d482a
+83ddd85e-0205-442e-86c6-64113282e3fb
+83fa131b-7468-4156-9caf-da6699596fb4
+84024d89-c71c-497c-a239-3624b94f8591
+843fd6e3-949f-44c4-8bc7-9c0cf67eb92d
+84962f28-4d88-46da-bce3-e34d4817f0b0
+84b53152-a994-4e0e-aec5-444d1be54133
+84b9564a-f14d-471d-a0e8-14e0053b1f7c
+85087da1-1a35-471c-9773-1c65121fddfe
+8516c3c1-e3d5-43e7-8050-ee3dc550c9f6
+851982d1-8f9c-488b-a943-092273fd2f27
+851c662d-0c72-44cc-bf46-f7b3a18232e6
+853d2471-d337-42a2-b57b-610e9a0545a7
+857c2964-9dc6-4096-8da5-dce142b100ab
+85a770f2-dd87-4068-b326-4ab3f1f4ef78
+85ac2e93-0411-456c-81e2-317fa27b7551
+8631028c-e217-451e-8800-620a39f8a64f
+864dca3d-7a0c-4cc8-9472-9539cf7bef6d
+865d37c0-314b-4c44-ba67-7f103846fda5
+866ce47f-1895-499a-abea-a28cebdbfe15
+868666e6-426d-4ed4-97c6-ac829a7e87cc
+870431d9-ffcd-48c9-8c7d-e0484a915ed0
+87142901-2dcd-4f11-be99-0d4874aa227a
+871a770f-77e8-4369-bc6d-237324fb06c8
+8723282f-e956-49af-8217-ce2c4873fb23
+8736e09c-cfa7-478d-9ac7-d121e242386f
+877741e8-7327-44ee-ae2f-d5a6feab68e9
+87ab74c5-cf33-4521-a6ea-d7e7c19c674d
+87d254c2-4b1e-41fd-b4d1-a852a6127a78
+87ef85c8-7539-4a2f-a1ba-be7aa1e83518
+8810b84e-6a51-4ae5-be6c-983ebe52c917
+8825557c-33e4-4f06-870e-50deea6c9162
+88560e37-b925-49d4-b8de-92fc861f1389
+8889d986-5e0b-45fc-89d9-1a29be00218d
+8911a711-34ae-488c-be6a-636c2a2096d3
+894bb8e5-3649-4dcf-ab3e-3764fad1a09a
+895d22ea-3a6c-46b1-bff2-56f3aa963254
+898cd8af-17f7-4284-bf57-0fbc0245546e
+89bc9858-7f39-4aae-b734-c7e7d10fcce0
+89f8cd11-c39b-45d1-9bd6-7ab307a5d31d
+8a09d9d5-2621-4a15-99b8-87d70daf8d87
+8a167024-05b1-436b-bdea-93653429da44
+8a208893-3c46-4af7-8529-1eb588ed89d5
+8a2c020c-c6db-4367-8dc5-79cdb9aaab80
+8a49c3bc-d7d6-4c43-9ae9-365f0471e693
+8a4be341-4880-4a6f-84cb-7f7b9bd5a908
+8a8bf840-5e30-4a63-a52c-453e487c3302
+8ab51ec8-ccd5-4785-9738-635242f9dc11
+8ab77c96-2e3b-4775-a08f-d4cf5fe14ea7
+8acacc0a-a6eb-425a-a4dc-1eef9c0b2754
+8af421ba-b045-4151-9d94-a039c9a9b0a4
+8af9b24f-7b88-4e95-96f9-9a00eb596f18
+8b1f22f3-d6b8-4720-9d57-1fb8071a7b79
+8b59929a-7dfe-4e28-b66c-9790b79d32fc
+8b804d0d-4901-4433-a330-8d7f280788a9
+8b86a4d6-3c0d-4ad9-9fa3-3781453d4e9c
+8b99f3e2-5428-4021-9f4f-02209b15078c
+8be9099e-580b-4cfb-af84-be80832ae805
+8bef8ea9-a5de-470b-93d6-bf307e869727
+8c07801a-da64-48b1-96d1-f9c8aa49ef72
+8c18f105-60be-4a33-8ad2-467d41334a2c
+8c34421b-b722-49af-a4ea-bed6184e3dcc
+8c352db0-e58a-420d-a71a-8df9dd3454e9
+8c3bc2a5-0f28-469e-816d-543647d659e3
+8c72d127-0182-47f2-b5d0-7521f6adf456
+8c830784-b944-4a64-b22c-ea67f611459f
+8c8e08d9-25e2-4036-8e0b-132137f52d55
+8cbce514-1c26-4ff2-99e2-2723eb664105
+8cff99fa-0a14-482d-bd58-7f32c1db4903
+8d2e1bd7-99c6-44f0-8d7e-08bfee00d118
+8d3b5f46-c039-4dac-9dc6-720ec3ee13a5
+8d56d9e7-49a0-4cdc-b958-21c8a67465dc
+8d6a7104-3029-42f5-b9ad-78e2ebd5b50e
+8db59d35-95e6-42ae-bf06-2d33b01609b0
+8dc8e590-7a05-4cd8-82d8-616429a69b28
+8df5dc93-6b02-4b41-9c62-8aab17c19b2e
+8e183fa6-1fcb-4fa1-802e-e627c4f11524
+8e5609ec-bcef-411e-aa55-7cd7468ef3d6
+8f11772d-76df-4b63-afa1-c426c4bb0bc8
+8f18ca27-6a64-4baf-a370-6980bc988e8e
+8f5dfda0-8d54-4a3f-b2c3-b27aa603e93f
+8f6657ed-4bed-4420-8485-dc2a243741fb
+8f77fc67-e625-4b45-b3cd-1839ef93f052
+8f8b498e-6d50-4c4a-aea9-5626c0a5b8fb
+8fb8dc2b-1b6f-4df0-b7e7-4be708bb365f
+8fc42423-5052-4b3c-8209-2415911b856c
+8fcf2456-84a1-46c6-b2d0-29e4d9b8aadd
+8fe17671-b99a-437c-b6be-e49b484a60a4
+8ff1d445-65e2-43fc-88db-7e511fe0cfcf
+900d5356-1625-4ebc-80ca-7d279c14fb00
+9022d34f-1c66-4c6a-8ec5-81351d74afd0
+90ecade4-8d04-4c89-8f44-5793d64589c4
+90f75972-902d-4779-9261-547d60f82ae7
+91040ff6-ade2-46c6-84da-1f6d91acaad0
+912d60a2-c8f9-45c3-8f8c-1e686fcbfa45
+91591f8c-64a7-4852-8588-f39b2cf99adb
+91798a13-b65b-4569-8d2a-b2e1a3e38e01
+917d90e6-83e7-48fe-b2dd-62cf97e79ff5
+91831854-1723-45e3-9960-d06953e09f95
+91df0dfc-bf1e-45f7-9f07-2f288f5cf381
+91e18b92-33c0-4e5e-8283-fbe1ba456452
+921fe0a9-6d51-4bae-8723-d17b6db040b7
+922ebf2f-b02a-4e9a-a7da-ebab6da67203
+924d1067-d234-4dcf-b452-40ade514685a
+9265ad74-ea2e-401e-a704-1d5255311075
+92843bb4-34f3-463b-8343-e7192412be21
+92aa0493-108c-4992-b726-fd9440b56598
+92acc802-0f77-44be-a35f-760f37bb630f
+92e31c48-9946-42e1-9ac3-c94c4a4d7612
+9310344c-ddda-447e-ad92-b8e1a036386b
+93275d47-024d-403c-b9bc-e761c33f2571
+93428ec1-86c7-4751-844b-0780f3020064
+93798475-366d-4f93-919e-a082309f4a40
+93d37000-7dba-4460-ab9e-11a0a3392290
+93ec32e3-f10c-4512-a641-bf45388eacba
+9418d313-413b-4795-b7fc-382a3a9bb386
+94803e59-ba9e-4073-b4b2-7472777102bf
+94a59f5a-fcfe-4411-8ba5-74e47f60f116
+94dad698-fe81-424e-a1e3-8c0570734fc7
+9514bea9-57bf-4dbe-89d8-5d0aa9bb31da
+955e5619-5e7d-4882-8a45-0a211bd4b354
+9596cf0a-fdb1-4f4b-9b22-d75ab8d57bed
+95ad768e-a918-4d9e-b539-b4b899f2f9ba
+95ae105d-18ed-4805-9afd-07c5c3569c5a
+95bc0393-269c-464f-a4a5-cc9d9f2c64cf
+95df1ac6-8839-4724-9568-a973a9a74203
+961216ed-0e5c-488b-b71d-e8230dbd0aa1
+962da215-47a0-40b3-909f-c8ccf7f37576
+965fcff7-e7c9-4354-9312-91e9a44f8153
+96604350-193c-47c7-b027-9f9fb8e2e400
+96af8a7a-d14a-4215-b5cc-b64031a84897
+96d83ef9-3cd9-4626-9bd4-933c832f7dd7
+96f404cb-9e19-416f-a613-d0ad89add7f8
+96fe2389-8006-4ab5-828e-797259d02968
+973b8d99-49b5-4e73-b54a-8f8634a62e4b
+97a78bdb-bb57-43ad-9ce2-41f802238309
+97b3ce82-44e0-46e9-a52a-cb6aaf7be886
+97c5867e-7dd5-4956-972c-ac57287413ed
+97dc928f-74a6-472a-af37-00c7314057f0
+98098e21-e6d4-4781-be1b-cfd689f6ba21
+9824376b-1597-4644-a4d8-f42bbb80ab4a
+986b92fb-6702-4c02-bc92-4f35c99c189b
+988dde8d-850e-49bb-b8ad-57e7f600c3dc
+989a8621-fa70-41d1-bff8-86e6d353744c
+98e7084c-8385-4e66-ae01-4d77e9b7e6db
+98ebcc0e-a591-4b6c-9ea7-fa1f8ea0f922
+99153600-3744-4c8d-8821-f0fd609c51c5
+995d4710-436f-454c-80ee-b5f88885e204
+995ef7bc-78f9-4d88-a801-7c5d7e623f70
+99839931-6310-443d-b23a-c0d36ccc397f
+99840d71-13f4-4a37-bc25-f1a64d604aec
+99bb3ed0-9dc7-49d0-9f16-387c2b996e93
+99c82047-6052-42e2-8492-9fa40da2ac1d
+9a0984cc-0b4b-4cec-a62f-2bfb0ebaac7f
+9a13b843-c62b-49af-bffa-bbde2ec78f56
+9a14fb1b-d65e-4707-b4a2-40137da5463d
+9a1d0f38-683d-4c0a-b53e-01c8d56db237
+9a5bdabc-5665-4d96-87a6-837ffa04bcbc
+9a70b600-744e-48f1-967c-366bb84be12e
+9ac735f8-ed48-41ae-9980-c1f5db6bae9e
+9ad8b102-794f-45a1-9a0c-33399745ee0e
+9afc3972-7434-49fb-9ad1-0e4ad592d243
+9b0a5be2-c79f-42e6-9de1-e488dbe62633
+9b660d55-ecd1-4827-a5bc-413d12e5c1fd
+9b768fb0-2416-4d16-8835-a748ecb14228
+9b892cb4-4412-4ca3-909b-444ad931ce63
+9b910207-3334-451e-a353-1a68531ad724
+9ba89d78-31b3-42cc-9b62-b95fba88c218
+9bb341aa-3426-43ff-b5ed-4110c51001fc
+9bc51770-dd20-4d49-9cca-1c5fb8049f9f
+9bcd24fe-7901-408a-91ee-de95aecba387
+9bd26ea0-e60f-4be7-8ed9-54df2b252ae3
+9be64506-fcf8-464c-aeb2-ca939cf9ce52
+9be930fe-19f6-4f70-b5a4-42008ca5bba8
+9bfa2a1e-1ed1-4f12-a3b7-ba8a422dff6c
+9bff0ba3-0a3b-4556-a109-abe4d6a11a58
+9c151ae2-038e-44b3-9b75-112f5931c03b
+9c20e553-78c1-4af1-a2ae-52f8b2b4df4b
+9c2242e6-57f1-4275-a1ef-d75be8eb535b
+9c2aa457-7a57-4841-b231-855709e1a423
+9c2ae52c-cbc0-4e23-b643-031fa9b6fb9c
+9c40e256-b14c-4d12-bf3a-80cc20ff1678
+9c73e140-954c-45e3-8ff5-7974e2d080f7
+9c904005-e50e-4173-a968-7f9e2bd05e39
+9c9b937d-f543-4657-8f7e-bf5f9f47b728
+9cd37c02-752e-4425-befa-a04953a443d8
+9ce8ea65-f787-47b7-96e4-1349e65eb80f
+9cf16a63-08a0-4b43-a5d3-497659439865
+9d31159b-f169-4356-9df0-928ed5313dd5
+9da15ca5-cf25-4405-9b99-7ad423ebd4fc
+9dd3491e-1b49-42ad-9cb8-6f0b96c4df69
+9df12f11-1480-4ddf-8151-3d3768238e1c
+9e160378-80dc-473d-a9f4-5613821bc26a
+9e3cda8e-7800-42c8-8872-e466492b3044
+9e681f96-2b8f-445f-ac69-2bcf2e643cea
+9e840101-18ec-4e6a-a2ff-909e32bb1df5
+9e8a48ed-a1de-485a-894a-2d2348f9ecf1
+9ec4d7ac-166e-4b76-98f6-afcae5c3a2e2
+9ec85225-8bd4-4e5b-9fcc-a7e0b43a9e1b
+9ef9a283-af53-4656-96e5-fc25e46fa66e
+9f12939d-75a7-4712-8403-640006f40108
+9f2b41de-d2a6-4ba2-8985-2065a4a107f7
+9f4a042b-498b-47c2-8541-893df5603d22
+9f4ad79e-a765-4798-abf0-0f0c05ea6ce3
+9f69a15c-0d23-464a-a722-e3d03ed00f4e
+9f6fe174-dfb5-4702-953e-c1d6ddbac287
+9fab5596-c5ee-4f64-b2c4-393735d18321
+9fcba5a0-dd08-4880-88c5-cb761a9a2ac8
+9fd5a6e3-255a-45c2-82ee-235caa177ea8
+9fe1a7fd-8444-4698-b53a-881433f28543
+9ff66493-7345-4089-86b9-517f706c38d1
+a01ed705-2d9e-4d2d-8d37-b31987e91c36
+a051b062-fe8a-4dd7-8ac6-c929d8f81a4f
+a063b28b-1cbe-4f4a-85c1-bbfb1133d295
+a08b84ee-3759-40c9-8751-0c783970b557
+a0939de7-ba16-4181-a4a8-c2f7a8bc080b
+a09a17a9-2363-41b9-b776-3875dfd07b2d
+a0d3bc2d-b06b-4915-a3b7-8bdc210d51ab
+a0ee4ac8-f5f8-47b3-ab15-e3a8fcae018d
+a14b35d5-c195-4289-a6f1-821f4af6e57c
+a170a987-9ad5-466b-8d1e-0fe2e90ed067
+a1825927-f6d0-4c71-9334-5cb29c559357
+a1836c88-7a53-4531-8dea-07973d5e186b
+a1f15262-894c-41c0-b327-2d10c209d2c2
+a224bba0-844c-44fd-9f5c-614ae3718aef
+a2972904-3c96-4879-8757-127afb472eb4
+a29d1ba7-883e-4531-a746-9fa2b1743494
+a2aa1eb3-24e1-4cba-9580-b7422e14f21b
+a2b344d0-d86b-4bb1-b532-f1f0b9f69eb0
+a3054388-aa60-4c95-96fd-a18f297f6e76
+a313a001-b215-4691-b426-a8d7bd1e9451
+a322feca-1160-4c6a-a7be-448283ed8ae7
+a329845b-1c1e-433c-9866-8e62364741c3
+a3330ed7-c94f-4d58-be97-26ff48fcc072
+a33f4372-9c4b-4120-9598-568f950bbe78
+a358f3d3-c64c-4a1c-b59d-e12a89c84ee8
+a36c65e6-7e5c-423a-9a06-87415cc1d4a4
+a3a9872b-c735-4165-b9da-00536ea27089
+a4342661-74d0-42f4-a082-9447c8a0f4ca
+a434d1db-d85b-40ec-93bf-9a202a3a9225
+a4515e4a-0497-47e8-a5de-140538acb853
+a465218b-6797-42c5-9c26-c2d497305c4a
+a47724af-e03d-4f55-b198-6afce2ed6adf
+a482e987-c993-4e31-8e2a-c5021e12f000
+a496323f-4633-4db1-aab4-8d764f0a29cd
+a498c8af-53d4-4b52-b09a-f6d6fc9f1538
+a4c9b18c-6965-4bc2-bd4c-c277abf1e6af
+a4dc51a0-58ef-4bcc-8d99-086afc0d9c7a
+a4fa1ef1-fdce-41ef-b780-8daa4faba87e
+a52e42b0-635c-4b72-b75f-d88c1a1456b9
+a5310a6a-6ba2-4ee8-8e10-16441949953d
+a549efa6-2f20-48bb-9af3-13285ec11a39
+a54ee9ab-040c-494b-9015-5d24505de1cb
+a5803735-e01b-46a2-972d-733c5a7b773d
+a5d2e23f-c68d-490c-b31b-83c22ee26f3b
+a608fa66-38cf-4ede-b562-6690d7df94a3
+a62d3a05-3941-46c5-be37-693e144a415b
+a6558db8-f67b-4fa9-b8a8-b5f6d34386d6
+a678dad2-9248-40da-828b-22ddaa4d27a1
+a68219d3-942b-43e2-bf7f-c0422d5b7c86
+a690fc8b-1100-4ee2-8ad7-7c2755286343
+a6a1c034-6ed5-4775-b3b0-81d2054863ad
+a6a7c794-175c-4a72-8ca9-5e87464a76f3
+a6bd1186-7b16-4c75-b0cb-f50a9b5192cc
+a6fd2584-f4c8-4177-87cc-2ae04a3b34a0
+a7290592-8dc3-446c-9f7f-f41688e8c1d0
+a7531387-e139-4501-8330-1fbaa7efe1c6
+a7578eaa-73ee-4001-9f0a-72fb589a29cb
+a7645da5-d147-4cc8-a815-37c8a312760a
+a775f557-6749-46ce-8de8-e1fd4ea93338
+a784ea71-1eea-40cf-84a4-dfcc266d7855
+a7966f8b-96ed-4e39-af48-b830d0b36d5e
+a7996e97-775c-4500-aa59-1c3097267083
+a7a39fc7-5124-4f53-8ab3-c094c1f35b54
+a839a6fd-fe19-49c7-8c7b-3d9af5e7baa9
+a8462465-39c1-4ba7-9d45-3323a14575c4
+a858572f-59e8-4936-b95c-733ae4702290
+a868f307-12df-4c0b-81ca-71b59d527ead
+a8936202-7ef1-4556-808d-dc7c9a006a34
+a921a15e-22fd-4b61-8cbb-b04a575cc996
+a9799c49-a979-4034-a0c9-a486c3da83b7
+a98992f2-f2c2-4d97-8858-dbef687dff8c
+a9e0e413-96d7-40ff-93a1-650a0b6ec290
+aa3033ae-b1b6-4b70-8b95-13f2ce8f8e47
+aa50e93c-09ee-48a3-9b07-f5ce76dceb05
+aaac0248-ef6f-4e90-9f66-7a714de6d378
+aab7e679-df9e-4393-9f8f-d494ba3c9520
+ab2dc6eb-43f1-490a-abdb-8730070ad1ef
+ab4a76f9-260b-462c-9634-af4b2b99797a
+ab9b2d8c-7d96-49ae-928c-abd2bd66e848
+abb43371-deab-4314-a389-057b1ae1cfff
+abc600ed-0c18-45c3-b966-4123192145e6
+abd1365d-b3c7-440b-a56c-1247a3077739
+abf2b36f-e4f7-4713-bdac-0af831c029b0
+ac0a949b-0997-4a6a-9b4f-7ab67cc5f8f8
+ac46ece1-b933-4650-bf7e-250c6f4cf568
+acdd8dc6-5eeb-49d6-8b6b-208606c55126
+ace3038d-b811-4bcf-9607-cb2edfa4e36e
+ace7cd46-0da1-44b5-8fae-45ec7c842fa9
+aced9a88-35a1-40bf-94a8-041a505874ab
+acf43db1-1ded-4dbe-8d7f-af072f7c8144
+acf4624d-1a12-4c9d-8383-01c77c08a40d
+ad075687-462b-410b-9b9d-a883df95dcb4
+ad11abab-1cef-4d53-a33e-78af3c682f30
+ad5e2544-1b5e-4996-859b-b35905e6b979
+ad970e0d-f77f-46ce-9b5f-30fc31862143
+ad992fe3-aebb-4dde-9196-5b66185db0fa
+adb53f7b-4f47-4b59-8bc9-e7b7f3d1623a
+ade8ce4a-25fb-4dc0-a68e-0768c6e8f8a4
+ae1b0bb8-960b-457f-8336-7bc3e2aee677
+ae485bc6-58ca-4866-a3c5-070a9dc579dd
+aed5fffe-9368-4758-8c57-e90a88f115bc
+af4f73eb-1729-4090-ab4c-97edcf399d5a
+af603731-9fd6-4041-b8cd-bfda2092800c
+af67f92d-e6d2-4f21-9687-2228ee202ddd
+af70bc4d-9a45-451f-a584-b8048ba25818
+afdfac7e-c7b6-4f3e-9b48-60b6fe585b35
+b02122ef-c065-4704-97e9-440671c4f433
+b03bcd79-b145-42b9-8ee7-9bfc423712d1
+b0688d3c-5bfd-40ea-b26f-b1ad2528f7ed
+b06cd8d1-1cce-4b7b-b54f-635b4ec4eb46
+b0788fe2-19b6-4ea8-b70e-ea779cede434
+b098728e-0fa6-4e73-b6f9-d3c024208997
+b0ad6cdf-5781-4768-8345-00ca2d1112aa
+b0f63815-1f98-40e8-b606-8463ccb99034
+b103a73b-0a94-44f4-961e-a20316308ef8
+b10ed731-b2c5-4e3b-9087-055a69fb88db
+b1437a07-ba4a-4100-be6f-13bd7311d645
+b160b2f0-cd2d-442b-bf8f-6a2988e1766a
+b17189ce-a05b-46b3-ac43-2e0c0db8e900
+b18c1400-1c25-4813-8a98-aab33a1803e0
+b19a6ecf-1468-4e5f-aeec-41f93b0ccc59
+b1c2836f-ad1d-4371-ae65-ecc47cf5c51d
+b1e11b7f-0779-432a-9e9c-e16fb6069f87
+b1fcda09-f7c3-4c35-8bb8-33d9d94b5f78
+b2095c2c-fc91-4c3c-8ce7-ef3c86311184
+b20e6c60-5b45-4331-8bd1-73c46fe030c1
+b22c41da-7283-4989-a500-eb75e40ca6fc
+b2327070-1901-4e54-bfa2-bf3dff15fc1c
+b23aa1e6-2832-4c9a-be19-424467d29c29
+b242c5d9-70e4-44f7-aa07-e8c1b97f6ce4
+b27527c2-9d17-415c-985c-696c3f8339a6
+b27d0b38-3a2d-4415-848c-3ab086a29a8a
+b2b23f53-29ce-4f3e-9ba1-f0ea711ca0eb
+b2dd229d-cc4d-499f-9734-0414320a3fe5
+b2f8b431-ce81-40dc-9d2a-c730e2d81f2a
+b30d57ad-a616-4189-bcea-4c3915c28fe2
+b3232c4c-b886-4ad3-a2ed-33f8e398d2e1
+b3338105-88fd-4443-a260-19b6b9150b2e
+b36ff4d7-d162-492b-85d9-7e9174bf096f
+b380e624-bfb5-4f90-8057-ea1595a50326
+b3afac20-8959-4dea-9fbd-d187801928d8
+b40d5d06-fbcd-4df9-9c42-2c862cae944c
+b448178c-df2e-4f19-8c9a-87da15e93a88
+b44e18ce-8db0-4d70-aaaa-9e39aa68ab95
+b4596e31-bff4-47c1-89b2-2bdc8382676f
+b464b3e7-9ec3-4a32-9717-9c431df885b9
+b472a80e-77fa-4837-8b55-2a5e5ce64a4c
+b47b6e7f-3c37-4008-885a-21f863ada71b
+b47e45fa-3195-4397-879f-263f5fdc3574
+b4ac30d1-e598-4428-b1da-1abb149cdfa3
+b4b6f718-912c-4661-a721-9e1937287ddd
+b4b93592-1f50-4ac0-80fe-b99065bc748a
+b4ea9a43-f647-4d0b-8914-fcd7e46ebc13
+b4eb207e-a929-4486-a71d-f9dca19dde85
+b500146d-7873-4f3a-8e81-3d3c1f562db6
+b50a7df8-4da6-485c-9f02-47a495601efe
+b58a8f75-ba12-49af-824e-c2b818f9b07a
+b5a414f6-12d7-4a32-b3b7-d45ce7bcbcf3
+b5c593e9-ed92-48bc-b195-d942fdc366ce
+b5c5a2b1-8a3c-4492-9464-a5eb3cde236d
+b6054265-9468-4605-84d1-96d4201618d0
+b6687538-3f87-4874-b723-18b2e67deb7d
+b67a6d98-8239-48e8-afa1-d0410c36437f
+b6875b08-e86f-4991-808d-82e83566e8b6
+b688600d-8eb0-4d29-9970-8ae9b6527c18
+b6999b88-bcc6-4b2f-be6d-2a7d84741361
+b699e18d-f58b-484d-b04f-b2feeb3db20a
+b6b6d15c-e46f-4d73-bbf1-7e8d58b82df8
+b6ee34aa-38e5-40eb-8c2b-6cd21771ca4f
+b70dab31-c9ef-4058-9f88-0d23663e7db3
+b75af2b0-5c22-411b-bd7f-e1c767a983cf
+b7c32128-fe33-42c9-b0f8-80cc6ca4fc30
+b7eea0c0-48d2-4d05-8a94-a6b88d080cc1
+b8476df9-82a6-4058-9c55-75b350a6dc8f
+b8500b7a-863b-448e-ac50-f69a8abff074
+b8874689-8f3a-45ae-8cae-6602a5aa693b
+b891f908-4504-4318-a5f8-5b7b713b64ec
+b89a2f2d-bd3c-4185-8a26-1175d4f956f4
+b8b34ccd-65cb-48dd-8e30-93ec909888ad
+b8d04cb4-268f-40da-9806-ca18a8b78829
+b8d380a4-7070-47a2-be18-20594eadd3a9
+b8d95c42-400a-4cde-8747-13811caf8002
+b8e9e97f-4b37-4e84-a36d-c25be03b1d86
+b92daac2-414c-430b-a249-ae3825603529
+b976c120-81a2-426e-8510-61bd41b419ce
+b97f3c7e-6c54-4e01-8e52-47d116486555
+b9948189-5b20-4896-8cb8-f349bb1bb8e8
+b99664d4-2975-48be-ac4a-cc4bb0ef4cf8
+b9988ff1-d072-42ff-93b1-3b708db8d58f
+b9a2469d-165e-43b5-9b89-1bce1b6c413c
+b9cd21ab-daff-4507-8415-6954085fe9ef
+b9f75017-3749-43ec-b2f9-914145e81da8
+ba09cda7-a597-417e-8f2f-b771cb35e70f
+ba29adae-7e76-464d-8b83-39f205bac363
+ba2bbd80-6f41-4e9e-a058-122b2dd9a1c4
+ba3f9b5b-dea3-4a4b-9456-e3bcfe23e27e
+ba722d46-2f8a-439f-86cf-f69ce72b9827
+bab0951e-162b-49a2-8285-799a8be3cea7
+bac2eb97-3b71-404a-be9c-6bfd5aee971d
+bb14b8d5-b8a5-447b-91d1-8742faa6e3ff
+bb8a5a55-c2be-4563-93c4-95611308c169
+bb99904a-fd79-408c-8291-81ab02afbd2c
+bbdd7fbe-6a37-4b87-ac53-3418897b5870
+bc21088f-6354-4244-a1ac-b9049c525ac9
+bc34ae9a-ceaa-42f9-a752-f017c9a47d61
+bc42316d-7b26-4033-9453-16f48f01d161
+bc6197f0-b4b9-4419-858b-a8740209bfd7
+bc63c0b0-6fad-4c1f-862f-13af58e34e2c
+bc7b92b6-7ae3-4fd4-934d-0448aa2572d6
+bcbac097-ad4d-4108-8a10-218bbe369fb4
+bcc39e3c-c80a-4a8e-a6b6-c0dda7fe634c
+bcf473b3-9a94-49d0-8ac2-4568365e6404
+bd233333-9557-4683-8409-fa764710ed03
+bd476927-95df-4c45-9274-7d56dac9c173
+bd48baa8-3ec4-4fa2-a1fe-d2b9caec699e
+bd4f2e08-3aea-4518-b991-7f5f0e52d092
+bd6291ac-d027-4fa3-ba20-5f9e95791e0a
+bdd373a1-f443-414d-bf8f-0c4098fc0b81
+be9160f0-84c2-4ce3-ac6b-c4791f416ebf
+beadeddd-279c-43e7-90cb-63975f9ca8e3
+beddef01-eb84-481a-82e8-e90c7144d046
+bf033dbc-232a-4401-b61d-4b2d4bb6c6ad
+bf1b9535-f945-4bdb-b9e3-ba5a313e6e58
+bf6af48c-4f0c-460e-ba57-0488ef095099
+bfae58dc-4458-44b5-8229-92028974d9da
+c0392916-e831-4af2-b88b-714ea897eefc
+c0456443-d71b-42aa-bf75-c3db7473960d
+c05598e3-298e-4d14-93a1-93b6ba5f5789
+c06f8a1b-907d-4e60-8fcb-b151147f8a96
+c0744fa7-8122-486d-a223-e75572afe8ae
+c09e9e75-f1ee-485c-9d61-4a7e2bcde70e
+c0dddd74-3878-415a-8918-ef199a8344fc
+c10fd63b-e254-47d6-a97c-6eaa371bfa84
+c1128691-e5ff-4850-a2a7-b8c47bfd2b8f
+c1310c05-b46c-4f33-acb4-b87a9faef5a5
+c155f7f5-93a6-4973-8328-47577a52f187
+c15ebd2e-b410-476d-b8b6-a8ede9f1847c
+c1c53cb7-4889-4673-a1ec-c2b0138b66a3
+c1e01493-2532-4ec5-8069-9cde064a67e0
+c1f8ecc8-bb33-43a1-aa47-dd067d61e3fd
+c2012e56-4320-4e23-84ba-3db596a6bbb0
+c21bc2f5-4dc3-48ee-a8d1-73dcfc57331b
+c232be52-178d-4e89-aab7-ce3cf14173a6
+c239875c-9e24-4b8d-8b63-2885fe969a51
+c23994f8-35f7-4477-a815-f3ae7d4eb3fc
+c255b999-986e-4ca5-9274-001998753de2
+c257c195-754d-4579-af47-5d2a292e411e
+c27ccc42-1b7c-4acd-997e-00d07640cb4f
+c2bf8e8a-9c5b-429b-a06f-24ab0770be5c
+c2de2ed2-f0df-471b-ae7c-e3e099b4f7a4
+c31963da-7375-4f13-9d4d-138c6ce99ebf
+c34438ba-1998-4fda-aedf-888b02691499
+c34adfdd-c3ea-44ae-bc0e-624d07e94493
+c35b0cff-80b0-421e-9ed5-bbf48f1addde
+c37def4c-0b79-4d0b-8158-9827f618bdca
+c382a02f-e163-4309-97b4-63ed7054d7af
+c3c23942-7414-4c40-b138-aed6897f8134
+c3c3df0c-1fec-41f7-b664-5d274f4b528d
+c4093648-97ea-4073-8b23-b7a1ee82cbc8
+c40971b1-74ac-4106-9434-a54e2a699587
+c438757d-4b78-4996-8123-e09698c8864c
+c441535b-4841-4283-8369-f0e2f31c1722
+c4580269-2790-4f77-bd62-9c02e0f1e459
+c48ad1fc-f8c4-4b7e-9f22-cbcf9216544d
+c4acbc96-91ec-4766-b847-77027fe202c2
+c4b5e958-5e99-41c0-851f-8299d4971618
+c4b7920b-1f1a-462b-b08e-ddcb17302bae
+c4f90312-7b5a-4435-bafa-b25d8409c46d
+c4ff4f7a-0b13-46b6-997f-a20144b791d4
+c502ea00-4fe9-4193-b159-88c8d2259d92
+c52b891b-a067-420a-9a85-ff90f83f8caf
+c52e3ff5-4c4f-4d9b-9290-d65d67904f81
+c56b7a29-cb77-4342-b00a-c4a092bc028f
+c5b63890-78a5-4856-8b93-065fe168b2fb
+c5d259e5-985c-492a-84a6-a2387f7007ef
+c5e252fd-7398-4d81-b0c3-4af033a5186e
+c632c835-53a1-4769-a5fd-5ddbcdee6cd1
+c63ed015-9cd4-420a-b178-a73634a743c4
+c63f118f-52c5-41b1-86c6-649d2030109f
+c64af499-19da-4f24-927e-4d7662d7334b
+c67531c7-468a-4616-9475-efa4f41098c0
+c6c0b4ca-7d96-459d-995b-459c6fbe4673
+c6ee5663-9832-4e1b-9205-886011003c74
+c75e10bf-eebd-41ee-9a17-ea78560bb9cb
+c79bb43d-e132-49e3-9d8c-d50d71c9cf7f
+c7badbae-0f28-4290-9b8a-38218c3d8268
+c7f399a4-d73a-4d27-8e71-f897c7e00ddb
+c8021453-ab09-46c6-b77e-2aba55eddf2c
+c834b43f-3163-41a1-8f84-9b2fba2d82dc
+c879090e-ad64-451f-ad9b-09936453a2d9
+c8960726-9b08-48cf-a559-0d2476a956a2
+c8a17755-57b3-4e49-8eed-53a862d91f7a
+c8df3f91-f381-440e-a2ea-5f8f5a056b4a
+c941e5a1-6a56-4c41-95d9-1ba34073a1b5
+c951b86b-b336-4517-aa0c-797396d1d2a7
+c9f6020c-f4ed-4fd0-9678-81152e4460af
+ca0161b3-8655-4c29-b4b9-54e1d7f9eac6
+ca730809-f7c8-4d28-9cb3-c502c6a733b6
+ca8b1d44-f78b-4347-a44a-ab17b76c0268
+ca8d6536-9b80-46d6-8ad7-4c56207320ec
+ca95c40f-10a2-4c17-b7fe-87e6ce4699d8
+caa2b443-41b7-4139-a887-aec6cf8c8fdb
+cb0666b4-ab3d-44d6-8151-7ebb033d1388
+cb37f4a6-f815-4403-9f65-931e967f5703
+cb439928-6833-4151-9d89-1545a94de25e
+cb70ca03-4256-4e14-8848-ecd73e3a1ca3
+cb915290-2055-408e-830b-f836c54552f9
+cb950b7b-3daa-4272-be06-17e09bc30cce
+cbc85aa6-875b-4323-b0cd-941455fd8bfa
+cbc90ba7-c90c-482e-bcbd-06f660f3d732
+cbe0c23e-e2ab-4387-b904-8d53bb3ca83a
+cbe831d5-ee24-463b-9bdb-74eff76174fc
+cbeccc25-c2ca-4abc-bee4-dce0c764d444
+cbef0636-93b4-4572-8ea2-5d856f360159
+cbf06804-7927-4224-80b5-3dffac8985c9
+cc265bb2-7c78-43ba-ae2d-8517a1c42811
+cc2fea50-f7a4-4d1b-b950-62a787ab280c
+cc34806f-467f-4d0f-9651-ae1ae8ee020f
+cc38d3f2-b744-4550-8bc2-458fc653aff2
+cc43951b-1e4d-486a-a3ea-e3c128f9f6a3
+cc5a3c16-1d6b-4e81-9619-12ced5844df2
+cc816969-754d-4b9b-a932-907c5d24e4fb
+cc8ba4be-864b-469c-8d16-669a9dcf11ad
+cc8f421d-8e65-4a6e-abe9-f72b6d09f767
+cce3fc9d-c6e9-42e8-b376-a895af3eea77
+cd01aff3-3a40-4dbe-ba0a-95827c9d626e
+cd101a95-08a4-44c2-9156-16b833120f2f
+cd16bf19-266f-49d0-b627-b10c8f81be29
+cd452503-77ae-4b6c-b106-4fced807ac12
+cd454729-fac1-4a15-bac1-b682103958da
+cd465771-7c8d-4640-b5b1-d5e60c79ced4
+cd5b09ed-da50-45cd-a816-5a7c84484c12
+cd81ce4a-ef81-4506-895c-4df8e89328b4
+cd8faa68-c007-4ecc-8586-0012cf4c58f9
+cdeddb9e-5af6-4d7e-9cd1-1e397f7b7445
+ce1751ae-9d7b-4591-967d-b1870ec92482
+ce1b8480-043c-4769-ae18-88b41fa4cd14
+ce1bd4bf-a8ca-4a0a-b9b9-2d2240a42833
+ce3d5c60-7662-4c39-9c71-909e9fe77a97
+ce61b358-4ce7-437a-95d8-c4c1d53856de
+ce784f4a-e5c7-4194-87bc-ec3ce0ac237d
+cebb195c-22d4-4852-b66b-dee5efcebffc
+cec84907-a1fb-4802-935d-828827698047
+cef7085b-a4bc-48b3-b08c-329efdc99727
+cf0e55ed-3a78-48bf-9faf-9e105f825fc6
+cf1323dc-3a53-4b50-bf86-c4186eaafc68
+cf473e9b-7ad7-45f1-8765-c2a8e34b8703
+cf480b0e-5338-4d48-a144-4a4b60c9cf0c
+cf61f784-41c8-4d58-a6b0-324e20b37860
+cf72c7e2-3806-49f3-89a0-460711cb3fc5
+cf7b48d2-c7c1-4a45-9fe0-3d89c0683877
+cf954ad2-26a3-4804-b42e-fd5ec2174b17
+cf993698-a354-43c5-8c10-09e23675fe29
+cfb8beba-946d-4a7d-93a1-4124930e4ca7
+cfd67277-a39d-4081-9975-16e8ed9df4fb
+cff6ce46-2d6d-4366-b13a-73834d8f4c1f
+d0018502-6055-4bcc-9a4d-2b2d1cf5483d
+d02458e4-f4da-48de-a683-5cd80d63ab6e
+d03641c7-5f58-4098-9239-e5f9e442abd8
+d05670cd-b8c4-44ba-8543-2cdf0d4a6371
+d0a47b67-2c65-44df-b07e-d98f1ec0ea9f
+d0b6afff-085e-415f-9431-8be36d1a1df0
+d0e40712-ebbb-4900-9826-027474d897b3
+d10630c0-0863-4077-91aa-1c74479f8dae
+d1184958-8406-46af-ad20-92d39f22364d
+d119d698-da1e-4e68-950a-00e9f7235b99
+d11c269e-dd06-4253-abbb-956dbd11873a
+d15024de-31af-4a21-8a19-a66e70f13e07
+d178540c-5d6f-4e1f-8597-16d9b428f8cb
+d1ab4486-9a6a-4b83-9817-9342ea77200e
+d1f41d57-a6b1-4656-a875-aa00df50ad2c
+d22a3de7-af91-40fa-978e-f8ce7508592e
+d24cf195-48c3-4654-b172-ceb35a6282d5
+d2637be0-5ce0-4dc8-bce8-4adcf41043cd
+d271aa1e-46a4-45df-b9d2-721591c9a8b1
+d28591a8-02eb-415d-8447-9be2234a143e
+d289c3d9-7b6f-4385-86b9-8e8f9f5e09a6
+d2cd77dd-ed88-4424-be86-ab4f796bd91c
+d2daca4c-8bbc-403b-891e-35c98e5d3f1c
+d2ed5754-3240-4f59-99a3-bb994308a078
+d30304a0-2117-41aa-8fd4-76e032e89005
+d312898b-70e2-4e28-9ae8-e6afb8dd5ef0
+d31c44bd-f551-4468-9e5f-3b9576c72c1c
+d3238eb3-6892-4b33-bb32-8ea520ba1169
+d337170d-c915-49c3-941d-073a7254f983
+d3824d56-7213-44f6-9f0e-de02f131cc1b
+d3a761ee-c39c-4167-a1a4-17f9f7b72051
+d3bdff60-f3fb-4c24-8b7d-cc3f148a3ec3
+d3f48171-f50b-4393-9008-c2baf66bf578
+d40a37fe-a270-48d5-8be0-0be4aa1aba68
+d411b1af-bb2b-4739-aaba-56895227dd59
+d416be57-8149-471c-9810-cc008f14b30b
+d461cf86-6405-46f7-aabd-ea02a3ac05f6
+d4821078-c8df-40cc-811b-f9e65cbd7f27
+d48fc31c-1540-4e9f-b347-3f63d127bbf0
+d4ca5cfe-b070-4362-a3fc-38975903d88d
+d5114bf5-99ed-4427-b11a-44cfdd74d587
+d53ceacf-82f2-4d23-8f9f-313c7a4a336e
+d53faeac-8601-4f19-9e70-149fe26d5f67
+d552fdb0-c321-4d81-9903-e96fbde28fb8
+d56d0adb-30df-4cbe-b509-0f7c544e2acb
+d5885b55-04a5-4333-ab8f-76eaa80c9b48
+d5b5941c-e74a-4d6d-930f-a6d2b558a7f5
+d5be6ab2-f8d1-4c2b-a0b9-027304ac5e29
+d5eb60be-f98f-4cfc-b3b2-f3a0801169c9
+d601c0f1-6996-4701-9dc5-151633d8124f
+d6118f40-2c19-47f8-85c6-41d3b5315079
+d620da70-53b1-4364-9c82-a30bd51ab871
+d6235461-0353-4eaf-9692-a5b0cad30263
+d626aa53-473c-4880-b6af-96102ed48f92
+d6564e16-e704-48d9-8454-6dfaa2a75581
+d6634226-a7fd-4eba-8217-8f354346fe51
+d677c215-d56c-414c-9a7e-b0827dc6888c
+d67d58c8-758f-4b11-b699-ea7ba2302bf7
+d68a7243-7422-446b-bec5-d0391ec16bd6
+d6a5c46f-f384-4ee4-9f20-5121fe02334e
+d6c38fb9-40ec-43eb-b675-2558bbf695cd
+d71fb660-34c7-4b76-9191-ee44c472eac2
+d7503338-b8c1-44db-bd3b-0dc253ad58d8
+d7569386-de9f-448a-bc7f-4d8bd21086db
+d77d2494-d549-40e6-8d5a-4139f05f29c1
+d78be2d2-527a-43be-8240-d64354529b06
+d78c071f-c915-4f76-9e01-8a2eec4d1a6e
+d7a3efbb-ce2c-4d7b-bab9-23d65d50b4f5
+d7a72ead-2742-4851-9dfb-0d7d4bae7063
+d7fc0f1c-ca39-4c84-b4f6-75f2c97ef1d8
+d804c243-0e52-470d-92a2-d762d022937f
+d80c1f97-945d-4b1c-8f0b-5cdf25a9096e
+d80f899b-0c8d-4cb0-8fdc-d329cf1072c2
+d8144892-424c-4b3a-bfdb-cea0c5ce52ff
+d82244e3-ff28-426c-8fa7-0a15f14a9964
+d8307eec-ac20-4b4f-be87-6e47b03cbdfb
+d84a5fdd-793e-4f00-946a-732c8cdf40a0
+d87d5c9b-58a5-4ec3-86be-fbd4d5b0eeb4
+d87ed8f5-5f2b-4c0e-9c91-424ec6bcf332
+d8b09049-3a93-4f81-8f58-1e458a8c59fb
+d8e43809-fadd-427b-b8ba-9cf69e76b156
+d8ecf0f1-f3a3-4085-b0f0-0c7749517152
+d8fd32d9-1252-406a-93ad-179a09bef9e0
+d9022dff-1344-4f78-a722-c06c6d823e88
+d930e1c2-e16f-4a37-aec4-de70686b8e21
+d94b6c7e-81a4-4eeb-927d-7cb084ba1132
+d9629902-8345-4e44-98c0-e4f7fa6ffb35
+d9795dfe-6805-437e-9aae-9e3871a57870
+d9880d8a-e01d-4855-bccc-adac6788fced
+d9946b72-78b1-43e6-ac3f-1243676a11de
+d9982f3c-41d1-4990-8e78-4dfced801bd9
+d9ae81e4-920d-4075-b48d-280ee4f86a71
+d9ba1e1a-56d7-4e0e-91d0-d9752c066a7f
+d9e88fd1-2ddd-4de6-b77d-170cc2c6c4ae
+d9ed60b5-a6ea-429a-886a-dc02df2f4219
+da6aead0-a48d-4ebf-af0b-18c09b1cf64c
+da6f6352-d192-4231-9810-00a0a82813d7
+daa04ea9-fa08-4f2c-97d0-2141c6d0950a
+daa880f4-35f3-4c1d-b4a1-ef29afb04ad0
+dae31a24-8dc8-44c6-a869-b6f37ccc15b8
+dafa3a24-8a2c-41d4-a0cf-d46df41b845e
+db0f5dbc-47ee-4749-a08c-229401baa5bf
+db149337-b0db-4c30-ae5d-b742c34d7dd8
+db173ea9-1545-49fa-ab95-20010ece6202
+db58ef7d-a795-4656-9904-a65546eab831
+db70a60d-353f-43b2-8407-af493e3d987e
+dba009e0-737b-40c4-8d0a-9270c9472132
+dc3412f3-dad6-4c4a-9d28-f8821185d285
+dc5bd919-4fde-457e-8cbf-2de90e147ff4
+dc8a5588-c375-4790-8f55-9ea8db39bb01
+dc9d690e-11f3-45bd-84eb-242b3abe21a0
+dca5edca-56fc-457e-8589-3c5c50738242
+dcba79de-aacd-4c58-a88d-c08efcb5f2dc
+dd0fd7e3-e974-46f2-90d8-4bf550d724ef
+dd695a6b-b3f9-4cf2-94e1-f27c4625e4e9
+dda108b3-ce10-4482-a826-97e47de59129
+dda4277e-b0f1-47c7-9ef4-ee4ab4fc19c8
+ddd67c7f-8ea6-468f-971a-9b72d3c1f91e
+ddee0af1-1def-45e8-8ce2-d076199c898a
+ddf94395-9ba5-4915-a6bb-9bfafd2ce6d2
+de231aa0-b77f-4c1a-8418-f71185540080
+de2c9954-46e3-4e69-a2a1-bb2a3f54b212
+de37ffb6-5c9e-458f-9772-db60326136d0
+de42177c-7447-4ee7-a892-19ddfcb39aaa
+de888c31-a253-49af-ad44-f938566f3753
+de987f6b-9de8-4b95-ad8a-888acf56cee6
+dea74a28-915b-433b-9455-054f82b69517
+deb0e202-8a88-4a09-81ad-bef9d016e865
+deff013d-bb81-4c49-b75e-112670ac7f45
+df1b4bef-6dbc-4eab-b5dc-7ce4bc8f132c
+df23325d-f999-403d-93d5-0f82867154cd
+df2f9590-59a8-4996-b390-f447344c2a85
+df3042fa-c132-4916-9e57-44de34eaf575
+df4265d5-ef8f-4c87-b771-90cf926951e2
+df691799-1208-454e-93cb-3c1d2ce1eba0
+df6ea3d9-ceaa-4abf-83bf-3923f2686ccb
+df88bc4d-65be-4d4b-8ac0-e94b065512c2
+df88bfbd-abca-437b-af95-d6c06638afc7
+dfa0589f-7128-4a2b-8844-81f729e938b3
+dfdfdfa4-3476-47b7-8e15-fa74b5333272
+dfe6ccf1-9ef5-4430-a58a-1541484c66a8
+dff214b6-c0d4-49fc-a33f-293d1f58175a
+e006a2e5-798c-414d-b540-f281fe7f2bbb
+e00b2e57-6d55-4761-bf7c-3924cd02c9ba
+e01635b3-59ea-4c15-bf53-c01c8c253c0c
+e097039c-88bd-40e4-914b-22658a69673f
+e0c63113-1261-4a50-852a-4323a0f35d97
+e0cb8bd4-94fb-4700-8a64-5aef4c296a93
+e0e29bb7-6e6c-4582-8cd6-78bcd6c72e1a
+e0e50946-3601-4c5a-9a0d-c576492b6772
+e107ede2-d8c5-4788-b45b-ec2a02503178
+e1322687-9688-48e0-8ff5-e00a5810d865
+e155deab-5cf9-47c6-9e5b-fa61564ad425
+e1857ede-5d6e-44ca-8a79-486762e80e59
+e1a44acf-a962-4559-a336-abb1476e68e5
+e1b21d32-6bfd-48ba-9d0e-6820fb8ab0d4
+e1c11264-2bf5-4820-af84-5348be00b31c
+e1f3d523-6eaf-4e56-8808-b48d9a02085d
+e1f75d5b-aba4-4121-a424-1409dbe450c8
+e2469fdd-b8e6-4b9a-9736-2c9652c795e6
+e2e9f03b-38f8-42a2-86aa-75aee99257a8
+e2f28640-0edb-496e-88af-ab33851c8627
+e3029797-4124-4b08-b203-0d594753c23f
+e328d581-ebba-4856-8839-b2ace69871e3
+e3321e11-c276-4abb-bca5-313da20f0765
+e33daa9f-05c2-4064-a49e-103de4e17a18
+e35d8ff2-e93e-4e36-b51a-6f49b954c86a
+e365eb8b-9408-4953-81c7-4f81bec6f03e
+e375f258-9e66-4242-9fa6-9351a9c8967c
+e37e7a90-5372-4e58-b947-530cbdc99478
+e38cf857-6a68-4456-a063-a03afdb11e57
+e3989ff4-f64f-49fa-85ac-cd3f616f3022
+e3b6bc5c-1934-4f9b-bdb6-231f9c47653d
+e3dd4910-8773-44b3-a0cf-6f44177c7e77
+e411878f-5b53-4bce-bac3-e0b895eb7fef
+e41b605d-ad8a-452e-914f-dcb643128ace
+e422062d-cfd3-4702-9715-b9a050679360
+e446a203-f5fa-4936-baa0-27925c92e044
+e4581824-e7c1-496d-a145-7ff92275b624
+e45b8ac1-ac6f-489a-9eff-a2ed894d3c79
+e470b48e-f822-4d2b-9b81-a2aef9cc824d
+e49402e7-aea9-41cb-af8c-150c3e6ec4af
+e4dc6d35-8ea8-4ae8-9082-d4e36fe7694c
+e4df007d-91d9-4612-9f0f-ac04eefa5b8e
+e4f0bdff-5c80-41a2-925c-6c9057bd7115
+e5212806-977e-4441-be27-c3f4d4de842d
+e52962a5-87e6-40a1-b50e-5915cd6dc4d9
+e55ca813-595c-442c-8952-f62417466000
+e56d4a2d-d33e-4ce1-a3cd-d4c5966bb3b2
+e577905a-13d8-4cfa-9c1c-a3a99e13aefb
+e584ac95-acea-4bc8-a379-c1eb0de9bcdb
+e5a776b5-1dae-43b4-8ab4-785c2d3959d0
+e5ace098-8411-426f-b826-0b7eece7af20
+e5b296f8-6600-4e51-b655-11d13fce6dcf
+e5cd7229-b40a-441e-afe4-4ba54602ca40
+e5e6033f-c903-4a5e-a620-d3353b7d7c95
+e61758be-8844-44cc-a99b-a035b60c2681
+e652e723-509a-4f38-92a0-4b8ba01936a3
+e68401aa-903a-4873-a68e-e72924c4f6d0
+e6989ea2-4184-4d41-a246-40eafd8f7d5c
+e6ab87b2-65cb-444e-81e7-fa491822e50c
+e6ac9471-3cea-41bc-8931-fd22ee418af1
+e6be83de-7193-499e-aaf7-3456972b7121
+e6c13211-2025-404c-82dc-219afa6646f0
+e6f05b29-4b82-484b-80be-11fa330813d4
+e7054d96-3a86-4d3c-be98-b7404c725029
+e7379be5-ab88-4c22-a47e-e76e17ad1fdd
+e754cb15-67f2-4ffd-924c-380a15a3419f
+e77483b0-ebaa-4662-a4a1-26ad2b455c10
+e7842e2d-6f35-4d7a-89a3-15c2168ba3b8
+e796998b-3de7-4977-93da-ab816b9f258c
+e7b51f49-7b6c-4edf-92eb-25284e1655b2
+e7b93890-825e-4bfb-800b-efaa7052d9c5
+e7d510fc-871f-4d37-a72d-184e79573fc7
+e7e47daf-d2ac-4e6a-bdfc-5ed483f80803
+e849aa29-4cf1-4533-9e36-755bacc38932
+e8673658-c932-472e-b990-ca0754ab229f
+e89a726c-8fce-41b1-a271-b5883b2ac691
+e8a94deb-bccc-49ab-8751-6eb7879933aa
+e8c36e4b-7c58-45b8-a18f-f469672af097
+e8d38e61-60d4-4992-b58a-17056d520893
+e8da50de-786a-488d-92bb-ec47a137bea6
+e8dcc46c-fa1c-4783-9ce8-edf25b3e1148
+e8e6d41b-6f3b-40cc-83c4-4666bd898317
+e90f7b1f-9b76-4af2-9e55-8807c1719bbc
+e93ee4f4-a297-4f0e-b4fa-030e5321959e
+e9404fca-4029-4ce7-b195-4f9391848172
+e9562d71-bdbf-4d4a-8af5-84d4244e89d6
+e9b7fd5b-44ab-4feb-9007-6719c99d4721
+e9ec2977-8a50-42f6-8dcb-10958e7505e5
+e9f189f8-7050-4928-88d1-1f7958a26b2c
+ea09d884-34a5-4fcc-b5f9-c0ba4c5dafe1
+ea169c88-fee9-4895-ad91-fad2af1a8b24
+ea3dcc5e-2786-4435-9b02-7295bf5a8901
+eaa8531e-0750-4962-b7fc-1315a6ef249c
+eab5b7da-0a9a-4620-8d97-31b5175ba37e
+eabe1972-4849-4126-9980-26002c52be04
+eae80e92-301c-4456-ae05-0cd5dfaefe0c
+eb69ec69-795d-4103-b46f-46231fdb9696
+eb740370-3e50-4e22-bb84-ec7492ed0ed9
+eb7af76d-0ae4-4e74-bd9d-eb8b1fb3bbe0
+eb82ab2d-70dd-4027-8d96-b051ffbccc85
+ebb269cb-a253-475d-bfce-9fa88a8876bd
+ec14bdd4-df03-426f-a393-1db197c4357f
+ec321e4b-d6bd-4e1c-941c-d888ef847183
+ec4735be-4f7f-42ed-81d7-dccc89e91217
+ec71aeff-3406-4197-bc0c-aed774b71348
+ecb44d51-f122-4cd6-b9d8-690e2687e7fb
+ecb7414c-2d6f-49bb-9a53-79062d544b29
+ecc287c4-3f62-440d-95f6-4929e99235b4
+ecc66d75-362b-4cec-a9c6-e047d2af073f
+eccd725f-6469-4ba8-a1cb-c0b0bdb0e9ac
+ecfc1b14-10ce-4580-a6dd-a33732fe9f2d
+ed3dcb36-d12d-4014-b49b-2e98e4fe51fd
+ed54b4c5-0143-40c5-9151-363a9f02eef6
+ed7b254a-4013-4564-8acc-82b4d9e4874e
+edc651e3-2644-4797-ac84-95f2f68b8f07
+edd8c8ae-8a42-4f02-9f14-74bff40fbb0f
+edf66945-29ce-47b5-a9c9-90de721db87c
+ee18dc88-de7c-48b6-b696-2f98b2e38eef
+ee6b27fa-50b4-4d65-b1b2-b47ea19cbbec
+ee941a76-60d1-488e-8a6f-b22c5f7774ed
+eea34604-3db3-4f15-8826-bf3ad0193ce7
+eeb7638b-8cc3-4c31-9c09-03de57fbb9cc
+eed5a6d0-9041-47c5-b6ba-c226f3c6c0fd
+eef9713c-8415-4d2e-9595-3193452b5489
+eefa4beb-49c8-4278-949e-cee2ffa1bbb6
+ef228c80-3619-44ec-998c-cb8809ce470f
+ef3e7418-7247-4543-ae65-447e537ff3df
+ef55531a-ba1c-442a-a6cd-44ea95149cf7
+ef5d1a64-6371-42f7-bd30-89b3f6cf5120
+ef98fede-53ee-4df8-ae65-ff3773d2448e
+eff19d83-c646-429b-9791-9843f12dee26
+eff5e366-b8de-4d3a-baa9-1ca5c7440a43
+f014fe22-1860-4026-be31-138e768ecf60
+f01e87a8-6d55-4c72-b4f6-6db528a896d9
+f041c16d-2399-4601-89b1-aea944e69b6e
+f05ca8fc-6fba-41f4-ac22-cebfdd304394
+f05d3719-1553-448b-980b-930feac0825a
+f05f91c0-5f7a-49bb-9397-c7c16877f91a
+f065232c-2b17-4666-bf8b-05b8c8a8e618
+f06d9467-3232-45b4-ad52-b18947f88251
+f07b22b9-001a-4876-8353-97b2f1e1968e
+f0bd8869-9e14-47a3-bc0a-f6005232196c
+f0f00771-6823-47c2-ab88-a8524b1a03b8
+f0f4fd1b-acc6-4315-ac08-6664ea0ded79
+f14acdd5-8607-4801-8817-d94a884a7911
+f1874361-15c3-4281-9d6c-fc96a41106d7
+f1ba4638-5259-4578-a29b-f46c3dacdcf3
+f1d30d54-5681-40e5-a01e-f027a1f553fb
+f22d7b4f-8752-4795-8013-799994988f4a
+f242fa7d-800f-402f-a5a8-22a9fabd7eb4
+f2558e54-3889-4822-bffe-0427bdbc28b6
+f27aefde-1d15-4add-8e29-743a34af747d
+f27b4824-3918-4975-b05a-70d1cea356eb
+f2888466-caa2-416d-9b11-95e0b08a8f4d
+f29fc9fa-231f-4c7c-8825-a2d4a77e3a6a
+f2a90a76-4c47-4663-b1fa-79bdb9c40c9e
+f2c51fc3-b614-4b1a-b3dc-27b68ddadd93
+f2d0d45c-e7c9-413f-9bc8-627a1cb34e59
+f2d3b07b-3722-4677-a614-cd3e1d83c216
+f2e9c526-d8bb-4d99-a351-d5448e85497c
+f2f5d248-86c8-4090-a5be-6011bf8fd818
+f2f8b56d-0756-432e-aaa0-7de022136406
+f3271800-72e8-498a-8c47-4f5f22d79526
+f3847ad6-0c1e-44fc-831d-f1aa379cc196
+f3898385-8d59-4062-b6fa-aa34ca01673b
+f3a21612-880d-4b2f-b3ce-34218591bfcd
+f3abdc1d-afe4-4a1d-9e18-9c7c02caf690
+f3b11ec3-727e-4d2e-ac61-7080ef829ff9
+f3bc1909-49a0-4d51-8341-a541c427143e
+f3e76469-857a-486c-8d6b-3320fd758c77
+f4103f94-5a97-46d4-a4db-064618cf157c
+f42c8bb1-b9d3-4e11-976a-b3bb91c08a42
+f43d97d1-e8e5-4fa8-b2bf-c08eec9314df
+f46626eb-b950-4b02-aac6-f073e5072c3f
+f4718fa9-8bf9-483d-9ee8-694e9bb488fa
+f4799c59-2cf6-4952-9e0d-1fc19ed954cc
+f48572c0-4fc8-48b5-9017-eba9d0904831
+f4a14211-8c50-40c7-9e06-b1e1d685ae4f
+f4cc5c43-0bb6-4416-bd29-50b8c07e1168
+f4da9c9e-95ad-4583-8399-f0b09ba92303
+f4efec22-718a-4eba-a2b9-f37a72746c77
+f5144c8e-340b-44dc-b2f7-845de033f74d
+f54fe2b1-507a-4ff0-9017-6e2450e3e831
+f5a67dae-f754-475d-9b3e-46d13c3b700a
+f5b4906a-929d-457e-ab77-194e7385530b
+f5b686d6-6f26-4b1a-8802-4e018b70a716
+f60389a4-6778-4b10-a0ee-0fb1b8ec063e
+f64c0b37-cb37-45e3-a307-ffe3ad893d37
+f64f9faa-d902-4e75-b8c7-48809596b5a7
+f656d61d-e972-4260-92ac-4cbd38ae9d76
+f67e4d9d-ffd7-4421-b3d1-5ffea4e7c476
+f6a10f9a-9ac1-43a8-8057-b2b1fae43e3b
+f6bd8ccf-28f0-4857-be2d-6a6b77dc1439
+f711398d-8143-40d8-a701-ec56192b10be
+f716b5e1-703d-4bae-aab6-3ae59ce8a4c7
+f74236d7-db2d-4965-ad6a-e3412ac6de6d
+f77c7a44-8554-4974-8161-fe3861ad4413
+f77fcace-f393-4b70-8087-9e59ce8df163
+f787d195-8bed-4775-8b65-17b324c7976a
+f78c69ad-e53b-429e-896e-337d40a460b6
+f792b466-f3a7-4cc3-9b3b-c9f5f33f7820
+f795fb4b-1ad7-4ecd-aec9-83c9001fb0a2
+f7aed3f1-cad0-42d7-8e02-92aaba8661d5
+f7b2c2dd-710f-41db-aaec-c3a949ec1378
+f7c8aa4f-4ff1-4a35-aebd-6f3b849bd253
+f7f0c3d7-619e-461b-b645-db95f505e0f7
+f7f5341f-1fc5-4c87-8300-e7e81961e82d
+f8578cf6-002a-41b5-9677-b2496f7f464c
+f85ebd83-b1a7-439b-bc0f-e4df3e101d45
+f86a317b-ff1b-4408-9f62-ff24a4bbc0ea
+f8732bdb-6dbe-487f-9159-240c3b4c6cc1
+f87ca692-74e3-448f-88ca-12af6b04149e
+f8b63806-ff53-4702-9370-a4f3d4a30641
+f8c467b4-ebb4-4e8e-8cf7-40dc7c578a34
+f8e85d1c-c587-4b34-a552-b94741e5c476
+f921c391-b5fd-4837-bf84-e52e6484f239
+f9311df2-41f2-4e7f-985c-c6e3705b624b
+f96f4329-59d3-4a10-b903-6c359a5c4854
+f9b74fb3-d0ac-4161-865d-c5a3c3838b43
+f9eac7e1-7e89-4670-b761-f7aed7b824d2
+fa00a486-b97b-410d-bc14-111189c57afc
+fa073abf-4a4f-4fc4-b0e6-e24719db09dc
+fa4a9dc9-9d96-4985-bd5a-4ef01b48677e
+faa16e76-17ac-4989-8772-50f2c8342c0b
+fab4a7f6-b3d5-4f40-973d-63ed1375449c
+fac1ecce-53fb-463f-beb4-a0acc22521c4
+fada3e64-0016-4205-970e-20a6e1938fc1
+faef844d-2de9-4803-89e3-6a62d70b2ba3
+fb09cffb-4cfe-41b7-91f7-fa7f8cd9dfd8
+fb4f6acc-8b34-480a-8ac1-7df1c3c63863
+fb75f6da-3d77-4216-97b4-1544a0ae5ff2
+fbce4ca8-fc54-41a5-8ace-fa541885e030
+fbe54e24-5d54-4f68-8032-70f3d436c3dd
+fbf0e2d3-ce69-4fb7-abd4-5a3e842dcfc3
+fc1ba0d4-7a92-49cd-b98d-91d2c9ec4e46
+fc201a62-f855-47a7-a497-0d9e603984a7
+fc4c899a-ffb4-42df-aec6-8710402d4922
+fc544611-9862-45d1-b110-a482b04523aa
+fc8b15fe-ce2d-480e-924c-8204017ad499
+fca8d080-3610-4458-8c94-25b8146f559f
+fcaf0a8f-95f2-445b-b448-f65febe02aa8
+fcb9338d-5e39-496c-a8f5-63d90403dc33
+fd033504-7798-464c-b2d3-f380f6f2d8f1
+fd075132-cda4-4b04-8ad6-19f19d512809
+fd0f7ad7-2b55-4627-a08d-637b1a91e944
+fd75794c-25bf-4a89-a36a-d9ef69f80d7e
+fd7fc438-9c60-4fe4-a6fd-3651fa4a5c88
+fd892fed-652b-4c4e-be7c-408b7bc57760
+fd8d8db7-f973-4ad1-b8e2-f037b9532fd1
+fd8ff938-da81-4f4b-9faf-8a27bf1504b3
+fd993132-d7b0-41ca-a308-6e6eff8edccc
+fdbf98bc-9354-4a95-a527-eb1629186fa7
+fdd0077d-c39d-4fa6-86f0-d83f0fc0862b
+fde2fbe0-e8c6-4e5c-a99b-e9b2d09eb24e
+fde71fe4-d325-4272-9732-8b48cc8b8d0f
+fe69ee1d-b565-4efd-baf9-9e40c06505fa
+fe7930d5-6dfd-4bde-b9b3-08646b7e9e1d
+fe7bdab6-5447-4579-bb53-5a64c0e628dd
+fe8b68da-aa60-4b80-b99d-a94ad092ac4d
+feb0a3f8-c0f9-4f3e-bc0b-474e309ffd12
+feba816a-9cd9-46b3-8bd9-95256ae3a35e
+fedc1dd3-55c0-4e30-9777-017975381243
+fedd9e78-8990-4692-a555-38e0be2007bc
+fee3bf21-679d-4c2e-b600-b5c004822829
+ff0f871b-e41b-439d-8303-a3bb32c02884
+ff340624-9232-445a-88e7-3dcd5e7a09e8
+ff38e630-c4f2-459f-9f7f-b55edc745508
+ff4a4bd6-20f1-42d6-b1fa-0c4610bb7ff1
+ff53d64c-1033-4a2e-8848-40db0b9846f7
+ff58aa9e-5b9b-48cc-a1fd-f17d42ce43bb
+ff727901-8a1e-4795-963b-bce3c391a0ec
+ff79456a-b37b-4b39-821c-ca86d3d12e97
+ff7befd7-6088-40da-a1ef-87d87bf6897f


[09/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Posted by li...@apache.org.
http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsReducer2.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsReducer2.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsReducer2.java
deleted file mode 100644
index b5aeef6..0000000
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctColumnsReducer2.java
+++ /dev/null
@@ -1,254 +0,0 @@
-/*
- * 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.kylin.engine.mr.steps.fdc2;
-
-import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
-import org.apache.commons.io.IOUtils;
-import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.fs.FSDataOutputStream;
-import org.apache.hadoop.fs.FileSystem;
-import org.apache.hadoop.fs.Path;
-import org.apache.hadoop.io.NullWritable;
-import org.apache.hadoop.io.Text;
-import org.apache.kylin.common.KylinConfig;
-import org.apache.kylin.common.util.ByteArray;
-import org.apache.kylin.common.util.Bytes;
-import org.apache.kylin.cube.CubeInstance;
-import org.apache.kylin.cube.CubeManager;
-import org.apache.kylin.cube.model.CubeDesc;
-import org.apache.kylin.engine.mr.KylinReducer;
-import org.apache.kylin.engine.mr.common.AbstractHadoopJob;
-import org.apache.kylin.engine.mr.common.BatchConstants;
-import org.apache.kylin.engine.mr.common.CubeStatsWriter;
-import org.apache.kylin.measure.hllc.HyperLogLogPlusCounter;
-import org.apache.kylin.metadata.model.TblColRef;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-
-/**
- */
-public class FactDistinctColumnsReducer2 extends KylinReducer<SelfDefineSortableKey, Text, NullWritable, Text> {
-
-    private List<TblColRef> columnList;
-    private String statisticsOutput = null;
-    private List<Long> baseCuboidRowCountInMappers;
-    protected Map<Long, HyperLogLogPlusCounter> cuboidHLLMap = null;
-    protected long baseCuboidId;
-    protected CubeDesc cubeDesc;
-    private long totalRowsBeforeMerge = 0;
-    private int samplingPercentage;
-    private List<ByteArray> colValues;
-    private TblColRef col = null;
-    private boolean isStatistics = false;
-    private boolean isPartitionCol = false;
-    private KylinConfig cubeConfig;
-    protected static final Logger logger = LoggerFactory.getLogger(FactDistinctColumnsReducer2.class);
-
-    @Override
-    protected void setup(Context context) throws IOException {
-        super.bindCurrentConfiguration(context.getConfiguration());
-
-        Configuration conf = context.getConfiguration();
-        KylinConfig config = AbstractHadoopJob.loadKylinPropsAndMetadata();
-        String cubeName = conf.get(BatchConstants.CFG_CUBE_NAME);
-        CubeInstance cube = CubeManager.getInstance(config).getCube(cubeName);
-        cubeConfig = cube.getConfig();
-        cubeDesc = cube.getDescriptor();
-        columnList = CubeManager.getInstance(config).getAllDictColumnsOnFact(cubeDesc);
-
-        boolean collectStatistics = Boolean.parseBoolean(conf.get(BatchConstants.CFG_STATISTICS_ENABLED));
-        int numberOfTasks = context.getNumReduceTasks();
-        int taskId = context.getTaskAttemptID().getTaskID().getId();
-
-        if (collectStatistics && (taskId == numberOfTasks - 1)) {
-            // hll
-            isStatistics = true;
-            statisticsOutput = conf.get(BatchConstants.CFG_STATISTICS_OUTPUT);
-            baseCuboidRowCountInMappers = Lists.newArrayList();
-            cuboidHLLMap = Maps.newHashMap();
-            samplingPercentage = Integer.parseInt(context.getConfiguration().get(BatchConstants.CFG_STATISTICS_SAMPLING_PERCENT));
-        } else if (collectStatistics && (taskId == numberOfTasks - 2)) {
-            // partition col
-            isStatistics = false;
-            isPartitionCol = true;
-            col = cubeDesc.getModel().getPartitionDesc().getPartitionDateColumnRef();
-            colValues = Lists.newLinkedList();
-        } else {
-            // col
-            isStatistics = false;
-            isPartitionCol = false;
-            col = columnList.get(taskId);
-            colValues = Lists.newLinkedList();
-        }
-    }
-
-    @Override
-    protected void doReduce(SelfDefineSortableKey skey, Iterable<Text> values, Context context) throws IOException, InterruptedException {
-        Text key = skey.getText();
-        if (isStatistics == true) {
-            // for hll
-            long cuboidId = Bytes.toLong(key.getBytes(), 1, Bytes.SIZEOF_LONG);
-            for (Text value : values) {
-                HyperLogLogPlusCounter hll = new HyperLogLogPlusCounter(cubeConfig.getCubeStatsHLLPrecision());
-                ByteBuffer bf = ByteBuffer.wrap(value.getBytes(), 0, value.getLength());
-                hll.readRegisters(bf);
-
-                totalRowsBeforeMerge += hll.getCountEstimate();
-
-                if (cuboidId == baseCuboidId) {
-                    baseCuboidRowCountInMappers.add(hll.getCountEstimate());
-                }
-
-                if (cuboidHLLMap.get(cuboidId) != null) {
-                    cuboidHLLMap.get(cuboidId).merge(hll);
-                } else {
-                    cuboidHLLMap.put(cuboidId, hll);
-                }
-            }
-        } else if (isPartitionCol == true) {
-            // for partition col min/max value
-            ByteArray value = new ByteArray(Bytes.copy(key.getBytes(), 1, key.getLength() - 1));
-            if (colValues.size() > 1) {
-                colValues.set(1, value);
-            } else {
-                colValues.add(value);
-            }
-        } else {
-            colValues.add(new ByteArray(Bytes.copy(key.getBytes(), 1, key.getLength() - 1)));
-            if (colValues.size() == 1000000) { //spill every 1 million
-                logger.info("spill values to disk...");
-                outputDistinctValues(col, colValues, context);
-                colValues.clear();
-            }
-        }
-    }
-
-    private void outputDistinctValues(TblColRef col, Collection<ByteArray> values, Context context) throws IOException {
-        final Configuration conf = context.getConfiguration();
-        final FileSystem fs = FileSystem.get(conf);
-        final String outputPath = conf.get(BatchConstants.CFG_OUTPUT_PATH);
-        final Path outputFile = new Path(outputPath, col.getName());
-
-        FSDataOutputStream out = null;
-        try {
-            if (fs.exists(outputFile)) {
-                out = fs.append(outputFile);
-                logger.info("append file " + outputFile);
-            } else {
-                out = fs.create(outputFile);
-                logger.info("create file " + outputFile);
-            }
-
-            for (ByteArray value : values) {
-                out.write(value.array(), value.offset(), value.length());
-                out.write('\n');
-            }
-        } finally {
-            IOUtils.closeQuietly(out);
-        }
-    }
-
-    @Override
-    protected void doCleanup(Context context) throws IOException, InterruptedException {
-
-        if (isStatistics == false) {
-            if (colValues.size() > 0) {
-                outputDistinctValues(col, colValues, context);
-                colValues.clear();
-            }
-        } else {
-            //output the hll info;
-            long grandTotal = 0;
-            for (HyperLogLogPlusCounter hll : cuboidHLLMap.values()) {
-                grandTotal += hll.getCountEstimate();
-            }
-            double mapperOverlapRatio = grandTotal == 0 ? 0 : (double) totalRowsBeforeMerge / grandTotal;
-            
-            int mapperNumber = baseCuboidRowCountInMappers.size();
-
-            writeMapperAndCuboidStatistics(context); // for human check
-            CubeStatsWriter.writeCuboidStatistics(context.getConfiguration(), new Path(statisticsOutput), //
-                    cuboidHLLMap, samplingPercentage, mapperNumber, mapperOverlapRatio);
-        }
-    }
-
-    private void writeMapperAndCuboidStatistics(Context context) throws IOException {
-        Configuration conf = context.getConfiguration();
-        FileSystem fs = FileSystem.get(conf);
-        FSDataOutputStream out = fs.create(new Path(statisticsOutput, BatchConstants.CFG_STATISTICS_CUBE_ESTIMATION_FILENAME));
-
-        try {
-            String msg;
-
-            List<Long> allCuboids = Lists.newArrayList();
-            allCuboids.addAll(cuboidHLLMap.keySet());
-            Collections.sort(allCuboids);
-
-            msg = "Total cuboid number: \t" + allCuboids.size();
-            writeLine(out, msg);
-            msg = "Samping percentage: \t" + samplingPercentage;
-            writeLine(out, msg);
-
-            writeLine(out, "The following statistics are collected based on sampling data.");
-            writeLine(out, "Number of Mappers: " + baseCuboidRowCountInMappers.size());
-            for (int i = 0; i < baseCuboidRowCountInMappers.size(); i++) {
-                if (baseCuboidRowCountInMappers.get(i) > 0) {
-                    msg = "Base Cuboid in Mapper " + i + " row count: \t " + baseCuboidRowCountInMappers.get(i);
-                    writeLine(out, msg);
-                }
-            }
-
-            long grantTotal = 0;
-            for (long i : allCuboids) {
-                grantTotal += cuboidHLLMap.get(i).getCountEstimate();
-                msg = "Cuboid " + i + " row count is: \t " + cuboidHLLMap.get(i).getCountEstimate();
-                writeLine(out, msg);
-            }
-
-            msg = "Sum of all the cube segments (before merge) is: \t " + totalRowsBeforeMerge;
-            writeLine(out, msg);
-
-            msg = "After merge, the cube has row count: \t " + grantTotal;
-            writeLine(out, msg);
-
-            if (grantTotal > 0) {
-                msg = "The mapper overlap ratio is: \t" + totalRowsBeforeMerge / grantTotal;
-                writeLine(out, msg);
-            }
-
-        } finally {
-            IOUtils.closeQuietly(out);
-        }
-    }
-
-    private void writeLine(FSDataOutputStream out, String msg) throws IOException {
-        out.write(msg.getBytes());
-        out.write('\n');
-
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctHiveColumnsMapper2.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctHiveColumnsMapper2.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctHiveColumnsMapper2.java
deleted file mode 100644
index bdf631d..0000000
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/FactDistinctHiveColumnsMapper2.java
+++ /dev/null
@@ -1,232 +0,0 @@
-/*
- * 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.kylin.engine.mr.steps.fdc2;
-
-import com.google.common.collect.Lists;
-import com.google.common.hash.HashFunction;
-import com.google.common.hash.Hasher;
-import com.google.common.hash.Hashing;
-import org.apache.hadoop.io.Text;
-import org.apache.kylin.common.util.ByteArray;
-import org.apache.kylin.common.util.Bytes;
-import org.apache.kylin.cube.cuboid.CuboidScheduler;
-import org.apache.kylin.engine.mr.common.BatchConstants;
-import org.apache.kylin.measure.BufferedMeasureCodec;
-import org.apache.kylin.measure.hllc.HyperLogLogPlusCounter;
-import org.apache.kylin.metadata.datatype.DataType;
-import org.apache.kylin.metadata.model.TblColRef;
-
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.util.Collection;
-import java.util.List;
-
-/**
- */
-public class FactDistinctHiveColumnsMapper2<KEYIN> extends FactDistinctColumnsMapperBase2<KEYIN, Object> {
-
-    protected boolean collectStatistics = false;
-    protected CuboidScheduler cuboidScheduler = null;
-    protected int nRowKey;
-    private Integer[][] allCuboidsBitSet = null;
-    private HyperLogLogPlusCounter[] allCuboidsHLL = null;
-    private Long[] cuboidIds;
-    private HashFunction hf = null;
-    private int rowCount = 0;
-    private int samplingPercentage;
-    private ByteArray[] row_hashcodes = null;
-    private ByteBuffer keyBuffer;
-    private static final Text EMPTY_TEXT = new Text();
-    public static final byte MARK_FOR_PARTITION_COL = (byte) 0xFE;
-    public static final byte MARK_FOR_HLL = (byte) 0xFF;
-
-    private int partitionColumnIndex = -1;
-    private boolean needFetchPartitionCol = true;
-
-    @Override
-    protected void setup(Context context) throws IOException {
-        super.setup(context);
-        keyBuffer = ByteBuffer.allocate(4096);
-        collectStatistics = Boolean.parseBoolean(context.getConfiguration().get(BatchConstants.CFG_STATISTICS_ENABLED));
-        if (collectStatistics) {
-            samplingPercentage = Integer.parseInt(context.getConfiguration().get(BatchConstants.CFG_STATISTICS_SAMPLING_PERCENT));
-            cuboidScheduler = new CuboidScheduler(cubeDesc);
-            nRowKey = cubeDesc.getRowkey().getRowKeyColumns().length;
-
-            List<Long> cuboidIdList = Lists.newArrayList();
-            List<Integer[]> allCuboidsBitSetList = Lists.newArrayList();
-            addCuboidBitSet(baseCuboidId, allCuboidsBitSetList, cuboidIdList);
-
-            allCuboidsBitSet = allCuboidsBitSetList.toArray(new Integer[cuboidIdList.size()][]);
-            cuboidIds = cuboidIdList.toArray(new Long[cuboidIdList.size()]);
-
-            allCuboidsHLL = new HyperLogLogPlusCounter[cuboidIds.length];
-            for (int i = 0; i < cuboidIds.length; i++) {
-                allCuboidsHLL[i] = new HyperLogLogPlusCounter(cubeDesc.getConfig().getCubeStatsHLLPrecision());
-            }
-
-            hf = Hashing.murmur3_32();
-            row_hashcodes = new ByteArray[nRowKey];
-            for (int i = 0; i < nRowKey; i++) {
-                row_hashcodes[i] = new ByteArray();
-            }
-
-            TblColRef partitionColRef = cubeDesc.getModel().getPartitionDesc().getPartitionDateColumnRef();
-            if (partitionColRef != null) {
-                partitionColumnIndex = intermediateTableDesc.getColumnIndex(partitionColRef);
-            }
-
-            // check whether need fetch the partition col values
-            if (partitionColumnIndex < 0) {
-                // if partition col not on cube, no need
-                needFetchPartitionCol = false;
-            } else {
-                for (int x : dictionaryColumnIndex) {
-                    if (x == partitionColumnIndex) {
-                        // if partition col already build dict, no need
-                        needFetchPartitionCol = false;
-                        break;
-                    }
-                }
-            }
-
-        }
-    }
-
-    private void addCuboidBitSet(long cuboidId, List<Integer[]> allCuboidsBitSet, List<Long> allCuboids) {
-        allCuboids.add(cuboidId);
-        Integer[] indice = new Integer[Long.bitCount(cuboidId)];
-
-        long mask = Long.highestOneBit(baseCuboidId);
-        int position = 0;
-        for (int i = 0; i < nRowKey; i++) {
-            if ((mask & cuboidId) > 0) {
-                indice[position] = i;
-                position++;
-            }
-            mask = mask >> 1;
-        }
-
-        allCuboidsBitSet.add(indice);
-        Collection<Long> children = cuboidScheduler.getSpanningCuboid(cuboidId);
-        for (Long childId : children) {
-            addCuboidBitSet(childId, allCuboidsBitSet, allCuboids);
-        }
-    }
-
-    @Override
-    public void doMap(KEYIN key, Object record, Context context) throws IOException, InterruptedException {
-        String[] row = flatTableInputFormat.parseMapperInput(record);
-
-        keyBuffer.clear();
-        try {
-            for (int i = 0; i < factDictCols.size(); i++) {
-                String fieldValue = row[dictionaryColumnIndex[i]];
-                if (fieldValue == null)
-                    continue;
-                int offset = keyBuffer.position();
-                keyBuffer.put(Bytes.toBytes(i)[3]); // one byte is enough
-                keyBuffer.put(Bytes.toBytes(fieldValue));
-                outputKey.set(keyBuffer.array(), offset, keyBuffer.position() - offset);
-                sortableKey.setText(outputKey);
-                //judge type
-                DataType type = factDictCols.get(i).getType();
-                if (!type.isNumberFamily()) {
-                    sortableKey.setTypeId((byte) TypeFlag.NONE_NUMERIC_TYPE.ordinal());
-                } else if (type.isIntegerFamily()) {
-                    sortableKey.setTypeId((byte) TypeFlag.INTEGER_FAMILY_TYPE.ordinal());
-                } else {
-                    sortableKey.setTypeId((byte) TypeFlag.DOUBLE_FAMILY_TYPE.ordinal());
-                }
-                context.write(sortableKey, EMPTY_TEXT);
-            }
-        } catch (Exception ex) {
-            handleErrorRecord(row, ex);
-        }
-
-        if (collectStatistics) {
-            if (rowCount < samplingPercentage) {
-                putRowKeyToHLL(row);
-            }
-
-            if (needFetchPartitionCol == true) {
-                String fieldValue = row[partitionColumnIndex];
-                if (fieldValue != null) {
-                    int offset = keyBuffer.position();
-                    keyBuffer.put(MARK_FOR_PARTITION_COL);
-                    keyBuffer.put(Bytes.toBytes(fieldValue));
-                    outputKey.set(keyBuffer.array(), offset, keyBuffer.position() - offset);
-                    sortableKey.setText(outputKey);
-                    sortableKey.setTypeId((byte) 0);
-                    context.write(sortableKey, EMPTY_TEXT);
-                }
-            }
-        }
-
-        if (rowCount++ == 100)
-            rowCount = 0;
-    }
-
-    private void putRowKeyToHLL(String[] row) {
-
-        //generate hash for each row key column
-        for (int i = 0; i < nRowKey; i++) {
-            Hasher hc = hf.newHasher();
-            String colValue = row[intermediateTableDesc.getRowKeyColumnIndexes()[i]];
-            if (colValue != null) {
-                row_hashcodes[i].set(hc.putString(colValue).hash().asBytes());
-            } else {
-                row_hashcodes[i].set(hc.putInt(0).hash().asBytes());
-            }
-        }
-
-        // user the row key column hash to get a consolidated hash for each cuboid
-        for (int i = 0, n = allCuboidsBitSet.length; i < n; i++) {
-            Hasher hc = hf.newHasher();
-            for (int position = 0; position < allCuboidsBitSet[i].length; position++) {
-                hc.putBytes(row_hashcodes[allCuboidsBitSet[i][position]].array());
-            }
-
-            allCuboidsHLL[i].add(hc.hash().asBytes());
-        }
-    }
-
-    @Override
-    protected void doCleanup(Context context) throws IOException, InterruptedException {
-        if (collectStatistics) {
-            ByteBuffer hllBuf = ByteBuffer.allocate(BufferedMeasureCodec.DEFAULT_BUFFER_SIZE);
-            // output each cuboid's hll to reducer, key is 0 - cuboidId
-            HyperLogLogPlusCounter hll;
-            for (int i = 0; i < cuboidIds.length; i++) {
-                hll = allCuboidsHLL[i];
-
-                keyBuffer.clear();
-                keyBuffer.put(MARK_FOR_HLL); // one byte
-                keyBuffer.putLong(cuboidIds[i]);
-                outputKey.set(keyBuffer.array(), 0, keyBuffer.position());
-                sortableKey.setText(outputKey);
-                sortableKey.setTypeId((byte) 0);
-                hllBuf.clear();
-                hll.writeRegisters(hllBuf);
-                outputValue.set(hllBuf.array(), 0, hllBuf.position());
-                context.write(sortableKey, outputValue);
-            }
-        }
-    }
-}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/SelfDefineSortableKey.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/SelfDefineSortableKey.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/SelfDefineSortableKey.java
deleted file mode 100644
index a3351fa..0000000
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/SelfDefineSortableKey.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * 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.kylin.engine.mr.steps.fdc2;
-
-
-import org.apache.hadoop.io.Text;
-import org.apache.hadoop.io.WritableComparable;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.DataInput;
-import java.io.DataOutput;
-import java.io.IOException;
-
-
-/**
- * Created by xiefan on 16-11-1.
- */
-public class SelfDefineSortableKey implements WritableComparable<SelfDefineSortableKey> {
-
-    private byte typeId; //non-numeric(0000 0000) int(0000 0001) other numberic(0000 0010)
-
-    private Text text;
-
-    private static final Logger logger = LoggerFactory.getLogger(SelfDefineSortableKey.class);
-
-    public SelfDefineSortableKey() {
-    }
-
-    public SelfDefineSortableKey(byte typeId, Text text) {
-        this.typeId = typeId;
-        this.text = text;
-    }
-
-    @Override
-    public int compareTo(SelfDefineSortableKey o) {
-        if (!o.isNumberFamily()) {
-            return this.text.compareTo(o.text);
-        } else {
-            byte[] data1 = this.text.getBytes();
-            byte[] data2 = o.text.getBytes();
-            String str1 = new String(data1, 1, data1.length - 1);
-            String str2 = new String(data2, 1, data2.length - 1);
-            if (str1 == null || str1.equals("") || str2 == null || str2.equals("")) {
-                //should not achieve here
-                logger.error("none numeric value!");
-                return 0;
-            }
-            if (o.isIntegerFamily()) {  //integer type
-                try {
-                    Long num1 = Long.parseLong(str1);
-                    Long num2 = Long.parseLong(str2);
-                    return num1.compareTo(num2);
-                } catch (NumberFormatException e) {
-                    System.out.println("NumberFormatException when parse integer family number.str1:" + str1 + " str2:" + str2);
-                    logger.error("NumberFormatException when parse integer family number.str1:" + str1 + " str2:" + str2);
-                    e.printStackTrace();
-                    return 0;
-                }
-            } else {  //other numeric type
-                try {
-                    Double num1 = Double.parseDouble(str1);
-                    Double num2 = Double.parseDouble(str2);
-                    return num1.compareTo(num2);
-                } catch (NumberFormatException e) {
-                    System.out.println("NumberFormatException when parse double family number.str1:" + str1 + " str2:" + str2);
-                    logger.error("NumberFormatException when parse doul family number.str1:" + str1 + " str2:" + str2);
-                    //e.printStackTrace();
-                    return 0;
-                }
-            }
-        }
-    }
-
-    @Override
-    public void write(DataOutput dataOutput) throws IOException {
-        dataOutput.writeByte(typeId);
-        text.write(dataOutput);
-    }
-
-    @Override
-    public void readFields(DataInput dataInput) throws IOException {
-        this.typeId = dataInput.readByte();
-        this.text = new Text();
-        text.readFields(dataInput);
-    }
-
-    public short getTypeId() {
-        return typeId;
-    }
-
-    public Text getText() {
-        return text;
-    }
-
-    public boolean isNumberFamily() {
-        if (typeId == TypeFlag.NONE_NUMERIC_TYPE.ordinal()) return false;
-        return true;
-    }
-
-    public boolean isIntegerFamily() {
-        return (typeId == TypeFlag.INTEGER_FAMILY_TYPE.ordinal());
-    }
-
-    public boolean isOtherNumericFamily() {
-        return (typeId == TypeFlag.DOUBLE_FAMILY_TYPE.ordinal());
-    }
-
-    public void setTypeId(byte typeId) {
-        this.typeId = typeId;
-    }
-
-    public void setText(Text text) {
-        this.text = text;
-    }
-}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/TypeFlag.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/TypeFlag.java b/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/TypeFlag.java
deleted file mode 100644
index c69acfd..0000000
--- a/engine-mr/src/main/java/org/apache/kylin/engine/mr/steps/fdc2/TypeFlag.java
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * 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.kylin.engine.mr.steps.fdc2;
-
-/**
- * Created by xiefan on 16-11-2.
- */
-public enum TypeFlag {
-    NONE_NUMERIC_TYPE,
-    INTEGER_FAMILY_TYPE,
-    DOUBLE_FAMILY_TYPE
-}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/java/org/apache/kylin/engine/mr/SortedColumnReaderTest.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/java/org/apache/kylin/engine/mr/SortedColumnReaderTest.java b/engine-mr/src/test/java/org/apache/kylin/engine/mr/SortedColumnReaderTest.java
new file mode 100644
index 0000000..2f2170c
--- /dev/null
+++ b/engine-mr/src/test/java/org/apache/kylin/engine/mr/SortedColumnReaderTest.java
@@ -0,0 +1,312 @@
+/*
+ * 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.kylin.engine.mr;
+
+import org.apache.kylin.dict.ByteComparator;
+import org.apache.kylin.dict.BytesConverter;
+import org.apache.kylin.dict.DictionaryManager;
+import org.apache.kylin.dict.IDictionaryValueEnumerator;
+import org.apache.kylin.dict.StringBytesConverter;
+import org.apache.kylin.dict.TableColumnValueEnumerator;
+import org.apache.kylin.metadata.datatype.DataType;
+import org.apache.kylin.source.ReadableTable;
+import org.junit.Ignore;
+import org.junit.Test;
+import org.omg.Messaging.SYNC_WITH_TRANSPORT;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Random;
+import java.util.UUID;
+import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
+
+/**
+ * Created by xiefan on 16-11-14.
+ */
+public class SortedColumnReaderTest {
+
+    @Test
+    public void testReadStringMultiFile() throws Exception{
+        String dirPath = "src/test/resources/multi_file_str";
+        StringBytesConverter converter = new StringBytesConverter();
+        ArrayList<String> correctAnswer = readAllFiles(dirPath);
+        Collections.sort(correctAnswer, new ByteComparator<String>(new StringBytesConverter()));
+        SortedColumn column = new SortedColumn(dirPath + "/",DataType.getType("varchar"));
+        IDictionaryValueEnumerator e = new TableColumnValueEnumerator(column.getReader(),-1);
+        ArrayList<String> output = new ArrayList<>();
+        while(e.moveNext()){
+            output.add(new String(e.current()));
+        }
+        System.out.println(correctAnswer.size());
+        assertTrue(correctAnswer.size() == output.size());
+        for(int i=0;i<correctAnswer.size();i++){
+            assertEquals(correctAnswer.get(i),output.get(i));
+        }
+    }
+
+
+    @Ignore
+    @Test
+    public void createStringTestFiles() throws Exception{
+        String dirPath = "src/test/resources/multi_file_str";
+        String prefix = "src/test/resources/multi_file_str/data_";
+        ArrayList<String> data = new ArrayList<>();
+        int num = 10000;
+        for(int i=0;i<num;i++){
+            UUID uuid = UUID.randomUUID();
+            data.add(uuid.toString());
+        }
+        Collections.sort(data,new ByteComparator<String>(new StringBytesConverter()));
+        Random rand = new Random(System.currentTimeMillis());
+        ArrayList<File> allFiles = new ArrayList<>();
+        int fileNum = 5;
+        for(int i=0;i<fileNum;i++){
+            File f = new File(prefix + i);
+            if(!f.exists())
+                f.createNewFile();
+            allFiles.add(f);
+        }
+        ArrayList<BufferedWriter> bws = new ArrayList<>();
+        for(File f : allFiles){
+            bws.add(new BufferedWriter(new FileWriter(f)));
+        }
+        System.out.println(data.size());
+        for(String str : data){
+            int fileId = rand.nextInt(fileNum);
+            BufferedWriter bw = bws.get(fileId);
+            bw.write(str);
+            bw.newLine();
+        }
+        for(BufferedWriter bw : bws)
+        {
+            bw.flush();
+            bw.close();
+        }
+        File dir = new File(dirPath);
+        File[] files = dir.listFiles();
+        for(File file : files){
+            System.out.println("file:"+file.getAbsolutePath()+" size:"+file.length());
+        }
+    }
+
+    @Test
+    public void testReadIntegerMultiFiles() throws Exception{
+        String dirPath = "src/test/resources/multi_file_int";
+        ArrayList<String> correctAnswer = readAllFiles(dirPath);
+        Collections.sort(correctAnswer, new Comparator<String>() {
+            @Override
+            public int compare(String o1, String o2) {
+                try{
+                    Long l1 = Long.parseLong(o1);
+                    Long l2 = Long.parseLong(o2);
+                    return l1.compareTo(l2);
+                }catch (NumberFormatException e){
+                    e.printStackTrace();
+                    return 0;
+                }
+            }
+        });
+        SortedColumn column = new SortedColumn(dirPath + "/",DataType.getType("long"));
+        IDictionaryValueEnumerator e = new TableColumnValueEnumerator(column.getReader(),-1);
+        ArrayList<String> output = new ArrayList<>();
+        while(e.moveNext()){
+            System.out.println(new String(e.current()));
+            output.add(new String(e.current()));
+        }
+        System.out.println(correctAnswer.size());
+        assertTrue(correctAnswer.size() == output.size());
+        for(int i=0;i<correctAnswer.size();i++){
+            assertEquals(correctAnswer.get(i),output.get(i));
+        }
+    }
+
+    @Test
+    public void testEmptyDir() throws Exception{
+        String dirPath = "src/test/resources/empty_dir";
+        SortedColumn column = new SortedColumn(dirPath + "/",DataType.getType("varchar"));
+        IDictionaryValueEnumerator e = new TableColumnValueEnumerator(column.getReader(),-1);
+        ArrayList<String> output = new ArrayList<>();
+        while(e.moveNext()){
+            System.out.println(new String(e.current()));
+            output.add(new String(e.current()));
+        }
+        System.out.println(output.size());
+    }
+
+    @Test
+    public void testEmptyFile() throws Exception{
+        String dirPath = "src/test/resources/multi_file_empty_file";
+        ArrayList<String> correctAnswer = readAllFiles(dirPath);
+        final BytesConverter<String> converter = new StringBytesConverter();
+        Collections.sort(correctAnswer, new ByteComparator<String>(new StringBytesConverter()));
+        System.out.println("correct answer:"+correctAnswer);
+        SortedColumn column = new SortedColumn(dirPath + "/",DataType.getType("varchar"));
+        IDictionaryValueEnumerator e = new TableColumnValueEnumerator(column.getReader(),-1);
+        ArrayList<String> output = new ArrayList<>();
+        while(e.moveNext()){
+            output.add(new String(e.current()));
+        }
+        System.out.println(correctAnswer.size());
+        assertTrue(correctAnswer.size() == output.size());
+        for(int i=0;i<correctAnswer.size();i++){
+            assertEquals(correctAnswer.get(i),output.get(i));
+        }
+    }
+
+
+    @Ignore
+    @Test
+    public void createIntegerTestFiles() throws Exception{
+        String dirPath = "src/test/resources/multi_file_int";
+        String prefix = "src/test/resources/multi_file_int/data_";
+        Random rand = new Random(System.currentTimeMillis());
+        ArrayList<String> data = new ArrayList<>();
+        int num = 10000;
+        for(int i=0;i<num;i++){
+            data.add(i+"");
+        }
+        ArrayList<File> allFiles = new ArrayList<>();
+        int fileNum = 5;
+        for(int i=0;i<fileNum;i++){
+            File f = new File(prefix + i);
+            if(!f.exists())
+                f.createNewFile();
+            allFiles.add(f);
+        }
+        ArrayList<BufferedWriter> bws = new ArrayList<>();
+        for(File f : allFiles){
+            bws.add(new BufferedWriter(new FileWriter(f)));
+        }
+        System.out.println(data.size());
+        for(String str : data){
+            int fileId = rand.nextInt(fileNum);
+            BufferedWriter bw = bws.get(fileId);
+            bw.write(str);
+            bw.newLine();
+        }
+        for(BufferedWriter bw : bws)
+        {
+            bw.flush();
+            bw.close();
+        }
+        File dir = new File(dirPath);
+        File[] files = dir.listFiles();
+        for(File file : files){
+            System.out.println("file:"+file.getAbsolutePath()+" size:"+file.length());
+        }
+    }
+
+    @Test
+    public void testReadDoubleMultiFiles() throws Exception{
+        String dirPath = "src/test/resources/multi_file_double";
+        ArrayList<String> correctAnswer = readAllFiles(dirPath);
+        Collections.sort(correctAnswer, new Comparator<String>() {
+            @Override
+            public int compare(String o1, String o2) {
+                try{
+                    Double d1 = Double.parseDouble(o1);
+                    Double d2 = Double.parseDouble(o2);
+                    return d1.compareTo(d2);
+                }catch (NumberFormatException e){
+                    e.printStackTrace();
+                    return 0;
+                }
+            }
+        });
+        SortedColumn column = new SortedColumn(dirPath + "/",DataType.getType("double"));
+        IDictionaryValueEnumerator e = new TableColumnValueEnumerator(column.getReader(),-1);
+        ArrayList<String> output = new ArrayList<>();
+        while(e.moveNext()){
+            System.out.println(new String(e.current()));
+            output.add(new String(e.current()));
+        }
+        System.out.println(correctAnswer.size());
+        assertTrue(correctAnswer.size() == output.size());
+        for(int i=0;i<correctAnswer.size();i++){
+            assertEquals(correctAnswer.get(i),output.get(i));
+        }
+    }
+
+
+    @Ignore
+    @Test
+    public void createDoubleTestFiles() throws Exception{
+        String dirPath = "src/test/resources/multi_file_double";
+        String prefix = "src/test/resources/multi_file_double/data_";
+        Random rand = new Random(System.currentTimeMillis());
+        ArrayList<String> data = new ArrayList<>();
+        int num = 10000;
+        double k = 0.0;
+        for(int i=0;i<num;i++){
+            data.add(k+"");
+            k+=0.52;
+        }
+        ArrayList<File> allFiles = new ArrayList<>();
+        int fileNum = 5;
+        for(int i=0;i<fileNum;i++){
+            File f = new File(prefix + i);
+            if(!f.exists())
+                f.createNewFile();
+            allFiles.add(f);
+        }
+        ArrayList<BufferedWriter> bws = new ArrayList<>();
+        for(File f : allFiles){
+            bws.add(new BufferedWriter(new FileWriter(f)));
+        }
+        System.out.println(data.size());
+        for(String str : data){
+            int fileId = rand.nextInt(fileNum);
+            BufferedWriter bw = bws.get(fileId);
+            bw.write(str);
+            bw.newLine();
+        }
+        for(BufferedWriter bw : bws)
+        {
+            bw.flush();
+            bw.close();
+        }
+        File dir = new File(dirPath);
+        File[] files = dir.listFiles();
+        for(File file : files){
+            System.out.println("file:"+file.getAbsolutePath()+" size:"+file.length());
+        }
+    }
+
+    private ArrayList<String> readAllFiles(String dirPath) throws Exception{
+        ArrayList<String> result = new ArrayList<>();
+        File dir = new File(dirPath);
+        for(File f : dir.listFiles()){
+            BufferedReader br = new BufferedReader(new FileReader(f));
+            String str = br.readLine();
+            while(str != null){
+                result.add(str);
+                str = br.readLine();
+            }
+        }
+        return result;
+    }
+}

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/NumberDictionaryForestTest.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/NumberDictionaryForestTest.java b/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/NumberDictionaryForestTest.java
index 47b10e8..677e386 100644
--- a/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/NumberDictionaryForestTest.java
+++ b/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/NumberDictionaryForestTest.java
@@ -23,8 +23,7 @@ import org.apache.kylin.dict.NumberDictionaryBuilder;
 import org.apache.kylin.dict.NumberDictionaryForestBuilder;
 import org.apache.kylin.dict.StringBytesConverter;
 import org.apache.kylin.dict.TrieDictionaryForest;
-import org.apache.kylin.engine.mr.steps.fdc2.SelfDefineSortableKey;
-import org.apache.kylin.engine.mr.steps.fdc2.TypeFlag;
+import org.junit.Ignore;
 import org.junit.Test;
 
 /**
@@ -91,6 +90,7 @@ public class NumberDictionaryForestTest {
         }
     }
 
+
     @Test
     public void testVerySmallDouble() {
         List<String> testData = new ArrayList<>();
@@ -151,6 +151,19 @@ public class NumberDictionaryForestTest {
         }
     }
 
+    @Ignore
+    @Test
+    public void testDecimalsWithBeginZero(){
+        List<String> testData = new ArrayList<>();
+        testData.add("000000000000000000000000000.4868");
+        testData.add("00000000000000000000000000000000000000");
+        NumberDictionaryForestBuilder b = new NumberDictionaryForestBuilder();
+        for (String str : testData)
+            b.addValue(str);
+        TrieDictionaryForest<String> dict = b.build();
+        dict.dump(System.out);
+    }
+
     private static TrieDictionaryForest<String> testSerialize(TrieDictionaryForest<String> dict) {
         try {
             ByteArrayOutputStream bout = new ByteArrayOutputStream();

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/SelfDefineSortableKeyTest.java
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/SelfDefineSortableKeyTest.java b/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/SelfDefineSortableKeyTest.java
index 81aa836..b03514c 100644
--- a/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/SelfDefineSortableKeyTest.java
+++ b/engine-mr/src/test/java/org/apache/kylin/engine/mr/steps/SelfDefineSortableKeyTest.java
@@ -12,8 +12,6 @@ import java.util.UUID;
 
 import org.apache.hadoop.io.Text;
 import org.apache.kylin.common.util.Bytes;
-import org.apache.kylin.engine.mr.steps.fdc2.SelfDefineSortableKey;
-import org.apache.kylin.engine.mr.steps.fdc2.TypeFlag;
 import org.junit.Test;
 
 /**

http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_double/data_0
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_double/data_0 b/engine-mr/src/test/resources/multi_file_double/data_0
new file mode 100644
index 0000000..e3da559
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_double/data_0
@@ -0,0 +1,2006 @@
+0.0
+2.6
+3.12
+5.199999999999999
+7.279999999999998
+7.799999999999997
+10.399999999999995
+11.439999999999994
+11.959999999999994
+16.63999999999999
+17.15999999999999
+20.279999999999987
+22.879999999999985
+24.439999999999984
+25.479999999999983
+25.999999999999982
+31.719999999999978
+32.23999999999998
+38.48000000000002
+39.00000000000002
+40.56000000000003
+41.080000000000034
+41.60000000000004
+42.64000000000004
+46.80000000000007
+48.88000000000008
+50.44000000000009
+50.96000000000009
+51.480000000000096
+53.040000000000106
+54.600000000000115
+56.160000000000124
+59.800000000000146
+61.88000000000016
+65.00000000000017
+68.12000000000015
+68.64000000000014
+73.8400000000001
+75.40000000000009
+76.44000000000008
+80.60000000000005
+81.12000000000005
+82.16000000000004
+86.32000000000001
+90.99999999999997
+94.63999999999994
+96.71999999999993
+97.23999999999992
+99.8399999999999
+102.95999999999988
+106.07999999999986
+115.43999999999978
+117.51999999999977
+119.59999999999975
+120.11999999999975
+123.23999999999972
+126.8799999999997
+128.9599999999997
+129.4799999999997
+129.99999999999972
+131.03999999999974
+134.1599999999998
+135.71999999999983
+144.56
+145.60000000000002
+150.28000000000011
+151.84000000000015
+152.88000000000017
+153.9200000000002
+157.56000000000026
+159.6400000000003
+161.20000000000033
+165.3600000000004
+166.92000000000044
+172.64000000000055
+173.68000000000058
+175.2400000000006
+178.36000000000067
+179.9200000000007
+180.4400000000007
+181.48000000000073
+183.56000000000077
+184.08000000000078
+185.1200000000008
+186.16000000000082
+190.8400000000009
+196.04000000000102
+197.60000000000105
+198.64000000000107
+201.24000000000112
+203.84000000000117
+213.20000000000135
+214.24000000000137
+215.2800000000014
+219.9600000000015
+222.04000000000153
+223.08000000000155
+224.64000000000158
+225.1600000000016
+228.80000000000166
+229.84000000000168
+230.8800000000017
+239.20000000000186
+241.2800000000019
+243.88000000000196
+244.40000000000197
+247.00000000000202
+250.12000000000208
+251.1600000000021
+254.80000000000217
+255.32000000000218
+256.3600000000022
+260.00000000000205
+266.2400000000018
+269.3600000000017
+269.8800000000017
+271.44000000000165
+275.6000000000015
+277.16000000000145
+277.6800000000014
+280.28000000000134
+281.3200000000013
+286.00000000000114
+286.5200000000011
+293.80000000000086
+294.8400000000008
+296.4000000000008
+300.04000000000065
+301.6000000000006
+303.6800000000005
+304.2000000000005
+304.7200000000005
+309.9200000000003
+310.96000000000026
+312.5200000000002
+315.6400000000001
+317.20000000000005
+323.9599999999998
+326.03999999999974
+326.5599999999997
+338.5199999999993
+339.0399999999993
+341.1199999999992
+341.6399999999992
+346.839999999999
+348.39999999999895
+349.9599999999989
+350.4799999999989
+355.1599999999987
+357.23999999999864
+358.2799999999986
+361.9199999999985
+366.5999999999983
+369.7199999999982
+376.99999999999795
+378.5599999999979
+385.31999999999766
+386.3599999999976
+393.1199999999974
+393.63999999999737
+394.15999999999735
+396.75999999999726
+397.7999999999972
+401.9599999999971
+402.99999999999704
+403.519999999997
+406.6399999999969
+409.2399999999968
+410.2799999999968
+412.3599999999967
+413.91999999999666
+415.9999999999966
+417.55999999999653
+420.6799999999964
+422.23999999999637
+422.75999999999635
+426.3999999999962
+427.4399999999962
+428.99999999999613
+429.5199999999961
+434.19999999999595
+434.71999999999593
+435.2399999999959
+437.31999999999584
+443.03999999999564
+443.5599999999956
+444.0799999999956
+446.15999999999553
+447.7199999999955
+451.35999999999535
+453.95999999999526
+454.47999999999524
+454.9999999999952
+461.239999999995
+462.79999999999495
+463.31999999999493
+463.8399999999949
+464.3599999999949
+471.11999999999466
+471.63999999999464
+476.3199999999945
+478.9199999999944
+480.47999999999433
+480.9999999999943
+483.07999999999424
+484.6399999999942
+485.15999999999417
+487.2399999999941
+488.27999999999406
+495.0399999999938
+497.11999999999375
+500.23999999999364
+500.7599999999936
+501.2799999999936
+506.4799999999934
+506.9999999999934
+508.03999999999337
+508.55999999999335
+509.07999999999333
+510.1199999999933
+511.15999999999326
+516.3599999999931
+516.8799999999931
+517.919999999993
+519.479999999993
+522.0799999999929
+522.5999999999929
+530.9199999999926
+532.4799999999925
+537.6799999999923
+541.3199999999922
+543.9199999999921
+545.4799999999921
+545.999999999992
+549.1199999999919
+553.2799999999918
+553.7999999999918
+554.8399999999917
+561.0799999999915
+561.5999999999915
+565.2399999999914
+568.8799999999912
+571.4799999999912
+579.2799999999909
+579.7999999999909
+580.3199999999908
+587.0799999999906
+592.2799999999904
+593.3199999999904
+594.3599999999904
+595.3999999999903
+603.71999999999
+606.3199999999899
+607.3599999999899
+608.3999999999899
+608.9199999999898
+609.9599999999898
+615.6799999999896
+617.7599999999895
+618.2799999999895
+621.9199999999894
+625.5599999999893
+626.0799999999892
+630.2399999999891
+635.4399999999889
+635.9599999999889
+636.4799999999889
+638.5599999999888
+640.1199999999887
+641.6799999999887
+643.2399999999886
+648.9599999999884
+651.0399999999884
+657.2799999999881
+659.3599999999881
+666.1199999999878
+674.4399999999875
+683.2799999999872
+684.3199999999872
+684.8399999999872
+686.3999999999871
+687.4399999999871
+688.999999999987
+691.079999999987
+696.7999999999868
+697.8399999999867
+699.3999999999867
+700.4399999999866
+703.5599999999865
+705.6399999999865
+707.1999999999864
+711.8799999999862
+715.5199999999861
+717.0799999999861
+719.159999999986
+721.2399999999859
+723.8399999999858
+728.5199999999857
+730.0799999999856
+732.6799999999855
+733.7199999999855
+734.7599999999854
+738.9199999999853
+741.5199999999852
+748.279999999985
+750.8799999999849
+751.3999999999849
+755.5599999999847
+759.7199999999846
+762.3199999999845
+762.8399999999845
+764.9199999999844
+769.5999999999842
+776.879999999984
+777.9199999999839
+779.9999999999839
+781.0399999999838
+783.6399999999837
+787.7999999999836
+790.3999999999835
+792.4799999999834
+793.5199999999834
+794.5599999999833
+795.0799999999833
+797.1599999999833
+803.399999999983
+809.6399999999828
+810.6799999999828
+816.3999999999826
+818.9999999999825
+819.5199999999825
+822.6399999999824
+823.6799999999823
+825.7599999999823
+827.8399999999822
+831.479999999982
+834.079999999982
+834.599999999982
+835.6399999999819
+838.2399999999818
+845.5199999999816
+846.0399999999815
+847.5999999999815
+848.1199999999815
+852.2799999999813
+853.8399999999813
+856.4399999999812
+857.9999999999811
+858.5199999999811
+862.159999999981
+864.7599999999809
+867.8799999999808
+868.3999999999808
+871.5199999999807
+872.0399999999806
+873.0799999999806
+876.7199999999805
+879.3199999999804
+887.6399999999801
+894.3999999999799
+895.4399999999798
+896.4799999999798
+896.9999999999798
+897.5199999999797
+903.7599999999795
+915.1999999999791
+916.7599999999791
+918.319999999979
+922.9999999999789
+925.5999999999788
+927.6799999999787
+940.1599999999783
+947.959999999978
+949.5199999999779
+951.5999999999779
+952.1199999999778
+952.6399999999778
+955.7599999999777
+960.9599999999775
+961.4799999999775
+970.8399999999772
+973.4399999999771
+979.1599999999769
+979.6799999999769
+980.1999999999769
+982.7999999999768
+983.8399999999767
+985.3999999999767
+986.9599999999766
+989.0399999999765
+990.0799999999765
+991.1199999999765
+991.6399999999765
+992.1599999999764
+992.6799999999764
+994.2399999999764
+997.8799999999762
+998.3999999999762
+1010.3599999999758
+1010.8799999999758
+1014.5199999999757
+1016.0799999999756
+1020.7599999999754
+1024.3999999999753
+1025.9599999999753
+1029.0799999999751
+1031.679999999975
+1033.759999999975
+1035.319999999975
+1037.9199999999748
+1039.4799999999748
+1039.9999999999748
+1044.6799999999746
+1048.3199999999745
+1050.9199999999744
+1055.5999999999742
+1058.719999999974
+1060.279999999974
+1065.9999999999739
+1068.0799999999738
+1069.6399999999737
+1072.7599999999736
+1073.2799999999736
+1078.9999999999734
+1083.1599999999733
+1084.1999999999732
+1085.7599999999732
+1093.039999999973
+1095.1199999999728
+1095.6399999999728
+1097.1999999999728
+1100.3199999999727
+1100.8399999999726
+1101.3599999999726
+1106.5599999999724
+1108.1199999999724
+1110.1999999999723
+1113.3199999999722
+1114.8799999999721
+1116.439999999972
+1120.599999999972
+1125.2799999999718
+1127.8799999999717
+1131.5199999999716
+1134.1199999999715
+1136.1999999999714
+1136.7199999999714
+1142.4399999999712
+1142.9599999999712
+1151.7999999999709
+1152.3199999999708
+1155.4399999999707
+1158.0399999999706
+1160.6399999999705
+1161.6799999999705
+1162.1999999999705
+1163.7599999999704
+1166.3599999999703
+1169.9999999999702
+1172.5999999999701
+1173.11999999997
+1177.27999999997
+1178.31999999997
+1183.5199999999697
+1185.0799999999697
+1195.4799999999693
+1196.5199999999693
+1199.6399999999692
+1201.1999999999691
+1203.279999999969
+1205.879999999969
+1206.399999999969
+1208.4799999999689
+1208.9999999999688
+1212.1199999999687
+1214.1999999999687
+1217.3199999999686
+1217.8399999999685
+1221.9999999999684
+1228.2399999999682
+1229.7999999999681
+1230.839999999968
+1231.879999999968
+1234.999999999968
+1238.1199999999678
+1240.1999999999678
+1246.4399999999675
+1247.9999999999675
+1249.0399999999674
+1251.6399999999674
+1253.7199999999673
+1257.8799999999671
+1259.439999999967
+1260.999999999967
+1264.119999999967
+1265.6799999999669
+1266.1999999999668
+1267.7599999999668
+1272.4399999999666
+1277.1199999999665
+1278.1599999999664
+1280.2399999999664
+1283.3599999999662
+1284.3999999999662
+1289.079999999966
+1290.119999999966
+1292.199999999966
+1293.7599999999659
+1294.2799999999659
+1296.3599999999658
+1298.9599999999657
+1300.5199999999656
+1308.3199999999654
+1315.0799999999651
+1315.5999999999651
+1319.759999999965
+1321.839999999965
+1325.9999999999648
+1329.1199999999646
+1330.1599999999646
+1330.6799999999646
+1332.7599999999645
+1333.2799999999645
+1333.7999999999645
+1334.3199999999645
+1334.8399999999644
+1337.9599999999643
+1339.5199999999643
+1341.0799999999642
+1341.5999999999642
+1344.719999999964
+1346.799999999964
+1356.1599999999637
+1358.2399999999636
+1358.7599999999636
+1372.7999999999631
+1374.879999999963
+1377.479999999963
+1378.519999999963
+1379.039999999963
+1380.5999999999628
+1381.1199999999628
+1384.2399999999627
+1385.2799999999627
+1388.3999999999626
+1389.9599999999625
+1394.6399999999624
+1402.959999999962
+1405.039999999962
+1406.599999999962
+1410.2399999999618
+1411.7999999999618
+1412.3199999999617
+1413.3599999999617
+1414.3999999999617
+1415.9599999999616
+1419.0799999999615
+1420.6399999999614
+1421.1599999999614
+1429.4799999999611
+1437.2799999999609
+1441.9599999999607
+1445.5999999999606
+1446.6399999999605
+1451.8399999999604
+1453.9199999999603
+1458.0799999999601
+1458.5999999999601
+1459.63999999996
+1461.71999999996
+1463.79999999996
+1468.9999999999598
+1469.5199999999597
+1471.5999999999597
+1472.1199999999596
+1474.7199999999596
+1478.8799999999594
+1479.9199999999594
+1480.4399999999594
+1483.5599999999592
+1484.0799999999592
+1489.279999999959
+1489.799999999959
+1492.919999999959
+1493.439999999959
+1494.9999999999588
+1496.0399999999588
+1496.5599999999588
+1497.5999999999588
+1500.7199999999586
+1504.8799999999585
+1505.3999999999585
+1506.4399999999584
+1512.6799999999582
+1513.7199999999582
+1514.2399999999582
+1516.319999999958
+1516.839999999958
+1517.359999999958
+1518.919999999958
+1520.479999999958
+1522.039999999958
+1524.6399999999578
+1525.6799999999578
+1526.1999999999578
+1529.3199999999576
+1536.0799999999574
+1537.1199999999574
+1541.2799999999572
+1544.3999999999571
+1549.079999999957
+1551.6799999999569
+1554.7999999999568
+1558.9599999999566
+1559.9999999999566
+1563.1199999999565
+1568.3199999999563
+1570.9199999999562
+1574.559999999956
+1577.159999999956
+1578.719999999956
+1586.5199999999556
+1590.1599999999555
+1592.7599999999554
+1594.8399999999554
+1596.3999999999553
+1597.4399999999553
+1597.9599999999552
+1598.4799999999552
+1598.9999999999552
+1602.119999999955
+1602.639999999955
+1603.159999999955
+1606.279999999955
+1610.4399999999548
+1613.0399999999547
+1614.0799999999547
+1615.1199999999546
+1615.6399999999546
+1618.2399999999545
+1619.2799999999545
+1621.8799999999544
+1624.9999999999543
+1625.5199999999543
+1626.0399999999543
+1629.6799999999541
+1633.319999999954
+1635.399999999954
+1637.4799999999539
+1639.5599999999538
+1645.7999999999536
+1646.3199999999536
+1647.8799999999535
+1650.4799999999534
+1651.5199999999534
+1652.5599999999533
+1656.1999999999532
+1657.7599999999532
+1660.359999999953
+1669.1999999999528
+1669.7199999999527
+1672.3199999999526
+1673.3599999999526
+1674.9199999999526
+1679.5999999999524
+1685.3199999999522
+1687.3999999999521
+1687.919999999952
+1689.999999999952
+1694.1599999999519
+1697.7999999999518
+1699.8799999999517
+1701.4399999999516
+1707.1599999999514
+1710.2799999999513
+1718.079999999951
+1719.119999999951
+1720.159999999951
+1721.719999999951
+1722.7599999999509
+1726.9199999999507
+1727.9599999999507
+1731.0799999999506
+1732.1199999999506
+1732.6399999999505
+1734.1999999999505
+1736.2799999999504
+1736.7999999999504
+1741.4799999999502
+1744.0799999999501
+1745.11999999995
+1745.63999999995
+1750.83999999995
+1753.4399999999498
+1754.4799999999498
+1758.1199999999496
+1764.3599999999494
+1770.5999999999492
+1773.1999999999491
+1775.279999999949
+1776.319999999949
+1781.5199999999488
+1782.0399999999488
+1788.7999999999486
+1790.3599999999485
+1793.4799999999484
+1794.5199999999484
+1795.0399999999483
+1796.5999999999483
+1798.1599999999482
+1798.6799999999482
+1800.2399999999482
+1800.7599999999481
+1801.799999999948
+1802.319999999948
+1808.039999999948
+1813.7599999999477
+1814.2799999999477
+1815.8399999999476
+1816.3599999999476
+1825.1999999999473
+1828.3199999999472
+1831.439999999947
+1835.079999999947
+1836.119999999947
+1836.639999999947
+1838.7199999999468
+1839.2399999999468
+1840.2799999999468
+1844.4399999999466
+1847.0399999999465
+1849.6399999999464
+1850.1599999999464
+1850.6799999999464
+1852.2399999999463
+1853.2799999999463
+1855.3599999999462
+1862.119999999946
+1866.7999999999458
+1878.7599999999454
+1880.8399999999453
+1883.4399999999453
+1884.4799999999452
+1884.9999999999452
+1887.599999999945
+1894.3599999999449
+1899.0399999999447
+1901.1199999999446
+1903.7199999999445
+1904.2399999999445
+1904.7599999999445
+1906.3199999999445
+1906.8399999999444
+1907.3599999999444
+1910.4799999999443
+1912.5599999999442
+1919.319999999944
+1920.879999999944
+1921.399999999944
+1923.4799999999439
+1925.0399999999438
+1927.1199999999437
+1934.3999999999435
+1935.4399999999434
+1936.4799999999434
+1936.9999999999434
+1940.1199999999433
+1942.7199999999432
+1944.2799999999431
+1948.959999999943
+1949.999999999943
+1950.519999999943
+1954.1599999999428
+1957.2799999999427
+1958.3199999999426
+1963.5199999999425
+1971.3199999999422
+1975.999999999942
+1976.519999999942
+1979.639999999942
+1985.8799999999417
+1986.3999999999417
+1988.4799999999416
+1989.5199999999415
+1993.6799999999414
+1995.7599999999413
+1997.8399999999413
+1998.8799999999412
+2005.119999999941
+2006.159999999941
+2014.4799999999407
+2014.9999999999407
+2017.0799999999406
+2017.5999999999406
+2018.6399999999405
+2023.8399999999403
+2027.4799999999402
+2030.0799999999401
+2032.67999999994
+2035.27999999994
+2036.31999999994
+2038.3999999999398
+2040.9999999999397
+2043.5999999999397
+2044.1199999999396
+2044.6399999999396
+2050.8799999999396
+2051.3999999999396
+2053.9999999999395
+2054.5199999999395
+2055.0399999999395
+2059.7199999999393
+2065.439999999939
+2067.519999999939
+2069.599999999939
+2070.119999999939
+2070.639999999939
+2072.199999999939
+2074.799999999939
+2078.4399999999387
+2082.0799999999385
+2085.7199999999384
+2087.2799999999384
+2090.3999999999382
+2091.959999999938
+2093.519999999938
+2096.119999999938
+2097.159999999938
+2097.679999999938
+2105.9999999999377
+2111.7199999999375
+2113.2799999999374
+2114.3199999999374
+2118.4799999999373
+2122.639999999937
+2123.679999999937
+2125.239999999937
+2131.479999999937
+2135.1199999999367
+2138.2399999999366
+2146.0399999999363
+2149.159999999936
+2150.199999999936
+2152.799999999936
+2154.359999999936
+2155.919999999936
+2159.039999999936
+2162.1599999999357
+2172.0399999999354
+2172.5599999999354
+2175.1599999999353
+2178.799999999935
+2179.319999999935
+2180.359999999935
+2189.199999999935
+2192.3199999999347
+2205.839999999934
+2209.479999999934
+2209.999999999934
+2212.079999999934
+2214.679999999934
+2217.799999999934
+2218.8399999999338
+2221.9599999999336
+2222.9999999999336
+2225.0799999999335
+2230.2799999999334
+2230.7999999999333
+2234.959999999933
+2237.559999999933
+2238.599999999933
+2243.799999999933
+2244.319999999933
+2247.4399999999328
+2248.9999999999327
+2250.0399999999327
+2251.0799999999326
+2256.7999999999324
+2258.3599999999324
+2259.3999999999323
+2259.9199999999323
+2263.559999999932
+2264.599999999932
+2267.199999999932
+2269.279999999932
+2271.879999999932
+2273.959999999932
+2276.5599999999317
+2277.0799999999317
+2278.1199999999317
+2283.8399999999315
+2284.3599999999315
+2288.5199999999313
+2289.0399999999313
+2290.5999999999312
+2295.279999999931
+2298.919999999931
+2299.439999999931
+2299.959999999931
+2304.6399999999308
+2310.3599999999306
+2313.9999999999304
+2317.1199999999303
+2319.71999999993
+2322.83999999993
+2323.87999999993
+2324.91999999993
+2328.03999999993
+2329.59999999993
+2330.63999999993
+2331.67999999993
+2332.19999999993
+2333.2399999999298
+2334.2799999999297
+2334.7999999999297
+2337.3999999999296
+2338.4399999999296
+2340.5199999999295
+2345.7199999999293
+2346.7599999999293
+2348.319999999929
+2349.879999999929
+2350.919999999929
+2355.079999999929
+2355.599999999929
+2357.159999999929
+2357.679999999929
+2360.799999999929
+2364.9599999999286
+2370.1599999999285
+2371.7199999999284
+2374.3199999999283
+2377.439999999928
+2377.959999999928
+2378.479999999928
+2379.519999999928
+2380.039999999928
+2381.079999999928
+2381.599999999928
+2383.159999999928
+2384.719999999928
+2385.759999999928
+2387.839999999928
+2394.5999999999276
+2395.6399999999276
+2396.6799999999275
+2397.1999999999275
+2405.519999999927
+2407.599999999927
+2409.159999999927
+2411.239999999927
+2416.439999999927
+2417.999999999927
+2422.6799999999266
+2427.3599999999265
+2428.9199999999264
+2432.0399999999263
+2434.119999999926
+2439.319999999926
+2445.559999999926
+2447.6399999999257
+2449.1999999999257
+2450.2399999999257
+2451.2799999999256
+2454.3999999999255
+2455.9599999999255
+2457.5199999999254
+2461.1599999999253
+2462.719999999925
+2464.799999999925
+2467.399999999925
+2473.639999999925
+2474.679999999925
+2477.2799999999247
+2477.7999999999247
+2485.0799999999244
+2489.7599999999243
+2491.319999999924
+2493.919999999924
+2495.479999999924
+2496.519999999924
+2498.079999999924
+2498.599999999924
+2502.239999999924
+2503.799999999924
+2507.4399999999237
+2510.0399999999236
+2513.6799999999234
+2515.7599999999234
+2516.7999999999233
+2520.439999999923
+2521.479999999923
+2529.279999999923
+2538.1199999999226
+2539.1599999999225
+2539.6799999999225
+2541.7599999999225
+2542.7999999999224
+2545.3999999999223
+2551.639999999922
+2552.679999999922
+2560.479999999922
+2562.0399999999217
+2562.5599999999217
+2565.1599999999216
+2569.8399999999215
+2570.3599999999215
+2571.9199999999214
+2573.9999999999213
+2574.5199999999213
+2577.639999999921
+2585.439999999921
+2590.6399999999207
+2594.2799999999206
+2595.3199999999206
+2597.9199999999205
+2598.4399999999205
+2605.71999999992
+2606.75999999992
+2609.35999999992
+2609.87999999992
+2610.39999999992
+2610.91999999992
+2611.95999999992
+2612.99999999992
+2617.67999999992
+2619.2399999999197
+2624.4399999999196
+2624.9599999999195
+2631.1999999999193
+2632.7599999999193
+2634.319999999919
+2638.479999999919
+2638.999999999919
+2643.679999999919
+2646.279999999919
+2648.8799999999187
+2650.9599999999186
+2655.6399999999185
+2687.8799999999173
+2689.9599999999173
+2698.799999999917
+2700.879999999917
+2705.0399999999167
+2707.1199999999167
+2709.7199999999166
+2710.7599999999165
+2712.8399999999165
+2719.5999999999162
+2720.119999999916
+2725.319999999916
+2726.359999999916
+2728.959999999916
+2731.039999999916
+2731.559999999916
+2738.3199999999156
+2741.9599999999155
+2742.4799999999154
+2745.0799999999153
+2759.119999999915
+2770.0399999999145
+2772.6399999999144
+2783.039999999914
+2783.559999999914
+2787.199999999914
+2790.8399999999137
+2791.8799999999137
+2796.5599999999135
+2800.1999999999134
+2801.2399999999134
+2802.2799999999133
+2805.3999999999132
+2806.959999999913
+2808.519999999913
+2810.599999999913
+2811.119999999913
+2813.199999999913
+2813.719999999913
+2815.799999999913
+2816.839999999913
+2819.4399999999127
+2820.4799999999127
+2821.5199999999127
+2824.1199999999126
+2826.7199999999125
+2827.7599999999125
+2829.3199999999124
+2831.9199999999123
+2834.519999999912
+2839.719999999912
+2841.279999999912
+2841.799999999912
+2844.399999999912
+2848.0399999999117
+2849.5999999999117
+2851.1599999999116
+2853.7599999999115
+2856.8799999999114
+2861.0399999999113
+2861.5599999999113
+2862.0799999999113
+2866.239999999911
+2866.759999999911
+2867.799999999911
+2874.039999999911
+2874.559999999911
+2875.599999999911
+2882.3599999999105
+2885.4799999999104
+2888.5999999999103
+2896.91999999991
+2900.03999999991
+2908.3599999999096
+2910.4399999999096
+2916.6799999999093
+2917.1999999999093
+2918.7599999999093
+2920.839999999909
+2927.079999999909
+2929.159999999909
+2931.239999999909
+2933.3199999999088
+2933.8399999999087
+2935.9199999999087
+2940.5999999999085
+2942.1599999999085
+2946.3199999999083
+2949.439999999908
+2949.959999999908
+2953.599999999908
+2954.639999999908
+2960.879999999908
+2961.9199999999078
+2966.0799999999076
+2966.5999999999076
+2967.1199999999076
+2967.6399999999076
+2969.1999999999075
+2981.159999999907
+2983.759999999907
+2984.799999999907
+2987.399999999907
+2988.959999999907
+2989.999999999907
+2992.0799999999067
+2994.1599999999066
+2997.2799999999065
+3000.3999999999064
+3000.9199999999064
+3001.9599999999064
+3002.9999999999063
+3005.5999999999062
+3009.759999999906
+3014.959999999906
+3016.519999999906
+3020.1599999999057
+3020.6799999999057
+3021.1999999999057
+3022.2399999999056
+3024.8399999999056
+3025.8799999999055
+3027.9599999999054
+3028.4799999999054
+3030.0399999999054
+3032.1199999999053
+3034.719999999905
+3035.759999999905
+3038.359999999905
+3041.999999999905
+3043.039999999905
+3048.2399999999047
+3050.3199999999047
+3050.8399999999046
+3052.9199999999046
+3053.9599999999045
+3054.9999999999045
+3056.0399999999045
+3057.5999999999044
+3059.1599999999044
+3063.839999999904
+3065.919999999904
+3070.599999999904
+3071.119999999904
+3082.5599999999035
+3083.5999999999035
+3085.6799999999034
+3088.2799999999033
+3090.8799999999032
+3091.919999999903
+3092.439999999903
+3092.959999999903
+3093.479999999903
+3097.639999999903
+3103.359999999903
+3103.879999999903
+3104.399999999903
+3111.6799999999025
+3115.3199999999024
+3115.8399999999024
+3116.3599999999024
+3116.8799999999023
+3121.039999999902
+3124.159999999902
+3125.199999999902
+3127.279999999902
+3129.359999999902
+3129.879999999902
+3130.919999999902
+3131.959999999902
+3135.5999999999017
+3138.7199999999016
+3139.2399999999016
+3139.7599999999015
+3140.2799999999015
+3140.7999999999015
+3141.3199999999015
+3142.3599999999014
+3146.5199999999013
+3148.0799999999012
+3149.119999999901
+3151.199999999901
+3151.719999999901
+3153.279999999901
+3154.319999999901
+3161.079999999901
+3162.1199999999008
+3163.1599999999007
+3174.5999999999003
+3175.1199999999003
+3175.6399999999003
+3180.8399999999
+3183.4399999999
+3184.4799999999
+3188.1199999999
+3190.7199999998998
+3192.7999999998997
+3197.4799999998995
+3199.0399999998995
+3204.7599999998993
+3205.7999999998992
+3206.839999999899
+3208.399999999899
+3211.519999999899
+3212.039999999899
+3217.759999999899
+3219.8399999998987
+3222.4399999998986
+3223.4799999998986
+3227.1199999998985
+3228.1599999998984
+3229.7199999998984
+3231.2799999998983
+3232.8399999998983
+3235.439999999898
+3235.959999999898
+3241.679999999898
+3242.199999999898
+3242.719999999898
+3245.839999999898
+3246.359999999898
+3247.399999999898
+3248.9599999998977
+3249.4799999998977
+3251.0399999998976
+3254.6799999998975
+3256.2399999998975
+3258.3199999998974
+3262.4799999998972
+3265.079999999897
+3265.599999999897
+3268.199999999897
+3269.759999999897
+3273.399999999897
+3283.2799999998965
+3287.9599999998964
+3291.599999999896
+3296.799999999896
+3298.879999999896
+3300.959999999896
+3302.519999999896
+3304.079999999896
+3304.5999999998958
+3305.1199999998958
+3305.6399999998957
+3306.1599999998957
+3306.6799999998957
+3309.2799999998956
+3311.3599999998955
+3313.4399999998955
+3320.199999999895
+3321.759999999895
+3326.439999999895
+3327.479999999895
+3328.519999999895
+3333.7199999998948
+3334.2399999998947
+3336.3199999998947
+3344.1199999998944
+3349.839999999894
+3350.359999999894
+3353.479999999894
+3356.079999999894
+3356.599999999894
+3361.7999999998938
+3364.9199999998937
+3371.1599999998934
+3371.6799999998934
+3373.2399999998934
+3377.399999999893
+3377.919999999893
+3379.479999999893
+3380.519999999893
+3381.039999999893
+3385.719999999893
+3391.9599999998927
+3398.1999999998925
+3399.7599999998924
+3401.8399999998924
+3402.3599999998924
+3405.999999999892
+3408.079999999892
+3409.119999999892
+3411.199999999892
+3412.759999999892
+3413.279999999892
+3414.319999999892
+3414.839999999892
+3416.399999999892
+3418.479999999892
+3418.9999999998918
+3423.1599999998916
+3433.0399999998913
+3433.5599999998913
+3437.719999999891
+3443.439999999891
+3443.959999999891
+3444.479999999891
+3446.559999999891
+3447.5999999998908
+3449.1599999998907
+3450.7199999998907
+3452.2799999998906
+3452.7999999998906
+3458.5199999998904
+3460.5999999998903
+3461.1199999998903
+3462.6799999998902
+3466.31999999989
+3467.87999999989
+3472.55999999989
+3476.7199999998898
+3477.7599999998897
+3485.5599999998894
+3486.0799999998894
+3486.5999999998894
+3487.6399999998894
+3488.1599999998894
+3494.919999999889
+3499.599999999889
+3500.119999999889
+3501.159999999889
+3502.719999999889
+3503.239999999889
+3503.759999999889
+3504.279999999889
+3505.8399999998887
+3508.4399999998886
+3508.9599999998886
+3511.0399999998886
+3516.2399999998884
+3518.8399999998883
+3520.919999999888
+3524.039999999888
+3527.159999999888
+3529.759999999888
+3534.9599999998877
+3535.4799999998877
+3535.9999999998877
+3540.1599999998875
+3542.2399999998875
+3548.999999999887
+3551.079999999887
+3556.799999999887
+3560.959999999887
+3563.5599999998867
+3564.0799999998867
+3566.1599999998866
+3568.2399999998865
+3568.7599999998865
+3571.8799999998864
+3576.0399999998863
+3579.159999999886
+3580.719999999886
+3581.239999999886
+3582.279999999886
+3593.7199999998857
+3597.8799999998855
+3599.9599999998854
+3603.5999999998853
+3604.6399999998853
+3609.319999999885
+3609.839999999885
+3610.879999999885
+3615.559999999885
+3616.079999999885
+3623.8799999998846
+3624.3999999998846
+3625.4399999998845
+3626.9999999998845
+3629.0799999998844
+3631.6799999998843
+3632.1999999998843
+3635.319999999884
+3635.839999999884
+3638.959999999884
+3643.119999999884
+3645.199999999884
+3649.8799999998837
+3650.3999999998837
+3651.4399999998836
+3651.9599999998836
+3656.6399999998835
+3657.1599999998834
+3664.959999999883
+3665.999999999883
+3667.559999999883
+3674.839999999883
+3675.359999999883
+3678.9999999998827
+3684.1999999998825
+3685.2399999998825
+3685.7599999998824
+3687.3199999998824
+3694.079999999882
+3702.919999999882
+3704.479999999882
+3707.5999999998817
+3714.3599999998814
+3720.0799999998812
+3720.599999999881
+3724.759999999881
+3725.799999999881
+3726.839999999881
+3729.959999999881
+3730.999999999881
+3731.519999999881
+3733.5999999998808
+3736.1999999998807
+3739.3199999998806
+3739.8399999998805
+3740.3599999998805
+3747.6399999998803
+3748.1599999998803
+3749.71999999988
+3750.23999999988
+3751.27999999988
+3752.83999999988
+3754.39999999988
+3757.51999999988
+3758.55999999988
+3759.07999999988
+3762.1999999998798
+3763.7599999998797
+3764.2799999998797
+3774.6799999998793
+3776.7599999998793
+3777.2799999998792
+3789.239999999879
+3791.8399999998787
+3795.9999999998786
+3796.5199999998786
+3797.5599999998785
+3801.1999999998784
+3802.2399999998784
+3805.8799999998782
+3809.519999999878
+3817.319999999878
+3817.839999999878
+3820.9599999998777
+3828.7599999998774
+3831.3599999998773
+3832.3999999998773
+3837.599999999877
+3842.799999999877
+3843.319999999877
+3848.5199999998767
+3849.0399999998767
+3850.5999999998767
+3851.1199999998767
+3852.1599999998766
+3854.2399999998765
+3854.7599999998765
+3856.8399999998765
+3860.9999999998763
+3862.5599999998763
+3865.679999999876
+3867.759999999876
+3868.799999999876
+3873.479999999876
+3875.039999999876
+3878.1599999998757
+3879.7199999998757
+3882.3199999998756
+3883.3599999998755
+3886.4799999998754
+3888.5599999998753
+3897.399999999875
+3899.999999999875
+3902.599999999875
+3907.2799999998747
+3910.3999999998746
+3912.4799999998745
+3914.5599999998744
+3916.6399999998744
+3920.2799999998742
+3921.839999999874
+3923.399999999874
+3924.439999999874
+3925.999999999874
+3930.679999999874
+3933.7999999998738
+3937.9599999998736
+3940.0399999998735
+3944.1999999998734
+3944.7199999998734
+3945.2399999998734
+3947.8399999998733
+3953.559999999873
+3955.639999999873
+3956.159999999873
+3957.199999999873
+3958.239999999873
+3960.839999999873
+3961.879999999873
+3963.4399999998727
+3975.9199999998723
+3979.039999999872
+3980.599999999872
+3984.759999999872
+3985.279999999872
+3990.479999999872
+3991.5199999998717
+3992.0399999998717
+4000.8799999998714
+4003.4799999998713
+4005.0399999998713
+4005.5599999998713
+4007.639999999871
+4009.199999999871
+4011.279999999871
+4015.439999999871
+4016.479999999871
+4021.6799999998707
+4022.1999999998707
+4023.7599999998706
+4028.4399999998705
+4029.9999999998704
+4030.5199999998704
+4034.1599999998703
+4037.79999999987
+4038.31999999987
+4040.91999999987
+4045.07999999987
+4047.15999999987
+4051.8399999998696
+4055.9999999998695
+4056.5199999998695
+4057.0399999998695
+4059.6399999998694
+4064.319999999869
+4075.239999999869
+4076.279999999869
+4076.7999999998688
+4080.9599999998686
+4083.0399999998685
+4086.1599999998684
+4087.1999999998684
+4087.7199999998684
+4090.3199999998683
+4094.479999999868
+4096.039999999868
+4099.159999999871
+4100.199999999872
+4101.239999999872
+4107.479999999878
+4110.59999999988
+4111.119999999881
+4114.759999999884
+4115.799999999885
+4126.199999999893
+4126.719999999894
+4132.439999999899
+4133.4799999998995
+4136.599999999902
+4139.199999999904
+4140.239999999905
+4141.279999999906
+4145.43999999991
+4145.95999999991
+4146.47999999991
+4151.159999999914
+4152.199999999915
+4153.7599999999165
+4155.319999999918
+4158.959999999921
+4159.999999999922
+4167.279999999928
+4168.319999999929
+4169.35999999993
+4172.999999999933
+4176.639999999936
+4177.159999999936
+4178.199999999937
+4179.239999999938
+4181.31999999994
+4189.119999999946
+4193.79999999995
+4194.839999999951
+4197.959999999954
+4200.039999999955
+4204.199999999959
+4205.23999999996
+4206.279999999961
+4209.399999999963
+4214.079999999967
+4215.6399999999685
+4216.159999999969
+4216.679999999969
+4217.71999999997
+4221.879999999974
+4225.519999999977
+4228.119999999979
+4229.67999999998
+4231.759999999982
+4232.2799999999825
+4236.439999999986
+4237.479999999987
+4237.999999999987
+4245.799999999994
+4250.479999999998
+4254.120000000001
+4255.160000000002
+4259.320000000005
+4263.480000000009
+4266.080000000011
+4267.120000000012
+4268.160000000013
+4269.2000000000135
+4270.760000000015
+4271.800000000016
+4275.960000000019
+4280.640000000023
+4281.1600000000235
+4281.680000000024
+4282.720000000025
+4288.44000000003
+4291.560000000032
+4296.240000000036
+4302.480000000041
+4304.040000000043
+4311.320000000049
+4316.520000000053
+4331.080000000065
+4333.160000000067
+4335.240000000069
+4343.040000000075
+4345.120000000077
+4345.640000000078
+4348.76000000008
+4354.480000000085
+4356.560000000087
+4361.240000000091
+4362.280000000092
+4362.800000000092
+4368.520000000097
+4375.2800000001025
+4376.840000000104
+4377.360000000104
+4378.400000000105
+4383.6000000001095
+4386.720000000112
+4391.9200000001165
+4399.200000000123
+4401.280000000124
+4402.320000000125
+4402.840000000126
+4404.920000000127
+4407.000000000129
+4408.04000000013
+4410.640000000132
+4412.720000000134
+4416.880000000137
+4422.600000000142
+4423.120000000143
+4425.200000000144
+4429.880000000148
+4433.520000000151
+4435.080000000153
+4435.600000000153
+4439.760000000157
+4443.92000000016
+4448.080000000164
+4448.600000000164
+4450.680000000166
+4454.840000000169
+4463.160000000176
+4465.240000000178
+4465.7600000001785
+4467.84000000018
+4470.960000000183
+4472.000000000184
+4472.520000000184
+4474.600000000186
+4475.120000000186
+4475.640000000187
+4476.680000000188
+4478.760000000189
+4480.840000000191
+4483.440000000193
+4487.080000000196
+4492.800000000201
+4493.840000000202
+4497.480000000205
+4500.080000000207
+4501.120000000208
+4502.160000000209
+4504.760000000211
+4507.880000000214
+4508.400000000214
+4513.600000000219
+4519.320000000223
+4526.080000000229
+4527.12000000023
+4528.680000000231
+4530.760000000233
+4531.800000000234
+4532.320000000234
+4544.800000000245
+4545.320000000245
+4546.880000000247
+4549.480000000249
+4552.080000000251
+4554.680000000253
+4555.720000000254
+4558.320000000256
+4559.360000000257
+4560.920000000258
+4564.560000000261
+4566.120000000263
+4566.640000000263
+4568.720000000265
+4571.320000000267
+4576.000000000271
+4577.040000000272
+4577.560000000272
+4579.640000000274
+4580.1600000002745
+4580.680000000275
+4581.720000000276
+4582.240000000276
+4583.280000000277
+4586.92000000028
+4587.960000000281
+4589.000000000282
+4593.680000000286
+4595.240000000287
+4595.760000000288
+4596.280000000288
+4600.440000000292
+4603.040000000294
+4606.160000000296
+4609.280000000299
+4611.360000000301
+4616.560000000305
+4620.720000000309
+4621.240000000309
+4623.840000000311
+4625.920000000313
+4626.960000000314
+4628.000000000315
+4632.680000000319
+4634.24000000032
+4638.400000000323
+4642.0400000003265
+4646.20000000033
+4646.72000000033
+4647.760000000331
+4649.840000000333
+4655.040000000337
+4656.080000000338
+4656.600000000339
+4657.64000000034
+4659.720000000341
+4662.840000000344
+4663.880000000345
+4665.960000000347
+4669.080000000349
+4674.2800000003535
+4675.840000000355
+4676.880000000356
+4677.920000000357
+4684.680000000362
+4690.9200000003675
+4692.480000000369
+4697.680000000373
+4698.720000000374
+4708.080000000382
+4711.720000000385
+4715.8800000003885
+4717.44000000039
+4722.640000000394
+4726.800000000398
+4727.320000000398
+4729.4000000004
+4730.440000000401
+4736.1600000004055
+4746.040000000414
+4746.560000000414
+4747.600000000415
+4749.680000000417
+4751.240000000418
+4752.280000000419
+4756.960000000423
+4759.560000000425
+4763.200000000428
+4773.0800000004365
+4775.160000000438
+4781.4000000004435
+4782.960000000445
+4787.120000000448
+4787.640000000449
+4788.160000000449
+4791.280000000452
+4793.880000000454
+4806.360000000464
+4810.520000000468
+4812.60000000047
+4815.720000000472
+4816.760000000473
+4817.800000000474
+4819.880000000476
+4820.920000000477
+4826.640000000481
+4831.840000000486
+4832.360000000486
+4833.400000000487
+4833.920000000488
+4834.960000000488
+4837.560000000491
+4839.640000000492
+4844.840000000497
+4846.400000000498
+4847.440000000499
+4849.520000000501
+4857.840000000508
+4861.480000000511
+4862.520000000512
+4864.080000000513
+4865.120000000514
+4866.160000000515
+4867.2000000005155
+4867.720000000516
+4868.240000000516
+4868.760000000517
+4870.320000000518
+4873.960000000521
+4874.480000000522
+4876.040000000523
+4880.200000000526
+4881.240000000527
+4881.760000000528
+4890.080000000535
+4894.760000000539
+4895.8000000005395
+4897.360000000541
+4900.480000000543
+4902.040000000545
+4908.80000000055
+4911.920000000553
+4915.560000000556
+4916.0800000005565
+4930.120000000568
+4930.640000000569
+4932.7200000005705
+4934.800000000572
+4941.0400000005775
+4942.080000000578
+4943.64000000058
+4948.840000000584
+4955.60000000059
+4957.6800000005915
+4959.240000000593
+4964.960000000598
+4965.480000000598
+4966.520000000599
+4970.680000000602
+4971.200000000603
+4971.720000000603
+4973.280000000605
+4976.920000000608
+4977.440000000608
+4979.000000000609
+4979.52000000061
+4983.680000000613
+4984.720000000614
+4987.320000000616
+4990.960000000619
+4996.680000000624
+4997.200000000625
+4998.760000000626
+4999.800000000627
+5001.360000000628
+5001.880000000629
+5009.680000000635
+5011.240000000636
+5011.760000000637
+5012.800000000638
+5015.40000000064
+5017.480000000642
+5018.000000000642
+5020.080000000644
+5021.640000000645
+5022.160000000646
+5023.2000000006465
+5026.320000000649
+5028.920000000651
+5034.640000000656
+5042.440000000663
+5043.4800000006635
+5052.840000000671
+5053.360000000672
+5054.920000000673
+5058.040000000676
+5061.680000000679
+5063.7600000006805
+5064.280000000681
+5066.360000000683
+5068.960000000685
+5073.640000000689
+5075.720000000691
+5076.240000000691
+5076.760000000691
+5077.280000000692
+5079.360000000694
+5079.880000000694
+5082.480000000696
+5085.080000000698
+5085.600000000699
+5086.120000000699
+5087.1600000007
+5087.680000000701
+5088.200000000701
+5090.280000000703
+5092.880000000705
+5093.920000000706
+5096.000000000708
+5107.440000000717
+5111.08000000072
+5111.600000000721
+5112.120000000721
+5114.200000000723
+5115.760000000724
+5116.280000000725
+5117.840000000726
+5120.440000000728
+5123.560000000731
+5125.120000000732
+5126.160000000733
+5127.720000000734
+5128.760000000735
+5129.2800000007355
+5132.400000000738
+5134.48000000074
+5136.560000000742
+5138.120000000743
+5143.320000000747
+5143.840000000748
+5145.400000000749
+5146.96000000075
+5147.480000000751
+5148.520000000752
+5149.040000000752
+5151.120000000754
+5151.640000000754
+5154.760000000757
+5156.840000000759
+5158.40000000076
+5163.600000000764
+5164.640000000765
+5165.160000000766
+5168.280000000768
+5169.320000000769
+5170.36000000077
+5171.400000000771
+5171.920000000771
+5175.560000000774
+5176.080000000775
+5177.640000000776
+5179.200000000777
+5180.240000000778
+5184.400000000782
+5187.000000000784
+5188.560000000785
+5192.720000000789
+5194.28000000079
+5197.920000000793


[03/10] kylin git commit: KYLIN-2202 fix the conflict between KYLIN-1851 and KYLIN-2202. Remove some useless MR files.

Posted by li...@apache.org.
http://git-wip-us.apache.org/repos/asf/kylin/blob/2b7fe610/engine-mr/src/test/resources/multi_file_str/data_2
----------------------------------------------------------------------
diff --git a/engine-mr/src/test/resources/multi_file_str/data_2 b/engine-mr/src/test/resources/multi_file_str/data_2
new file mode 100644
index 0000000..affa581
--- /dev/null
+++ b/engine-mr/src/test/resources/multi_file_str/data_2
@@ -0,0 +1,1992 @@
+0045ee27-7fc4-4b1c-9ed6-8902e80692c9
+00565369-b833-4e1f-a8ef-6f825242a4d4
+00795204-5a38-4af5-8375-bba5e4382dc7
+00b25c18-9fd6-4b90-892c-a57ffd5841b3
+01401e6f-8dc0-43a3-99ad-6bc1c678bd21
+015c6973-3f32-4a0a-88f2-1f82a1b9f6a2
+01654b43-2c4b-4af1-96b4-fdd8a2b75536
+016da6e6-f4c2-48c6-adf7-4aaf6a7fd850
+016db1b7-82f8-438c-9aaf-125ed70f7975
+016fda45-f76d-41b2-b3f3-d693f38141e9
+0178b2fc-907e-4867-80fc-a2c840978049
+01bb4af2-f5a8-4d6f-8a69-08a5ea3601f7
+01db1b24-cde1-450e-a979-27940c524631
+02078814-e580-4ae7-b77b-7a320fe28282
+0213ef6b-ba04-4140-b5d5-536bf156c226
+02185e06-c1db-4402-8057-e54a3755cf68
+0228d81b-3798-4110-8448-35efb404e46e
+023a4071-3e92-4918-8f06-f213b9bc3b4e
+025c8eb6-dc5e-47c5-a921-ef231a71c6c3
+028369d7-d3a0-4ec2-b84d-517ea9f1bdcb
+029d97cb-86d1-46fe-ac71-e0774ef20c6e
+02e8e373-4ac8-4dcd-b798-8520a641b080
+02f2775c-fb9e-4694-9a22-2642d6d8244b
+03135972-ec17-447b-8042-fd2eb1ee4260
+033896e7-41e8-44f0-b94e-26a0370d1ee0
+038362fe-1152-4747-a143-dc1557168bae
+0397a221-5c5e-41f6-a972-cf360394d758
+039d1f7d-37f2-4864-8ea4-fb4dee9ef071
+03c6a446-4e75-466d-82b1-1b584ebf50c9
+03fb2a98-60da-429d-9588-a37ddad214ba
+040b9fd9-306a-413d-9924-9aeacfd39afc
+040c3f99-f755-4fcb-b537-15a51d73d29d
+040ce641-8ebc-4364-a8c2-bacabc96443d
+046016f3-6d75-4174-b9f9-5e067aadff7d
+04ad7bb4-650d-4d01-930d-22ebad831bf1
+04d0ed08-3bee-4554-90de-0e8883962c3e
+04e6bcdb-ac32-49ce-a82e-3763aee08b5c
+04e90c02-fe9d-4530-8012-7dcd6147cce6
+05336a1c-c0c5-4d11-be62-95da26541369
+0550854c-43d8-47a8-a9f4-7043de9ed2b4
+05663e89-0efd-47fa-9a78-4804dd47a37b
+056c162c-73b6-4cff-a372-5977c14d79e7
+058a1d60-ce40-4fcd-8de9-e74b4eac1bf4
+058d24aa-aeb0-4ed7-b90f-b4bc6bf637c4
+0615d8e3-d38d-4602-9869-f26601771647
+063d25b6-e8d6-47a0-a5cb-4a85a93d80f3
+06828737-e134-4c27-b9c7-64b238f2144f
+06bbed15-89fb-4ee3-92db-ed099cd66c1b
+06c1db91-42ac-4f5e-8049-024995a2b20c
+06d082af-9435-44f1-a754-56df2e1e0218
+06db6e63-6dc5-4f4b-ab66-edcb7bdeabfa
+06e6568d-cc25-4409-bd55-c999561c2125
+06f0de8b-c447-41e4-aff5-73b36ce2d763
+0765b13d-8d51-4001-84f8-2f466282ec0a
+078db134-2b98-4e82-9964-dbfce9213558
+0790aec1-62a6-422a-918f-a199ba30e616
+07a2bdc8-eb67-4a33-af47-4da629d9967b
+07c03faf-a528-46de-9c53-a54a4fffbb8e
+07c1104d-4b8b-45db-97cb-f309a4257598
+07f9e2db-c32d-43c9-9a94-c1b14986f550
+085eefd2-0fb0-4635-91ae-2e787f24e772
+08875a08-f046-4cac-8b95-d5f124f3949b
+0895db75-9173-4002-b8aa-25e28ca8f082
+08b61437-2781-43f0-b984-8c65599cadb7
+08e63679-4812-4e2f-895d-3f4cfeac0f2b
+08f9526e-294a-41fa-bb4a-b6456df30ffd
+0900817a-a85e-4ae4-a48e-6e6c7d9db3f6
+091350dc-c50f-452d-8994-0c17ab592770
+091689c5-800c-487e-b944-77cb1b52f6ab
+09614ac1-d05d-4b7f-ae85-21c91333b4e9
+096b7528-e16e-4ec1-8547-af6acf881dc4
+09a3011b-8c20-427e-9804-aef8a0e4575f
+09b61041-21e3-4cdf-826a-f50f6073baa0
+09cf53f3-0617-422b-a3b8-37cc604d50d9
+09d32625-87ed-4109-a9f8-d12b11b11f20
+09e36bfb-b527-472a-9947-8810fd0aa78c
+09e53921-215b-418f-b866-bccc4edfe6b9
+09f5c5cd-ec62-4299-8351-b2bf76c7bd4a
+0a198682-6836-4f10-b7c0-46ca620d5103
+0a91da68-234c-46aa-8554-14e386f901fc
+0aa3aa8c-0b2c-4cbc-b53e-e7bff33506e6
+0aae8b44-9689-44f8-bdc4-75cd7d8f863f
+0ab56e1a-8e60-44ae-8130-36970b1c5d4a
+0ad567cd-f733-47a2-b13f-e753c1767cc2
+0ae4451e-89a4-48b4-9de8-83fe5678a79f
+0b03528b-4cb5-4e66-b871-5c200e529d1f
+0b9e6cf7-9d7e-4b98-b061-64d3ad6e075b
+0ba845e9-699f-47a3-9870-395299d2f359
+0bd30618-b404-4c18-9066-840ac2ce4812
+0c39b4e2-f78b-4f31-b6dd-c58505a2aefa
+0c46ef6d-30f6-479d-bf1e-2314e379e843
+0c4a25b9-7ef6-4607-a47f-256e6f30d86c
+0c52a734-8630-4309-a752-f2b1d130d657
+0c588cf9-84df-40c8-896d-c895cfa736d9
+0c5fdb86-88ba-4f89-b042-e7a6d5fff03e
+0cf9aad5-bb4a-461d-b2bd-699ad978d2c7
+0d419616-8a18-45b0-8f9e-ad30e3ba2887
+0d467189-117a-4b98-8515-67f57b3a8f31
+0d91b525-db8c-4bbd-b7a3-4bab45be8c8c
+0e035f76-86cb-45c4-89a8-03325d171df9
+0e0ed498-067c-4818-9bec-b76e4953cb0e
+0e1009a2-f522-4eeb-9356-b8683b4d49d3
+0e335e20-321b-4e41-8763-00c8c6e4930a
+0e909803-a39e-476a-8265-1f56d77d0b53
+0e9c1c91-f818-48d9-a8ad-6956b184b7b6
+0ea7e399-8766-47b8-952b-10f752e50872
+0eaba7b6-5853-4ef8-81c8-9437d75fe837
+0ecbd07a-5230-439e-a690-72feb8f4c2de
+0eebec4e-5a48-4fde-9ee4-af6a469a2c11
+0f04df6b-20be-4cc4-b7d0-65dceb1b56e4
+0f17b161-2218-4404-a681-95c02dea9485
+0f228d7b-5608-4f89-8967-ecfa4e05714c
+0f3f8a3a-bda0-46fc-8945-da18676d8496
+0f7eafc1-2062-4674-95be-286a33f4cf15
+0fbf77ea-3dfe-45ff-b37b-282e4862bc2f
+101c7808-ed59-45cb-90bc-8613ecfc6e31
+1021ddb3-b705-4387-9b5c-6375809b3e0f
+102c775a-8a33-4e39-ba77-41f54b1e6786
+104c0682-c09f-49ec-b71f-2f0731b74e93
+104f5c65-b19b-4283-a0eb-82bbe46a644e
+1089c565-dee0-4268-adc3-503ec711b724
+1092eec6-7498-4422-93fd-80ba95fb91c8
+109549c3-8f88-4ec9-8c1b-2aabe9e6d802
+10ab5854-1e2a-4077-8ba8-cc9a0b6b8f5f
+11033102-9b04-41aa-bf90-7ae80d75482a
+110ac444-324e-431f-ae3b-6b18472157c6
+110b27e3-bee7-4e44-ace8-132e5d9e0ea9
+1137a92c-3be4-4f1d-9d77-c97c1dd4a398
+116094c1-83cd-48df-8b72-dcb2bb225d63
+11669161-1c34-464a-a04d-e95e6cf62ed1
+1188319e-c6c9-4e3b-a78e-69eea0447f6c
+11b9616b-d4e2-45e6-9dc2-f1598adc02fc
+11bd49e1-2cf9-4b02-ba6d-4dbe318420bd
+11f1da4e-d7a8-4f06-908e-557eb346eafd
+12287a5b-e326-43fd-870e-79d7c8ed7f09
+124f883b-828f-4b23-85f8-1aa4b68f0ae5
+125647a9-43f6-48f6-97bf-1757e0e52646
+12617c0c-bc65-4498-b34a-517aa0d595ab
+12728413-5922-4430-b620-d476c9cbf180
+12801832-0e85-4df7-8abb-9566018bcbdc
+12858c96-8c5c-4152-9b05-210609450bfa
+12896890-4c3a-494b-b57d-779594705fa1
+13026b02-f411-43a9-8f7e-3d9df87da796
+1313db66-d609-40bb-bc47-dbc14fb28c3f
+1314e55d-f3f4-43be-a4d9-6a1f1e2cc4e7
+1318e013-e0c0-4b06-94e9-836d5a9d114a
+131e06e0-04e1-43d7-827d-1c456ea29283
+13461766-bb65-4f05-92b8-d1d6ead01b5d
+1354ce85-3a81-4a49-b2e8-351801aeca84
+136f313b-a637-46bd-886c-84cdaafefc04
+139bd63b-93b4-48a8-97b1-fad9805bc51b
+13ade66b-e812-40a5-a454-bc2fff3ae2b3
+13adfbc9-f08f-4a7b-b117-c6b9f20a42b9
+13ae67b8-d4d8-4330-8f3d-6a2c25650630
+13bc5071-6de4-45c5-810a-4d685d10af62
+13c6b749-5580-4cd0-8124-2afc5876bc63
+13cf42a1-2aa8-4511-8403-2392e85eb65c
+13d59b1d-78b3-4bbb-a4e9-24f29083a7f2
+142e60c6-03c8-417a-ae38-652d444ccf7e
+143f752f-747b-4ef4-8ec2-ebef38fb074e
+144de248-e067-4093-9423-2c4b9e0579e6
+149b9baf-da4d-4fec-919b-666965df05d8
+14d50f5b-c899-4012-a583-2044f7265916
+14eed8ad-4986-40b4-af15-c589384ddb44
+14f7df9a-9b2a-4b37-bab1-742916d3e03b
+150cf007-1522-44f4-bbda-8fe4c17f4bad
+152bed87-900e-4ff7-8b58-d485a1d11770
+155e6b72-54f1-4dca-ba5e-96eec455d9c3
+1564b3c6-068d-40d2-959f-756aaaf5d5d6
+1569c7e8-5e6c-4c94-9861-429f83a6721b
+15a9c9e5-fc61-4c35-b304-f12255037133
+15b37a97-758c-4028-b97d-9ec7bbe57166
+16607866-7fb2-46b6-9b9c-ba8bccedb7c7
+16666baa-c188-432b-9f8b-f8a698848492
+1685b274-3a2b-40ef-ae9a-bc30a2ce8243
+16b78685-6b64-4d86-9799-3f5dda62c547
+16bf039c-e429-402c-8ae7-36444248b8ec
+17190276-b594-4e4d-a09f-4dff12c55e36
+175993b9-2175-4b85-8c98-22623d38bfb7
+176a8dfc-f15c-41a1-bec8-d9dacec8b6a0
+17709327-5e95-4528-80fb-1b91d113fb06
+17789b88-3ea2-4f9b-9103-1df1ea975492
+17a2d40e-fce6-4494-befb-12af785f0713
+17a84f2c-3bd3-4036-a69b-a334ff58c162
+1852def6-0003-4986-bf23-4ab8a1005878
+18781528-a859-43a7-a606-87c22c9c4d8c
+18980fd6-876e-4354-abf8-6597887b7785
+18b8fa83-34f3-484c-a821-0e50b10cfa06
+18ccc4fa-1c47-46f1-b048-88d120f5bcdc
+18d5cdd6-8d18-4a8a-b288-cb70bd2a3df6
+190553ad-3c6c-4667-830d-1688e757fff9
+19270a21-3e24-4046-8f33-0063c7f2b5a0
+1930104c-4c32-4003-8a8b-1dcbfe60356c
+195f53ab-7da7-4a41-b7a2-3d5fbdc9cd5f
+19b976b7-6de5-4979-8d29-0d3e19ad8b46
+19f1f26c-77a0-458b-8202-ccc6507557ca
+19fcf3aa-0b69-4eb1-a380-26978d9ee076
+1a0203e3-fa3f-4aa6-a6eb-d72ac1c2a0df
+1a26e90c-eacc-44ba-83ed-c8a9d4115bbe
+1a35b1b5-7588-4a92-8068-ff895258a683
+1a3f5ec9-acb0-4e90-9bc2-a4a697ae8f5b
+1a43b742-7f72-4606-a394-6bdfecd208c7
+1a8b8c41-f036-4e1a-9f1f-9f392cfa7d30
+1a94cb58-9a30-4b44-8d8f-68b1f529ef48
+1a9d1720-383d-473d-9e44-0dff77743af9
+1adad186-9c89-4a2a-bce9-8bf28fcafa13
+1ae12668-046d-4058-a79a-45d9cb6cf220
+1aec975f-f36c-4295-b95e-8d71eab4d883
+1b57555e-97e9-4729-a2f8-e06056425ed3
+1b64016b-68da-4e61-8fb0-f1de2cc986aa
+1b7a1901-b019-4568-ba5c-efa8fe546982
+1bcf316b-7966-4d9a-944c-6779c85f01e4
+1bde2b1f-4a2e-4a27-a2bc-3e50b386001d
+1c2bb7d3-6bfd-4cc3-801a-2b1e5c8f92cd
+1c565a44-289f-4d99-9c49-4d34edcd434f
+1c6d9b6f-a655-4de2-b2d4-ecabf90149dd
+1ccdbf3b-4f87-4609-a37e-0e7af019dfa9
+1cd906fd-679a-432b-8af1-f633f40a393d
+1cdae542-9782-4e9b-9810-a6a3e25807e1
+1d1047c0-7fef-4935-89c5-02bac50777c0
+1d206fdf-b710-4bd1-b5b2-a67efabb2a89
+1dc644ca-f838-4d02-b77c-6f5fea7035a8
+1e5d41c1-ec77-407a-8680-5e2d7ac29b36
+1e6cb73a-df3e-4d86-8e5d-4e6e0bc86d5e
+1e8dd760-0c81-4abb-900c-ada48be015f5
+1e9df54f-c243-4b6b-bf0e-419d04ec0f37
+1ea561b8-26c6-4ae3-ac2a-2025472dcb9d
+1ea682cf-2cd1-42b2-b546-6e5344f4d341
+1ecc6813-204f-4b1e-8bdf-2690338b7783
+1f1bd502-f02b-446b-a9b6-32b96c45a5f1
+1f2024fb-22e3-43a7-bf14-6e8e31bba352
+1f2612c9-73c6-467d-a4c1-8fef97aeeee5
+1f2c35b0-86d7-438c-b039-b47bad1a9d45
+1f7e876d-cbb6-47f6-bbb3-4b7fc12130fd
+1fd751cb-0436-4ac1-a5a5-b8bdc0d2390d
+2056776e-105a-4095-92a6-55d20757e3e7
+20581adc-31ec-47f0-964b-bd674e54d29e
+2097a557-6acf-4b1d-9050-904f437654f5
+20b1ff97-aa3c-4610-bd31-2a13534c311c
+20d2415b-9501-46f1-8cb1-aa56a3ec1b1e
+21a2b20e-ea91-4659-be40-c364ec4f15f3
+21b0f1d4-3ee0-4ff7-8da0-a4cb5c6204f1
+21c36955-1b03-4d7b-9e40-0a7dad57dac2
+22051df0-f22a-4310-bd0b-8777737cc86f
+2218a764-265e-4473-b496-14821c89c375
+2269d4e2-062b-4c01-92d4-8f1c2d6b2ccb
+2286d0e1-9bc5-406b-b6b4-eeaf3119da52
+22f5f8fc-97ed-4051-b858-f117ec5b92c7
+234e4617-9383-462f-b0f7-81eddee8cd7b
+234f749b-6fc3-4c5f-8abe-fee3fa5e02d4
+234f9a8c-4aae-4243-9b93-d833845fc09a
+236708fa-d4e0-4a97-a19d-41422de732d5
+2367eed2-8b04-46cd-a324-21bb63b26a20
+23c2103d-b6c9-47de-b45f-6b04c2a43c10
+23eaa6c8-71cf-47b0-9a28-43d2d095f8b7
+24474144-b578-4d65-8afb-57aad7527bf5
+2489ce9c-8247-47c8-9fc6-726af4d0061a
+24aceee0-7330-4009-aa14-c43303f0f880
+24bba853-bc2c-4a53-abd2-ddb74a1c0813
+24d41521-d82c-455f-a988-becfe8812c85
+24d6d2ba-f8b1-4404-a02b-30c896864151
+24dbef63-083d-4347-95a5-54fe3719d00b
+251c962e-aee4-47f2-a15a-60bb1b78f307
+2527951c-1e64-4ebc-b965-8f3229139381
+25413f08-461d-4afa-935e-ed9169ba24ca
+2549d7bf-21e0-4462-acba-4ff6d9e98047
+255c1337-dafa-4139-a73a-90142e9f8338
+2587c6da-b201-49d5-9499-fde5128f59bc
+258f07c1-836a-40e5-80f1-2df5b41b5e39
+26073988-8a66-4734-8005-3dfd73f3abdf
+2622a359-11ef-4779-9495-60f0d513081a
+263c4c07-5495-4ade-a5cc-ffffa047f58c
+26542578-607b-4609-8190-f8e737261077
+26589791-52d3-4018-a328-5ed4b96398a7
+265ca5bb-2aad-4d75-8f65-39fb76217881
+26762258-44c9-46d5-b5b4-541221f8809a
+26b63c16-f51b-47e3-a514-bb9b0fb6b1db
+26bddd71-ab9b-4909-9c9a-6a99067c2441
+26ee1e40-582b-4a95-b844-0f42314e3dfa
+27218516-d5df-4479-97cf-1b9f72c03bd9
+2743c461-b264-4e49-b46b-0ee6913a70e9
+275ab54f-422e-4f53-865e-60333d67fda6
+275c9b2e-41d4-4aae-ac70-584c7b5df362
+278d3a95-b274-4b78-99b3-b146cdc02dd5
+27ce6868-1207-4f38-b774-a5f21e07d3df
+27ce9659-f2f2-486d-a2e0-77d2c8c90b55
+28071a63-4427-4610-b1bc-a597f406a5ef
+2826b9cb-06cd-4782-9a92-8eec39a5484a
+284e488e-67ea-4ebf-abb0-bae79e6310ae
+284f42ea-bf79-4184-809a-3444a81d9a41
+286ddad7-6278-4fb7-9bdc-e4dd5b85a34e
+286faba9-f151-486e-9456-d259442513d9
+2885e81c-b602-43f0-a237-1a6cda178345
+28964e23-1cf7-4bd9-b35c-cdb91db41d82
+28b63e34-47be-496d-ab68-b401e8974bf6
+28d2be2a-cf90-452c-835f-4d3e59068b6b
+28d2cc88-59ac-498f-979a-e68cefba6c55
+28e49cfd-c381-49ba-bf40-1671be376868
+28ed84c8-6705-4d98-b7c5-9bb60f584615
+28fa9b1b-2eb3-4097-a853-4dd1dc24f901
+28fc48c1-9aa4-4808-8b86-3e73c686d0d4
+28fe42e5-f6b3-4829-bb93-2575115a55e8
+2946b626-f640-4989-85ba-6bdbd77b3064
+2948a932-cfd3-4f16-99c6-bb7e749db335
+294bf9ba-82d5-4e23-a46b-eed661fe5eb2
+297c9f38-f9af-4a0e-970e-a2c300c83f01
+29951f85-da06-48bf-a719-561a59afc517
+29b65d71-16bf-4c9e-a8e8-915455ec0aa7
+29cf0680-f5c1-4274-b579-6c1b9914152b
+29ebf0a6-c0c1-4a3f-8843-d30fc8ddcfc1
+2a00b18a-6707-431e-92ca-5a798049fe2e
+2a0138d1-2503-4a65-a2d3-cf56d420d25d
+2a066646-2321-4963-8c77-d21ba9c2a4a7
+2a233450-f5a2-471f-a1a5-530404f25f3e
+2a533f01-c0ff-4a40-a541-30739fb81942
+2a74978d-805d-4bfa-976f-836899981f9e
+2ad74309-2803-45dc-9828-6667158a88b1
+2b0d326c-c112-413e-a07f-ab3f0b0c47e6
+2b41ca0f-3d0f-436d-916b-d19acb6c1d39
+2b44fc3d-99a7-4ca9-970e-d0b859136ed5
+2b9ba880-6165-4c09-87f2-7d54101c28fd
+2ba61b9e-7350-4ce5-b48f-1f462eea9243
+2c197508-d5eb-4aef-aa87-bd2e7bc9f2c4
+2c1f1817-e501-49b5-bc3b-09b21472d817
+2c27737b-2c43-49dc-9c02-c7eaff6c9f33
+2c306843-c281-46f5-b8b7-25592dc4540b
+2c5f0fab-1c85-4759-86b4-9c1038810373
+2c77f161-8952-4f3f-9ff7-feef50a21d69
+2c81dff7-f70d-4c3c-9165-15230482bca8
+2c90f0f0-14b8-4404-aeea-27c5850b80d3
+2ca25271-454d-4f53-aa00-fc8d1935767d
+2d0eff93-be2f-4f3b-9148-44a78d2bebf8
+2d4db9c4-6c73-4697-9e64-3c8a80587894
+2d51a013-38e9-46ab-9d30-52709d6ae86d
+2d661213-45b2-40f6-80cc-52e7ae010142
+2d7edbe7-8f4d-441b-a6dc-80de9d685663
+2d84cbda-dcec-45a3-93ff-3fce820818bc
+2da4410a-ea80-45a4-a6fc-902ada108980
+2dd0bb9c-bb11-4507-ad53-261aa7ccfdc6
+2e04bcc9-4a98-4237-b3b7-2f560653b0fe
+2e0b2029-f47c-4234-972f-2ad33d7ad479
+2e27f651-aadc-4af2-bac0-31840ae760df
+2e45f6cb-daa5-43f3-8bfd-4c6492e2ee48
+2e4ef29a-9664-4444-91ba-16e3102e402b
+2e85955b-0aed-4e95-9b17-b1e19862d285
+2e908f34-271a-4a41-8379-513d864ac05d
+2ea4a474-e86f-46f6-a03f-91ffc2d86ce1
+2f1ed8b2-3adf-444f-94e9-c6251c5da80b
+2f3523c0-22e2-4722-bbd0-bbf8f891736a
+2f81b5e4-5bc9-44cf-81bb-36b202e7f18c
+2fb5bb83-b788-4070-b984-7ec1952ac6ab
+2fca7f17-a3a2-41cd-8686-56b4ecd8a0c4
+301f1076-1832-4cc5-ba11-d3d0418f0b5a
+3024af12-9844-4681-9622-6b698f3e9c22
+305badac-9b5f-4a50-a8b1-9e52cff20216
+30769477-6642-48a9-bed0-80c53294545c
+307ae0c1-7f4b-49bb-97ef-15bb4ff83e40
+30896a90-8938-46af-9857-9eae30d823b6
+30c284e6-1684-4b18-9b69-9350b80295c1
+31329923-a0d4-436b-86ba-19e4e3bfd610
+31356172-2286-48ea-87d5-570728f90e7a
+31826bf4-f253-4849-a25c-cee7b47b42e9
+31897220-b0b6-4c84-b5ac-8967ccc2ad84
+31b56b68-d02c-41e2-be57-47837551f9c1
+31b6c31e-7a19-43b1-a673-191ee096733c
+31d11f11-0c2f-41fd-8f51-1f16f338f6ae
+31d1e423-b293-418b-8751-f389d6678d3a
+31e14e09-0ae4-425f-93da-a37f2b4a34b6
+3201872d-9f0c-4f30-a499-ed05035b077e
+3216df11-3247-4d1f-911b-3df9764ebab3
+322f745e-e3a1-4ffa-b718-fae1d9b32973
+3257fe6a-143e-42c7-a137-bc8b61df189e
+325b06be-228d-4aa5-9c15-a59886386669
+326e146a-e679-4f3b-b67d-b996226e6f09
+32abea26-887a-40f8-b69d-ec2f0a55c743
+32f23472-4bb0-40d8-814b-a7cf4eddd97a
+32fc138e-13b1-4c1d-875c-2796c8db86d2
+33101e63-420f-4708-81e8-ebd99daecabe
+3334990b-00bb-456a-9c00-2299932975bb
+336a76b4-d77c-413f-aa88-732a2f2e5ffa
+33bfb782-feff-455b-983c-cf07534a03c9
+33ff091d-28ca-4b07-ad96-32077b513b5d
+340f7a23-09ef-4043-9d32-dbb511b84b7b
+342d08bf-c6f8-4c39-b204-a5410441542d
+342d26da-3205-43a0-99cf-0d421256435f
+34702a45-abc4-4478-b85b-65cc646a899b
+3493a27d-3bcd-4dd9-9be5-5999ef51bda8
+3493db14-72b0-4780-b928-16a829cd79b4
+34c21f76-8878-4b57-bf64-90b709f2ef35
+350055be-e490-40fa-8922-15c9ddd0d124
+350df849-60be-498d-a7bc-e997391e06c4
+350fa0fd-a498-47e7-8330-2d314ab36674
+352035fc-db27-4ea9-a1a1-dee61439e2e1
+3521ecb4-088c-4d31-a9ad-742d064902a5
+354e06e4-341a-4455-a937-b7a6e1e7d9ac
+357605d2-58e9-4ef4-b807-d40af5ef4d30
+3582dd70-315f-4e2e-ac66-04928ef805a5
+358e4037-08ec-49d3-b187-a0b21e6451d1
+35a2a6e9-4ba3-49c3-aa0b-595275c768e3
+35d0c468-cbdf-4637-9ace-11d187810550
+35dfd184-9c57-41c1-8a3a-5775c087cef9
+3615f251-ec6e-475c-bc5c-416781155068
+3631230c-058a-49c3-bce0-9759cd0fcf79
+3631894a-a94a-4673-9aab-74d01f2ced42
+366d689a-0790-4eca-aad3-451865f83dd9
+36b71e75-0598-46dc-93e4-66cca55a4d76
+36d349e9-3ff9-491c-84a5-a4826cddc6c6
+36db4ab9-16a1-4267-93a8-80c0e4071e39
+36f09260-01ce-4589-b679-cdbd34e51d6b
+3722d452-26ac-40a7-8629-60d08ce417da
+3771a60e-9d0d-416d-bed2-19ad04ab97d6
+378279ac-9db6-40f9-9887-e9f2e13ddae4
+37b78f6a-a059-4a57-bb94-3acfd062b5fd
+37c04be2-436b-4630-b4d5-386dbcfa23a3
+37d719f4-c398-47e3-8288-99fc994556f1
+37ec80a4-fbaf-4484-870a-fe6b0ec14628
+37ecaa32-c63c-4ee7-b754-505498b886ca
+37f40bd9-4b5a-4b63-90eb-b53f8ed1da63
+37fc484c-c341-4415-96a6-423196d95555
+3812d5e9-b4bc-40ea-8348-c05d286bf845
+3852efc5-d570-4cfd-b27c-01b248ccc0d1
+388cb5ff-8f64-4bf5-929e-a21cd4641e2c
+38919786-4a40-45f8-8289-914b9c193f68
+389c12ef-95ca-498d-bc09-8b2546f36ded
+38e91a1e-3cbc-4176-be3a-a1ee701c2461
+38e95fcf-2a48-430c-b9ab-ee5c37693cf4
+38ee714d-0135-4e52-87ad-77257d32cc7c
+3931d3aa-b458-41a4-b1b0-eb6d85c45826
+393c10b0-fa52-406c-bd69-43a8789eac0d
+397569e3-4820-45e9-a878-1979ae9be87f
+397d2e18-2864-4fc2-bdf8-eb94c957d82d
+399b1026-7847-469c-9f04-a18bfba7c356
+39a65a9a-bd86-4565-bfc2-777871674a24
+39ac92e3-08e9-4298-bf34-59b31c32c69d
+39ed7eaf-08be-416b-9f01-b10821302048
+3a16d070-259b-4906-96f3-63eadceb93b0
+3a742e16-7f39-4211-85e8-8fdd44d03077
+3a98b5ec-0dd5-49f2-a876-f991efa4cc32
+3ab5d7d0-cd4d-4234-ab9e-63052e4f9a72
+3ac009b2-08ae-4945-a464-dc4af3156423
+3b05acc0-a892-4872-a87b-845e936efacd
+3b2949cc-189d-43de-93a5-8d6da838b462
+3b2c9c44-5009-4372-916b-2d27dab68112
+3b2d7063-2368-4383-96a1-28eae407802e
+3b3a6173-0af6-484e-86a6-4fdadf1c050f
+3b4f4837-23fa-40b3-8ec4-22016f4b2906
+3b566c3a-2be9-408f-8523-c609a3ab20d0
+3b594287-0501-4f9b-81e4-f5b8bbbdea1b
+3bbbbed0-c496-434c-a22d-01b5f15fe754
+3c0c7c04-6704-4d54-a2a0-0e463589c5ba
+3c539c62-e889-4702-9faf-c8c131178ae3
+3c5aeb7d-f970-47c5-b307-f6e6c670614c
+3c7311af-a698-4411-9575-3d5ba098bcac
+3c7f5f0d-b556-4ebb-b7bd-578d87de75a1
+3cb8ce86-c351-43ba-a6f8-659b1573d2fd
+3cd8b5e6-0695-4827-9598-84e2a0ce3134
+3cd99807-f5a4-49c9-86aa-53634aab9eae
+3cdcd8d4-71f4-40fe-ac8d-67a53aea7fea
+3ce74a7b-5781-4e15-9ba9-a4d05a56055c
+3cfcb128-73cb-440b-96e4-0e68052cc7dc
+3d02fcee-1dd6-47da-96f9-a4867ff7bc42
+3d0b4b47-0737-414c-834d-ea060baeb317
+3d1b0baf-21d7-4510-8a04-a11d9f5dafd9
+3de244be-1e70-496e-a4e5-94de905699d9
+3df057dd-daa4-424a-bd33-5062f6f60059
+3df1bd95-be7c-4547-afbe-cef27ebf9942
+3e051460-9847-48bb-9cfd-e01f52167ada
+3e3d8bff-e7c1-42d9-bc58-e88b6df5b6d0
+3e6b4883-0386-47b7-8562-e6d022a67f2b
+3e6f8616-44f0-420e-be1d-4baf3960d659
+3e6fdd1e-fad9-46b0-abc8-02ebd866ebeb
+3e80fe78-8575-4b29-9b16-0e9c37433bcc
+3e82c453-15c8-4260-a7f0-56014c4b4ba4
+3ea3e1f5-58bc-4b48-8f9e-c3e7699a41f1
+3eabfaba-a8e9-41b1-9af8-31722cbf32c3
+3eba5315-373b-4935-90c0-19e395a12d74
+3ec20996-157e-4fa3-b6eb-5b706cf02206
+3ed81d82-5d2a-49a3-9426-1402fcad6ab8
+3ed8cae1-a839-47c8-b156-dd4a55ec9303
+3ee26687-a4e9-4174-9ba1-5da405af7af8
+3f374e62-5905-409d-b9a4-ea40d3ecceaf
+3f524a3a-d938-4e34-bf07-e4e747d05b4a
+3f672280-5b78-46b1-bd0f-3186d00341d6
+3f8ab372-62c9-4e17-b999-360dd1d24bf2
+4018cb37-c114-46dc-a876-fd8fe607b160
+402de49c-1284-450b-9274-2e4ae85efc39
+40323126-dc3c-448e-abc8-54e01f9ab22a
+408d618b-adc5-4346-81bd-f94a5ac8236a
+40c84b9d-f29f-4e99-93a5-6035751e8aef
+40def364-27e9-4432-8194-bba91b74f03a
+40e19afa-5536-4eb5-812a-9424293f4a70
+410d6308-2267-4564-afec-beee7fcc7bcc
+4114e9ea-0755-46cd-a856-1f570158f87b
+4129f528-1172-44f9-8659-18517f0bf081
+4166ac3d-a205-4ccb-b533-9ce4e17a7837
+4181e891-5302-422e-8d0b-d276aa3f70d3
+41b31f10-b316-4854-a1ea-18cc644e6404
+41cd8e09-c9a4-4fd8-a305-87889d70befa
+41edbcb2-66da-41f0-9f3a-a1e88c317559
+423984ac-aec5-40b5-a207-3447a7a3ed4e
+423d1d29-7daa-4889-8a66-a05676c09a7d
+4255a4ee-995a-4f52-a65c-fffb170d4752
+42b9c2c6-f136-4c26-9216-36fc59288521
+430535f9-405e-441d-8f03-86632410a587
+434b8a35-140a-49c9-97fb-4fd32af87750
+43572abd-0290-4541-8f70-e59fb3c137c0
+43b8060c-e526-46d2-95ca-19a0f0d11890
+43cc2f8a-9656-47bd-acaa-0b8b7b719484
+43ccd246-6150-4d19-8f12-fc23722b9187
+43cd512e-e726-4780-8e19-3aae35803ffe
+442220bc-d4fc-44ca-8a53-7e88779277fe
+443ea4ff-9be8-4340-ad0e-7e0512f130fa
+4459b5a5-8d8c-4397-8879-365016818e3b
+4466002b-575a-44b8-9d38-c63d415ad142
+4479b99c-993e-4026-b1e6-927bb3d78b62
+4483ce4a-72f8-4273-88ca-093c6a319585
+44c26f49-46b3-4ed7-a760-73885f6adeb7
+4564a9e6-53e0-4a59-8256-ece99ff12352
+456643ed-51d2-4a99-999b-f4c19968b779
+458d29bf-a6c8-4cba-b394-25c7583b95c9
+45cf24ce-e0ea-4518-ae61-9ee459502315
+46118587-d7b9-4265-847b-4f4c4d43aa5f
+461abff1-d823-49ac-a2d8-b85044cdab93
+46286c1d-eeaf-4b28-8ab3-c63355d28241
+462fec82-1f75-42b6-8a85-07f6fa662120
+46744205-d1e9-4f32-b98c-5e3832c357da
+469d1928-d278-4555-920f-8f6845a0091e
+46aeebfa-e9b3-44ea-a42b-51cac8137c2e
+46b85a96-6cee-47d3-b834-d32f62d65004
+46d0d085-6474-4082-b7a7-5a3611b5fb9b
+4759767c-d5b5-4082-a3d9-a68c4b4c289e
+479d1f26-dea0-4b09-af47-74067251d81d
+47a36c4a-6b9d-442d-9404-7ac0dce044bf
+47a65b94-d7f1-46cd-9e53-89071debe63a
+47aaf02d-3739-4d54-b650-2928c547a141
+47aee647-60eb-4af5-ba8e-1325f42890ce
+47d9dc70-682f-4eab-89af-9112f7ed72bc
+47fa4fe8-7e20-4735-8ca3-2f6cba0472ba
+47fa8073-e686-4c17-b00c-37384c88defe
+4807774b-0f43-406e-af8f-e08b10831168
+48107299-522e-474a-a5f3-8cead804f10c
+481bd311-a40d-4b01-9cd6-b2b124da2ea5
+4825c175-900e-4641-9a63-6ecbc62c0ca5
+48fa4638-f817-4361-b614-ae93338696c9
+49115d3c-470d-4d36-8f21-40ae1baa8bb4
+491fd1c1-085e-4485-aab6-886497bd9e76
+4960ad13-747e-41a9-9f5a-17aff368ac5f
+4995d75d-68db-4342-9812-583ebb8c46e5
+4998ea36-5c56-48c1-ab8b-f6a5ae2bc2c6
+49b49701-9c98-4419-b883-e54299a5a241
+49ccbca0-7072-4e3c-a696-6df7fc19b49c
+49d2c120-039b-4ebd-b4cd-cfbaf531b8d3
+49d59ac8-95b6-405c-85c2-fdfcf75cda45
+4a16aa82-4e7a-47ed-8090-78c669932ac0
+4a1879a1-88b2-4f47-b5c3-96f5a7e0bd47
+4a2bdc52-5ed9-4b25-8ef5-33f7dbf20a57
+4a5f0d17-f391-4f87-a168-e9dfae845257
+4aa32ad8-740c-4e4b-94be-6544830d9862
+4ad45718-f769-4745-a84e-c6ae06f45a9e
+4aee9931-1ba1-488c-9d74-318cf0e5ddc3
+4af24071-787d-482d-b71c-a6ba56bfcf8f
+4af9c85d-e26a-4dff-8b32-96d835c50730
+4afd6e81-bc6c-44d7-be31-c5942ff1e31f
+4afed107-ee2d-48e6-890e-137d927481b0
+4b1b3607-9d15-4a1c-b8e1-7da60734faf0
+4b2ebfa2-0120-492e-a284-84d1d843d2c4
+4b2efe2d-a44a-4bfc-a57a-377b9657487b
+4b34d4ce-831b-4a21-bd71-e6a9cecfab6c
+4b5672e3-f38e-4c02-857d-b2dbf65ba5f5
+4b8bc29d-7a10-4fae-ad04-b4ebd56edfc9
+4b8c70a2-d002-428e-a150-56a2a504eff5
+4b91bf39-e289-4d92-923e-920a6a78a619
+4b91dd31-bc32-456f-bf88-4191e05f10d6
+4bc20ed8-1a3d-4062-ae8a-59edf795dfe6
+4bda3ebd-9029-49d0-8896-3bb0b987b2f6
+4bde4349-1845-4a3f-90c2-b7afb693904d
+4beb6583-91ff-435e-ba3c-2e46f186d929
+4bf6f036-18ac-4522-9bb2-d1ed330ebcc7
+4c4b54c6-bf67-4e74-b156-9557295b1422
+4c4e600d-437b-4308-bf7c-c76523ee2989
+4c9422d2-144b-414a-a37e-769c37e3be3c
+4c9798a9-be8a-4e75-bb35-47d35fbb2fd4
+4cb85b67-c358-4da1-aa20-5b145b3ae285
+4d1e1745-d15a-4a5c-b57a-4f31b362f26c
+4d3d19b1-b408-47c4-844c-661b8b0eb4fe
+4d58ef82-1f9c-4e5a-a45e-57e945632431
+4d696ddd-5c52-40f6-9010-490831e9849d
+4d749def-bd4f-43ba-bd80-453533693af6
+4d919e93-d406-4beb-8d7e-58c3cbd6a76c
+4dac150c-cc73-4ce4-bb67-c38c971947e7
+4e16b482-7310-4331-9f63-89e85cfffa08
+4e20094e-6ed1-4008-9f57-cf3b54038cfd
+4e302365-89a0-48b5-94be-07e6ff743aa7
+4eaf9e23-1177-4830-a08c-d6403a7ab64d
+4ec8a790-5075-47a2-aa3e-ef584f2a7dfc
+4ecef9e6-57f0-4eb3-a30d-e8592fe81142
+4ed033e6-1a77-4eb9-8a83-feaad7144fd0
+4ee000a7-b3c3-43b5-92e1-1df74737a5bc
+4f1a5558-7eac-442c-a24a-8fe982b22899
+4f23bbf0-2658-4226-a8f0-e3c97256bdf0
+4f53ae4a-547d-4520-82a0-0080c26756b7
+4f730d47-43f7-4a5e-b29a-a2cd5471e001
+4f8633c6-b79f-4b6d-b50f-eeaf5bc470e7
+4fc818bd-d52b-433f-b595-383393db823f
+4fd81cb4-ba2b-4b9d-873d-04390ae8d200
+4fefc095-7399-4628-893e-5924d4ae4e13
+50159032-c42f-41dc-9832-3cd4333e504b
+502b3be8-0359-4dc0-8dbc-44f27556a534
+50a4bba7-7cf9-41f5-b2ea-dcb9fe157dbe
+50b4f0e2-9cf3-463d-9589-a74b6533ad6d
+50bb8303-d429-4ce5-a645-95099cfaacb2
+50c9f73b-a2a5-446a-b811-b4a554207d9a
+50e15298-d561-4662-856b-810ef6990cde
+50ef357d-87cb-46a1-818b-1d0affb138a7
+50ef684b-8845-496d-bc55-e28a1bb55daa
+50f7d6d0-4fe4-47d8-8123-48c45486e363
+50fe8126-b64e-41f1-a25f-1ebcd92272f5
+513b72e1-20a0-4a7d-ba64-edbd972762e7
+514298fc-f0f9-42d9-a889-c8d2177c5da7
+5145cf4a-9949-4c86-9d97-4f421e4db835
+517ae491-2c5c-4bde-ba0a-9d1ad7f921cc
+51ab36a7-3576-4615-8155-49dda36a942c
+51c4eb7e-1569-49f0-a7e1-996d8e28d852
+51da1ca2-fa30-4394-b5ff-96aa247d233e
+5212af62-8fa7-45f9-9ca6-cc9d175ad539
+52744e4f-f15b-4964-b67a-bd25ec83d9f5
+52981d52-bb3a-454c-a765-c8141d9fadeb
+52aba456-ccf4-4d8c-979a-86a92090c161
+52e88d80-282e-42f4-8ffa-b6366f8e4b5e
+52f83e1f-e539-44b7-8c74-cee9e2a60249
+52fae31f-ec22-46e5-b8cf-4c171035a7d6
+534753b3-9f34-4575-93e1-43bd1b0e56d2
+534d8619-5521-464d-8b38-0272ec8f71b6
+5352291b-70cd-4657-989a-38e415250b65
+53710fcf-d4be-424f-81f0-9bfdd1adddb0
+53d2d3ad-8895-4b48-9815-564474bcaa2c
+5418c8b4-5931-4338-b462-22a78c10e775
+54191427-a6ff-412d-93d2-db67f85de6db
+5438b508-df48-45c5-8138-3fd9f01d2292
+545480fa-23de-425b-80b3-232b6ad33cd6
+5464ba8f-318a-4593-978d-0855b02e99e3
+5466846c-b6e0-45e3-a898-606750bb2cbf
+5466a8a9-27fc-4d0e-b64b-cc2168ad015e
+5482b209-acb8-4632-8ca1-4f0d688e1edc
+54ed53f1-40d7-455b-a6ac-f1d7b7f94df1
+54f7e8a4-ac06-4465-826b-cd01a4763901
+54ff0fe7-dc75-4f77-bae7-607bec4084dc
+54ff4bff-e8c2-445b-9a2b-4005ed6c5e9b
+5530627b-ad49-4947-a2b5-8be2b7955891
+5589b5d0-14d1-4b91-8cc7-ea787b0f32e0
+558e6004-2615-46bc-9d8a-71872506779b
+55943588-c0ab-4ca3-accd-e50602bef5ca
+55aa50d8-2640-4a4e-840e-6c67124b9d17
+55c49194-9d9b-4ac8-ac6a-2cd7a1e8df52
+55e1f328-88f7-485c-93f5-bb8090e66c38
+55e241de-27bd-4c4a-8e59-3759a4ed7eb2
+56a1ba8b-0316-459f-8cdf-257179cbeb96
+56b7aa5c-cc20-4d1b-8bad-693029436763
+56df6d26-e280-4f58-b8eb-938820449454
+56edb741-ec8f-491e-89ab-f452ee0548fc
+57260509-8c32-4b19-85df-3714d980d1c8
+5729a2bf-ec50-4f06-bf9c-f54d610bbb32
+579365a9-db3a-4c0f-96a6-e21681578e1c
+5793a47c-ca61-45c0-90e2-34c0316b1376
+57cc5475-5e34-4086-8f97-1b2471addb37
+57cf23ff-7640-49f9-97ed-a63dda0fc4db
+57ea9ae2-2fe4-4937-9801-4c1f52d9fd34
+58608015-5bc9-47f0-9628-766b8e9352e7
+58a1c5ae-bcb8-408f-b58b-5a9503869d9b
+58a516bf-b3d0-48f7-bdbf-0c1ea2c84244
+58b5223b-c3a7-48d7-819d-5907fb3011ce
+58b64446-7ba5-4f11-8f99-51a96142b801
+58cacd7e-b256-49b2-811e-8ce95024258d
+58f112c5-176e-458a-b009-e30d829be915
+58fae913-a5ef-419f-affe-95299d0c0e8b
+58ffac7b-de4c-42f8-a7cf-c85efa1e529a
+59090bd8-5143-4363-8dc1-af27ae53431c
+595d317b-9002-4a1b-993c-1a695f8b2f10
+59b2e50b-5eb1-497c-bb04-396ac89877e3
+59b84a0f-6b93-4080-9ef1-6afae2f42eed
+59c7682b-7499-4fab-97d7-22b4addf47d8
+59d117aa-2830-4774-b65e-685bab9aff88
+59f80580-7e5b-4a61-a7a3-4a126fe2a7cd
+59fa4064-81ca-4642-80d0-178db19999af
+59ff6c8a-dd85-4ca7-963c-70d129ca2239
+5a197f76-fcda-4893-82a8-039842727c54
+5a35c26b-2be0-4ba4-941c-65b5b1c0a302
+5a522efd-7fd2-40b2-91b7-1f433f47cc02
+5a5eb9a1-fb76-473b-9b6f-d00516cebd1c
+5a832bae-2f94-4c3f-b3d4-5c92f900a9f7
+5a856602-7ccd-4177-b00e-e1f1deb931f1
+5a906835-1b69-42b1-a219-c92967b4c753
+5af0efd2-1963-4fc2-91b5-d074ce974bb7
+5afd99d5-9013-4e0c-acb8-5c2050f3b89c
+5b294c8e-514e-40de-b6b3-a5ebab07e977
+5b2b15c3-f7c8-4899-88e6-1f44b4c53e22
+5b49dcaf-d4ad-47d3-916a-188e6f40d2a2
+5b5933cd-f4b1-4451-a301-a8070e621c21
+5b6f4050-bc4f-40a4-874f-6f71a011f3dd
+5b6f8434-4ead-4a30-908b-cd80ec88b1de
+5b7a0ff5-f84e-4e74-9b78-160b0c842090
+5b816a29-9f02-434b-b801-e0d0b2727108
+5b9bd27a-593d-4149-9c27-e746f5b34ecc
+5bc9d6ca-0cf0-4225-919c-134a62698210
+5bd270a7-3666-4bd0-a190-caa85e5a434e
+5bde7c70-4e6b-4bc6-ad45-e6e7b447107f
+5c18feb8-0430-4a8c-9342-aef8be7870be
+5c2cf253-3660-45bc-b268-fd984b9f6ed0
+5c385315-7bb7-443c-82f9-8c65579d7283
+5c5940ba-214e-4ad0-a629-1fdb4a75ffb5
+5c9ff381-d33e-4c2b-8a9b-b3ac3f4207ce
+5cab35f3-cb8f-415a-843a-b02e646ec28b
+5cebc8ce-696d-4e77-b1bc-9306a11c3aab
+5cf2c3e6-687f-495e-91f1-42084135fc31
+5cfb0d52-259f-40bf-8e75-874c29b0aa16
+5d04029e-3087-4048-be7f-d72a00cae0f5
+5d1cbbc2-00da-470f-b863-44585b1d78ac
+5d5edeaf-a448-4bb3-b829-2e94ca966f65
+5d785220-07ef-4630-beb6-918d6d16c865
+5d798859-b93e-4edc-8f41-156c1e483869
+5d7f7614-d3e0-4f6d-b8ca-30914980e8c7
+5d802688-15f2-41cd-9660-ebd40531455b
+5d8c201b-5128-412a-85fa-2553bcdb8791
+5e1829f0-1601-443f-acf6-f93538ebfa13
+5e28e286-133e-45ed-8621-1c335cf56ab2
+5e631948-6ce3-435c-b661-131b03dd7d87
+5e6fad8b-21fa-4439-947e-7b5422bc1b7c
+5e87b0a1-71c0-49b6-b4d1-ed332018f6b6
+5e88850e-da75-425e-814b-b35b130abd3c
+5eb17f2e-db7b-4800-b91f-86f59451de90
+5ee01be5-f16c-4d0f-a12e-e95c3de8b0d2
+5ee28131-9b43-4031-8d7d-82de6311d05c
+5eea4422-ca58-4c52-a6f5-f1bf68a6aa63
+5f2cc9b8-0040-48a1-9ca9-01d8466cb40a
+5f320ce2-b50a-447d-b76b-6f53a28ff9e1
+5f653247-216c-403c-8f1f-4cfe7d0736df
+5fa0d38a-b909-4049-a904-115a6cc0f117
+5fad06b0-b55a-4c93-9dee-78c5676a5d78
+5fb316f6-4895-4662-873c-06066ae98b91
+5ff32e02-f41e-4524-b931-9d2b487c98cd
+5ff76ac9-657f-4416-a113-ae0cde98b313
+602c8ee8-9efd-4eee-864d-c7cd113cd91e
+605b220f-7711-4029-b93b-475e25ab9ff2
+609db964-f817-427f-9fd5-268ff20819d7
+60a728ea-2a72-4abe-bf99-dd763820a41c
+60c55ccb-643a-4e99-a18c-2fd40cb47b68
+60df52c5-873c-4b64-a13a-50f5dcbd999b
+60e6c8d4-928e-41a3-96f0-073170a6be16
+60f46af0-bca3-47b4-af79-f36bc9cdd178
+60f8a64e-7a81-4f1e-8559-779620eb2d66
+6100e615-5b92-419c-b97d-335e532c8596
+610cdbf8-b482-40fb-b34a-f405ee16b766
+6120b57b-367a-4333-a5c2-3053da713ff9
+613875e8-a602-4d15-b242-fa7f581f9c85
+618eee28-e5ea-4816-bb73-916ada7de080
+61ad8bdb-4db1-46b8-a8b4-3e22969a2a81
+61ce71ff-489d-4367-a4d7-777a7576343b
+61e001f1-3f33-446d-b3a1-c9bcd0252d3e
+61e65122-fcc0-4f6a-994e-581ff05bdd5e
+61e6ade8-1cc2-4156-97dd-8dd8709b33ed
+61f183a9-7358-4b39-8fdd-1d1ff210952f
+620bcb8f-6cf2-4d3d-99e8-afa659e55018
+62268639-ea7f-42a0-9818-9a6f5e1129e9
+622a9e08-44f6-448d-b15c-dbf567ef686a
+626c15cc-dd0d-44dd-a9c7-b721e3b91416
+62797c06-ab48-4b7c-ae3f-96cefc7c834b
+627dcdd2-57ef-40d1-9c05-d3cb6555179b
+627ddf96-8a80-46d0-a8b8-4bc3e0c282ba
+62a4260c-2a68-40de-847f-91f4fad24d56
+62a66a58-faec-464f-b96a-bbf757420e07
+62aa39d4-177d-4460-a527-c702d7302b72
+62d98088-2110-4739-8817-f5e96f32d0cc
+634cadec-6134-449b-b9d3-e34d84f54291
+634d472b-776a-4236-8844-727ababed1c5
+635fde3d-01b8-4c46-a0ea-0bc16ccb5fd6
+637f1b98-b24b-46b1-93ee-b5e704e3339f
+63972091-6d35-4300-a955-ac9631e53f9b
+63b04f59-b13a-4aa4-9668-fa65f8a5e0a7
+640210b5-c087-4f25-aa99-d3a6f7b98980
+64121444-bf4b-4df3-8bbf-470dfd947b8b
+642d3f0b-b743-4935-aab7-1ab08d060381
+6436bc45-0ae3-40e6-88d3-921c5ce091ed
+643c77ac-c128-4611-a03b-07d346c61feb
+64434ee6-d79a-4286-9f6d-587a4a316dda
+6445dad3-f247-4b9e-a8a0-53ad01b7d183
+6460e70d-6659-409f-be4b-23119c620c1e
+6485ccbd-e788-49e1-b652-fafd690a859e
+6493fae8-fe69-4524-9eaf-21ce1e5d42fb
+649eceb6-c469-4731-a0e2-be51928c9b0a
+649f036d-e964-475a-9ce3-bde684285f91
+64c3f886-fddd-497f-ba02-ce69ca7ebd87
+64cb7ab9-609c-400d-a716-5c90df1e959a
+64d6ab36-d9bc-4f2e-847c-9ab17fb40d82
+6529b5aa-1535-4dd9-95c3-0a755ec87429
+652b1ef5-f977-4277-8795-f37008d8a207
+6536e96a-f892-4854-9dec-833fd1bb2659
+653ecc7e-4bb9-4f2c-8d9b-3f466efbc0ff
+65da9d24-1214-4888-91ed-bc2ed790e5b1
+65e4dc97-bd17-4dab-b710-90ccce232721
+6626d33e-0781-4deb-a1c3-ab7cf6a6cbef
+664d25bd-788c-4436-a687-bde69dd3e967
+6665db0c-2be0-4d50-97d1-e87ffcdb0ffc
+669512b7-1410-4d07-987d-b3a99c1dc6ac
+670e1375-3d1c-417b-a11a-8cece53dbba1
+6733ee53-6553-49b2-bf3e-6fe508929ad7
+6735260c-07ff-46d4-b18f-a043ec9f7fe1
+6735fd7e-1e9b-4eec-9fb1-ecbd3e092571
+673d66cd-0fd0-490c-9361-c969c3fa538a
+67af5d5c-a249-4fc8-bd2a-1dea1fcf0f1d
+67c1a27e-899d-4534-a4b7-f2ad1f72a12e
+67d57582-2063-407d-a94b-9063a26ae79c
+67db2c2a-fc4d-4e5e-bdf5-f9aaa4911e0b
+67dff062-5853-4981-89d2-4300218ce3d4
+67edb2d1-ac87-4f4d-bd50-068cab581556
+68566e73-cced-4527-95e8-d3d9b9955697
+6864d204-a541-45ad-a693-8e350125829a
+689edf3e-da38-436e-9225-adb3f8038a0e
+68af0443-6ed4-41ac-97f5-0dd1b8109133
+68db4eb5-ab48-4271-b3fd-3b17218806a8
+68eec7c7-8c5b-4af0-bfa8-1197a554276b
+68f68ccd-4a5e-4a4d-9c7d-36dab9229118
+68f7f6ab-31f5-4a7c-a89a-59c4ce755566
+6925f69c-2542-4202-a5a5-9e10b3dca324
+692ad181-d5ae-4300-9a71-dbfcfb09e2c2
+696595a2-9fd9-461b-8614-a9a5aed9db31
+6992a148-f2a6-40ae-9ffd-47c06f43eb75
+69a826bd-1186-49ab-b1bf-46cbc4fca3e7
+69d15bb2-8ceb-4c5a-9135-df526dd6a9ef
+6a5eee7d-30b2-4180-a749-82614f599207
+6a850ead-c99d-49b5-9f4a-54f3ed92aa71
+6a9c3029-ee53-48e3-b6b6-a743a3020d22
+6ac269fd-fc85-4d4a-92ae-dac647cb6cdb
+6ac3526f-18d4-49ee-9410-996dc85e8d5f
+6aef4db2-3f02-4573-8bb2-6764c9b7a280
+6b0b3c39-ffd4-4e68-840a-8b4dfa50ecc6
+6b77580b-223f-42e5-ac2c-41437415b1ee
+6b95575e-038d-4f2e-8fe1-a2ce53d3ca62
+6bb31b40-5c6c-4466-978c-d717a245240c
+6bb4be27-cf07-4361-816a-b79f7b320fa6
+6bb8658f-f812-4c1c-98fe-bcf6f4076b4f
+6bc28553-4ed6-4bd9-b84e-86a7a91a840b
+6c0c674c-d55a-4176-9a34-26582c14c24e
+6c7c79b8-dc2a-41f7-9c0c-d27508bf85d6
+6c9b6ed5-029d-44ef-ad15-524377d787a6
+6cbbebb4-b0d1-45ab-b0cc-7763e6ddd4df
+6cd5b412-28fe-4be4-bd47-ccedac6693a9
+6d30a38e-c17c-4dcd-83fa-6c6471c678d1
+6d5b3c1c-e7ef-46ba-a5cf-5f0b39b47d94
+6d6269d7-cbcb-4685-b983-6effbdf91137
+6d64901a-8bee-4675-900b-6252d15a611b
+6d71fac9-f3ec-4724-8b3a-babca39a37d1
+6d8de93d-4060-447d-8232-dc937898d306
+6da1e00d-c042-4399-b886-95500eb31c2d
+6ddbeab1-d3df-4291-9357-654f7cb1a07d
+6e2e20f5-300e-4197-b281-1fc78dcf3b94
+6e5f7956-58ca-467a-8782-376b75dc8d66
+6e67ea8f-8e95-469f-98f5-1700aa17e7f0
+6e8d7f33-629b-41f2-b94c-23ef96c67f90
+6ea62dc1-f99f-4431-910b-15bf28cba4a5
+6eb258b7-efd0-4cb6-a56f-1c6eb4d5132b
+6ec0f118-eec4-4abc-a632-ba834e7ec8e8
+6edb9f71-7ca0-4f47-97c8-68a35eff26b2
+6edca4d2-b9ec-4c45-8927-810649038c95
+6efa0576-2d4b-41da-a8e4-88736eaefd18
+6f09d0c0-b0d1-4a0b-bc7f-d000871b6db0
+6f5e4ed7-a7fb-470c-976d-bba42185a479
+6f7096dc-c186-4445-a588-7fe9a495a8f0
+6fbad46e-d440-454d-994a-959425061876
+6fbefbea-650b-4828-af94-b933862146b6
+6fe9b147-a806-448d-91f5-e0e4907788c9
+70030cb0-2f40-42f3-904b-56362e3e7b4b
+702d8502-9590-4902-a20b-a382b0df5c85
+7034277b-c1c2-4aae-9a3c-685fe5ba1b45
+7055bea8-1be5-4526-bf00-c2c1212a026a
+705c7e08-bc4c-4002-b8c5-d0924b33255d
+705fecb3-7e4a-4dfe-8878-603b3b8a472c
+70894a2a-f26c-4a54-9877-8af1e99e21f2
+70a15855-2468-442e-b7d7-d527577c185d
+70ceda9e-76b3-4eff-8028-55ee7e5012f2
+7104b4ed-0d4d-403c-8d78-630f5f8de816
+7108e667-3576-4289-b70c-66fa230b49eb
+715cca7d-fd52-42d7-aaed-bb69c37c7e0f
+717f43a7-25f8-44c8-9709-1c66f217ff8e
+71b9e62c-8a7b-40b6-b68e-d24113984d08
+71c1365a-c3b9-4289-8ca1-6e8f27d9529c
+71e38486-f340-4863-8459-233157b60934
+71e95d9e-3159-40ee-bfeb-23ca9ab36e5e
+71ef38cf-59ef-46ed-b7e1-5143cb5ce129
+720e71ab-b12d-4fcb-9e32-62ec14b09ac0
+7217fc85-3d3d-45fc-9e8e-14a1cee9a018
+721dfb58-ae2c-4e8f-9452-82f94f181435
+722dcdfa-5a72-434d-835b-80a146b74d5a
+728f1d95-4316-4e1d-8ba7-428dbb2f963b
+72d3f1c8-84fe-454e-a902-17e2cbd99438
+72e3ca8b-90df-41d2-bc5a-16c0c2f968af
+72f5b7f4-b88f-4a5f-a6c3-5ff7f1d13b80
+730ef858-ff83-483d-9f4e-617052a209be
+731069eb-b6bc-4475-82da-27c8785a2b7c
+733c7326-a98c-4012-862f-47884f722ec9
+7342a9ad-dc28-45dc-b4ae-662820841879
+73437544-5faf-4239-9d78-099f928feb82
+736a732b-d9cf-4868-a356-850731117038
+738bc3c2-5ec2-42b8-b7ce-2ba20821d4c5
+7397687f-e6f4-4ec8-b895-5a13e3b23fb3
+73bc8237-e9c4-42d1-9691-bcb1934cfaf7
+73cef046-a460-4dd8-b32f-b269c170550a
+73ed689c-45ef-4086-b4c5-53510c16b167
+740514c6-9dc5-42d8-9a17-5d85023b10d6
+744f06e2-6e48-418d-bb44-1dbd0dada184
+7466dbd0-b9a3-4eeb-8dc0-d015e4f02ea7
+74abf094-4a8c-4cdb-a7ad-82ed6b601f93
+74ae6130-5ac0-4f29-817e-d53f3def2e0c
+74c5c5f7-9364-4d9f-a7bb-427389649d2f
+74d0236d-efe5-401f-a3da-e350fff90184
+74ed1bfc-d878-4a2e-8c1b-9f1b32602bce
+74ed6111-f81c-4842-a185-f65680afe907
+74edc1a8-e2af-4738-aa62-b8f9d3faa975
+74efc7c5-e7cd-4f79-95c9-cde1201b9926
+74f74680-b657-463c-95e0-b35550d93f3f
+75355a7f-1be4-4bae-a34c-589b0db0a777
+753a3328-933f-4e9f-9893-0cbc060e8cab
+7583d1c7-c770-48f8-a30e-cfc84f00e063
+7596a1cd-97d1-445b-9628-43cc2530522a
+75bd9ec9-8809-4d33-9118-a3167eef3040
+75c113b8-197e-443f-a779-cdd03811643b
+75c66c0e-1161-44c5-a8fd-367ec97a23ee
+75d199c0-cb11-41d6-a4ee-f2eb56085262
+75e40f1e-2585-4a01-9928-25a22fbd0c83
+7614907a-e632-42af-9dd9-be2972ddfa2b
+767a5f5a-968b-4bf7-a8d4-775db77caa9d
+769ba649-85ed-40da-900b-ba4c8f2dbeee
+76c825d4-3c91-4b4e-8bf1-07c926953146
+76cfeb3d-1bd4-4a87-ad37-5ea840cbff57
+76e47ea6-969a-480a-8e6d-d5b102c283ef
+76fbbde6-8d33-46b9-9ac9-00f99f7db57e
+77045d4a-e2f8-413a-a7b5-60015ceb492c
+7711d11e-7be0-494f-a941-96529da207fa
+7718de8a-7628-4b20-a244-440981918250
+77470172-c643-4b25-b87f-fca2fe462d0e
+778becb4-6ffc-4e93-8dc6-3c7e23bb631a
+78055251-452c-4bb8-9c81-d5e5563c2057
+7834ab7f-6682-4058-b4f1-fae95ac70c3e
+783a3f13-1f75-409c-8e9c-eea8808b47b5
+787a521e-60c2-40aa-999e-f9e2ebba859c
+787e70ec-832b-44ee-8f9c-75bb3fabd655
+78ad62e6-2ca0-4a03-9cb3-3f0a8431bfe4
+78bd595a-2687-48b7-8fe2-f82c8c992e67
+78bec532-5c6b-418e-9e3a-e2861021688b
+78c9a06c-5e4e-4921-bf64-3fb40473babe
+7940529d-fdab-4fa3-bf4d-2b9a8c766209
+794b18d7-4d6e-48bd-95c8-90a5bd910dd7
+79c038b8-ac87-4aca-ba79-29bf078cbdd9
+79ee017e-36dc-4884-ae0b-6d5f3aa8d0e7
+79eef5d4-cd45-47cd-bc42-ad3f421de20c
+7a00e464-1de4-43a4-96a5-a0ba5e6f95d6
+7a06ec09-b390-4c72-bf41-38c76cbbf32a
+7a180443-10ac-45f1-9829-991aa13496d5
+7a1fda09-3d80-46c8-be8f-82b9644523fc
+7a211998-8605-46ef-9b95-f76927114000
+7a2e0af1-313c-4118-8ebc-95badad74bbd
+7a34394c-833c-4860-b15d-da2a7cde68a0
+7a48a28a-b0a0-4a54-90c7-bd913dcb7ff2
+7a50859e-6ced-4fa9-ba32-0b4c20ceab71
+7a9710e4-3867-4e42-8885-442736dac24b
+7ac14ba2-04bc-4a9a-ae4b-68a69cb3af32
+7ad5c2be-8c00-41d3-b795-b4703771f3b3
+7b06609b-cade-4d5f-bf23-b2fe0678e4cb
+7b38838f-7ac5-468f-9d9e-5c1a01636daf
+7b835d1c-3222-4a14-9e10-62e8c1d5ae41
+7b85450f-bc39-4a75-b46f-fd24f8ddeb9c
+7bbab74b-15ce-4e2f-b931-a386ed4b3d49
+7c68ad15-fa64-4af7-986c-253f1c7d407a
+7c69e078-0127-459c-add9-e49f8cf530c7
+7c74307c-90e6-49fe-a48f-f4e94123a852
+7cee2ba6-aea8-43db-acbd-a73fda69cff2
+7d2e88b7-dfe6-487f-93d4-e3ec4f95eed5
+7d5f51ac-804f-4985-9e88-2f1988fb4a65
+7d9fb507-0579-49d8-a62b-480ee2b45980
+7dd67c06-89a4-460d-9fe9-6167b9178d7a
+7dd7316d-48ff-4836-a491-bdec0b07fe7d
+7dd9fed8-3757-492c-a64b-4d778f921357
+7de17abe-4839-4cef-ba38-6f6b341675ec
+7de2f5c2-3303-4ee3-9551-4a3cdaf8dbb7
+7de512cd-d41b-4987-bd38-c28a34a089f9
+7e3c179f-2d82-4279-b63e-fba8d39bbba2
+7eab2881-9645-44f2-aee6-b7e788ddc77c
+7f118b72-1ccb-46e4-a960-3b18c7208577
+7f4e3691-f245-4c7f-b2d4-1742a1dc4825
+7f8436ac-4ea7-4d1f-8eb5-91105eb4083b
+7fbb7cf2-c596-4f6e-ade6-981470e6a988
+7fcdddb4-abdf-4938-86c8-0ba96351ef5a
+7fcffcc6-54e3-4f74-a2df-8933a35a531a
+7fe193d3-74e5-462d-8970-e9f469f179bf
+7fe5a3f5-b791-4938-9ddf-2a2316f59180
+7fff1164-5deb-492d-b82b-ce495d022122
+801087e3-ceff-446d-864d-3ee63be7098f
+8050cae8-d12d-4fbc-94a9-d32d5b07bc8c
+80593cd5-ccb1-43e7-92e1-3646c7b3feab
+80669c07-083f-4db1-bc1f-f8fd0def8f72
+8079cdbe-c9f0-44ac-aab3-37fc75357067
+80a47d71-a7db-4dff-81ff-40e6785f6ffe
+80e1fcc6-e09e-4fa9-8557-de8403923ca9
+80f261f6-6e2f-4a52-9974-f5393b282dbe
+810b476e-2cf0-4d7d-82e1-dbb467d3eb30
+811a3ddf-dd5a-4cfc-a635-dc453778af76
+81379d52-21e6-4d49-9bb3-d3058f3d70fc
+8147cae8-580e-4669-ad0e-794f0cac2707
+816fd161-6caf-4062-9dab-7955a89fc5ae
+81d8534e-105d-48be-8c57-719948201f23
+8222e0dd-6d97-48d6-9014-17195f02ba36
+823baaec-e49b-4191-a864-b8c4ebb75c70
+82546c16-259d-47b7-b120-ad3e7d502ba6
+825788a6-e86b-43bd-b8a1-9f0b7c884c7f
+82b417a7-c4db-463f-bf2c-50dda3d649ed
+82bec2d3-5434-48c5-a660-c31aec90fd46
+82ead813-eb66-45b9-9d02-e13bc83bcca9
+82ff9f6c-1834-40bc-b4ac-36fb58d061e8
+831cc773-306c-40bd-a063-11d07f59eb38
+83228022-821e-40f7-a138-aa791f9358f3
+8355f687-3ae2-462c-bd36-361e1adec9ef
+835a8c5c-877a-4c2b-b108-a475ac7a956d
+837d63b7-6a6a-4839-b098-f501e9632863
+838e5a4b-c8a7-4642-947c-dbeffee0875e
+839c376c-7a91-492a-9492-c51dc4e3d9e4
+83aabfe8-b66b-4d5f-9059-9fb083a3fa26
+83afc9be-db66-4ca4-a6ad-6b03f9d373cb
+83ba5ae9-cc14-4848-b862-018505e96162
+83bf7984-8c8b-4352-a3e6-9591e186a521
+83f6f22b-b0d0-412f-85be-9280aa34f126
+844627f7-1be8-4eb3-9d03-d8d3a171478e
+8451a8cf-e8a8-4b2e-9947-7292c5e86bc1
+8467dd46-6149-4be0-9cab-9cae2e7999a3
+84df2a6d-a4d0-46f3-a8b5-c0a9f6a36211
+84f04601-833a-4a06-a7d8-8455e481a5e2
+84fbce7d-348b-4d95-8774-21d872b4669e
+8505faeb-55c1-4158-99a1-d9d6d6135e46
+853b155a-1f60-4ca4-bb86-14b57971a0d6
+856b22ee-d82a-4e0c-927a-18dce305474e
+8588aa2f-f89f-48ef-a5f0-2ba18418aeb1
+85edd9a9-f883-4704-8d16-583400c819d3
+85fa9f8b-4a3a-4fb3-930d-af9d07a06d56
+860ee682-6eea-4fcd-b6b5-ac5fb80fbde2
+86127cda-0902-4052-bc76-02662ef06faa
+861b06ae-846a-4619-912c-7f7d3fc2eea3
+863d7087-a153-44b6-ac1e-c404536b82fd
+8644b18c-cbb2-428a-8de2-d8e9a2b9a432
+8679347a-e559-4f94-ad81-43b53c56573b
+86c31014-f56a-4c4e-91ba-4862253993d0
+86cf0f91-c858-4dbf-9429-ab48c653112f
+8702640e-9da8-4301-a51f-f1810eeb2615
+872efa72-234b-4ed1-a2a0-7dee566e7423
+87497631-972b-4c61-b2f6-cd16f57dc7ec
+87689bee-1606-43e4-9031-b87fdef89fa0
+87816393-5edf-4d3a-b816-d092173e04cd
+878453aa-ad59-4551-a096-c5a14af7ab48
+8790556c-3c22-443c-b5de-63fcdbd3e958
+8796da40-8624-45f5-ac50-c740fd137326
+87a9b005-a23d-4906-ba52-a62728d8c3e4
+87ae95a5-f049-4562-9cb9-2b65ba2dd49d
+8828741f-0160-4ce7-8c16-6d157d52cb12
+8831bc60-3606-4d57-91a8-204d97850844
+885c4111-e12c-4464-aae8-12ec36adb540
+88728b6b-532a-42f2-9a74-015cc9ef0a63
+8878eb00-893e-4762-a534-377d8425ddd6
+8899983a-b95c-4cb8-a454-e2fa42ba05b7
+88a17938-2ee3-418e-af7f-b3f7c0dcce6b
+88a83ff7-1745-402f-8205-4b6dea6b7e49
+89011c34-60a6-4113-a300-cecc1e003623
+893f17af-ee42-4540-a25d-2b0300abc70b
+89538adf-5f0f-41b5-8f83-9f12ab01c83b
+897b2ebf-1e48-4f9f-8142-d802b403b763
+89821d5f-30d8-4d65-9db2-526e6fc0d44a
+89c0e596-a747-423f-bbd2-630981a99af7
+8a33782e-1d04-4c5d-b98b-7fcdb7f14991
+8a34cf9c-989e-459f-b8be-febff7743d26
+8a841120-4348-498a-b035-79b61e22ca21
+8ac7820c-d7f8-4210-aec8-13161ca7922f
+8b18f162-976d-45a3-babc-c2d1ac62ed0a
+8b18f2d2-92cf-4250-ac84-55513f3ccb4f
+8b1aa714-0d31-4b9e-8e60-9b31fd214832
+8b8b2fce-f75a-43f5-8769-5372a038e02d
+8bd76a40-66bb-4ccb-b339-d919eec2b002
+8be04d7e-7b64-4e8e-b2ae-7997f98e363a
+8c0dc367-0723-4b3e-92ad-b884ec6c72be
+8c23fc10-3aef-4df0-9f57-3cc9069bed1a
+8c3cde0a-5895-46e4-9c5c-78bb379af2b8
+8c48d6e5-965c-4112-b97c-3eec3bd8dbc9
+8c8c0304-bf26-481f-a275-408a68a85a5f
+8cc31a0f-e777-4429-a71e-8e825bb058fe
+8cd86fee-3923-4dc9-81b8-62df41f44e18
+8ce8de2a-edf7-415d-a11a-380387728bf1
+8cfba04e-ed3b-4645-9ed2-76e0bbe01519
+8d01b729-02d5-4ec7-8d2e-4344208878ae
+8d0d6386-68d1-4c56-a33d-d57af1458d56
+8d14114b-7f27-4eb6-84d6-95520e20d581
+8d50c7ba-b474-4dad-aa91-29ccdac73953
+8d7e0be0-edea-4629-b1ba-8c818ebe9474
+8d7f9e2c-4ee2-45be-b0e3-a5a30078fb36
+8d9ecd3f-d5db-4a50-b4e1-2b60f14c748b
+8dc0ba5d-5252-469b-a63b-b9e6a07b1724
+8dc11cff-83b8-46cb-b11b-feecf062d6fe
+8dd1ec70-a5d0-4659-8bc0-a86d7e463d34
+8e4fea16-0b08-48c5-a5ec-eabc27b396c5
+8e7aa0e0-c1d4-4694-8d6e-f544f183ab25
+8e80629f-79b3-434d-ae23-63b84243bef1
+8e82b63f-6dbf-4cd1-b662-4233d4f5dffd
+8e935783-0bad-4511-b565-3930bde5c3dd
+8ea56c66-6ac5-454e-8f6c-ae10cad17274
+8ea9bc39-ecb3-4fd5-b8aa-eb8114609f9a
+8edbdedd-d543-4887-9ae7-237faa484ee3
+8efd5943-88cd-4b4c-951f-37a281583cb2
+8f3c3685-4d31-4ffb-92f6-dcbd2f712373
+8f553347-b53d-4d38-9710-c3a8ded9650e
+8f5c8e32-5b59-484c-b198-ea34e22c3b56
+8f6aba33-363f-4007-a684-4814101e8c68
+8f8c606f-6ad3-400b-ac1c-f96386269455
+8fac8dbe-4d7c-4220-a9e9-e517098da992
+90671172-b0ad-4762-949d-fc2187498349
+906ba3e1-f1de-4e50-a940-497aad853541
+906d44f7-d942-43fa-a63e-8e49db25a493
+906e14e7-24f3-4e7c-9491-41e157c268cc
+909e53f2-a98c-44da-aa46-172d2240b30b
+90c44e76-2d30-4bd5-8782-66d61785c713
+90d5b4be-64dc-4450-b48a-405835510974
+9136c350-d137-4b0d-8ffa-cdd07c455631
+915435e4-ab32-4206-b283-ad862a8ce78c
+9161f292-8f9d-4445-a5d5-89d92fc60795
+9176658f-dcb2-466e-8b5e-8a3b9eedae7c
+91b60045-7293-4543-9c9a-e0136598ca7d
+91bf416b-90ba-4cf2-a998-1b9b933063e3
+91c7f374-b66a-4b4e-9f43-e62656082ef5
+91d0044e-91b9-4531-a644-15aeb33f3046
+91d7fd34-4c63-4b47-b51f-53f178d799f3
+91e22d34-a2d7-4ef7-b237-ab2188c3d2ae
+91ec4673-73df-4532-8e67-f54522775c21
+9200cf26-8fee-45a7-bc7f-6692d9e7c5d1
+9206e6e0-b445-42b1-91e7-2d464d58fb7e
+920e5534-274c-49fa-9fc6-2be9f6e3cbe2
+9253fa5a-a567-4065-a3e9-5357767a248d
+92573857-bc92-4333-a283-4cffc8ced168
+9276e0b8-061e-4231-834d-10f92ce169ab
+92ab1e96-d165-4947-953c-fd5f65b7965d
+92b90b59-0c0d-4526-8d90-f0f6dc307efd
+92cf62a3-0c48-4c13-9daa-bda063d88934
+92d2f3e8-bd06-44ec-8226-b83c028215be
+92e976c6-4a8b-4735-83a5-f9c7017801f5
+93326f86-597a-4742-ba00-ab8a2bff298e
+9354ad77-1dd6-473e-a21d-e8cec0084c8a
+935e73e8-f930-4785-a6b6-5ad6c67742cb
+9360bb7e-7475-459b-b9e0-9d9fe8c282fc
+938ba6d9-fd2f-4d72-ac1e-dfb76f18ff53
+93a1fb6a-4462-4ec0-8227-89ab4f538fa6
+93a536d6-6542-4033-b845-9c4665160831
+93a79147-87c9-4361-8c80-bf14eef51b83
+93d1baee-8428-4fa3-8a8d-770a1f342a5d
+93da60bc-bcc3-456b-a580-5f9b77221d01
+93ea34bf-bf62-443a-8ccd-f770834b9d2d
+943b92da-c2af-49da-b049-d10c87087774
+943e9d60-edfa-453c-8389-314542ec71ee
+94638639-d7f0-4dff-bb63-8b725fdf482f
+948b826b-a223-4a8d-beb5-584e4cf8b30f
+949e38f8-0226-435e-b941-4e4fe52b22aa
+94c124e6-5d9f-4c35-9101-78b1a89da0bf
+94c51b90-83b1-4c45-b167-15fe2ef5d309
+952dacfb-2450-4abd-854e-4b5c1fc2b16b
+953617b3-f1b6-4f56-a28a-8125a6773ce1
+95363388-a426-446b-abb7-f5278d9928b0
+953a9105-3bab-48a4-8cce-696aad8da9c7
+957d5b07-0b7a-4239-b0b7-450286a99ff1
+9580853c-2698-45a2-8b3c-aaf2b64e7f8a
+95cb5f92-a71f-4f10-85ea-1fa25c865ad8
+9612a445-e546-47df-b32f-43f721ac3965
+9625c9dc-1e61-4fa7-8a55-55b51eceea72
+964a72e8-8fe1-42b1-869f-d632f2f792e1
+968281ad-652a-4f9a-b7cb-3a4f2390d67f
+96a5c280-90ca-4feb-9d5c-0960fb5647de
+96de960f-6ce4-440b-8082-9f492a07955c
+975726c5-0e9f-4a7c-a578-19c4954047a9
+97d60596-97b3-4293-b17b-19f15b0811b7
+9800a4df-4381-4c43-8729-fa0a2d808e7e
+983f2fe5-4aef-4851-a34f-bb0c55e6fa49
+98473f6c-41f2-4d3f-b20b-4b3a5c8d9177
+985fa9e1-89d3-4dce-8050-0b24d0208eef
+9887cdd0-7646-4cc5-8092-449a165a9bd3
+988b4b03-fc25-4330-921e-771ae02d7d89
+988d951c-dcc7-4807-8bd9-546491c6c92c
+98a518c9-5375-444e-b770-e840eed3e41a
+98a6661d-2e4f-4603-af70-940b611f1090
+98dfacdb-eba6-4f2d-8711-e8c66bfee009
+993885fe-0e3a-469b-bf8a-f3492a55acfb
+994ae51a-5fd2-4bde-89ac-76f6a5778427
+9951be1e-61c8-4fb0-a132-9f6c5d5de304
+99633b32-f10f-4df6-9a99-22d4c0e71a68
+997ba4e3-6595-43a8-8e0e-78ea8ec1b0ee
+997bf917-0fb2-45b4-b6c7-b97654ecff81
+999c51e5-aa8a-40b5-a20b-6c09092998c3
+99ae98bb-0090-4923-952c-739ddd3fb8f3
+99e06f4c-cdde-4a7b-a2ea-fd3c029ea473
+9a00ab8d-fe4e-42e1-8c5d-90ef25a1b471
+9a00cc45-c199-4588-bf57-b6cd5e55c98c
+9a3c8e0d-a6b9-4abc-8e47-1680fb07f874
+9a4805ae-9d75-48b3-9a4d-c1728eb704b3
+9a48e508-aeef-4d17-bf5d-d5eff074bce1
+9a5c9247-c8c7-48fb-8d3d-fba919313e8c
+9a702efe-89c8-4009-9d98-0602dbfd4322
+9a75f7a3-ff65-48c9-b308-98b817b4919d
+9a7e57c9-8411-4850-ba23-a59fa83562e5
+9a86d5cf-18b5-412e-a946-1499a5e19052
+9aaecca1-fac9-4843-bbc7-7ad33fbbc8db
+9b2278e1-cfb5-42ad-946b-925f03f2321a
+9b525051-bf58-48e5-aeef-cd8d463f76a6
+9b59d99b-4a40-4924-b8cf-5977bda7c37b
+9b82b0cd-f135-43d1-9e89-7d200a8c004c
+9b8a9cb1-0516-444a-a95a-81a99812e7dc
+9bd17f31-4d10-45cc-8224-6c4d756ac998
+9bd8d947-fe6c-4687-8213-72a5748bb0f2
+9bec4c30-0868-4953-80d0-2a464ead6c50
+9c1703ae-4e4b-428c-bd18-4327fde9cbd4
+9c1a538f-3890-45b1-88c1-943159ac03ab
+9cce1089-5f3e-4e81-ad2d-0f3a49600f5e
+9cd124d8-a99e-4a51-b459-0887ec98db89
+9cd9cba2-039d-4afd-8166-46c69cd28d69
+9d235bf0-0b33-4739-88de-94dc7b7271aa
+9db2d7cc-e2fd-4663-bc42-e2d4edb7df69
+9dc2ea32-10c4-445f-bc9f-e55758ed72df
+9dda739e-b45a-4847-a62a-0f6c7c6b7e00
+9ddeee6a-7d1e-47c7-aa6a-3c266b430a60
+9de2f7f6-6c26-4278-be92-bd627584422c
+9e13f239-ab7a-42e9-a958-8f0f47938299
+9e3f1ba5-f955-4707-9d84-0c42dfc4b40c
+9e427494-fc6c-491f-a0f6-2e0b26b71281
+9e6b4800-22ff-4f91-b11b-6b7b6acc1d25
+9ec46219-2df0-4692-bab1-7c0fdf573838
+9efc6575-1911-4efd-a978-3fdcf5851f64
+9f02717d-8fd6-448e-840d-80d7e1571884
+9f2bb48f-df8a-4395-93f8-f7c58cf041b3
+9f3e2f98-c16b-4dcf-85be-815c7d3ca5c3
+9f4ab1cd-755b-4573-9311-89f29edb9824
+9f70ee06-b779-4f3e-9b0e-dd6454a347eb
+9f77526e-3bad-4d3b-b782-b451f12913fe
+9fb98312-28d9-42e5-af5e-3321e45a19cf
+9fea9a7c-f89f-4b27-b9ed-d7b9d4c94495
+9ff8c265-d5f5-42d4-a3bb-678ada78514b
+9ffbb6b6-f0b6-4e44-8235-9b9ff4c9ea66
+a004fc26-cca9-48c7-981a-3e9c3f427a0e
+a03aebac-9b83-4a2a-a790-4c260b52f2e3
+a051b7a2-e716-4d85-9ced-e0e92064461a
+a05d3f09-b809-4e79-aed5-28640ace38d2
+a0ee7606-fbc3-4855-991c-39b6dc1feb7d
+a0fe49b3-7fad-4a13-95c7-c968e581784e
+a1267823-3efc-454e-8647-084523ae0e55
+a1566d71-5444-4b5c-895a-5b5389d6e6b4
+a18b823b-bfde-4b29-b12f-748809002565
+a1b2b8a4-95b5-4d1e-835e-64eeccefe7bb
+a1be0424-92b3-4f93-8574-75ff99330af1
+a1beaec2-b516-4743-89e7-51da4cf4388f
+a1c2adc1-e502-4b7d-847e-864d5fd79008
+a1cc358a-4e16-4b8c-8400-23ada516d680
+a1cf0a70-45aa-4c8b-8f73-cfea42eaaf93
+a1d43fe3-2e95-4cfd-a3bf-ee026ad84144
+a1e80a4a-15fd-488f-9e80-0153f96d5e34
+a20cf0d2-bc16-41b7-862f-694bce68f1ca
+a26da4ef-f634-40d3-b405-0e1a7c9f72ac
+a2ef8246-9821-4beb-aade-5032c72b9c9c
+a30eeb55-923e-4ecd-9790-a5443587038c
+a31273c8-d1b6-4ebe-9d07-dc46a5d50510
+a327b4bf-4dd9-4ba5-85fd-0aa25179af67
+a3731ab9-e958-4aac-9fe6-338447e25caa
+a386bf0f-e3a3-44c5-b1ca-40f41bc21016
+a38b054c-3b3e-4edc-91d4-2f99ef1305ac
+a3963556-21ad-46ee-a7d0-239488d441e2
+a3b2e8be-b7ca-4f24-8001-43ce68ecab53
+a3b94e0c-4320-4927-bb51-ad41eb440b4f
+a3ccea2f-dbb6-474e-8514-22b555c03357
+a3d0b6ba-66d4-4693-8e7b-fca11ee5f922
+a3da7fa6-6768-44af-9c89-78a5ae3b4788
+a3de292b-6307-4851-a6e1-ecf5d5d35988
+a41ba72d-f59a-421a-8517-562123c498c7
+a421f129-a34d-4045-b580-a08d7a333f80
+a4401af1-24a6-465e-b2b6-2742d1b716c1
+a44fca71-dc73-4080-a9dd-f53c4dbc2b6b
+a4655cc5-5b49-49ce-8d00-9e6b965aae05
+a46b175c-d523-4234-abf1-5022c81ab9e6
+a47709f3-2e79-4ae2-b1d1-2ec47cbc8a4e
+a49c8ce7-4937-4472-8c0c-ee0dd1e4bd78
+a4a6c218-4d56-43a1-8ee3-eb9a68c6ca34
+a4caba96-47e2-4d10-96b8-d719b897bb68
+a4d5cb4b-153b-4a78-8acb-bd5f0ff778f1
+a4d9bbce-4020-4251-9b57-e1b1bdf4c739
+a512b936-c2a1-4b96-adb9-5c26fc721e79
+a52a5977-a692-4007-bbe5-6fbf75b770c3
+a5483c65-363a-42c8-a8b7-22c9cd96d7bc
+a55d99cd-e04d-4cc1-adc6-0d023c72fe19
+a57f3c35-d01e-4625-97f8-fa3ea317753f
+a5aa0e0e-677e-476a-8b5e-d51e948047ac
+a5c61106-0546-40a3-b847-e8058d33b2df
+a5cfdd33-47dd-4e1c-b6b2-72a22627d4cf
+a5ec198d-7b83-4820-9b69-f7a4d8d493db
+a6056270-1c78-4858-b681-dd04d906ff52
+a621359b-97d8-4efd-a88c-9227de3eb8cd
+a64f88d1-f9c7-4ad9-88a9-204758f40f45
+a65034a8-6a1f-4c2f-8e60-538ebaaad0d0
+a6976884-588d-4236-89a9-0b812e848b20
+a6a0c389-28aa-4a54-9b13-a037ba1b75a5
+a6d6b346-340f-4433-9625-6fa31201578c
+a6df8bb5-57e0-4912-b6b9-749688aa4776
+a6ec3698-936a-41aa-b771-15fa340c6906
+a6f9b76a-115d-4a75-be17-b5736cbc3d69
+a705e2e9-3b71-49ae-966b-cdc7115bf4bf
+a723ef15-a18d-4a10-b283-f7aa54919b83
+a73c1127-90ff-45e2-b522-7965d7c23de5
+a7499958-8c97-4d09-bab5-7c1677a8b3cd
+a75d22b4-4426-427f-bb6d-9e7ffc2af431
+a7646a90-92c2-4296-9840-f29d2903cfbb
+a77f9043-b049-4b2c-a022-1c510a295607
+a781c25b-a4b8-450c-af44-940ce1d0f3f5
+a7b32b66-c17d-41b0-8548-70022acea130
+a832a8b3-e56b-4a12-8103-e42302b587a8
+a83f2fa1-9c80-415d-91f0-bdfbb6b56413
+a886e56c-d680-4acc-b302-ad2e2a4173da
+a888ee80-e04e-43e9-989f-9d76ba42e231
+a8a4d526-1a1c-4a39-9ed5-051205a53139
+a8ca68fd-84cd-46e0-99c3-8e0163fe590a
+a90307bf-3e87-46cf-9d92-5fab42f0a631
+a9378544-085f-4298-8bc2-c2f51d8f3d23
+a9563567-974f-47ff-ae18-28435d78fc84
+a9725699-e29e-45b3-9c4b-3a6044212a81
+a97a00e7-bdbd-42a0-bba7-40f1ecc05702
+a9b712b4-1890-43dd-ad47-d8aac3990793
+a9caeb87-8339-41b6-901c-98e3d63e4aa8
+a9f7f585-7ec2-4404-9bc5-2bc3720a2fca
+aa1072b0-f3a4-4158-a509-e7d6662d8bac
+aa2469be-f40d-4cf3-a99e-254a0321e350
+aa335a6b-2065-459d-98c3-edf2bd850600
+aa4024e1-9dfb-4d34-9dd8-e01b26487b96
+aa5fd2c8-a681-426f-9f79-454bc6a700e0
+aa9c57e7-28e0-4275-944f-7c54cd0494ca
+aabce3bb-7239-4f73-88ab-642dd5c93a65
+aac32d7e-353c-4bd9-8a36-521512a3eb48
+aac674c3-b11c-4e7f-9305-0982c803d05f
+aad4bc9b-80de-428a-b11c-b6217eb1f39a
+aae074fe-dcc7-47d0-88ee-5ad05048b6e6
+aafa14fc-25cb-4e4e-bbae-0d7b82e60eb1
+ab0097a3-5666-4eba-87c7-1db0af4623d0
+ab15f051-e667-491b-8ee9-cb3a660cd1e9
+ab2e1f69-7d9e-49b6-9ade-316a04cb3005
+ab5d8d95-337e-42e9-a0f9-cd2d549a34bd
+ab63b917-a9eb-4fe7-9672-a6a2c50712c2
+ab72f67c-b891-4970-bf68-cc4dbd496d91
+abbf669c-6f9f-4f1d-ae83-8525ad1478de
+abce2367-de5c-4a5a-8beb-5ce5b3a07f37
+abefd0c5-985e-49f2-a47d-483fdc5ea0c0
+ac06f8c0-0f43-4a4a-a295-97b7844a990b
+ac0b08f5-52d1-4d3f-91d7-e75b78f803a1
+ac3f1d31-6cb3-424c-9503-09a5763fa17b
+ac47e598-254a-4224-8007-4313b7876053
+ac4b3520-ef4a-4ea7-a928-7663e26e7f81
+aca07e72-68f0-44b3-912f-496dce494586
+acd86d68-df3a-4b3a-82e5-a41384e93c08
+acf8cf90-5ec0-4e49-8202-25d81b96f576
+ad11b9c7-d600-4318-baa4-3435b66dd40c
+ad173355-84ed-4fab-99c1-d743a50e5f67
+ad1a1371-9928-48c5-88af-cc4e85e9e9b3
+ad86559e-2f46-4e0e-beb8-ad739b9d1c79
+adb25855-7a21-4bfc-8a6a-3f9571edb3f6
+ae220714-1e4d-45f0-98e6-8741292e549c
+ae4047c7-e111-44c3-b8d3-d7099bdc31dd
+ae40b92f-5e26-4667-99cb-3ff5548bfc16
+ae77d294-888e-4ee1-8bbb-a04496b7557f
+ae8b942c-a529-4fd7-8b80-21e6fe6faf56
+af126d51-5773-449e-adaf-3e13abb64ab5
+af379709-c07f-483b-b077-eca9b31ff3f2
+af4255aa-ef82-4a2f-9789-684f2048b760
+af6de0d8-49b7-4156-9235-39f38c430fc5
+af6edc4f-b1b7-4d5d-a599-e7e43e3706c7
+af903abc-cd85-4ab1-b629-4c9c4d3cb91b
+afb4c2ca-1271-4bf9-89cd-d243646d0f87
+b01f31e0-237d-4397-964e-0a3d80e2cc7d
+b03fb0d6-fb06-4293-a887-f376e60911ba
+b071bd07-8d30-4c11-825d-0a2025104547
+b0838827-c167-46f7-9689-dac7f6f6f6c0
+b093a44f-2bf0-4c08-9635-236a4fadcc2b
+b0b0b0f2-6faf-4bac-b50d-6e4505fe7901
+b0b300ae-15cd-490c-aad6-a580caa28c75
+b0eb73a0-49ad-48f6-9c96-785c0757e3a4
+b10b3a18-c261-4a6a-861d-6512429c9402
+b11e2426-7659-475f-88cf-690ee1768502
+b1404296-185f-4f8f-a733-b813300bd9a7
+b1c4a2f8-cabc-4f7f-8046-341803ac4fb2
+b1fb6630-b3ca-42c8-bb58-57d3e6c07a9f
+b20a123a-89e5-4395-a2cb-120cb3f655b6
+b2114ddc-3a5c-49e5-bdaf-82f789360763
+b21252fd-0052-4329-b324-f41849d19cc9
+b21b3e1f-ae04-48f6-8d2c-e54dd926b553
+b22b24ce-0658-4a5c-8313-f9e27e74d5c2
+b2414e45-948b-4bb9-99ac-b1783ec7d128
+b248ca8b-5a97-422e-8800-8df8257f7aa3
+b26c04a9-8469-457f-90a2-d8317409d9c1
+b26c09be-b0ad-4607-80e8-e62bd7cbbd5c
+b283c50b-85d0-4ef4-9273-9d02ac00e0d8
+b29dfa6c-f2b7-404c-9f87-10eab96f7382
+b2ddb87d-3dcf-4dbf-b070-5e788c9ecad7
+b2f9c2c3-a558-41f0-93cd-e72535d815ca
+b304ec17-5726-4abc-8a27-ca3deed5f95f
+b32741d1-03ec-4dcc-bfac-2e9501739280
+b3500d92-66f8-406d-b05e-f8f7eac80c3c
+b35af7fb-88d9-464b-ae8d-16330c8f0d6c
+b3879de8-8565-45e5-95f9-b3350093b4e2
+b38dde6f-3bfb-418c-b24f-d8f2c01f1f0e
+b3cd1380-5a27-443f-b088-c283bf37772f
+b3f6dea5-ace3-4abb-86ba-ac9f12a7c30e
+b422a68e-f0e3-4cc4-8a12-0d362b6badb4
+b4276c03-8a7d-4df7-a035-9ccdebfab09c
+b4278fc2-f5d2-42fb-993a-45dce433f204
+b465bcf6-9ec6-49bb-a17a-b4d73e24bb07
+b465bddd-753d-4dc6-9c1e-3cdbc6f831d1
+b466e926-58d8-461f-abfd-2eaeee564147
+b499c725-eb94-48cd-b7d4-6795a4105619
+b4ba138f-395c-4b25-b03a-cf8888da6614
+b4c602b6-4ebc-4ee2-9795-bd0ecce5491a
+b4d5f336-fdb9-4247-91ee-03e575bbf5b1
+b4dff7c6-be04-47e2-9019-0b339a9db652
+b4e659ac-f992-423c-9395-5f7dd157c670
+b51da01a-b5ea-4d4e-8c5a-b734adf404dc
+b5335e37-3cfb-4bed-a1a5-ae82dfd0f4e9
+b576460c-1472-4608-ab9f-e11d014cc29f
+b593c88a-1cca-42e0-9ef4-a06beff69de7
+b5c325d5-57cc-41e0-b6ad-400fbfac5d5f
+b5e13560-75dd-4095-8392-873764e0b5dd
+b5ede252-af2c-47ff-b34d-40b012c671c5
+b61c25c8-06cc-4e40-bdad-199e110422ff
+b623443e-56cb-4225-afd3-bbcd72490fa6
+b637be7a-a7d2-40b9-92dd-dc65ad0eaeb9
+b6603d4f-c69b-49ee-9925-5d11d0fdced4
+b687d775-8a54-42a0-944f-c46b73fbd74d
+b69fbf63-8189-4d77-a207-ca2e37a35ade
+b6a0f021-735b-4754-9331-af2c72efd0c8
+b6bbffb3-7211-4ff3-bf62-0929bec70327
+b6d22fcb-63e3-4639-9722-e2fe2fb603c2
+b7049894-7a68-43b9-abb8-e5ceee5373d6
+b732df52-3908-4d62-a6cf-507faf33ccde
+b7449893-ff27-439c-a9ac-7c5f29e87e7f
+b77392ff-4d7b-46c7-a678-e03804705b8d
+b77babf9-7e28-4a82-97ed-4380dc340faa
+b7add87c-9951-4527-9d1e-9ef40f4e0ca4
+b7bcc50f-440e-42b0-a853-cdb841c87e79
+b7c96015-9a81-49e0-ba41-088e0e1140cd
+b7d3c6e6-2cbb-4505-b1cb-ebf9788ca25c
+b848e9c8-2b1b-42e1-95cf-9447e241e58d
+b859fb9d-d77f-4b09-8c9a-142dd9d5d94d
+b85d8d13-c8bc-4a3f-ae61-afb704bd294a
+b8690b9c-86c9-41c1-8157-ea729e526907
+b88c3bf5-8f9e-4d68-ab8c-26b87783a0c4
+b8b41a17-4414-4fa2-a854-dc740d607722
+b8cd910e-4a4f-47f6-8cd6-caaccffac981
+b8ced072-e854-470e-9bd1-2992e044e355
+b8eaa6af-58aa-4ac6-b688-0db4382fecee
+b909580c-3401-4293-924b-b8193f8f419d
+b911c3af-3242-49b3-b903-db0a0bb61233
+b9170b78-d6b2-4ed2-aa31-2e3c5b31d466
+b91d60db-6db8-4c1f-aa48-001d77842445
+b924e23f-e5d5-470f-944d-601c1926f7bf
+b957a1d4-bc8d-45c3-a097-4ca014434560
+b95a3915-f78c-4a50-bb96-27758e32d051
+b9774adf-46ee-47e0-a439-415390903509
+b9b004e1-0245-429c-b163-113ec0f2413d
+b9dab421-be7d-4539-ad71-eeecfb50311b
+ba122daa-ca03-4b67-b2b7-7144b9e41220
+ba51bdce-37fe-4f12-aef3-ef9d2a056bdb
+ba667676-6d21-4a72-a68a-1f4c4dc6d53c
+bab075dd-bd46-4ff3-98b4-86e37787e025
+bab41db9-5f33-4444-80cc-b1ecadcfd722
+babfcf2a-2e66-47fe-bb1e-e4efa33c59d6
+bac51b6f-31e7-4bd2-b894-2af30639acee
+bae30028-4c07-4030-9424-e167f1014e43
+bb11c7d2-ff46-4168-a264-00b40efc0005
+bb6b24fc-84b9-4ef4-ab97-5a575bded346
+bb7c78c0-942a-4b5b-9335-9e829fa9c5c6
+bb8ebecb-565d-4c45-bb4d-190bef43e7d9
+bbd2774a-0a81-4cf4-be9e-2d2cf9c388cf
+bc09f471-38b6-4302-9875-9f144a6fe8ed
+bc142a48-d9a8-4a0f-9891-7c6e38c479b6
+bc5ca3bb-84db-4543-a94b-aa8551da4771
+bcabc6a4-1b52-4e81-b001-ed5b7ad10eb6
+bcae117c-df21-4b55-93a2-83572e7949c8
+bcbc69b7-caea-476e-b661-dd62d59d64d5
+bcd86db4-f174-4e43-a009-9fbaf5986349
+bd1430f2-6057-4d51-b5c4-8cc2530f14e3
+bd759cac-1dfe-450c-9a43-3df8b1cf8edb
+bd7f54cb-8084-4955-8990-e7c5939061d2
+bda22e92-1a19-45f6-a209-2f8b19d9133b
+bdb86c9e-2c2b-45d3-bfa5-8bb240117a1d
+bdbd741e-9602-436c-91f0-d334c58dbde5
+bdc5de01-7c57-4b39-91cf-50acc977fde0
+be0d41be-4046-4de0-9d07-d4b3c34d4fec
+be5e4b1b-a49f-4ede-9fb3-411530fe3e1c
+be6a3045-ae56-4b7e-ba77-dc0426e0a3cf
+be7505fd-d9b1-4b2d-93a6-bfd6f4de7b35
+be78a727-5f9a-4cd9-9d66-0f25f1cff80b
+be7b1954-5355-4281-af8e-ec0b5fb1bc67
+be9b954d-9b7b-411d-9e3d-43e045345618
+bf5475b9-c09a-4bf3-9478-f2f8210954c4
+bf560a9a-f519-4074-832d-48cdc7b11d94
+bfc9b0c3-5afc-4199-bbdc-7b204537b63d
+bfcabb64-73d2-4d24-9c4e-01dbcef27c95
+bfcea811-d369-42d5-9689-963cd10e236f
+bff23084-eea2-456a-8009-020d3ce95745
+bff24f0b-0fc6-4513-b130-cb12a3c2c40b
+c0117f76-872b-498d-bc6b-f92f73c40b07
+c03d6c01-14e0-4e8a-a386-64ae864b7759
+c05188cd-9d97-4f03-b04a-6ce2c00b6069
+c05bdb78-0f57-49f1-a4a5-eb71a14222f1
+c060cc71-7146-44da-a1f1-c7648acbaa76
+c075be3b-c1dc-4955-905c-f06939436548
+c079657f-0e57-4daa-8fe2-0914182a42ba
+c0aaf3cb-6ff8-4c44-82cc-cfc7d73c1f79
+c0ae8f0d-54b3-4ef9-a6da-02bd61131d3b
+c0b0164e-7dc3-4f0f-9f0f-64b8a0c4df4a
+c0b78df3-2cf8-49cf-96e9-6e64199cd499
+c0bed688-a5f8-4b1b-956d-27740ea02f84
+c0d79152-b73f-4bb6-8338-b13a2abe5a90
+c0e03073-a69f-4c7f-b318-c71ab8748fb1
+c1218737-8d89-43cb-b877-a20438d6f19b
+c1298452-70bf-4f1e-bf85-3ab22f95249a
+c13ca29c-25dc-4748-b646-0cd2a6188638
+c1775481-af12-4667-8b06-94112b168d6c
+c17d9fa0-6cce-44d9-9e40-ecbc2f3027e0
+c17e0da8-4bc5-4c51-8ac3-d1c979eddcaa
+c17e2f93-3b97-43e0-8604-c72dc954d335
+c18f0c6b-e682-4366-9318-3c3084047483
+c1f82a8f-e011-42b8-a727-2435c3d7030d
+c23b53a5-e31a-49ef-8732-9b9853a48949
+c242d7e3-87a7-4e97-9db4-59cf4f6ed5bd
+c2446e1a-5666-46b7-be27-6bea020c8e9e
+c2793b24-a9ae-45f1-8b48-8b69cb45b5ec
+c2ab3fca-e379-45f0-bd75-0f230a40a31a
+c2b21c6f-3ab6-4092-a6f9-949eabbab863
+c2d70898-44a0-43c4-93c2-d0a3b3f52aa0
+c318fd04-15ee-4c28-a0b1-a37047944c1a
+c3201ec2-8982-4d17-aeef-de0dd6eafb74
+c327ee8e-a7fe-4ed8-a812-77eceee701c6
+c3302151-a0a8-4d41-ad91-2834484de9ca
+c3485bbc-5620-4d94-8ee7-f57e631f4d6b
+c35dfc8b-732b-48c3-ad85-48e558a38ad7
+c36afe4b-8b9b-4efd-91de-659f0eb20bb3
+c3734c29-2063-4a63-a225-9f7c93d4f659
+c3783a30-7202-4497-bc37-8ed2acb62fc2
+c3be2547-70ea-4441-a7b9-0604855a637b
+c3eafb5b-4b09-4bc2-8b6d-1adfcef0828c
+c40d8bc7-1ea7-4cbf-b79d-34810c43b6a9
+c4170d82-643a-4137-b09c-beb2d206228d
+c41df360-05c5-4f8e-b410-787d48d3e103
+c483fa17-c6ec-47f4-8545-7fa7118c29da
+c48895ce-41f6-4309-9199-e28d9abb92a5
+c4a4fd19-2963-409f-b589-8a0312fae1c0
+c4ea4197-f6db-49dd-931b-9bebb2957ff7
+c4fb9ab4-48cd-4061-ace7-a05cb746883c
+c516dbbc-454e-45fc-8d22-e3970475a867
+c519af7b-673b-419d-ac7d-39f7843da2b5
+c526ebed-bb26-4d91-999a-1fb49ee21c54
+c54e661d-ce0a-4ffd-a9bf-9f3fe53646e3
+c578aaef-c420-442e-ac7c-171aa3e97368
+c5a5bb8f-8d13-4b3b-a3f1-42b42620cfe7
+c5c62497-6af6-454b-b73a-16b8f0e92d12
+c5e8af23-1cc8-40b8-a5ee-0827999a5b1a
+c6071cc2-9931-4f22-8447-d9bb52ff3471
+c60bcbff-5e42-4f82-89a4-00fb897cee50
+c65de8e4-40c5-42d6-b54f-a05540c5e756
+c66d3f01-ce35-4034-9403-35af597ac379
+c6c8b6a0-9bc9-4ed2-a8bc-fac02ee22759
+c6f16373-50ad-4213-bdc7-b27d4e01ce97
+c6fac30a-7595-406a-9659-75a42d7e72a0
+c7274c65-578c-4b6e-a99b-42360b303740
+c733e590-6b7d-40c4-a853-1a4aec9adcb1
+c753bc55-b813-4b96-907c-f780f08bbf87
+c78255bb-027a-4854-87ef-bbd8b4077857
+c79c7378-b75f-49fb-8ca4-d0a9dd6ce97e
+c7d29ff5-6c4f-4add-b736-d9d4ae86d5c0
+c7f9b9f5-75be-44e7-a6e5-429291573bae
+c86c382e-6b67-44a3-8274-856c6327d926
+c871b755-f107-4350-aaf1-3d1e71fb3453
+c88db127-1b9e-4917-b21c-1721441d444b
+c896c189-8494-4837-ab13-ea5559bcc942
+c8ba9240-762b-4146-999f-167485f225b4
+c8e31bbd-af50-4beb-b7c2-6f980dcb2298
+c937ba00-b09d-4eb6-9015-b247c7221883
+c95aa511-708c-4f09-9f94-595c8af68599
+c9614cf2-0850-43ca-9b3a-51a5af41f766
+c96fe188-addf-4363-95c8-9d6d8e470c22
+c9db2223-888f-4205-8a5f-ed630505fb60
+c9f62b63-20e5-4049-8c63-6730f8d71e53
+ca01454f-83f8-4b88-9e30-49fe7291b753
+ca36b690-592c-4a7c-a544-4e43554a517a
+ca65c61e-c769-42ba-82b1-b354d0efbfc5
+ca6f5277-8ddf-471a-ace1-60230c27eb83
+ca842ff9-4a02-4d11-9e98-a7fc3ea83c7a
+ca8afebc-5e5c-4993-b3b5-06ea9ec1a453
+ca8f7815-d05a-4715-b830-0d64201ce0ce
+caa70b43-51e7-423b-bd7e-2956140c237b
+caab0172-1bf5-4e8d-a05e-88742f915d33
+caaf86ea-401a-4c41-a6e7-ac7ac778c1b9
+cab1ad23-d632-475d-a6c2-141cde68154d
+cad98aed-daed-4a1d-9ac4-f6da76c6a7c4
+cb0a344e-11db-48b0-ad6f-2acf2a144ef6
+cb489369-1a39-421d-8491-479b65630981
+cb8752f0-fe56-43d0-8fde-d3136ccaa0e9
+cc3248f2-720f-402a-9ee2-8f8eeca438ba
+cc3b1d23-e7f2-497f-b26b-2e313fee0ed4
+cc42ebc5-eab4-478c-b3b6-ba4334565bca
+cc5258e6-50e5-443b-8072-9dbc55d9ffd9
+cc5a9419-f702-41aa-b4c4-b46718098d7e
+cc68047c-5d12-4c87-b4ec-a53a78428e8b
+cce04cd5-46b3-4cd0-93ba-ef260dfce1e7
+cceeb467-ee82-4df5-8e0c-ea6c322e17d0
+cd553b05-aabe-44fe-843c-a8ec63ebeb2d
+cd7453fa-6e05-4bb3-8c98-00417d27a5b6
+cd79b299-81ed-4589-bb02-60a2a877505a
+cd7efe78-c61c-4641-b76b-fb0ab2b2c5da
+cdcf33fd-a303-449e-abb5-e254c9fea392
+cdd82344-5c6c-4457-ab28-c6e21c803dd3
+cdf3514e-21c4-4774-809f-85219a347bd1
+ce155a89-410d-4927-a830-468ecd6f7617
+ce3859ff-d377-47f2-b856-5eeada3b7cb3
+ce4f81c2-4b72-4920-a88d-09882c5af59f
+cee831f9-bbe0-40fe-8452-7732d180d701
+cee9a7a8-5409-43b5-963b-288be25b3681
+cefd1420-a080-478d-973a-363caa949917
+cf3062e2-2c98-433a-9cf1-34f638c3918e
+cf3b10e1-0818-44a5-b365-08be682cc39e
+cf452fb9-985f-4222-825b-609c208f97e2
+cf5659e6-5c91-430f-9e89-33b49b89e7e9
+cf5c512e-63c1-4c0c-8956-6bef039775ff
+cf9c16e8-bc48-40d1-b5cd-89fcfb08f3a3
+cfba2cc6-d91f-43f2-b351-d5bc024ab47e
+d005f593-1cc0-471f-902b-ae2ccaaca9a3
+d0067760-8782-4066-945e-323cf29ab7c3
+d020b98b-01c2-40d7-9b41-9f636e0990cf
+d05d5d88-7a3a-4ee6-b161-ab0cde23aa88
+d0636d8e-5ba2-44b3-841c-5b5754689e8b
+d08a8213-c6fc-4f81-999d-ea38588c4d8f
+d09e1cab-7b85-4c7d-81ba-0d59498f2b5d
+d0b2f7a6-5114-44da-a434-aab076f8c8cb
+d0cf395b-f855-4f16-9d4f-9f03146a3e75
+d0e6cf4f-1785-4073-8a54-43e251417d3d
+d0eb391e-b2cb-4c6a-92e8-7f72b7fca172
+d0f5638c-f76d-4e6c-b02f-5a7363d672fb
+d1bb235d-ac0b-4f02-9155-769d7a7d3d0c
+d1cac04c-5012-49bc-97a3-102e206caf28
+d1d52c71-6d73-41fd-8fc2-e0ef4f1c9ce8
+d214a093-67e6-4779-929e-9625207c5003
+d21dcde6-8d48-4ab7-9fba-6ee2c57e43e8
+d2312f08-9d27-4740-9381-524eb55bada4
+d2690bf2-a11a-43ff-a329-b51ccedc3c32
+d28f4249-0d21-4ba6-8b73-7bbf2c97d00d
+d29a325c-76e4-4ab3-950d-24593d16b214
+d2bb6926-82be-4a4f-9b2e-57f460296480
+d2cbeeca-b1c3-4e49-bb07-91f838043233
+d2f00a69-712b-4c23-9df4-cd43f3b98866
+d2f6ef27-6bbc-4387-863c-c059172d9069
+d30113d2-264f-4ad7-a417-0bf27ee18730
+d31d6386-1456-4d97-afe7-426a3694694a
+d335b1ae-2941-4d13-bdab-b4aafb5423a5
+d3790494-b7ba-4210-a64e-4e8286e8368a
+d379d7c9-4ef3-4c31-9aca-df368c99ae64
+d3a0536b-b150-4646-af17-062e4ca32709
+d3be77ef-984d-4731-a8c2-5ece6acb3ea0
+d3d0b4bc-a6ea-434e-a3b8-3eceb2c17279
+d3e893d2-14c0-4dd7-b178-c986f2d93d05
+d3f9e427-7948-4f21-a80a-b4704454994f
+d42a3d9a-7d9a-4412-9693-e762e751445d
+d441c638-0073-494e-b214-27e5d396bdd8
+d4487a6b-5b00-4ab0-9da7-6c8aeb41a834
+d46d309e-bd53-4ec7-8f81-5bfa8d018353
+d4a97b15-25e8-486c-afb0-b1dd5d192b69
+d4b2ae31-f6d8-4175-abd3-db7a9df7e02a
+d4ddaa9f-e663-485d-b959-486da95547d2
+d4e1f2de-0ce3-47c6-bce1-1fed8382104d
+d4e294b3-44fc-4b76-ba1e-638a290e217a
+d4f1b683-0c56-4782-a681-2006b9f36f16
+d4ffd066-02d2-44ca-8ad9-0b8fd717848e
+d519f023-de99-4509-befa-8dc4f95dd637
+d577af3a-10a5-48d1-a5e0-4f9dfdb1916c
+d5b38d75-0bb3-4c88-bd24-ffaf4217689f
+d5b7e246-8fce-4f43-ba59-df9d5498fe37
+d5bf7ebd-29b5-4e5b-a0ad-122175ab9569
+d62d4b2f-03b1-4946-8926-de9cdf21a533
+d64c9167-ffe1-416c-b212-5e132d2a8405
+d6a0acc5-7143-423e-b6be-ef07ce14fb80
+d6a4ec4c-6c2e-4c9b-b026-523b512fb829
+d6b0a550-a094-4637-882d-49d7d2302fc1
+d6de463a-519d-4cf1-a18c-6d224d9e071f
+d6e13628-c14e-433b-b13f-ce4ae30bf362
+d725da43-8c45-4967-b4ec-53c55bd7ac3d
+d74dc5e1-8c8a-42cf-95d8-ba5373825d78
+d774060f-d249-43dd-a4dd-3c1ea87176d0
+d78f4d86-1721-4c51-99cc-0f6c13c0aec9
+d79c746b-acd7-47e4-951a-974c010940bc
+d79d45c4-fa10-4cf8-963a-1ed0f6c403dd
+d7aef1a3-42b1-41a1-8ebc-89c0ec3e172b
+d7fd4fdf-0965-474d-b0b8-b041e3d2178d
+d8287244-3427-4e89-8bcf-06162362da8c
+d8442f6f-03af-4aa2-9856-d9e6af7f3e7f
+d857e619-faea-4da1-beed-e97f0330844e
+d85a4f74-ceb7-480e-ab49-cd6c8241d50c
+d898937a-8a33-47eb-b7ec-fdac3c68ce48
+d8a2737d-49bc-4472-a143-a9f4ceed6e36
+d8af007e-0b2a-43f3-bebd-2322688c10cc
+d8b297be-b719-4072-a244-a7b9d5171c64
+d8b6b98d-27fa-417f-ab21-797627623169
+d918166a-f20a-45f3-8539-a0eb3b9d0d6e
+d97ff6fc-26d0-40a5-92c6-18a4d68a89ea
+d9b6d8e6-823d-4fd3-aef4-f51a3b6da2e9
+d9ebd8b5-825a-49fd-82f7-0f430d7fb86e
+d9fc737b-ab45-428f-9991-b121e32722fb
+d9fd229d-66ac-41bf-a012-5daab84787a3
+da3b2542-f86b-43ac-ac1c-f45357b13192
+da42331f-7177-4983-8770-ee32c01b0413
+da61e909-523e-4289-82ff-0116cf1eb947
+da64f348-29de-4355-95ef-d0eea530f968
+da6bbf90-c93e-4cb7-8710-27d99e12ae92
+da7f27f9-d8d8-4572-8f3e-3f5440682a87
+dabb80c5-0fff-4e33-8245-4560321562e8
+dae32c3f-27e2-4356-8c19-76585de2fb16
+daef7049-c81d-4ffa-92ef-ab8451e09f36
+db20598a-0bb2-4e9a-bcf9-68e6a8661afc
+db2a9713-e64a-47a5-8850-be87423a0b52
+db3053b8-7503-47ec-b44a-17026fdb372d
+db39118e-df33-487c-bee7-09919125a435
+db79d63e-b89d-49f9-8580-a1fd3830aee7
+db9e8ab7-8872-47c2-a0c6-4308b8d1e740
+dbb8dbb3-257a-46ec-a37d-484c03241b71
+dbd5a33f-c95b-4b30-b732-809b8c662b0b
+dc10d26a-02ec-437a-a8a3-3321eef6cf6e
+dc277e4d-07ff-46f4-8930-5c0a7ad69126
+dc3642ed-dd7f-424c-8ff1-8fc70e532dae
+dc53942f-68bf-4d97-aa36-45d13a5719f1
+dc79057b-c64e-4b9b-9b3d-4eb08485cece
+dc85ed72-6cf3-4a64-af4b-9b9508661c24
+dc88e53f-ef91-443c-9436-f25ffd1ec10d
+dca62acb-b238-4df2-bf49-81ab48522f36
+dcc6ee5e-7c79-45e8-a3ca-c226d795512c
+dd053cc2-431e-4efe-8430-e390183e8567
+dd1a0e2f-7930-4e23-a2db-81a40be6c7e8
+dd2092bb-5b09-4631-9a34-2afd9820b525
+dd2a62d2-1dc7-46b2-93b9-c374534cf94d
+dd34fecf-55f7-4c17-856f-67cbc323c005
+dd3abbe4-da08-4b5e-9d3f-c703c68321ba
+dd66b6c2-4c31-42e2-ab4e-be90f2a23448
+dd843cc1-3df8-4609-a7c7-832f478d98d0
+ddfbed34-7f09-4097-ba1b-514e2c5e4844
+de12c0b9-bc5b-4d7a-8fc9-a7a63e58d3a6
+dea59abc-ea98-4c00-805d-4fce0561ad08
+debf8cd8-47f8-41d2-aad0-913c0dc2aeb6
+ded07236-21f7-4e72-a20c-f394a300b62b
+def664b9-d9dc-4f62-9344-140cf7f70e1e
+df0a1d35-9764-44f4-8695-ba143a2cf6b2
+df10fb1f-8a46-4af9-8b0e-0e9634e92bfb
+df1ef11f-3017-417b-9ac4-da6e3437f2b7
+df69b0e9-5022-4a9e-b66b-cbdbe6cce47b
+dfa33bda-cac8-4808-afd5-0f0ccfcdea2c
+dff14362-7288-4a5e-8fac-c4f531285b4b
+dfff0dab-42aa-4698-90c4-331c21b7c04d
+e051e32d-174a-4f30-a203-1d814bc65c30
+e065b29d-5c15-4e68-a303-c87daf4fea19
+e07de3b1-24f1-4fbd-99ba-ab5bbac75d01
+e0882437-ab99-4400-903f-ed79ce1765ae
+e08fd9e8-a3b1-4b53-af59-b771190e392e
+e0ff9f0c-a93e-44d5-9448-4b126738b8ba
+e1045dcc-d195-4ba4-9902-efec86ece495
+e129da4e-541b-40a2-b26e-85e28524a790
+e1337085-d488-4dd6-8f3a-ff2a4dd4744a
+e17bee5b-ccf8-4ca8-9957-916b6d0f2370
+e1891600-050b-4d26-a219-534af8891f07
+e19ebe1d-f887-46cb-9961-afa6ad8f1288
+e1a85a03-865e-4889-9378-db3482af8a40
+e1a86996-51f7-4677-8e6d-82ec5bd18302
+e1aeb4bb-24b8-4d30-b5a4-48ee59738e59
+e1d74184-66bd-4532-9fc0-28de9e665510
+e1f4d9ed-c53f-4bfd-b661-25a553f62009
+e1f6aeb8-1cdb-4867-9114-62640ca4147d
+e22c3003-120b-42c3-a9f9-85bdd5e7b4ac
+e25eaea1-c4d1-431b-862f-e0c10cc59d2c
+e2b68325-06b2-49b8-9d07-8de7c4abc6a9
+e2dfffe1-5fd2-44ea-ace3-2678be1cc515
+e31219ae-3b0a-4c5f-8255-10d1b46d361e
+e35b31fc-e4f2-498f-93e2-dea9d9a7a215
+e3709885-ac3e-44d2-b88d-9bc71fbf6cc5
+e3751f07-61e8-4a37-bd6f-371b11aa4594
+e3fdc039-4135-4f7d-857d-ab4219af6141
+e41f92ce-b010-4d3c-88f3-9a56dbfec100
+e440b56b-b36d-4443-9575-15ce242e9cbc
+e478668c-90b5-4b03-935b-bc3fc51718bb
+e482ede7-068f-4fe6-a28c-33806432f401
+e488f977-c10b-4d25-9b00-c93b8b63b9ac
+e4c6d463-1413-4f09-86ad-8101c6c08f11
+e4f593aa-9332-4aac-a30f-b7d12a84ff18
+e50cab17-df8d-40b5-8a4d-17531278880e
+e50f6f08-f556-4d38-ba6a-776fd17934a3
+e5139aae-de74-417c-9881-30df3d92de0a
+e51c542e-c25a-4a25-a62f-83c728fd4b12
+e54f6a05-71e4-45c2-8ac0-b4cfb15734b0
+e5a6525d-8854-4527-a078-379ca9ccc5d0
+e5c7dfb4-4bef-491d-a71e-6e34933b1933
+e5ecd073-2eff-427c-af4c-5eabf9e0afa6
+e5f6fc07-807e-4f6c-ab61-eb5b844fc612
+e63c5c8a-bcd0-4eda-9324-aa7539897630
+e65c5d64-d71f-437b-8dcd-8ec98aaaac18
+e66bce09-6f2f-47df-8af5-5d01eb52659b
+e722a47d-4049-4597-9609-f95c01c8c0b6
+e727a2fa-4e27-486f-ac5b-1482869fa491
+e737f352-41be-475b-81c8-eed95efe50a8
+e73d5d91-44f6-4ea2-acd3-cbf30ff43d55
+e74fd9f1-33a9-4319-af28-1c580d72a4f8
+e76c1db4-7f72-485e-bff9-49fff805d9d1
+e7764665-3ca9-4244-9545-78ecce0049af
+e791f4a8-dbfa-4eee-bdac-f0e82f208647
+e7a29e57-1ddb-4fe2-b5b3-729fb7d06dbc
+e7a80384-548b-4747-9855-0a37d3f1c933
+e803b61a-e7d7-44ad-80c3-cf40fcbb2b6f
+e831c09d-3b8d-453a-9470-7fd160dd678a
+e8458b44-72ae-4595-87d0-1561f421fd6a
+e87c4b76-b077-47e6-b441-b98698e2f167
+e8897c47-c294-4a2b-8489-727186e17a5e
+e8af7556-c576-4bdf-9663-b8e9eae30ff8
+e8c4d3df-224a-4922-b093-91830eb0a23d
+e8d816a1-fdde-49e7-95de-c1c3eabc6389
+e8e8d742-1278-4a01-bb1a-1980b98f75b9
+e8fec367-8788-45f8-abe8-f6de0bc66cd2
+e9117741-a075-429a-adaf-7063a9d1426d
+e9270928-8e33-427c-afc5-9d15cf62ce4b
+ea17f55d-8006-4e76-beb0-dc67908881fa
+ea4b8a1d-8282-44fc-aa0f-8ac0979982b0
+ea58670a-c202-4aec-815c-3d750c6fe630
+eaab7212-d636-473c-8bb8-d9ebac0b7be9
+eae3436a-5b36-4902-9534-504c9faf80bb
+eb124bff-73af-4d67-a9cb-05851e77b7a2
+eb7973f4-e367-48ab-bb93-7c9657e895df
+eb7aae4d-e8d0-4691-a365-96104135510b
+eb8cfa53-2819-4179-8452-6e5f33152cc9
+eb99751a-375d-4b09-aa49-5f0fba68e394
+ebb18c35-c416-47e2-8eb5-2c0f552265a2
+ebb1ff4e-b691-4330-a643-dab1e6ee8408
+ebd3455a-e989-4090-94bd-0ce50212c653
+ebdb5645-16b4-457b-b337-2dddf4609331
+ebdc4b36-c9b2-4e50-8bd1-3e2becacb073
+ec117211-54c1-4eb5-b3c1-532efba3260c
+ec280c2d-baf5-4a82-aadd-8548b488e79c
+ec2929de-95f2-431c-9b7a-81b5883db1e1
+ec3dca8a-29d0-403c-94f0-927416dd3bce
+ec601e53-69ed-47a6-b4d1-20b0aa404009
+ec7cb448-4883-45b3-896c-c460ec3ece72
+ec8bac8d-e1ec-4f31-9b54-a24d5019c084
+ec8bb8c7-7e96-4fea-95ac-ab3c96f2a11a
+ec933126-219d-4474-9f16-1014cf6d2108
+eccbe7df-bf71-4014-be36-03f3835e9242
+ecd8ecb2-9a73-4a9c-9552-dd039f512573
+ed0cd55e-7124-4ae9-a9b8-c7f1cb2fc7da
+ed32e35e-660a-42b5-8a1c-358ada5f089f
+ed37bdeb-6578-4e4b-bc2f-eaaea0460f1e
+ed4c687f-69d8-4ba2-94b8-4e82f595dfdd
+ed68d4c6-a73e-4cf8-b7f9-59012a5cac34
+edd1b26b-5338-4674-ba22-63f97bb4647b
+ee7bc59d-80f2-4eee-820d-13007ec35bf6
+ee8d96bf-8412-4000-a5f1-a802a76052f8
+eecca100-0901-4ce4-ab82-daf3be4970c9
+ef05b595-d28a-4841-8bd8-74581e24c250
+ef1829f8-5861-4158-b4f8-1bdb4df7e666
+ef2b9d32-dd29-4767-a687-d41857de8035
+ef4c265c-f3c9-4555-9543-80753de3ce6b
+ef4e37a9-cd1c-4e7b-bf0f-2ac72f617008
+ef5d3f7d-58c8-4900-ac9c-c6547ad3f0d0
+ef6cd8f3-2369-4188-874b-1a2c40c24835
+ef80caca-171b-4613-a2f6-6113b8d7ead6
+ef90276c-813f-4c80-b0db-066da37824ba
+f035cbe3-6a35-4e8a-9e2b-cd168ec63eef
+f064200d-e41b-4970-ac55-dc65f8d24c4b
+f068e62d-4107-46f8-8cf2-fc851df77fea
+f0857056-f1c2-41b4-90cb-a4fbc2577ef5
+f09f27fd-df48-4372-ab71-6ad5ff502118
+f0b5051c-fd7d-450b-a8e9-47b7593fdbb1
+f0baf900-edf9-46ad-ab5b-897a6fb6d5e0
+f0ce77af-bff7-499e-b2c1-9aad1d523311
+f0eba1a1-7656-46c1-bc49-3c77e154e686
+f12ce7c4-94f3-41f3-9f23-01d9788129bc
+f173e87f-ae32-4984-a9b1-c41a6406289c
+f17bc844-63c6-4b0e-b130-66af8f1eef1a
+f18457c2-e881-47c3-af98-5243d8c2da4b
+f1bdf0b6-50b7-43a4-84b8-d1396acc95a3
+f233c38b-6a13-4304-a36d-42cdc3bba8d0
+f23d8f17-78f5-4d00-89cd-a0e5c1f1aa6c
+f2460c5a-626c-49ba-aa24-e134083857bd
+f2b1b05a-aefb-4c59-9aca-5d13bc688423
+f2c895f9-4730-4a59-a93a-02d118f9067e
+f31cce09-de9c-4a54-9d02-10f2488e9bee
+f36942d9-48a1-4f42-984d-37830759ad24
+f379d5f7-79d7-428d-b563-35d8cf3e720f
+f388ff99-755d-4f52-af1e-ecfc96e0647d
+f39b3b7c-c704-4ba8-b28f-96edb1e5508c
+f3c1081a-6f8b-4e2b-af0c-e425798d4c14
+f3efd193-028b-46c8-9285-b0ec617fc6c6
+f40b9ede-57b2-4eed-b58f-af475235c0a7
+f4239680-5fad-481f-a276-7258d8cb37ce
+f42495c8-bb82-4655-935a-a54bfa2c3a5f
+f43de25a-57ed-4cc1-9b09-68056a452527
+f450f564-ffd3-4774-9143-e26fdcb6127d
+f47e910e-7612-4fe8-9483-40e5061f63d4
+f48f7be3-a529-48ad-a9e8-57092f7b0128
+f4b2ccbb-e54b-42cb-a055-3ea66938225a
+f4bb35d7-b0ee-406c-8c95-36087db7a175
+f4eb9e50-c962-40b9-8514-4b058adc4950
+f4f5b6aa-0e23-460f-af00-f2324ee83d30
+f4ff8d12-20c7-4c3d-8207-8ff140ab9c8b
+f502999b-d8f8-4345-ae17-13b6e491df89
+f518aab4-732c-4fc9-880c-0ddbaf2b2fac
+f51f90a8-65f7-41e3-a34d-e2ef94b8a628
+f549e483-f621-47fc-baa4-bf765bb1eddf
+f55ebd5c-ae30-4a98-9d47-442cac058089
+f58ffb12-07c9-49a2-83a7-96fc6212aa2f
+f59fc7b9-9cf8-4fd2-a98c-850d19679408
+f5d29d1e-46c8-4cf7-8c5b-ea11a3f4a072
+f5e734c3-2d6e-4b62-bb0c-26c856fab3fb
+f6481d9c-5226-4c19-a97c-93decaa42a41
+f6627568-364d-4128-a09b-0ea9f14da533
+f6a444f5-af54-4a84-b0d7-443d86165651
+f6d73e60-f801-445a-989b-5c1039ea4429
+f6e1cdc6-64d7-4df9-92c4-7600ffe3159f
+f7406c09-b677-415c-aa98-ed7e61d89c3a
+f7ede2a9-675d-4627-9921-546ea33eff42
+f817a389-4cdd-447e-b7e8-e98881bfc4a9
+f8297ed9-6314-43e7-aaa7-ebed484f6a80
+f8373eda-cc43-44f8-8105-14c4b4a7b82d
+f882cf0f-9078-41b0-b0f3-ce2f0719a421
+f896652e-38f5-495f-aef6-f18bc1a4104b
+f91a0584-e890-4cf5-bba8-a5ef77560ade
+f930e856-0afb-4531-b4b2-66d01c4cd088
+f934055c-b1c4-4fd4-ae16-da54b2b27266
+f948379e-1813-4aab-a675-ab24d4ca71ed
+f956e0fe-b57a-4844-9acb-7ece729a1fe2
+f956fb2d-bbf5-49aa-9422-e27de26702ba
+f9582a8b-0e57-4cff-bf6f-5957eee1c3e4
+f95f8a2a-fa0b-43cb-a4c4-70fee98fdffe
+f977e23e-fe15-49fd-ae2b-ee24cfcecbb8
+f989ce9f-4282-45de-ac27-de8be0ad616f
+fa18d6c7-e1e2-458b-9198-f90c42835114
+fa5c5235-1904-4d42-9ace-64dcae2549c7
+fa7bc3bb-4f3d-491b-9828-f0086acb3664
+fb150391-3af3-4a25-af86-eade3a5eb726
+fb22bb17-04fb-4b9e-92cb-2cbd157d0d8a
+fb28ce47-f47c-4a8b-ae9f-b74fe4fdc2fb
+fb2ebfeb-0bba-44a1-940b-f941c9b35fa0
+fb3de74e-d40f-4a7d-bac2-e8a969e25908
+fbcbaddd-6d0f-470d-bca1-e22585a924da
+fbdf6fc5-b52d-4ed8-bea4-b7feb97a1e3f
+fbe455f9-ca5d-4c45-b980-489c1f0669d3
+fbfe26f9-cc7e-4b75-8315-fe3c58d06295
+fc04a700-db2b-42b8-aca6-48a5d496e619
+fc06c042-f49d-4225-b0d2-c1212b4f46b5
+fc6ee59c-3acf-48aa-b856-16172ec74d8d
+fc81c51f-6020-4d35-b164-ca584bf55839
+fcc318ee-23f8-4e84-ac12-be26c4d7dc7e
+fccd6cf0-013f-4c6c-aed3-17fefa775ae9
+fce55f9c-4b98-4844-a955-24258a9292d7
+fcfe8d9a-bcf7-4666-821d-92d98fb1eb6c
+fd149a05-e8e4-4092-9ce5-00f1598a7df0
+fd1e343b-d7f3-476c-861f-1cdb748eca83
+fd28709d-bdc7-4b19-844b-121a96adaa7c
+fd3cffe9-2d7b-4971-b1d0-8c1d91b5e7fd
+fd3ee244-02cd-4752-aa90-fdbd2aede24f
+fd663f57-67af-4364-adf4-f3184cec2121
+fd856ad3-cf64-4a5b-b78b-850176b20add
+fdb6309f-0283-4082-a150-404927fc4fa7
+fdb89a87-bf67-49f9-aa6c-366f3e34b72a
+fe21ad2b-9c15-4023-8c5a-dd2e6f8fbd94
+fe478f93-934e-435e-aa75-8ca1b8af79bb
+fe4ce294-f2dd-4d64-9f62-589a980e2219
+fe5203e3-3376-49f1-a76c-a7316c88f4eb
+fe77e685-9e8b-4683-8bb1-afbd54493ac3
+fe91c810-ecc8-415e-9a8b-263aa6e5223c
+fe9211d4-f4e3-4daa-aa4a-6bb6711c9ff3
+feb0f0bb-0b35-4fa7-b5e0-28587040e68f
+fed5b642-29cc-4ec1-be36-828e05a3386b
+fed5d710-f1e1-4141-9476-a0b8e5106ceb
+fede0a59-2c0d-4d65-8e3c-4422e2245847
+ff1a6399-0ade-40a4-ae38-195eeaf234c0
+ff38d1e9-f9cb-438a-bcaf-9b36a555b9bd
+ff49edf6-70f0-4699-9c94-6f4e61ca03c4
+ff712813-0d83-4947-93c0-bdbf7e2c5b33
+ff8ecf83-5bff-4a58-9058-d9730e85d9fd
+ffa73345-86fb-45ba-b080-032645ac3137
+ffa99975-e2a9-478e-88df-99921b08861d
+ffb71616-d801-49d2-968c-ce48aa775d77
+ffe4420f-df3a-4f24-823f-7a6518df9d01