diff --git a/.gitignore b/.gitignore
index 2fec7ba..728fb42 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,7 @@ soil_test_main.png
soil_veg_test.png
test.png
test_16.png
+cache/georef.tif
+/cache
+cachemap.tif
+soil_test_full.png
diff --git a/.idea/OpenBattlesimGen.iml b/.idea/OpenBattlesimGen.iml
index a8fce82..598b239 100644
--- a/.idea/OpenBattlesimGen.iml
+++ b/.idea/OpenBattlesimGen.iml
@@ -5,8 +5,10 @@
+
+
diff --git a/Cargo.lock b/Cargo.lock
index a9bab74..06b8b2c 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -20,13 +20,18 @@ dependencies = [
"nalgebra 0.32.3",
"noise",
"ordered-float",
+ "photon-rs",
"posterust",
"rand 0.8.5",
"rand_chacha 0.3.1",
"ron",
+ "savefile",
+ "savefile-derive",
"serde",
"serde_json",
"serde_yaml",
+ "simplelog",
+ "soil_binder",
"terrain-graph",
"three-d",
"three-d-asset",
@@ -70,6 +75,12 @@ version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234"
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
[[package]]
name = "android-activity"
version = "0.4.3"
@@ -94,6 +105,12 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04"
+[[package]]
+name = "anyhow"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+
[[package]]
name = "approx"
version = "0.3.2"
@@ -121,6 +138,23 @@ dependencies = [
"num-traits",
]
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
[[package]]
name = "arrayref"
version = "0.3.7"
@@ -154,6 +188,29 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec 0.7.4",
+ "log",
+ "nom",
+ "num-rational 0.4.1",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec 0.7.4",
+]
+
[[package]]
name = "backtrace"
version = "0.3.69"
@@ -162,19 +219,40 @@ checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
dependencies = [
"addr2line",
"cc",
- "cfg-if",
+ "cfg-if 1.0.0",
"libc",
"miniz_oxide 0.7.1",
"object",
"rustc-demangle",
]
+[[package]]
+name = "base64"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+
[[package]]
name = "base64"
version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
+[[package]]
+name = "bit-set"
+version = "0.5.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
+dependencies = [
+ "bit-vec",
+]
+
+[[package]]
+name = "bit-vec"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+
[[package]]
name = "bit_field"
version = "0.10.2"
@@ -196,6 +274,12 @@ dependencies = [
"serde",
]
+[[package]]
+name = "bitstream-io"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c12d1856e42f0d817a835fe55853957c85c8c8a470114029143d3f12671446e"
+
[[package]]
name = "block"
version = "0.1.6"
@@ -221,6 +305,12 @@ dependencies = [
"objc2-encode",
]
+[[package]]
+name = "built"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17"
+
[[package]]
name = "bumpalo"
version = "3.14.0"
@@ -239,6 +329,12 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
[[package]]
name = "calloop"
version = "0.10.6"
@@ -263,6 +359,22 @@ dependencies = [
"libc",
]
+[[package]]
+name = "cfg-expr"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
+dependencies = [
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cfg-if"
+version = "0.1.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
+
[[package]]
name = "cfg-if"
version = "1.0.0"
@@ -385,6 +497,16 @@ dependencies = [
"csscolorparser",
]
+[[package]]
+name = "console_error_panic_hook"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc"
+dependencies = [
+ "cfg-if 1.0.0",
+ "wasm-bindgen",
+]
+
[[package]]
name = "conv"
version = "0.3.3"
@@ -465,7 +587,7 @@ version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
]
[[package]]
@@ -612,6 +734,15 @@ dependencies = [
"robust",
]
+[[package]]
+name = "deranged"
+version = "0.3.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
+dependencies = [
+ "powerfmt",
+]
+
[[package]]
name = "dispatch"
version = "0.2.0"
@@ -727,6 +858,15 @@ dependencies = [
"simd-adler32",
]
+[[package]]
+name = "find-crate"
+version = "0.6.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "59a98bbaacea1c0eb6a0876280051b892eb73594fd90cf3b20e9c817029c57d2"
+dependencies = [
+ "toml 0.5.11",
+]
+
[[package]]
name = "fl2rust"
version = "0.5.19"
@@ -752,7 +892,7 @@ version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21c3da91984f219319fc08a775ffdbc4962d4a1a6b3181967f64b456ac84d2eb"
dependencies = [
- "itertools",
+ "itertools 0.10.5",
"roots",
"smallvec",
]
@@ -884,7 +1024,7 @@ version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
"libc",
"wasi 0.9.0+wasi-snapshot-preview1",
]
@@ -895,7 +1035,7 @@ version = "0.2.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
"js-sys",
"libc",
"wasi 0.11.0+wasi-snapshot-preview1",
@@ -1074,7 +1214,7 @@ version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872"
dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
"crunchy",
"num-traits",
"zerocopy",
@@ -1089,6 +1229,12 @@ dependencies = [
"byteorder",
]
+[[package]]
+name = "hashbrown"
+version = "0.12.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+
[[package]]
name = "hashbrown"
version = "0.14.3"
@@ -1103,7 +1249,7 @@ checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f"
dependencies = [
"atomic-polyfill",
"hash32",
- "rustc_version",
+ "rustc_version 0.4.0",
"spin",
"stable_deref_trait",
]
@@ -1117,6 +1263,12 @@ dependencies = [
"unicode-segmentation",
]
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
[[package]]
name = "hermit-abi"
version = "0.3.4"
@@ -1172,6 +1324,39 @@ dependencies = [
"tiff 0.9.1",
]
+[[package]]
+name = "image"
+version = "0.25.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "color_quant",
+ "exr",
+ "gif 0.13.1",
+ "image-webp",
+ "num-traits",
+ "png 0.17.11",
+ "qoi",
+ "ravif",
+ "rayon",
+ "rgb",
+ "tiff 0.9.1",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d730b085583c4d789dfd07fdcf185be59501666a90c97c40162b37e4fdad272d"
+dependencies = [
+ "byteorder-lite",
+ "thiserror",
+]
+
[[package]]
name = "imageproc"
version = "0.23.0"
@@ -1181,7 +1366,7 @@ dependencies = [
"approx 0.5.1",
"conv",
"image 0.24.9",
- "itertools",
+ "itertools 0.10.5",
"nalgebra 0.30.1",
"num",
"rand 0.7.3",
@@ -1190,6 +1375,22 @@ dependencies = [
"rusttype",
]
+[[package]]
+name = "imgref"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
+[[package]]
+name = "indexmap"
+version = "1.9.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+dependencies = [
+ "autocfg",
+ "hashbrown 0.12.3",
+]
+
[[package]]
name = "indexmap"
version = "2.2.6"
@@ -1197,7 +1398,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
dependencies = [
"equivalent",
- "hashbrown",
+ "hashbrown 0.14.3",
]
[[package]]
@@ -1206,12 +1407,23 @@ version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
"js-sys",
"wasm-bindgen",
"web-sys",
]
+[[package]]
+name = "interpolate_name"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
[[package]]
name = "itertools"
version = "0.10.5"
@@ -1221,6 +1433,15 @@ dependencies = [
"either",
]
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
[[package]]
name = "itoa"
version = "1.0.11"
@@ -1299,13 +1520,24 @@ version = "0.2.152"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
[[package]]
name = "libloading"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
"winapi",
]
@@ -1315,7 +1547,7 @@ version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161"
dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
"windows-sys 0.48.0",
]
@@ -1348,9 +1580,18 @@ dependencies = [
[[package]]
name = "log"
-version = "0.4.20"
+version = "0.4.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
[[package]]
name = "malloc_buf"
@@ -1380,6 +1621,16 @@ dependencies = [
"rawpointer",
]
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if 1.0.0",
+ "rayon",
+]
+
[[package]]
name = "memchr"
version = "2.7.1"
@@ -1404,6 +1655,21 @@ dependencies = [
"autocfg",
]
+[[package]]
+name = "memoffset"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
[[package]]
name = "miniz_oxide"
version = "0.3.7"
@@ -1566,6 +1832,12 @@ dependencies = [
"jni-sys",
]
+[[package]]
+name = "new_debug_unreachable"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
+
[[package]]
name = "nix"
version = "0.24.3"
@@ -1573,9 +1845,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069"
dependencies = [
"bitflags 1.3.2",
- "cfg-if",
+ "cfg-if 1.0.0",
"libc",
- "memoffset",
+ "memoffset 0.6.5",
]
[[package]]
@@ -1586,9 +1858,22 @@ checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4"
dependencies = [
"autocfg",
"bitflags 1.3.2",
- "cfg-if",
+ "cfg-if 1.0.0",
"libc",
- "memoffset",
+ "memoffset 0.6.5",
+]
+
+[[package]]
+name = "node-sys"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30d75eee6e8b159228449706773f9f2af60720250308124e9c3d38bd8070844a"
+dependencies = [
+ "cfg-if 0.1.10",
+ "js-sys",
+ "serde",
+ "wasm-bindgen",
+ "web-sys",
]
[[package]]
@@ -1603,6 +1888,22 @@ dependencies = [
"rand_xorshift",
]
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
[[package]]
name = "num"
version = "0.4.1"
@@ -1638,6 +1939,23 @@ dependencies = [
"serde",
]
+[[package]]
+name = "num-conv"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
+
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn 2.0.48",
+]
+
[[package]]
name = "num-integer"
version = "0.1.45"
@@ -1744,6 +2062,15 @@ dependencies = [
"syn 2.0.48",
]
+[[package]]
+name = "num_threads"
+version = "0.1.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
+dependencies = [
+ "libc",
+]
+
[[package]]
name = "objc"
version = "0.2.7"
@@ -1849,7 +2176,19 @@ checksum = "a05c0334468e62a4dfbda34b29110aa7d70d58c7fdb2c9857b5874dd9827cc59"
dependencies = [
"approx 0.3.2",
"num-traits",
- "palette_derive",
+ "palette_derive 0.5.0",
+]
+
+[[package]]
+name = "palette"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f9cd68f7112581033f157e56c77ac4a5538ec5836a2e39284e65bd7d7275e49"
+dependencies = [
+ "approx 0.5.1",
+ "num-traits",
+ "palette_derive 0.6.1",
+ "phf",
]
[[package]]
@@ -1863,6 +2202,18 @@ dependencies = [
"syn 1.0.109",
]
+[[package]]
+name = "palette_derive"
+version = "0.6.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05eedf46a8e7c27f74af0c9cfcdb004ceca158cb1b918c6f68f8d7a549b3e427"
+dependencies = [
+ "find-crate",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "parking_lot"
version = "0.12.1"
@@ -1879,7 +2230,7 @@ version = "0.9.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
"libc",
"redox_syscall 0.4.1",
"smallvec",
@@ -1898,6 +2249,12 @@ version = "2.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+[[package]]
+name = "perlin2d"
+version = "0.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb6c71cfd92099c43062f059494786cdcbd9cb4dab61389098362b241071cde0"
+
[[package]]
name = "phf"
version = "0.11.2"
@@ -1940,6 +2297,29 @@ dependencies = [
"siphasher",
]
+[[package]]
+name = "photon-rs"
+version = "0.3.2"
+source = "git+https://github.com/silvia-odwyer/photon.git#195f51a99dae8cf39ee5f54b77199b5145c01d6c"
+dependencies = [
+ "base64 0.13.1",
+ "console_error_panic_hook",
+ "image 0.24.9",
+ "imageproc",
+ "instant",
+ "js-sys",
+ "node-sys",
+ "palette 0.6.1",
+ "perlin2d",
+ "rand 0.7.3",
+ "rusttype",
+ "serde",
+ "thiserror",
+ "time",
+ "wasm-bindgen",
+ "web-sys",
+]
+
[[package]]
name = "pin-project"
version = "1.1.4"
@@ -2004,10 +2384,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a65eaaa894f8ebc0c93ebe9d9b1d8192ee6efe2f8a10e8935242d646fec5985"
dependencies = [
"image 0.23.14",
- "palette",
+ "palette 0.5.0",
"structopt",
]
+[[package]]
+name = "powerfmt"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
+
[[package]]
name = "ppv-lite86"
version = "0.2.17"
@@ -2027,7 +2413,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
dependencies = [
"once_cell",
- "toml_edit",
+ "toml_edit 0.19.15",
]
[[package]]
@@ -2063,6 +2449,25 @@ dependencies = [
"unicode-ident",
]
+[[package]]
+name = "profiling"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+dependencies = [
+ "profiling-procmacros",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote",
+ "syn 2.0.48",
+]
+
[[package]]
name = "qoi"
version = "0.4.1"
@@ -2072,6 +2477,12 @@ dependencies = [
"bytemuck",
]
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
[[package]]
name = "quote"
version = "1.0.35"
@@ -2172,6 +2583,56 @@ dependencies = [
"rand_core 0.5.1",
]
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec 0.7.4",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if 1.0.0",
+ "interpolate_name",
+ "itertools 0.12.1",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand 0.8.5",
+ "rand_chacha 0.3.1",
+ "simd_helpers",
+ "system-deps",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234"
+dependencies = [
+ "avif-serialize",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rayon",
+ "rgb",
+]
+
[[package]]
name = "raw-window-handle"
version = "0.4.3"
@@ -2231,6 +2692,15 @@ dependencies = [
"bitflags 1.3.2",
]
+[[package]]
+name = "rgb"
+version = "0.8.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
+dependencies = [
+ "bytemuck",
+]
+
[[package]]
name = "robust"
version = "0.2.3"
@@ -2243,7 +2713,7 @@ version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94"
dependencies = [
- "base64",
+ "base64 0.21.7",
"bitflags 2.4.2",
"serde",
"serde_derive",
@@ -2281,13 +2751,22 @@ version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+[[package]]
+name = "rustc_version"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
+dependencies = [
+ "semver 0.9.0",
+]
+
[[package]]
name = "rustc_version"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
dependencies = [
- "semver",
+ "semver 1.0.22",
]
[[package]]
@@ -2324,6 +2803,35 @@ dependencies = [
"bytemuck",
]
+[[package]]
+name = "savefile"
+version = "0.17.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b0a3a623b09a2110f66fa932f1c2a81b0184eb832da45082638550a9abbed2d1"
+dependencies = [
+ "arrayvec 0.7.4",
+ "bit-set",
+ "bit-vec",
+ "byteorder",
+ "indexmap 1.9.3",
+ "memoffset 0.9.1",
+ "parking_lot",
+ "rustc_version 0.2.3",
+ "smallvec",
+]
+
+[[package]]
+name = "savefile-derive"
+version = "0.17.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cb342f6d7d45b6418fe64a1b8c98275d528f437950f637df49a9ff031816ffa1"
+dependencies = [
+ "proc-macro-error",
+ "proc-macro2",
+ "quote",
+ "syn 1.0.109",
+]
+
[[package]]
name = "scoped-tls"
version = "1.0.1"
@@ -2367,12 +2875,27 @@ dependencies = [
"tiny-skia 0.8.4",
]
+[[package]]
+name = "semver"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
+dependencies = [
+ "semver-parser",
+]
+
[[package]]
name = "semver"
version = "1.0.22"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca"
+[[package]]
+name = "semver-parser"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
+
[[package]]
name = "serde"
version = "1.0.196"
@@ -2415,13 +2938,22 @@ dependencies = [
"serde",
]
+[[package]]
+name = "serde_spanned"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
+dependencies = [
+ "serde",
+]
+
[[package]]
name = "serde_yaml"
version = "0.9.34+deprecated"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
dependencies = [
- "indexmap",
+ "indexmap 2.2.6",
"itoa",
"ryu",
"serde",
@@ -2491,6 +3023,26 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
+[[package]]
+name = "simplelog"
+version = "0.12.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0"
+dependencies = [
+ "log",
+ "termcolor",
+ "time",
+]
+
[[package]]
name = "siphasher"
version = "0.3.11"
@@ -2531,6 +3083,14 @@ dependencies = [
"wayland-protocols",
]
+[[package]]
+name = "soil_binder"
+version = "0.1.0"
+dependencies = [
+ "image 0.25.1",
+ "log",
+]
+
[[package]]
name = "spin"
version = "0.9.8"
@@ -2575,7 +3135,7 @@ version = "0.4.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0"
dependencies = [
- "heck",
+ "heck 0.3.3",
"proc-macro-error",
"proc-macro2",
"quote",
@@ -2604,6 +3164,34 @@ dependencies = [
"unicode-ident",
]
+[[package]]
+name = "system-deps"
+version = "6.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
+dependencies = [
+ "cfg-expr",
+ "heck 0.5.0",
+ "pkg-config",
+ "toml 0.8.13",
+ "version-compare",
+]
+
+[[package]]
+name = "target-lexicon"
+version = "0.12.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+
+[[package]]
+name = "termcolor"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
+dependencies = [
+ "winapi-util",
+]
+
[[package]]
name = "terrain-graph"
version = "1.0.1"
@@ -2695,6 +3283,39 @@ dependencies = [
"weezl",
]
+[[package]]
+name = "time"
+version = "0.3.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885"
+dependencies = [
+ "deranged",
+ "itoa",
+ "libc",
+ "num-conv",
+ "num_threads",
+ "powerfmt",
+ "serde",
+ "time-core",
+ "time-macros",
+]
+
+[[package]]
+name = "time-core"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
+
+[[package]]
+name = "time-macros"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf"
+dependencies = [
+ "num-conv",
+ "time-core",
+]
+
[[package]]
name = "tiny-skia"
version = "0.7.0"
@@ -2704,7 +3325,7 @@ dependencies = [
"arrayref",
"arrayvec 0.5.2",
"bytemuck",
- "cfg-if",
+ "cfg-if 1.0.0",
"png 0.17.11",
"safe_arch 0.5.2",
"tiny-skia-path 0.7.0",
@@ -2719,7 +3340,7 @@ dependencies = [
"arrayref",
"arrayvec 0.7.4",
"bytemuck",
- "cfg-if",
+ "cfg-if 1.0.0",
"png 0.17.11",
"tiny-skia-path 0.8.4",
]
@@ -2768,11 +3389,35 @@ dependencies = [
"syn 2.0.48",
]
+[[package]]
+name = "toml"
+version = "0.5.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml"
+version = "0.8.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit 0.22.13",
+]
+
[[package]]
name = "toml_datetime"
-version = "0.6.5"
+version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
+dependencies = [
+ "serde",
+]
[[package]]
name = "toml_edit"
@@ -2780,9 +3425,22 @@ version = "0.19.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
dependencies = [
- "indexmap",
+ "indexmap 2.2.6",
+ "toml_datetime",
+ "winnow 0.5.34",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c"
+dependencies = [
+ "indexmap 2.2.6",
+ "serde",
+ "serde_spanned",
"toml_datetime",
- "winnow",
+ "winnow 0.6.8",
]
[[package]]
@@ -2827,12 +3485,29 @@ version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
+]
+
[[package]]
name = "vec_map"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
+[[package]]
+name = "version-compare"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
+
[[package]]
name = "version_check"
version = "0.9.4"
@@ -2862,19 +3537,19 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
- "cfg-if",
+ "cfg-if 1.0.0",
"wasm-bindgen-macro",
]
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
@@ -2887,9 +3562,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -2897,9 +3572,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
@@ -2910,9 +3585,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.90"
+version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wayland-client"
@@ -3051,6 +3726,15 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+[[package]]
+name = "winapi-util"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b"
+dependencies = [
+ "windows-sys 0.52.0",
+]
+
[[package]]
name = "winapi-x86_64-pc-windows-gnu"
version = "0.4.0"
@@ -3088,6 +3772,15 @@ dependencies = [
"windows-targets 0.48.5",
]
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets 0.52.5",
+]
+
[[package]]
name = "windows-targets"
version = "0.42.2"
@@ -3118,6 +3811,22 @@ dependencies = [
"windows_x86_64_msvc 0.48.5",
]
+[[package]]
+name = "windows-targets"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+dependencies = [
+ "windows_aarch64_gnullvm 0.52.5",
+ "windows_aarch64_msvc 0.52.5",
+ "windows_i686_gnu 0.52.5",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc 0.52.5",
+ "windows_x86_64_gnu 0.52.5",
+ "windows_x86_64_gnullvm 0.52.5",
+ "windows_x86_64_msvc 0.52.5",
+]
+
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.42.2"
@@ -3130,6 +3839,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+
[[package]]
name = "windows_aarch64_msvc"
version = "0.36.1"
@@ -3148,6 +3863,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+
[[package]]
name = "windows_i686_gnu"
version = "0.36.1"
@@ -3166,6 +3887,18 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+
[[package]]
name = "windows_i686_msvc"
version = "0.36.1"
@@ -3184,6 +3917,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+
[[package]]
name = "windows_x86_64_gnu"
version = "0.36.1"
@@ -3202,6 +3941,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.42.2"
@@ -3214,6 +3959,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+
[[package]]
name = "windows_x86_64_msvc"
version = "0.36.1"
@@ -3232,6 +3983,12 @@ version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+
[[package]]
name = "winit"
version = "0.27.5"
@@ -3309,6 +4066,15 @@ dependencies = [
"memchr",
]
+[[package]]
+name = "winnow"
+version = "0.6.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3c52e9c97a68071b23e836c9380edae937f17b9c4667bd021973efc689f618d"
+dependencies = [
+ "memchr",
+]
+
[[package]]
name = "wio"
version = "0.2.2"
@@ -3362,6 +4128,12 @@ dependencies = [
"syn 2.0.48",
]
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
[[package]]
name = "zune-inflate"
version = "0.2.54"
@@ -3370,3 +4142,12 @@ checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
dependencies = [
"simd-adler32",
]
+
+[[package]]
+name = "zune-jpeg"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448"
+dependencies = [
+ "zune-core",
+]
diff --git a/Cargo.toml b/Cargo.toml
index 738e296..d90bae0 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -9,10 +9,11 @@ opt-level = 3
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
+soil_binder = {path = "src/soil_binder"}
errorfunctions = "0.2.0"
fltk = { git = "https://github.com/fltk-rs/fltk-rs", features = ["enable-glwindow"] }
image_crate = { package = "image", version = "0.24.7" }
-image_newest = {package = "image", version= "0.23.14", default-features = false}
+image_old = {package = "image", version= "0.23.14", default-features = false}
imageproc = "0.23.0"
map-range = "0.1.2"
nalgebra = { version = "0.32.3", features = ["serde-serialize"] }
@@ -29,10 +30,16 @@ ordered-float = {version = "4.2.0", features = ["serde"] }
serde = { version = "1.0.196", features = ["derive"] }
fastlem = "0.1.4"
terrain-graph = "1.0.1"
+
color-reduce = {git = "https://github.com/Seon82/color-reduce-rs.git"}
serde_yaml = "0.9.25"
serde_json = "1.0.105"
posterust = "0.0.1"
+simplelog = "0.12.2"
+photon-rs = {git = "https://github.com/silvia-odwyer/photon.git"}
+savefile = "0.17.4"
+savefile-derive = "0.17.4"
+
[build-dependencies]
fl2rust = "0.5.17"
diff --git a/OpenBTMapGen.log b/OpenBTMapGen.log
new file mode 100644
index 0000000..938bb17
--- /dev/null
+++ b/OpenBTMapGen.log
@@ -0,0 +1,4 @@
+15:00:04 [INFO] GDAL library checked at ./utils/gdal/
+Ok!
+15:00:04 [INFO] Whitebox Open Core library checked at ./utils/wbt/
+Ok!
diff --git a/example_images/cache.png b/example_images/cache.png
deleted file mode 100644
index 3d6fab2..0000000
Binary files a/example_images/cache.png and /dev/null differ
diff --git a/example_images/eroded_cache.png b/example_images/eroded_cache.png
deleted file mode 100644
index 6df79ac..0000000
Binary files a/example_images/eroded_cache.png and /dev/null differ
diff --git a/example_images/eroded_cache_prev.png b/example_images/eroded_cache_prev.png
deleted file mode 100644
index bc80e45..0000000
Binary files a/example_images/eroded_cache_prev.png and /dev/null differ
diff --git a/example_images/raw.png b/example_images/raw.png
deleted file mode 100644
index efe16d8..0000000
Binary files a/example_images/raw.png and /dev/null differ
diff --git a/soil_test_main.png.aux.xml b/soil_test_main.png.aux.xml
new file mode 100644
index 0000000..d40a9c8
--- /dev/null
+++ b/soil_test_main.png.aux.xml
@@ -0,0 +1,12 @@
+
+
+
+ YES
+ 5
+ 5
+ 5
+ 0
+ 100
+
+
+
diff --git a/soil_without_quantize.png b/soil_without_quantize.png
new file mode 100644
index 0000000..fc7d0df
Binary files /dev/null and b/soil_without_quantize.png differ
diff --git a/src/fastlem_opt.rs b/src/fastlem_opt.rs
index f67a848..38a81a0 100644
--- a/src/fastlem_opt.rs
+++ b/src/fastlem_opt.rs
@@ -1,19 +1,16 @@
use fastlem::core::parameters::TopographicalParameters;
use fastlem::core::traits::Model;
-use fastlem::core::units::Elevation;
use fastlem::lem::generator::TerrainGenerator;
use fastlem::models::surface::builder::TerrainModel2DBulider;
use fastlem::models::surface::sites::Site2D;
use fltk::enums::ColorDepth;
use fltk::image;
use fltk::image::SharedImage;
-use fltk::prelude::{ImageExt, WidgetExt};
+use fltk::prelude::WidgetExt;
use image_crate::{ImageBuffer, Luma};
use noise::{NoiseFn, Perlin};
use terrain_graph::edge_attributed_undirected::EdgeAttributedUndirectedGraph;
use crate::FileData;
-use crate::topo_settings::TopoSettings;
-use crate::topography::DEFAULT_TOPOSETTINGS;
pub fn generate_terrain(w: &mut impl WidgetExt, data: &mut FileData) {
let bound_min = Site2D {x: data.topography.min_bound.0, y: data.topography.min_bound.1} ;
diff --git a/src/hydro.rs b/src/hydro.rs
index c703dc5..5eb40ed 100644
--- a/src/hydro.rs
+++ b/src/hydro.rs
@@ -7,8 +7,6 @@ use fltk::enums::ColorDepth;
use map_range::MapRange;
use crate::{FileData, topography};
use crate::erosion::world::{Vec2, World};
-use crate::topo_settings::NoiseTypesUi;
-use crate::topography::PREV_DIMENSIONS;
use crate::utils::get_raw_u8;
/// incremental = true
diff --git a/src/main.rs b/src/main.rs
index 4d26f0f..4e32286 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -4,44 +4,44 @@
use std::collections::HashMap;
use crate::topo_settings::TopoSettings;
use fltk::app::Sender;
-use map_range::MapRange;
use fltk::image::{RgbImage, SharedImage};
use fltk::{*, prelude::*};
-use image_crate::{DynamicImage, EncodableLayout, GenericImageView, ImageBuffer, Luma, Pixel, Rgb};
-use noise::utils::NoiseMapBuilder;
-use noise::{Fbm, MultiFractal, Perlin, Seedable};
+use image_crate::{DynamicImage, GenericImageView, ImageBuffer, Luma, Pixel};
+use noise::{Fbm, Perlin, Seedable};
use rand::{Rng, thread_rng};
use std::sync::Arc;
-use fltk::window::{GlutWindow, Window};
+use fltk::window::GlutWindow;
use three_d::{AmbientLight, Camera, ClearState, ColorMaterial, Context, CpuMaterial, CpuMesh, CpuTexture, Cull, DirectionalLight, FromCpuMaterial, Gm, LightingModel, Mat4, Mesh, PhysicalMaterial, RenderTarget, Srgba, Terrain, Vec3, Viewport};
use std::default::Default;
use std::fs::File;
use std::fs;
-use std::mem::{replace, swap};
+use std::mem::replace;
use std::ops::Index;
use std::path::PathBuf;
-use fastlem::core::units::Elevation;
use fltk::dialog::FileDialogOptions;
-use fltk::enums::{ColorDepth, Event, Shortcut};
-use image_crate::imageops::FilterType;
+use fltk::enums::{ColorDepth, Shortcut};
+use image_crate::imageops::{FilterType, resize};
use ron::de::from_reader;
+use savefile::save_file;
+use savefile_derive::Savefile;
use serde::{Deserialize, Serialize};
-use topo_settings::NoiseTypesUi;
-use topography::{DEFAULT_TOPOSETTINGS, DIMENSIONS};
+use simplelog::{ColorChoice, CombinedLogger, Config, LevelFilter, TerminalMode, TermLogger, WriteLogger};
+use soil_binder::{gdal_check, whitebox_check};
+use topography::DEFAULT_TOPOSETTINGS;
use weather_pane::DEFAULT_WEATHERSETTINGS;
use crate::fastlem_opt::generate_terrain;
-use crate::soil::config::GreyscaleImage;
-use crate::soil::soilmaker::init_soilmaker;
+use crate::plant_maker::config::GreyscaleImage;
+use crate::plant_maker::soilmaker::init_soilmaker;
use crate::soil_def::{base_choice_init, generate_selected_do, load_and_show_veg, SoilType, VegetationCollection, VegetationData, VegetationMaps};
-use crate::topography::{max_bounds_do, min_bounds_do, lod_do, erod_scale_do, apply_color_eroded, apply_color};
-use crate::ui::HeightmapInterface;
+use crate::topography::{max_bounds_do, min_bounds_do, lod_do, erod_scale_do, apply_color};
use crate::utils::get_height;
use crate::weather::{Climate, GenData, koppen_afam, koppen_as, koppen_aw, koppen_bsh, koppen_bsk, koppen_bwh, koppen_bwk, koppen_cfa, koppen_cfb, koppen_cfc, koppen_cwa, koppen_cwb, koppen_cwc, koppen_dfa, koppen_dfb, koppen_dfc, koppen_dsc, koppen_et};
use crate::weather_settings::WeatherSettings;
use crate::WeatherVisualization::Init;
+//TODO al hacer new scenario y darle random se peta
mod erosion;
mod topo_settings;
mod ui;
@@ -53,9 +53,10 @@ mod hydro;
mod weather_pane;
mod fastlem_opt;
-mod soil;
+mod plant_maker;
mod soil_def;
+
#[derive(Clone, Serialize, Deserialize, Debug)]
struct FileData {
topography: TopoSettings,
@@ -231,32 +232,110 @@ fn set_data(loaded_data: &mut FileData, data: &mut FileData) {
let _ = replace::(data, loaded_data.clone());
}
+#[derive(Savefile)]
+struct WeatherBinaryData {
+ index: (i32, i32, i32),
+ temperature: Vec,
+ altitude: f64,
+ pressure: Vec,
+ humidity: Vec,
+ wind: Vec<(f32, f32, f32)>,
+ td: Vec
+}
+
+impl WeatherBinaryData {
+ fn new(from: &GenData) -> Self {
+ Self {
+ index: from.index,
+ temperature: from.temperature.iter().map(|x| {
+ f64::from(*x)
+ }).collect(),
+ altitude: from.altitude,
+ pressure: from.pressure.iter().map(|x| {
+ f64::from(*x)
+ }).collect(),
+ humidity: from.pressure.iter().map(|x| {
+ f64::from(*x)
+ }).collect(),
+ wind: from.wind.clone(),
+ td: from.td.clone(),
+ }
+ }
+}
+
fn export_do(program_data: &mut FileData) {
let mut nfc = dialog::NativeFileChooser::new(dialog::NativeFileChooserType::BrowseSaveDir);
nfc.set_option(FileDialogOptions::SaveAsConfirm);
nfc.show();
- let dir = nfc.filename();
- let dir_string = dir.to_str().unwrap().to_string();
- println!("{}", dir_string.clone());
- fs::create_dir(dir_string.clone() + "/terrain/").expect("Error creating terrain directory.");
- fs::create_dir(dir_string.clone() + "/weather/").expect("Error creating weather directory.");
- fs::create_dir(dir_string.clone() + "/textures/").expect("Error creating textures directory.");
- // TODO: check for empty vecs and throw error
- // TODO: lossless rgb saving for texture creation when?
- let s = ron::ser::to_string(&program_data.weather_data).expect("Error serializing weather data.");
- fs::write(dir_string.clone() + "/weather/forecast.ron", s).expect("Error writing weather data.");
- let i: ImageBuffer, Vec> = image_crate::ImageBuffer::from_raw(8192, 8192, program_data.eroded_full.clone()).unwrap();
- i.save(dir_string.clone() + "/terrain/map.png").unwrap();
- let d: ImageBuffer, Vec> = image_crate::ImageBuffer::from_raw(8192, 8192, program_data.discharge.clone()).unwrap();
- d.save(dir_string.clone() + "/terrain/hydro.png").unwrap();
- for element in program_data.vegetation_maps.generated.iter() {
- let mask: ImageBuffer, Vec> = image_crate::ImageBuffer::from_raw(1024, 1024, element.1.clone()).unwrap();
- mask.save(dir_string.clone() + format!("/textures/{}.png", element.0.clone()).as_str()).unwrap()
+ if nfc.filename().exists() {
+ let dir = nfc.filename();
+ let dir_string = dir.to_str().unwrap().to_string();
+ println!("{}", dir_string.clone());
+ fs::create_dir(dir_string.clone() + "/terrain/").expect("Error creating terrain directory.");
+ fs::create_dir(dir_string.clone() + "/weather/").expect("Error creating weather directory.");
+ fs::create_dir(dir_string.clone() + "/textures/").expect("Error creating textures directory.");
+ fs::create_dir(dir_string.clone() + "/soils/").expect("Error creating soils directory.");
+ // TODO: check for empty vecs and throw error
+ // TODO: lossless rgb saving for texture creation when?
+
+ for i in &program_data.weather_data {
+ let p = dir_string.clone() + format!("/weather/w_forecast_x{}_y{}_z{}.dat", i.index.0, i.index.1, i.index.2).as_str();
+ let f = WeatherBinaryData::new(i);
+ save_file(p, 0, &f).expect("Error exporting weather data!");
+ }
+
+ {
+ let d: ImageBuffer, Vec> = image_crate::ImageBuffer::from_raw(8192, 8192, program_data.discharge.clone()).unwrap();
+ let i: ImageBuffer, Vec> = image_crate::ImageBuffer::from_raw(8192, 8192, program_data.eroded_full.clone()).unwrap();
+ for x in 0..8 {
+ for y in 0..8 {
+ dbg!(x, y);
+ let p = dir_string.clone() + format!("/terrain/h_map_tile_x{}_y{}.dat", x, y).as_str();
+ let p_2 = dir_string.clone() + format!("/terrain/s_map_tile_x{}_y{}.dat", x, y).as_str();
+ let part = image_crate::imageops::crop_imm(&i, 1024 * x, 1024 * y, 1024, 1024);
+ let part_2 = image_crate::imageops::crop_imm(&d, 1024 * x, 1024 * y, 1024, 1024);
+ let r = part.to_image().into_raw();
+ let r_2 = part_2.to_image().into_raw();
+ fs::File::create(p.clone());
+ fs::File::create(p_2.clone());
+ save_file(p, 0, &r).expect("Error exporting terrain tile!");
+ save_file(p_2, 0, &r_2).expect("Error exporting water tile!");
+
+ }
+ }
+ for element in program_data.vegetation_maps.generated.iter() {
+ let mask: ImageBuffer, Vec> = image_crate::ImageBuffer::from_raw(512, 512, element.1.clone()).unwrap();
+ let mask = resize(&mask, 8192, 8192, FilterType::Nearest);
+ for x in 0..8 {
+ for y in 0..8 {
+ dbg!(x, y);
+ let part = image_crate::imageops::crop_imm(&mask, 1024 * x, 1024 * y, 1024, 1024);
+ let r = part.to_image().into_raw();
+ let p = dir_string.clone() + format!("/textures/{}_x{}_y{}.bin", element.0.clone(), x, y).as_str();
+ fs::File::create(p.clone());
+ save_file(p, 0, &r).unwrap()
+ }
+ }
+ }
+ let soil: ImageBuffer, Vec> = image_crate::ImageBuffer::from_raw(8192, 8192, program_data.soil.clone()).unwrap();
+ for x in 0..8 {
+ for y in 0..8 {
+ dbg!(x, y);
+ let part = image_crate::imageops::crop_imm(&soil, 1024 * x, 1024 * y, 1024, 1024);
+ let r = part.to_image().into_raw();
+ let p = dir_string.clone() + format!("/soils/{}_x{}_y{}.dat", "soil_id", x, y).as_str();
+ fs::File::create(p.clone());
+ save_file(p, 0, &r).unwrap()
+ }
+ }
+
+ }
}
- let soil: ImageBuffer, Vec> = image_crate::ImageBuffer::from_raw(1024, 1024, program_data.soil.clone()).unwrap();
- soil.save(dir_string.clone() + "/terrain/soil_ids.png").unwrap();
+
+ }
+
+
-}
fn save_file_do(program_data: &mut FileData, is_workplace: &mut bool, path: &mut String, filename: &mut String) {
if *is_workplace {
@@ -325,7 +404,7 @@ fn open_file_do(program_data: &mut FileData) -> (FileData, PathBuf) {
let dir = nfc.filename();
if !dir.clone().into_os_string().is_empty() {
let f = File::open(dir.clone()).expect("Error opening file.");
- let mut data_n: FileData = match from_reader(f) {
+ let data_n: FileData = match from_reader(f) {
Ok(x) => x,
Err(e) => {
println!("Failed to load file: {}", e);
@@ -357,6 +436,16 @@ fn seed_random_do(
fn main() {
+ CombinedLogger::init(
+ vec![
+ TermLogger::new(LevelFilter::Trace, Config::default(), TerminalMode::Mixed, ColorChoice::Auto),
+ WriteLogger::new(LevelFilter::Trace, Config::default(), File::create("OpenBTMapGen.log").unwrap()),
+ ]
+ ).unwrap();
+
+ gdal_check();
+ whitebox_check();
+
let (mut is_file_workspace, mut workspace_path, mut file_name) = (false, "".to_string(), "".to_string());
let mut view_state = ViewState {
@@ -370,7 +459,7 @@ fn main() {
let mut grid: Vec = vec![];
- let mut topo_settings: TopoSettings = TopoSettings {
+ let topo_settings: TopoSettings = TopoSettings {
max_alt: 0.0,
seed: Some(42949),
min_bound: (0.0, 0.0),
@@ -384,7 +473,7 @@ fn main() {
erosion_cycles: 0,
};
- let mut weather_settings: WeatherSettings = WeatherSettings {
+ let weather_settings: WeatherSettings = WeatherSettings {
seed: Some(100000),
koppen: Some(koppen_cfa()),
latitude: 0,
@@ -708,22 +797,30 @@ fn main() {
gl_widget.show();
}
Message::NextVeg => {
- if index == index_list.len() {
+ if index >= index_list.len() {
index = 0;
}
dbg!(&index_list.len());
- let element = index_list[index].clone();
- let map = file.vegetation_maps.clone().generated.get(&element).unwrap().clone();
- let b: ImageBuffer, Vec> = ImageBuffer::from_raw(1024, 1024, map.clone()).unwrap();
- let i = RgbImage::new(b.into_raw().as_slice(), 1024, 1024, ColorDepth::L8).unwrap();
- ui.veg_preview.set_image_scaled(None::);
- ui.veg_preview.set_image_scaled(SharedImage::from_image(i).ok());
- ui.veg_preview.redraw();
- ui.veg_name.set_label(format!("Now displaying: {}", element).as_str());
- index+=1;
+ dbg!(index);
+
+ if !file.vegetation_maps.generated.is_empty() {
+ let element = index_list.get(index).unwrap();
+ let map = file.vegetation_maps.generated.get(element).unwrap();
+
+
+ let b: ImageBuffer, Vec> = ImageBuffer::from_raw(512, 512, map.clone()).unwrap();
+ let i = RgbImage::new(b.into_raw().as_slice(), 512, 512, ColorDepth::L8).unwrap();
+ ui.veg_preview.set_image_scaled(None::);
+ ui.veg_preview.set_image_scaled(SharedImage::from_image(i).ok());
+ ui.veg_preview.redraw();
+ ui.veg_name.set_label(format!("Now displaying: {}", element).as_str());
+ index+=1;
+ }
+
}
Message::GenVegSel => {
file.vegetation_maps.generated.clear();
+ index_list.clear();
generate_selected_do(&mut ui.vegetation_list, &mut soil_veg_params, &mut file);
dbg!(file.vegetation_maps.generated.keys());
for element in file.vegetation_maps.clone().generated.into_iter() {
@@ -827,15 +924,9 @@ fn main() {
_ => SoilType::Dirt
};
let i: ImageBuffer, Vec> = ImageBuffer::from_raw(8192, 8192, file.eroded_full.clone()).unwrap();
- let hydro: ImageBuffer, Vec> = ImageBuffer::from_raw(8192, 8192, file.discharge.clone()).unwrap();
- let soil = init_soilmaker(&mut ui.soil_preview, soil_base, &soil_veg_params.blocklist, &i, &hydro);
+ let soil = init_soilmaker(&mut ui.soil_preview, soil_base, &soil_veg_params.blocklist, &i, file.topography.min_height, file.topography.max_height);
file.soil = soil;
- //TODO VER POR QUÉ SALE MAL LA IMAGEN, SERÁ PORQUE ES RGB EN VEZ DE LUMA?
- let x: ImageBuffer, Vec> = ImageBuffer::from_raw(1024, 1024, file.soil.clone()).unwrap();
- x.save("soil_test_main.png");
- ui.soil_preview.set_image_scaled(None::);
- ui.soil_preview.set_image_scaled(SharedImage::from_image(RgbImage::new(file.soil.as_slice(), 1024, 1024, ColorDepth::Rgb8).unwrap()).ok());
- ui.soil_preview.redraw();
+
}
Message::ImportHeightmap => {
heightmap_importer_win.show();
@@ -958,7 +1049,7 @@ fn main() {
terrain_material.clone(),
Arc::new(
move |x, y| {
- *map_b.clone().get_pixel(x as u32, y as u32).channels().first().unwrap() as f32 * 0.1
+ *map_b.clone().get_pixel(x as u32, y as u32).channels().first().unwrap() as f32 * 0.01
}
),
512.0,
@@ -972,7 +1063,7 @@ fn main() {
let max_total = map.iter().as_slice().iter().max().unwrap();
for component in grid.as_mut_slice() {
- let mut h: i32;
+ let h: i32;
match component.index.1 {
0 => {
let dynamic = DynamicImage::from(map.clone());
@@ -1048,7 +1139,7 @@ fn main() {
let _ = replace::(&mut is_file_workspace, false);
}
Message::OpenFile => {
- let mut p = open_file_do(&mut file);
+ let p = open_file_do(&mut file);
let s = p.1.to_str().unwrap().to_string();
workspace_path = s;
ui.main_window.set_label(format!("OpenBattlesim Map Generator - {}", workspace_path).as_str());
@@ -1084,7 +1175,8 @@ fn main() {
}
if !file.soil.is_empty() {
ui.soil_preview.set_image_scaled(None::);
- ui.soil_preview.set_image_scaled(SharedImage::from_image(RgbImage::new(file.soil.as_slice(), 1024, 1024, ColorDepth::Rgb8).unwrap()).ok());
+ // TODO change to 1024?
+ ui.soil_preview.set_image_scaled(SharedImage::from_image(RgbImage::new(file.soil.as_slice(), 8192, 8192, ColorDepth::Rgb8).unwrap()).ok());
ui.soil_preview.redraw();
}
diff --git a/src/soil/config.rs b/src/plant_maker/config.rs
similarity index 94%
rename from src/soil/config.rs
rename to src/plant_maker/config.rs
index abc8483..0605aae 100644
--- a/src/soil/config.rs
+++ b/src/plant_maker/config.rs
@@ -1,18 +1,16 @@
-use image_crate::io::Reader as ImageReader;
use image_crate::ImageBuffer;
use image_crate::Luma;
use nalgebra::Vector3;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
-use image_newest::imageops::FilterType;
-use crate::soil::edaphology::calculate_soil_depth;
-use crate::soil::hydrology::calculate_hydrology_map;
-use crate::soil::insolation::calculate_actual_insolation;
-use crate::soil::orography::calculate_normal_map;
-use crate::soil::probabilities::calculate_probabilities;
+use crate::plant_maker::edaphology::calculate_soil_depth;
+use crate::plant_maker::hydrology::calculate_hydrology_map;
+use crate::plant_maker::insolation::calculate_actual_insolation;
+use crate::plant_maker::orography::calculate_normal_map;
+use crate::plant_maker::probabilities::calculate_probabilities;
use crate::soil_def::{VegetationCollection, VegetationMaps};
#[derive(Clone, Serialize, Deserialize, Debug)]
@@ -224,7 +222,7 @@ impl SimConfig {
// TODO: TERMINAR DE CONFIGURAR SOIL_DEF.RS
pub fn calculate_probabilities(&self, mapdata: &mut VegetationMaps, vegetation_names: &[&str], _daylight_hours: i32, vegetation_collection: &mut VegetationCollection) {
let soil_ids_map = GreyscaleImage::new(self.maps.texture_map_path.clone());
- let x: ImageBuffer, Vec> = ImageBuffer::from_raw(1024, 1024, self.maps.texture_map_path.clone()).unwrap();
+ let x: ImageBuffer, Vec> = ImageBuffer::from_raw(512, 512, self.maps.texture_map_path.clone()).unwrap();
x.save("soil_veg_test.png");
for vegetation in vegetation_names {
let probabilities_map = calculate_probabilities(
diff --git a/src/soil/edaphology.rs b/src/plant_maker/edaphology.rs
similarity index 74%
rename from src/soil/edaphology.rs
rename to src/plant_maker/edaphology.rs
index 9555f9b..14b959c 100644
--- a/src/soil/edaphology.rs
+++ b/src/plant_maker/edaphology.rs
@@ -1,11 +1,11 @@
use nalgebra::Vector3;
-use crate::soil::config::{GreyscaleImage, Map};
+use crate::plant_maker::config::{GreyscaleImage, Map};
const STANDARD_NORMAL: Vector3 = Vector3::new(0.0, 0.0, 1.0);
-/// It calculates the soil depth at every point of the terrain. It uses the previously calculated angles (steepness).
-/// :param map: Object of Map class. Used to get the max soil depth.
+/// It calculates the plant_maker depth at every point of the terrain. It uses the previously calculated angles (steepness).
+/// :param map: Object of Map class. Used to get the max plant_maker depth.
/// :param size: Integer. Size of the terrain. Used to initialize the image.
/// :param angles: 3D-List of all normal vectors.
/// :return: angles: List all angles on the terrain.
diff --git a/src/soil/hydrology.rs b/src/plant_maker/hydrology.rs
similarity index 80%
rename from src/soil/hydrology.rs
rename to src/plant_maker/hydrology.rs
index b89939f..a40d760 100644
--- a/src/soil/hydrology.rs
+++ b/src/plant_maker/hydrology.rs
@@ -1,15 +1,14 @@
-use std::ops::Deref;
use image_crate::ImageBuffer;
use image_crate::Luma;
-use crate::soil::config::{GreyscaleImage, SimArgs};
+use crate::plant_maker::config::{GreyscaleImage, SimArgs};
const K_CALORIES_NEEDED_TO_EVAPORATE_1_G_WATER: f64 = 0.54;
/// Calculates the available water at every point on the terrain. It uses the average rainfall and groundwater from
-/// the biom. The water absorption and depth of the soil is also considered and the evaporation by the sun is calculated.
+/// the biom. The water absorption and depth of the plant_maker is also considered and the evaporation by the sun is calculated.
/// :param map: Object of the map class.
-/// :param edaphic_map: Object of the Edaphology class. Used to get the soil depth.
-/// :param soil_ids_map: Map of the soil ids. Used to get the water absorption of the soil.
+/// :param edaphic_map: Object of the Edaphology class. Used to get the plant_maker depth.
+/// :param soil_ids_map: Map of the plant_maker ids. Used to get the water absorption of the plant_maker.
/// :param image_insolation_map: Result of the insolation calculation. Used for the calculation of the evaporation.
/// :param biom: Object of the biom class. Used to get the groundwater and rainfall values.
/// :return: hydrology_map: Result of water calculations.
@@ -23,7 +22,7 @@ pub fn calculate_hydrology_map(
.into_iter()
.map(|y| {
(0..edaphic_map.len()).into_iter().map(move |x| {
- let soil_map: ImageBuffer, Vec> = ImageBuffer::from_raw(1024, 1024, sim_args.soil_ids_map.clone()).unwrap();
+ let soil_map: ImageBuffer, Vec> = ImageBuffer::from_raw(512, 512, sim_args.soil_ids_map.clone()).unwrap();
let soil = &sim_args.soils[&soil_map.get_pixel(x as u32, y as u32)[0]];
let depth_coefficient = (edaphic_map[(x, y)] / 100.0).min(1.0);
let water_supply = (sim_args.biom.groundwater + sim_args.biom.avg_rainfall_per_day)
diff --git a/src/soil/insolation.rs b/src/plant_maker/insolation.rs
similarity index 98%
rename from src/soil/insolation.rs
rename to src/plant_maker/insolation.rs
index fad24c8..c06f9c7 100644
--- a/src/soil/insolation.rs
+++ b/src/plant_maker/insolation.rs
@@ -1,6 +1,6 @@
use image_crate::{ImageBuffer, Luma};
use nalgebra::Vector3;
-use crate::soil::config::{clamp_idx, GreyscaleImage, Map, round, SimArgs, Sun};
+use crate::plant_maker::config::{clamp_idx, GreyscaleImage, Map, round, SimArgs, Sun};
const SOLAR_CONSTANT_K_CALORIES_PER_HOUR: f64 = 1200.0;
@@ -115,7 +115,7 @@ pub fn calculate_actual_insolation(sim_args: &SimArgs) -> GreyscaleImage {
let cloud_reflection_loss = pixel_raw_insolation * sim_args.biom.cloud_reflection / 100.0;
let atmospheric_absorption_loss = pixel_raw_insolation * sim_args.biom.atmospheric_absorption / 100.0;
let atmospheric_diffusion_loss = pixel_raw_insolation * sim_args.biom.atmospheric_diffusion / 100.0;
- let soil_map: ImageBuffer, Vec> = ImageBuffer::from_raw(1024, 1024, sim_args.soil_ids_map.clone()).unwrap();
+ let soil_map: ImageBuffer, Vec> = ImageBuffer::from_raw(512, 512, sim_args.soil_ids_map.clone()).unwrap();
let soil = &sim_args.soils[&soil_map.get_pixel(x as u32, y as u32)[0]]; insolation_map[(x, y)] =
(pixel_raw_insolation - cloud_reflection_loss - atmospheric_absorption_loss - atmospheric_diffusion_loss)
* (1.0 - soil.albedo)
diff --git a/src/soil/mod.rs b/src/plant_maker/mod.rs
similarity index 100%
rename from src/soil/mod.rs
rename to src/plant_maker/mod.rs
diff --git a/src/soil/orography.rs b/src/plant_maker/orography.rs
similarity index 97%
rename from src/soil/orography.rs
rename to src/plant_maker/orography.rs
index 0b2fece..3c4298a 100644
--- a/src/soil/orography.rs
+++ b/src/plant_maker/orography.rs
@@ -1,6 +1,6 @@
use nalgebra::Vector3;
-use crate::soil::config::{clamp_idx, GreyscaleImage, SimArgs};
+use crate::plant_maker::config::{clamp_idx, GreyscaleImage, SimArgs};
/// Calculates all normal vector of a map. It needs the previously calculated vertex list. For calculating the
/// normal of a vertex all neighbour normal will be calculated, added up and normalized. Each vertex has six
diff --git a/src/soil/probabilities.rs b/src/plant_maker/probabilities.rs
similarity index 90%
rename from src/soil/probabilities.rs
rename to src/plant_maker/probabilities.rs
index 4503fd8..7aaa0ce 100644
--- a/src/soil/probabilities.rs
+++ b/src/plant_maker/probabilities.rs
@@ -1,5 +1,5 @@
use std::collections::HashMap;
-use crate::soil::config::{GreyscaleImage, Vegetation};
+use crate::plant_maker::config::{GreyscaleImage, Vegetation};
pub fn calculate_probability(needed: f64, available: f64) -> f64 {
if available <= needed {
@@ -73,8 +73,8 @@ pub fn calculate_probabilities(
location_factor_with_max_reasons_for_not_growing = (3, &0)
}
println!(
- "Main reason for not growing (except soil demand): {}",
- ["insolation", "soil depth", "water demand", "only soil demand"][location_factor_with_max_reasons_for_not_growing.0]
+ "Main reason for not growing (except plant_maker demand): {}",
+ ["insolation", "plant_maker depth", "water demand", "only plant_maker demand"][location_factor_with_max_reasons_for_not_growing.0]
);
probabilities
}
diff --git a/src/plant_maker/soilmaker.rs b/src/plant_maker/soilmaker.rs
new file mode 100644
index 0000000..21f6600
--- /dev/null
+++ b/src/plant_maker/soilmaker.rs
@@ -0,0 +1,114 @@
+use std::collections::HashMap;
+use std::fs;
+use std::path::Path;
+use color_reduce;
+use color_reduce::{quantize, QuantizeMethod};
+use fltk::enums::ColorDepth;
+use fltk::frame::Frame;
+use fltk::image::{RgbImage, SharedImage};
+use fltk::prelude::WidgetExt;
+use image_crate::{DynamicImage, ImageBuffer, Luma};
+use image_old::{ImageBuffer as buffer_old, Rgb as Rgb_old};
+
+use photon_rs::multiple::blend;
+use photon_rs::native::{open_image, save_image};
+use soil_binder::{elevpercentile, geomorphons, georreference, trindex};
+use crate::plant_maker::config::GreyscaleImage;
+use crate::soil_def::SoilType;
+
+const DIM: u16 = 8192;
+
+#[derive(Clone)]
+struct GrayMap {
+ pub map: GreyscaleImage
+}
+pub enum SoilColor {
+ Dirt([u8; 4]),
+ Loam([u8; 4]),
+ Silt([u8; 4]),
+ Clay([u8; 4]),
+ Stone([u8; 4]),
+ Gravel([u8; 4]),
+ Sand([u8; 4])
+}
+
+pub fn init_soilmaker(f: &mut Frame, base_soil: SoilType, blocklist: &HashMap, heightmap16: &ImageBuffer, Vec>, min_val: i32, max_val: i32) -> Vec {
+ let dynamic = DynamicImage::ImageLuma16(heightmap16.clone());
+
+ if !Path::new("cache").exists() {
+ fs::create_dir("cache").expect("Cannot create cache dir!");
+ } else {
+ fs::remove_dir_all("cache");
+ fs::create_dir("cache").expect("Cannot create cache dir!");
+ }
+
+ dynamic.save("cache/map.png");
+
+ georreference(min_val, max_val);
+
+ geomorphons();
+
+ elevpercentile();
+
+ trindex();
+
+ // blend operation //
+
+ let mut i = image_crate::open("cache/gm.png").unwrap().to_luma8();
+ let highest = *i.as_raw().iter().max().unwrap();
+ imageproc::contrast::stretch_contrast_mut(&mut i, 0, highest);
+ i.save("cache/gm.png");
+
+
+ let mut i = image_crate::open("cache/tri.png").unwrap().to_luma8();
+ imageproc::contrast::stretch_contrast_mut(&mut i, 0, 10);
+ i.save("cache/tri.png");
+ //
+ // let mut i = image_crate::open("cache/ep.png").unwrap().to_luma8();
+ // let highest = *i.as_raw().iter().max().unwrap();
+ // imageproc::contrast::stretch_contrast_mut(&mut i, 0, highest);
+ // i.save("cache/ep.png");
+
+ let mut base = open_image("cache/gm.png").expect("File should open.");
+ let tri = open_image("cache/tri.png").expect("File should open.");
+ let elevp = open_image("cache/ep.png").expect("");
+
+ blend(&mut base, &elevp, "lighten");
+ blend(&mut base, &tri, "soft_light");
+
+
+ save_image(base, "cache/fusion.png");
+
+ let raw = image_crate::open("cache/fusion.png").unwrap().into_rgb8().into_raw();
+
+ let mut old_to_convert: buffer_old, Vec> = buffer_old::from_raw(8192, 8192, raw).unwrap();
+
+ old_to_convert.save("soil_without_quantize.png");
+ /////////////////////
+
+ let mut color_vec: Vec<[u8; 3]> = vec![];
+ for (soil, value) in blocklist.clone() {
+ if !value {
+ match soil {
+ SoilType::Dirt => color_vec.push([5,5,5]),
+ SoilType::Silt => color_vec.push([100,100,100]),
+ SoilType::Stone => color_vec.push([16,16,16]),
+ SoilType::Gravel => color_vec.push([32,32,32]),
+ SoilType::Loam => color_vec.push([64,64,64]),
+ SoilType::Clay => color_vec.push([128,128,128]),
+ SoilType::Sand => color_vec.push([200,200,200])
+ }
+ }
+ }
+ let colormap = color_reduce::palette::BasePalette::new(
+ color_vec
+ );
+ quantize(&mut old_to_convert, &colormap, QuantizeMethod::CIE2000, None);
+ old_to_convert.save("soil_test_full.png");
+ let p = image_old::imageops::resize(&old_to_convert, 1024, 1024, image_old::imageops::FilterType::Nearest);
+ f.set_image_scaled(None::);
+ let s = RgbImage::new(p.as_raw().as_slice(), 1024, 1024, ColorDepth::Rgb8).unwrap();
+ f.set_image_scaled(SharedImage::from_image(s).ok());
+ f.redraw();
+ old_to_convert.into_raw()
+}
diff --git a/src/soil/soilmaker.rs b/src/soil/soilmaker.rs
deleted file mode 100644
index 1a21472..0000000
--- a/src/soil/soilmaker.rs
+++ /dev/null
@@ -1,283 +0,0 @@
-use std::collections::HashMap;
-use std::fs;
-use std::fs::File;
-use std::io::Read;
-use imageproc::drawing::Canvas;
-use color_reduce;
-use color_reduce::{quantize, BasePalette, QuantizeMethod};
-use fltk::enums::ColorDepth;
-use fltk::frame::Frame;
-use fltk::image::{PngImage, RgbImage, SharedImage};
-use fltk::prelude::WidgetExt;
-use image_crate::{ColorType, DynamicImage, GenericImage, ImageBuffer, Luma, Rgb, Rgba};
-use image_crate::DynamicImage::{ImageLuma16, ImageLuma8, ImageRgb8, ImageRgba8};
-use image_crate::imageops::FilterType;
-use image_newest::{ImageBuffer as buffer_old, Rgb as Rgb_old, Rgba as Rgba_old};
-use imageproc::distance_transform::Norm;
-
-use noise::{Fbm, MultiFractal, Perlin};
-use noise::utils::{NoiseMap, NoiseMapBuilder, PlaneMapBuilder};
-use rand::{Rng, thread_rng};
-use crate::soil::config::{Biom, GreyscaleImage, Map, SimConfig, Soil, SunConfig, Vegetation};
-use crate::soil_def::SoilType;
-
-const DIM: u16 = 8192;
-
-#[derive(Clone)]
-struct GrayMap {
- pub map: GreyscaleImage
-}
-pub enum SoilColor {
- Dirt([u8; 4]),
- Loam([u8; 4]),
- Silt([u8; 4]),
- Clay([u8; 4]),
- Stone([u8; 4]),
- Gravel([u8; 4]),
- Sand([u8; 4])
-}
-
-pub fn init_soilmaker(f: &mut Frame, base_soil: SoilType, blocklist: &HashMap, heightmap16: &ImageBuffer, Vec>, hydro_map: &ImageBuffer, Vec>) -> Vec {
- let mut dynamic = DynamicImage::ImageLuma16(heightmap16.clone());
- let mut dynamic_hydro = DynamicImage::ImageLuma8(hydro_map.clone());
- println!("Doing base soil.");
- let b = init_base(match base_soil {
- SoilType::Dirt => [5,5,5,255],
- SoilType::Silt => [100,100,100, 255],
- SoilType::Stone => [16,16,16, 255],
- SoilType::Gravel => [32,32,32, 255],
- SoilType::Loam => [64,64,64, 255],
- SoilType::Clay => [128,128,128, 255],
- SoilType::Sand => [200,200,200, 255]
- }, DIM as u32);
- println!("Doing height.");
- let h = generate_height(&mut dynamic);
- let d_1 = overlay_with_weights(&b, &h, 1.0);
- println!("Doing clay.");
- let cl = generate_random_clay(&mut dynamic);
- let d_2 = overlay_with_weights(&d_1, &cl, 1.0);
- println!("Doing slope.");
- let s = generate_slope_soil(&heightmap16);
- let d_3 = overlay_with_weights(&d_2, &s, 1.0);
- println!("Doing low.");
- let l = generate_low_soils(&mut dynamic, &mut dynamic_hydro);
- let d_4 = overlay_with_weights(&d_3, &l, 1.0);
- println!("Doing coast.");
- let c = generate_coast_sediment(&mut dynamic);
- let d_5 = overlay_with_weights(&d_4, &c, 1.0);
- let mut old_to_convert: buffer_old, Vec> = buffer_old::from_raw(DIM as u32, DIM as u32, d_5.into_rgb8().into_raw()).unwrap();
- let mut color_vec: Vec<[u8; 3]> = vec![];
- for (soil, value) in blocklist.clone() {
- if value == false {
- match soil {
- SoilType::Dirt => color_vec.push([5,5,5]),
- SoilType::Silt => color_vec.push([100,100,100]),
- SoilType::Stone => color_vec.push([16,16,16]),
- SoilType::Gravel => color_vec.push([32,32,32]),
- SoilType::Loam => color_vec.push([64,64,64]),
- SoilType::Clay => color_vec.push([128,128,128]),
- SoilType::Sand => color_vec.push([200,200,200])
- }
- }
- }
- let colormap = color_reduce::palette::BasePalette::new(
- color_vec
- );
- quantize(&mut old_to_convert, &colormap, QuantizeMethod::Luma, None);
- let i = image_newest::imageops::resize(&old_to_convert, 1024, 1024, image_newest::imageops::FilterType::Nearest);
- i.save("soil_test.png");
- f.set_image_scaled(None::);
- let s = RgbImage::new(i.as_raw().as_slice(), 1024, 1024, ColorDepth::Rgb8).unwrap();
- f.set_image(SharedImage::from_image(s).ok());
- f.redraw();
- i.into_raw()
-}
-
-fn init_base(soil: [u8; 4], size: u32) -> DynamicImage {
- let mut i: DynamicImage = DynamicImage::new_luma8(size, size);
- for x in 0..size {
- for y in 0..size {
- i.put_pixel(x, y, Rgba::from(soil));
- }
- }
- i
-}
-
-fn generate_height(i: &mut DynamicImage) -> DynamicImage {
- let colormap = color_reduce::palette::BasePalette::new(
- vec![
- [0,0,0],
- [16,16,16], // stone
- [32,32,32], // gravel
- ]
- );
- i.brighten(150); // TODO test if appropiate value
- let conversion_to_old_dyn_raw = i.clone().into_rgb8().into_raw();
- let mut c: buffer_old, Vec> = buffer_old::from_raw(DIM as u32, DIM as u32, conversion_to_old_dyn_raw).unwrap();
- quantize(&mut c, &colormap, QuantizeMethod::Luma, None);
- let b: ImageBuffer, Vec> = ImageBuffer::from_raw(c.dimensions().0, c.dimensions().1, c.into_raw()).unwrap();
- ImageRgb8(b)
-}
-
-fn generate_random_clay(i: &mut DynamicImage) -> DynamicImage {
- let mut c = DynamicImage::new_luma_a8(i.dimensions().0, i.dimensions().1);
- let mut rng = thread_rng();
- let noise: Fbm = Fbm::new(rng.gen::())
- .set_octaves(8)
- .set_frequency(2.0)
- .set_lacunarity(2.0);
- let n: NoiseMap = PlaneMapBuilder::, 2>::new(noise)
- .set_size(DIM as usize, DIM as usize)
- .set_x_bounds(-5.0, 5.0)
- .set_y_bounds(-5.0, 5.0)
- .build();
- for x in 0..i.dimensions().0 {
- for y in 0..i.dimensions().1 {
- let v = n.get_value(x as usize, y as usize);
- if v > 0.5 {
- c.put_pixel(x, y, Rgba([128,128,128, 255]));
- }
- else {
- c.put_pixel(x, y, Rgba([0,0,0, 0]));
- }
- }
- }
-
- c
-}
-
-fn generate_slope_soil(i: &ImageBuffer, Vec>) -> DynamicImage {
- let c = sobel(i);
- c.adjust_contrast(50.0).brighten(50);
- let mut d = DynamicImage::new_luma_a8(i.dimensions().0, i.dimensions().0);
- // TODO: change gravel for nothing
- for x in 0..i.dimensions().0 {
- for y in 0..i.dimensions().1 {
- let angle = c.get_pixel(x, y).0[0];
- if angle > 0 && angle <= 1 {
- d.put_pixel(x, y, Rgba([16,16,16,255]));
- } else if angle > 1 {
- d.put_pixel(x, y, Rgba([32,32,32,255]));
- } else {
- d.put_pixel(x, y, Rgba([0,0,0,0]));
- }
- }
- }
-
- d
-}
-
-fn generate_low_soils(_i: &mut DynamicImage, h_map: &DynamicImage) -> DynamicImage {
- let index = BasePalette::new(vec![
- [0,0,0],
- [128,128,128]
- ]);
- let palette = BasePalette::new(vec![
- [0,0,0],
- [64,64,64],
- [100,100,100]
- ]);
- let converted_to_old_buffer: buffer_old, Vec> = buffer_old::from_raw(DIM as u32, DIM as u32, h_map.clone().into_rgb8().into_raw()).unwrap();
- // quantize(&mut converted_to_old_buffer, &index, QuantizeMethod::CIE2000, Some(255));
- let raw_for_conversion = converted_to_old_buffer.into_raw();
- let buffer_for_conversion: ImageBuffer, Vec> = ImageBuffer::from_raw(DIM as u32, DIM as u32, raw_for_conversion).unwrap();
- let expanded = imageproc::morphology::open(&DynamicImage::ImageRgb8(buffer_for_conversion.clone()).into_luma8(), Norm::L1, 1);
- let mut clay = imageproc::morphology::dilate(&expanded, Norm::L1, 10);
- let expanded_1 = imageproc::morphology::dilate(&expanded, Norm::L1, 3);
- let expanded = imageproc::morphology::close(&expanded_1, Norm::L1, 8);
- let mut converted_to_old_buffer: buffer_old, Vec> = buffer_old::from_raw(DIM as u32, DIM as u32, ImageLuma8(clay).into_rgb8().into_raw()).unwrap();
- quantize(&mut converted_to_old_buffer, &index, QuantizeMethod::Luma, None);
- let mut base = DynamicImage::ImageRgb8(ImageBuffer::from_raw(DIM as u32, DIM as u32, converted_to_old_buffer.into_raw()).unwrap());
- for x in 0..DIM {
- for y in 0..DIM {
- if expanded.get_pixel(x as u32, y as u32).0[0] != 0 {
- base.put_pixel(x as u32, y as u32, Rgba([100,100,100,255]));
- }
- if expanded_1.get_pixel(x as u32, y as u32).0[0] != 0 {
- base.put_pixel(x as u32, y as u32, Rgba([64,64,64,255]));
- }
- }
- }
- base
-}
-
-fn generate_coast_sediment(i: &DynamicImage) -> DynamicImage {
- let c = i.clone();
- let mut c_sel = DynamicImage::new(DIM as u32, DIM as u32, ColorType::L8);
- for x in 0..DIM as u32 {
- for y in 0..DIM as u32 {
- if c.get_pixel(x, y).0[0] == 0 || c.get_pixel(x, y).0[0] == 1 || c.get_pixel(x, y).0[0] == 2 || c.get_pixel(x, y).0[0] == 3 {
- c_sel.put_pixel(x, y, Rgba([200,200,200,255]));
- }
- }
- }
- let coast = imageproc::morphology::dilate(&c_sel.into_luma8(), Norm::L1, 3);
- ImageLuma8(coast)
-}
-
-fn overlay_with_weights(bottom: &DynamicImage, top: &DynamicImage, weight: f64) -> DynamicImage {
- let bottom_c = bottom.clone();
- let mut top_c = top.clone().into_rgba8();
- let top_dim = top_c.dimensions();
-
- for x in 0..top_dim.0 {
- for y in 0..top_dim.1 {
- let mut opacity: u8 = (255.0 * weight) as u8;
- let pixel = top_c.get_pixel(x, y);
- if pixel.0[0] == 0 {
- opacity = 0;
- }
- let applied: Rgba = Rgba([pixel.0[0], pixel.0[1], pixel.0[2], opacity]);
- top_c.put_pixel(x, y, applied);
- }
- }
-
- let c = bottom_c.clone().into_rgba8();
- let raw = c.clone().into_raw();
- let mut new: buffer_old, Vec> = buffer_old::from_raw(c.clone().dimensions().clone().0.clone(), c.dimensions().0, raw).unwrap();
- let mut new_buffer: ImageBuffer, Vec> = ImageBuffer::from_raw(c.dimensions().0, c.dimensions().1, new.into_raw()).unwrap();
-
- for x in 0..DIM as u32 {
- for y in 0..DIM as u32 {
- if new_buffer.get_pixel(x, y).0[0] == 0 {
- new_buffer.put_pixel(x, y, Rgba([0,0,0,0]));
- }
- }
- }
- image_crate::imageops::overlay(&mut new_buffer, &top_c, 0, 0);
- let mut o: buffer_old, Vec> = buffer_old::from_raw(c.clone().dimensions().clone().0.clone(), c.dimensions().0, new_buffer.into_raw()).unwrap();
- // quantize(&mut o, &colormap, QuantizeMethod::CIE2000, None);
- let mut z: ImageBuffer, Vec> = ImageBuffer::from_raw(c.dimensions().0, c.dimensions().1, o.into_raw()).unwrap();
-
- ImageRgba8(z)
-}
-
-fn sobel(input: &ImageBuffer, Vec>) -> DynamicImage {
- let mut buff = ImageBuffer::new(DIM as u32, DIM as u32);
- let width = DIM -2;
- let height = DIM -2;
- for i in 0..width as u32 {
- for j in 0..height as u32 {
- /* Unwrap those loops! */
- let val0 = input.get_pixel(i, j).0[0] as i32;
- let val1 = input.get_pixel(i + 1 , j).0[0] as i32;
- let val2 = input.get_pixel(i + 2, j).0[0] as i32;
- let val3 = input.get_pixel(i, j + 1).0[0] as i32;
- let val5 = input.get_pixel(i + 2, j + 1).0[0] as i32;
- let val6 = input.get_pixel(i, j + 2).0[0] as i32;
- let val7 = input.get_pixel(i + 1, j + 2).0[0] as i32;
- let val8 = input.get_pixel(i + 2, j + 2).0[0] as i32;
- /* Apply Sobel kernels */
- let gx = (-1 * val0) + (-2 * val3) + (-1 * val6) + val2 + (2 * val5) + val8;
- let gy = (-1 * val0) + (-2 * val1) + (-1 * val2) + val6 + (2 * val7) + val8;
- let mut mag = ((gx as f64).powi(2) + (gy as f64).powi(2)).sqrt();
-
- if mag > 32767.0 {
- mag = 32767.0;
- }
-
- buff.put_pixel(i, j, Luma([mag as u16]));
- }
- };
- ImageLuma16(buff)
-}
diff --git a/src/soil_binder/Cargo.lock b/src/soil_binder/Cargo.lock
new file mode 100644
index 0000000..ce57322
--- /dev/null
+++ b/src/soil_binder/Cargo.lock
@@ -0,0 +1,1017 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "adler"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+[[package]]
+name = "aligned-vec"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1"
+
+[[package]]
+name = "anyhow"
+version = "1.0.86"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da"
+
+[[package]]
+name = "arbitrary"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110"
+
+[[package]]
+name = "arg_enum_proc_macro"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "arrayvec"
+version = "0.7.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
+
+[[package]]
+name = "autocfg"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0"
+
+[[package]]
+name = "av1-grain"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf"
+dependencies = [
+ "anyhow",
+ "arrayvec",
+ "log",
+ "nom",
+ "num-rational",
+ "v_frame",
+]
+
+[[package]]
+name = "avif-serialize"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2"
+dependencies = [
+ "arrayvec",
+]
+
+[[package]]
+name = "bit_field"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bitstream-io"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c12d1856e42f0d817a835fe55853957c85c8c8a470114029143d3f12671446e"
+
+[[package]]
+name = "built"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17"
+
+[[package]]
+name = "bumpalo"
+version = "3.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
+
+[[package]]
+name = "bytemuck"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5"
+
+[[package]]
+name = "byteorder"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+[[package]]
+name = "byteorder-lite"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495"
+
+[[package]]
+name = "cc"
+version = "1.0.98"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f"
+dependencies = [
+ "jobserver",
+ "libc",
+ "once_cell",
+]
+
+[[package]]
+name = "cfg-expr"
+version = "0.15.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
+dependencies = [
+ "smallvec",
+ "target-lexicon",
+]
+
+[[package]]
+name = "cfg-if"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+
+[[package]]
+name = "color_quant"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
+
+[[package]]
+name = "crc32fast"
+version = "1.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
+dependencies = [
+ "cfg-if",
+]
+
+[[package]]
+name = "crossbeam-deque"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d"
+dependencies = [
+ "crossbeam-epoch",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-epoch"
+version = "0.9.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
+dependencies = [
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "crossbeam-utils"
+version = "0.8.20"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80"
+
+[[package]]
+name = "crunchy"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7"
+
+[[package]]
+name = "either"
+version = "1.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b"
+
+[[package]]
+name = "equivalent"
+version = "1.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+
+[[package]]
+name = "exr"
+version = "1.72.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4"
+dependencies = [
+ "bit_field",
+ "flume",
+ "half",
+ "lebe",
+ "miniz_oxide",
+ "rayon-core",
+ "smallvec",
+ "zune-inflate",
+]
+
+[[package]]
+name = "fdeflate"
+version = "0.3.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "flate2"
+version = "1.0.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae"
+dependencies = [
+ "crc32fast",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "flume"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181"
+dependencies = [
+ "spin",
+]
+
+[[package]]
+name = "getrandom"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
+dependencies = [
+ "cfg-if",
+ "libc",
+ "wasi",
+]
+
+[[package]]
+name = "gif"
+version = "0.13.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2"
+dependencies = [
+ "color_quant",
+ "weezl",
+]
+
+[[package]]
+name = "half"
+version = "2.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888"
+dependencies = [
+ "cfg-if",
+ "crunchy",
+]
+
+[[package]]
+name = "hashbrown"
+version = "0.14.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
+
+[[package]]
+name = "heck"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+
+[[package]]
+name = "image"
+version = "0.25.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11"
+dependencies = [
+ "bytemuck",
+ "byteorder",
+ "color_quant",
+ "exr",
+ "gif",
+ "image-webp",
+ "num-traits",
+ "png",
+ "qoi",
+ "ravif",
+ "rayon",
+ "rgb",
+ "tiff",
+ "zune-core",
+ "zune-jpeg",
+]
+
+[[package]]
+name = "image-webp"
+version = "0.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d730b085583c4d789dfd07fdcf185be59501666a90c97c40162b37e4fdad272d"
+dependencies = [
+ "byteorder-lite",
+ "thiserror",
+]
+
+[[package]]
+name = "imgref"
+version = "1.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126"
+
+[[package]]
+name = "indexmap"
+version = "2.2.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26"
+dependencies = [
+ "equivalent",
+ "hashbrown",
+]
+
+[[package]]
+name = "interpolate_name"
+version = "0.2.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "itertools"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
+dependencies = [
+ "either",
+]
+
+[[package]]
+name = "jobserver"
+version = "0.1.31"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e"
+dependencies = [
+ "libc",
+]
+
+[[package]]
+name = "jpeg-decoder"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0"
+
+[[package]]
+name = "lebe"
+version = "0.5.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8"
+
+[[package]]
+name = "libc"
+version = "0.2.155"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
+
+[[package]]
+name = "libfuzzer-sys"
+version = "0.4.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7"
+dependencies = [
+ "arbitrary",
+ "cc",
+ "once_cell",
+]
+
+[[package]]
+name = "lock_api"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
+dependencies = [
+ "autocfg",
+ "scopeguard",
+]
+
+[[package]]
+name = "log"
+version = "0.4.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+
+[[package]]
+name = "loop9"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062"
+dependencies = [
+ "imgref",
+]
+
+[[package]]
+name = "maybe-rayon"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519"
+dependencies = [
+ "cfg-if",
+ "rayon",
+]
+
+[[package]]
+name = "memchr"
+version = "2.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
+
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
+[[package]]
+name = "miniz_oxide"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae"
+dependencies = [
+ "adler",
+ "simd-adler32",
+]
+
+[[package]]
+name = "new_debug_unreachable"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
+
+[[package]]
+name = "nom"
+version = "7.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+dependencies = [
+ "memchr",
+ "minimal-lexical",
+]
+
+[[package]]
+name = "noop_proc_macro"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8"
+
+[[package]]
+name = "num-bigint"
+version = "0.4.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7"
+dependencies = [
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-derive"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.46"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
+dependencies = [
+ "num-traits",
+]
+
+[[package]]
+name = "num-rational"
+version = "0.4.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824"
+dependencies = [
+ "num-bigint",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.19"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "once_cell"
+version = "1.19.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+[[package]]
+name = "paste"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
+
+[[package]]
+name = "pkg-config"
+version = "0.3.30"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
+
+[[package]]
+name = "png"
+version = "0.17.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1"
+dependencies = [
+ "bitflags",
+ "crc32fast",
+ "fdeflate",
+ "flate2",
+ "miniz_oxide",
+]
+
+[[package]]
+name = "ppv-lite86"
+version = "0.2.17"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.84"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "profiling"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58"
+dependencies = [
+ "profiling-procmacros",
+]
+
+[[package]]
+name = "profiling-procmacros"
+version = "1.0.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd"
+dependencies = [
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "qoi"
+version = "0.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "quick-error"
+version = "2.0.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3"
+
+[[package]]
+name = "quote"
+version = "1.0.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_chacha"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
+dependencies = [
+ "ppv-lite86",
+ "rand_core",
+]
+
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom",
+]
+
+[[package]]
+name = "rav1e"
+version = "0.7.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9"
+dependencies = [
+ "arbitrary",
+ "arg_enum_proc_macro",
+ "arrayvec",
+ "av1-grain",
+ "bitstream-io",
+ "built",
+ "cfg-if",
+ "interpolate_name",
+ "itertools",
+ "libc",
+ "libfuzzer-sys",
+ "log",
+ "maybe-rayon",
+ "new_debug_unreachable",
+ "noop_proc_macro",
+ "num-derive",
+ "num-traits",
+ "once_cell",
+ "paste",
+ "profiling",
+ "rand",
+ "rand_chacha",
+ "simd_helpers",
+ "system-deps",
+ "thiserror",
+ "v_frame",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "ravif"
+version = "0.11.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234"
+dependencies = [
+ "avif-serialize",
+ "imgref",
+ "loop9",
+ "quick-error",
+ "rav1e",
+ "rayon",
+ "rgb",
+]
+
+[[package]]
+name = "rayon"
+version = "1.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa"
+dependencies = [
+ "either",
+ "rayon-core",
+]
+
+[[package]]
+name = "rayon-core"
+version = "1.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2"
+dependencies = [
+ "crossbeam-deque",
+ "crossbeam-utils",
+]
+
+[[package]]
+name = "rgb"
+version = "0.8.37"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8"
+dependencies = [
+ "bytemuck",
+]
+
+[[package]]
+name = "scopeguard"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+[[package]]
+name = "serde"
+version = "1.0.203"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
+dependencies = [
+ "serde_derive",
+]
+
+[[package]]
+name = "serde_derive"
+version = "1.0.203"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "serde_spanned"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "simd-adler32"
+version = "0.3.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
+
+[[package]]
+name = "simd_helpers"
+version = "0.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6"
+dependencies = [
+ "quote",
+]
+
+[[package]]
+name = "smallvec"
+version = "1.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
+
+[[package]]
+name = "soil_binder"
+version = "0.1.0"
+dependencies = [
+ "image",
+ "log",
+]
+
+[[package]]
+name = "spin"
+version = "0.9.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
+dependencies = [
+ "lock_api",
+]
+
+[[package]]
+name = "syn"
+version = "2.0.66"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "system-deps"
+version = "6.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
+dependencies = [
+ "cfg-expr",
+ "heck",
+ "pkg-config",
+ "toml",
+ "version-compare",
+]
+
+[[package]]
+name = "target-lexicon"
+version = "0.12.14"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
+
+[[package]]
+name = "thiserror"
+version = "1.0.61"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
+dependencies = [
+ "thiserror-impl",
+]
+
+[[package]]
+name = "thiserror-impl"
+version = "1.0.61"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "tiff"
+version = "0.9.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e"
+dependencies = [
+ "flate2",
+ "jpeg-decoder",
+ "weezl",
+]
+
+[[package]]
+name = "toml"
+version = "0.8.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba"
+dependencies = [
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "toml_edit",
+]
+
+[[package]]
+name = "toml_datetime"
+version = "0.6.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml_edit"
+version = "0.22.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c"
+dependencies = [
+ "indexmap",
+ "serde",
+ "serde_spanned",
+ "toml_datetime",
+ "winnow",
+]
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+[[package]]
+name = "v_frame"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b"
+dependencies = [
+ "aligned-vec",
+ "num-traits",
+ "wasm-bindgen",
+]
+
+[[package]]
+name = "version-compare"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
+
+[[package]]
+name = "wasi"
+version = "0.11.0+wasi-snapshot-preview1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+
+[[package]]
+name = "wasm-bindgen"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
+dependencies = [
+ "cfg-if",
+ "wasm-bindgen-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-backend"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
+dependencies = [
+ "bumpalo",
+ "log",
+ "once_cell",
+ "proc-macro2",
+ "quote",
+ "syn",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-macro"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
+dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+]
+
+[[package]]
+name = "wasm-bindgen-macro-support"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+]
+
+[[package]]
+name = "wasm-bindgen-shared"
+version = "0.2.92"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
+
+[[package]]
+name = "weezl"
+version = "0.1.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082"
+
+[[package]]
+name = "winnow"
+version = "0.6.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3c52e9c97a68071b23e836c9380edae937f17b9c4667bd021973efc689f618d"
+dependencies = [
+ "memchr",
+]
+
+[[package]]
+name = "zune-core"
+version = "0.4.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
+
+[[package]]
+name = "zune-inflate"
+version = "0.2.54"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02"
+dependencies = [
+ "simd-adler32",
+]
+
+[[package]]
+name = "zune-jpeg"
+version = "0.4.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448"
+dependencies = [
+ "zune-core",
+]
diff --git a/src/soil_binder/Cargo.toml b/src/soil_binder/Cargo.toml
new file mode 100644
index 0000000..b8ab44b
--- /dev/null
+++ b/src/soil_binder/Cargo.toml
@@ -0,0 +1,9 @@
+[package]
+name = "soil_binder"
+version = "0.1.0"
+edition = "2021"
+
+[dependencies]
+log = "0.4.21"
+image = "0.25.1"
+
diff --git a/src/soil_binder/src/lib.rs b/src/soil_binder/src/lib.rs
new file mode 100644
index 0000000..86b84c1
--- /dev/null
+++ b/src/soil_binder/src/lib.rs
@@ -0,0 +1,200 @@
+#![feature(absolute_path)]
+use std::{io, path};
+use std::io::Write;
+use std::path::Path;
+use std::process::Command;
+use std::str::from_utf8;
+use log::{debug, error, info, trace};
+
+
+pub fn gdal_check() {
+ if !Path::new("utils/gdal/").exists() | !Path::new("utils/gdal/gdal_translate.exe").exists() | !Path::new("utils/gdal/gdalwarp.exe").exists() {
+ error!("GDAL directory doesn't exist or is unreachable! Has it been deleted?");
+ error!("Soil creation will fail!")
+ } else {
+ info!("GDAL library checked at ./utils/gdal/\nOk!");
+ }
+ if std::env::var_os("PROJ_LIB").is_none() {
+ std::env::set_var("PROJ_LIB", Path::new("utils/gdal/projlib").canonicalize().unwrap())
+ }
+ if std::env::var_os("GDAL_DATA").is_none() {
+ std::env::set_var("GDAL_DATA", Path::new("utils/gdal/").canonicalize().unwrap())
+ }
+}
+
+pub fn whitebox_check() {
+ if !Path::new("utils/wbt/").exists() | !Path::new("utils/wbt/whitebox_tools.exe").exists() {
+ error!("Whitebox Tools directory doesn't exist or is unreachable! Has it been deleted?");
+ error!("Soil creation will fail!")
+ } else {
+ info!("Whitebox Open Core library checked at ./utils/wbt/\nOk!");
+ }
+}
+
+pub fn geomorphons() {
+ let gdal_translate_path = Path::new("utils/gdal/gdal_translate.exe").canonicalize().unwrap();
+ let output = Command::new(Path::new("utils/wbt/whitebox_tools.exe").canonicalize().unwrap())
+ .args([
+ "-r=Geomorphons",
+ "-v",
+ format!("--wd={}", Path::new("cache").canonicalize().unwrap().to_str().unwrap()).as_str(),
+ "--dem=base.tif",
+ "-o=gm.tif",
+ "--search=150",
+ "--threshold=0.5",
+ "--tdist=0.0",
+ "--forms"
+ ])
+ .output().unwrap();
+ info!("{}", from_utf8(&output.stdout).unwrap());
+ trace!("{}", from_utf8(&output.stderr).unwrap());
+
+ let output = Command::new(gdal_translate_path.clone())
+ .args([
+ "-of",
+ "PNG",
+ // "-ot",
+ // "UInt16",
+ // "-scale",
+ // "0",
+ // "65535",
+ path::absolute("cache/gm.tif").unwrap().to_str().unwrap(),
+ path::absolute("cache/gm.png").unwrap().to_str().unwrap(),
+ ])
+ .output().expect("Error running scale command!");
+ io::stdout().write_all(&output.stdout).unwrap();
+ io::stderr().write_all(&output.stderr).unwrap();
+}
+
+pub fn elevpercentile() {
+ let gdal_translate_path = Path::new("utils/gdal/gdal_translate.exe").canonicalize().unwrap();
+ let output = Command::new(Path::new("utils/wbt/whitebox_tools.exe").canonicalize().unwrap())
+ .args([
+ "-r=ElevPercentile",
+ "-v",
+ format!("--wd={}", Path::new("cache").canonicalize().unwrap().to_str().unwrap()).as_str(),
+ "--dem=base.tif",
+ "-o=ep.tif",
+ // "--filter=25"
+ ])
+ .output().unwrap();
+ info!("{}", from_utf8(&output.stdout).unwrap());
+ trace!("{}", from_utf8(&output.stderr).unwrap());
+
+ let output = Command::new(gdal_translate_path.clone())
+ .args([
+ "-of",
+ "PNG",
+ "-ot",
+ "Byte",
+ "-scale",
+ "0",
+ "73",
+ // "0",
+ // "255",
+ path::absolute("cache/ep.tif").unwrap().to_str().unwrap(),
+ path::absolute("cache/ep.png").unwrap().to_str().unwrap(),
+ ])
+ .output().expect("Error running scale command!");
+ io::stdout().write_all(&output.stdout).unwrap();
+ io::stderr().write_all(&output.stderr).unwrap();
+}
+
+pub fn trindex() {
+ let gdal_translate_path = Path::new("utils/gdal/gdal_translate.exe").canonicalize().unwrap();
+ let output = Command::new(Path::new("utils/wbt/whitebox_tools.exe").canonicalize().unwrap())
+ .args([
+ "-r=RuggednessIndex",
+ "-v",
+ format!("--wd={}", Path::new("cache").canonicalize().unwrap().to_str().unwrap()).as_str(),
+ "--dem=base.tif",
+ "-o=tri.tif",
+ ])
+ .output().unwrap();
+ info!("{}", from_utf8(&output.stdout).unwrap());
+ trace!("{}", from_utf8(&output.stderr).unwrap());
+
+
+
+ let output = Command::new(gdal_translate_path.clone())
+ .args([
+ "-of",
+ "PNG",
+ "-ot",
+ "Byte",
+ "-scale",
+ "0",
+ "100",
+ path::absolute("cache/tri.tif").unwrap().to_str().unwrap(),
+ path::absolute("cache/tri.png").unwrap().to_str().unwrap(),
+ ])
+ .output().expect("Error running scale command!");
+ io::stdout().write_all(&output.stdout).unwrap();
+ io::stderr().write_all(&output.stderr).unwrap();
+}
+
+pub fn georreference(min_val: i32, max_val: i32) {
+ let gdal_translate_path = Path::new("utils/gdal/gdal_translate.exe").canonicalize().unwrap();
+ debug!("{}", Path::new("cache/map.png").exists());
+ let output = Command::new(gdal_translate_path.clone())
+ .args([
+ "-of",
+ "GTiff",
+ "-gcp",
+ "0",
+ "0",
+ "-5.483",
+ "9.637",
+ "-gcp",
+ "8192",
+ "0",
+ "-4.917",
+ "9.637",
+ "-gcp",
+ "0",
+ "8192",
+ "-5.483",
+ "9.071",
+ "-gcp",
+ "8192",
+ "8192",
+ "-4.917",
+ "9.071",
+ path::absolute("cache/map.png").unwrap().to_str().unwrap(),
+ path::absolute("cache/map.tif").unwrap().to_str().unwrap(),
+ ])
+ .output().expect("Error running command!");
+ info!("{}", from_utf8(&output.stdout).unwrap());
+ trace!("{}", from_utf8(&output.stderr).unwrap());
+ // io::stdout().write_all(&output.stdout).unwrap();
+ // io::stderr().write_all(&output.stderr).unwrap();
+ let gdalwarp_path = Path::new("utils/gdal/gdalwarp.exe").canonicalize().unwrap();
+ let output = Command::new(gdalwarp_path)
+ .args([
+ "-r",
+ "lanczos",
+ "-tps",
+ "-co",
+ "COMPRESS=NONE",
+ "-t_srs",
+ "EPSG:4326",
+ path::absolute("cache/map.tif").unwrap().to_str().unwrap(),
+ path::absolute("cache/georef.tif").unwrap().to_str().unwrap(),
+ ])
+ .output().expect("Error running warp command!");
+ io::stdout().write_all(&output.stdout).unwrap();
+ io::stderr().write_all(&output.stderr).unwrap();
+
+ let output = Command::new(gdal_translate_path.clone())
+ .args([
+ "-scale",
+ format!("{}", min_val).as_str(),
+ format!("{}", max_val).as_str(),
+ path::absolute("cache/georef.tif").unwrap().to_str().unwrap(),
+ path::absolute("cache/base.tif").unwrap().to_str().unwrap(),
+ ])
+ .output().expect("Error running scale command!");
+ io::stdout().write_all(&output.stdout).unwrap();
+ io::stderr().write_all(&output.stderr).unwrap();
+}
+
diff --git a/src/soil_def.rs b/src/soil_def.rs
index e3ba230..0a460d3 100644
--- a/src/soil_def.rs
+++ b/src/soil_def.rs
@@ -1,16 +1,14 @@
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
-use std::ops::Deref;
use fltk::browser::CheckBrowser;
-use fltk::button::Button;
use fltk::prelude::{BrowserExt, MenuExt};
-use image_newest::{ImageBuffer, Luma};
-use image_newest::imageops::FilterType;
+use image_old::{ImageBuffer, Luma};
+use image_old::imageops::FilterType;
use nalgebra::Vector3;
-use serde::{Deserialize, Deserializer, Serialize};
+use serde::{Deserialize, Serialize};
use crate::FileData;
-use crate::soil::config::{Biom, GreyscaleImage, Map, SimConfig, Soil, SunConfig, Vegetation};
+use crate::plant_maker::config::{Biom, GreyscaleImage, Map, SimConfig, Soil, SunConfig, Vegetation};
#[derive(Clone, Serialize, Deserialize, Debug, Eq, PartialEq, Hash)]
pub enum SoilType {
@@ -48,14 +46,16 @@ pub struct VegetationCollection {
pub fn generate_selected_do(c: &mut CheckBrowser, vegdata: &mut VegetationData, filedata: &mut FileData) {
collect_values(c, vegdata);
let h: ImageBuffer, Vec> = ImageBuffer::from_raw(8192, 8192, filedata.eroded_full.clone()).unwrap();
- let h = image_newest::imageops::resize(&h, 1024, 1024, FilterType::CatmullRom);
+ let h = image_old::imageops::resize(&h, 512, 512, FilterType::CatmullRom);
let h = GreyscaleImage::new(h.into_raw().into_iter()
.map(|x| x as f64)
.collect());
+ let s: ImageBuffer, Vec> = ImageBuffer::from_raw(8192, 8192, filedata.soil.clone()).unwrap();
+ let s = image_old::imageops::resize(&s, 512, 512, FilterType::Nearest);
let m = Map {
- biom: "ArcticZone".parse().unwrap(),
+ biom: "PolarZone".parse().unwrap(),
height_map_path: h,
- texture_map_path: filedata.soil.clone(),
+ texture_map_path: s.into_raw(),
height_conversion: 1.0,
max_soil_depth: 300.0,
pixel_size: 100.0
diff --git a/src/topography.rs b/src/topography.rs
index ba12889..6ad0f72 100644
--- a/src/topography.rs
+++ b/src/topography.rs
@@ -1,16 +1,15 @@
-use noise::{Billow, Curve, Fbm, MultiFractal, Perlin, Seedable, Simplex};
+use noise::Seedable;
use fltk::prelude::{InputExt, MenuExt, ValuatorExt, WidgetExt};
-use fltk::app::Sender;
-use fltk::{enums, image, menu};
-use noise::utils::{Color, ImageRenderer, NoiseMap, NoiseMapBuilder, PlaneMapBuilder};
+use fltk::image;
+use noise::utils::{Color, ImageRenderer, NoiseMap};
use image_crate::{ImageBuffer, Luma, Pixel, Rgb};
use fltk::enums::ColorDepth;
use fltk::image::{RgbImage, SharedImage};
use map_range::MapRange;
-use crate::{FileData, Message};
+use crate::FileData;
use crate::erosion::world::World;
-use crate::topo_settings::{NoiseTypesUi, TopoSettings};
-use crate::utils::{get_raw_u16, get_raw_u8};
+use crate::topo_settings::TopoSettings;
+use crate::utils::get_raw_u8;
pub const DIMENSIONS: usize = 512;
pub const PREV_DIMENSIONS: usize = 512;
@@ -133,7 +132,7 @@ pub fn color_eroded_image(file: &mut FileData) {
for x in 0..512 {
for y in 0..512 {
let p = r.get_pixel(x, y);
- let raw_altitude = ((p[0] / 32767) as f64 * file.topography.max_alt);
+ let raw_altitude = (p[0] / 32767) as f64 * file.topography.max_alt;
let color = get_color(raw_altitude);
i.put_pixel(x, y, Rgb::from(color));
}
diff --git a/src/ui.fl b/src/ui.fl
index e84a4af..5b85e21 100644
--- a/src/ui.fl
+++ b/src/ui.fl
@@ -8,9 +8,9 @@ class UserInterface {open
} {
Fl_Window main_window {
label {OpenBattlesim Map Generator} open
- xywh {306 248 870 579} type Single color 55 visible
+ xywh {306 248 870 579} type Single color 55 hide
} {
- Fl_Menu_Bar menu_bar {open selected
+ Fl_Menu_Bar menu_bar {open
xywh {-1 0 870 30} color 55
} {}
Fl_Tabs {} {open
@@ -121,8 +121,9 @@ class UserInterface {open
Fl_Group {} {open
xywh {0 60 870 520} box BORDER_BOX color 55
} {
- Fl_Text_Display {} {
- xywh {18 532 832 33} box BORDER_FRAME color 39 selection_color 247
+ Fl_Progress erosion_progress {
+ label label
+ xywh {20 536 830 25} selection_color 239
}
}
Fl_Group {} {
@@ -247,7 +248,7 @@ class UserInterface {open
}
}
Fl_Group soil_pane {
- label Soil open
+ label Soil open selected
xywh {0 60 870 520} color 7
} {
Fl_Group {} {open
@@ -255,7 +256,7 @@ class UserInterface {open
} {
Fl_Box {} {
label Soil
- xywh {592 62 45 23} box FLAT_BOX color 55 selection_color 55
+ xywh {592 62 45 23} box FLAT_BOX color 53 selection_color 54
}
Fl_Button generate_selected_button {
label {Generate selected}
@@ -344,6 +345,10 @@ class UserInterface {open
label Next
xywh {355 415 130 25}
}
+ Fl_Output soil_output {
+ label Output
+ xywh {290 90 265 310} align 1
+ }
}
}
}
diff --git a/src/utils.rs b/src/utils.rs
index 88fd770..5703ff7 100644
--- a/src/utils.rs
+++ b/src/utils.rs
@@ -1,7 +1,6 @@
use image_crate::{DynamicImage, GenericImageView, ImageBuffer, Luma, Pixel, Rgba};
use map_range::CheckedMapRange;
use noise::utils::{NoiseImage, NoiseMap};
-use crate::FileData;
pub fn get_height(image: &DynamicImage, max: f64, min_value_total: u16, max_value_total: u16) -> i32 {
diff --git a/src/weather.rs b/src/weather.rs
index e0a102e..00b4fb8 100644
--- a/src/weather.rs
+++ b/src/weather.rs
@@ -1,6 +1,6 @@
use std::f32::consts::E;
use std::fs::File;
-use std::io::Write;
+use std::io::{Read, Write};
use nalgebra::Vector3;
use noise::{Fbm, NoiseFn, Perlin};
use rand::{Rng, thread_rng};
@@ -391,7 +391,8 @@ pub fn koppen_dsc() -> Climate {
diurnal_range: CONTINENTAL_POLAR_TEMP_RANGE
}
}
-
+use savefile::prelude::*;
+use savefile_derive::*;
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct GenData {
pub index: (i32, i32, i32),
@@ -435,7 +436,7 @@ impl GenData {
) -> (f32, f32) {
let mut td: f32 = 0.0;
- td = (temperature - (factor.abs()));
+ td = temperature - (factor.abs());
// if is_prec {
// td = tdprev;
@@ -453,7 +454,7 @@ impl GenData {
#[deny(clippy::eq_op)]
fn factor(season: Season, climate: &Climate, t: f64) -> f64 {
let mut rng = thread_rng();
- let mut r: Range;
+ let r: Range;
if season == Season::Summer {
r = match climate.summer.0 {
Humid => 0.0..(0.5 * t.abs()),
diff --git a/src/weather_pane.rs b/src/weather_pane.rs
index 04a839f..79ed3fd 100644
--- a/src/weather_pane.rs
+++ b/src/weather_pane.rs
@@ -1,12 +1,8 @@
-use colorgrad::Color;
use fltk::enums::ColorDepth;
-use fltk::frame::Frame;
use fltk::group::Group;
-use fltk::image::{PngImage, RgbImage, SharedImage};
+use fltk::image::{RgbImage, SharedImage};
use fltk::prelude::{ButtonExt, InputExt, MenuExt, ValuatorExt, WidgetExt};
-use image_crate::{imageops};
-use image_crate::imageops::FilterType;
-use image_newest::{ImageBuffer, Rgb};
+use image_old::{ImageBuffer, Rgb};
use ordered_float::OrderedFloat;
use rand::{Rng, thread_rng};
use three_d::{ColorMaterial, Gm, Mesh};
@@ -97,7 +93,7 @@ pub fn vis_image(r#box: &mut Group, hour: u32, grid_vector: &mut Vec, s
}
i.save("test_16.png").unwrap();
r#box.set_image_scaled(None::);
- let a = image_newest::imageops::resize(&i, 1024, 1024, image_newest::imageops::FilterType::Nearest);
+ let a = image_old::imageops::resize(&i, 1024, 1024, image_old::imageops::FilterType::Nearest);
let s = RgbImage::new(a.as_raw().as_slice(), 1024, 1024, ColorDepth::Rgb8).unwrap();
r#box.set_image_scaled(Some(SharedImage::from_image(s).unwrap()));
r#box.redraw();
diff --git a/target/.rustc_info.json b/target/.rustc_info.json
index ac91269..40c79a2 100644
--- a/target/.rustc_info.json
+++ b/target/.rustc_info.json
@@ -1 +1 @@
-{"rustc_fingerprint":6129803241811068645,"outputs":{"15341137518005059754":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\xcc1006\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\npacked\n___\nclippy\ndebug_assertions\nfeature=\"cargo-clippy\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"lahfsahf\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"128\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"128\"\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"pc\"\nub_checks\nwindows\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.79.0-nightly (0bf471f33 2024-04-13)\nbinary: rustc\ncommit-hash: 0bf471f339837af930ec90ef5e1e9cb232e99f29\ncommit-date: 2024-04-13\nhost: x86_64-pc-windows-msvc\nrelease: 1.79.0-nightly\nLLVM version: 18.1.3\n","stderr":""}},"successes":{}}
\ No newline at end of file
+{"rustc_fingerprint":14226071945788777311,"outputs":{"7123601689632426417":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\n","stderr":""},"5271949143903937644":{"success":true,"status":"","code":0,"stdout":"rustc 1.80.0-nightly (36153f1a4 2024-05-24)\nbinary: rustc\ncommit-hash: 36153f1a4e3162f0a143c7b3e468ecb3beb0008e\ncommit-date: 2024-05-24\nhost: x86_64-pc-windows-msvc\nrelease: 1.80.0-nightly\nLLVM version: 18.1.6\n","stderr":""},"15341137518005059754":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\xcc1006\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\npacked\n___\nclippy\ndebug_assertions\nfeature=\"cargo-clippy\"\noverflow_checks\npanic=\"unwind\"\nproc_macro\nrelocation_model=\"pic\"\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"lahfsahf\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_equal_alignment=\"128\"\ntarget_has_atomic_equal_alignment=\"16\"\ntarget_has_atomic_equal_alignment=\"32\"\ntarget_has_atomic_equal_alignment=\"64\"\ntarget_has_atomic_equal_alignment=\"8\"\ntarget_has_atomic_equal_alignment=\"ptr\"\ntarget_has_atomic_load_store\ntarget_has_atomic_load_store=\"128\"\ntarget_has_atomic_load_store=\"16\"\ntarget_has_atomic_load_store=\"32\"\ntarget_has_atomic_load_store=\"64\"\ntarget_has_atomic_load_store=\"8\"\ntarget_has_atomic_load_store=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_thread_local\ntarget_vendor=\"pc\"\nub_checks\nwindows\n","stderr":""}},"successes":{}}
\ No newline at end of file
diff --git a/test.png b/test.png
deleted file mode 100644
index 75259f2..0000000
Binary files a/test.png and /dev/null differ
diff --git a/test_16.png b/test_16.png
deleted file mode 100644
index 72d000e..0000000
Binary files a/test_16.png and /dev/null differ
diff --git a/utils/gdal/GDALShell.bat b/utils/gdal/GDALShell.bat
new file mode 100644
index 0000000..b33f120
--- /dev/null
+++ b/utils/gdal/GDALShell.bat
@@ -0,0 +1,9 @@
+@echo off
+@echo Setting environment for using the GDAL Utilities.
+set SDK_ROOT=%~dp0
+set SDK_ROOT=%SDK_ROOT:\\=\%
+SET "PATH=%SDK_ROOT%;%PATH%"
+SET "GDAL_DATA=%SDK_ROOT%gdal-data"
+SET "GDAL_DRIVER_PATH=%SDK_ROOT%gdalplugins"
+SET "PROJ_LIB=%SDK_ROOT%projlib"
+SET "PYTHONPATH=%SDK_ROOT%python"
diff --git a/utils/gdal/adrg.dll b/utils/gdal/adrg.dll
new file mode 100644
index 0000000..24012b6
Binary files /dev/null and b/utils/gdal/adrg.dll differ
diff --git a/utils/gdal/cct.exe b/utils/gdal/cct.exe
new file mode 100644
index 0000000..36d388a
Binary files /dev/null and b/utils/gdal/cct.exe differ
diff --git a/utils/gdal/cfitsio.dll b/utils/gdal/cfitsio.dll
new file mode 100644
index 0000000..5750f4e
Binary files /dev/null and b/utils/gdal/cfitsio.dll differ
diff --git a/utils/gdal/cs2cs.exe b/utils/gdal/cs2cs.exe
new file mode 100644
index 0000000..1169c36
Binary files /dev/null and b/utils/gdal/cs2cs.exe differ
diff --git a/utils/gdal/curl-ca-bundle.crt b/utils/gdal/curl-ca-bundle.crt
new file mode 100644
index 0000000..f78a610
--- /dev/null
+++ b/utils/gdal/curl-ca-bundle.crt
@@ -0,0 +1,3581 @@
+##
+## Bundle of CA Root Certificates
+##
+## Certificate data from Mozilla as of: Mon Mar 11 15:25:27 2024 GMT
+##
+## This is a bundle of X.509 certificates of public Certificate Authorities
+## (CA). These were automatically extracted from Mozilla's root certificates
+## file (certdata.txt). This file can be found in the mozilla source tree:
+## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
+##
+## It contains the certificates in PEM format and therefore
+## can be directly used with curl / libcurl / php_curl, or with
+## an Apache+mod_ssl webserver for SSL client authentication.
+## Just configure this file as the SSLCACertificateFile.
+##
+## Conversion done with mk-ca-bundle.pl version 1.29.
+## SHA256: 4d96bd539f4719e9ace493757afbe4a23ee8579de1c97fbebc50bba3c12e8c1e
+##
+
+
+GlobalSign Root CA
+==================
+-----BEGIN CERTIFICATE-----
+MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
+GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
+b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
+BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
+VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
+DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
+THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
+Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
+c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
+gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
+HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
+AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
+Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
+j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
+hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
+X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
+-----END CERTIFICATE-----
+
+Entrust.net Premium 2048 Secure Server CA
+=========================================
+-----BEGIN CERTIFICATE-----
+MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
+ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
+bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
+BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
+NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
+d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
+MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
+ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
+Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
+hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
+nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
+VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
+KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
+T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
+zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
+J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
+nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
+-----END CERTIFICATE-----
+
+Baltimore CyberTrust Root
+=========================
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
+ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
+ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
+SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
+dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
+uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
+UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
+G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
+XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
+l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
+VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
+BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
+cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
+hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
+Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
+RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority
+====================================
+-----BEGIN CERTIFICATE-----
+MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
+BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
+b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
+A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
+MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
+MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
+Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
+dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
+A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
+Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
+j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
+rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
+DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
+MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
+hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
+A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
+Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
+v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
+W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
+tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
+-----END CERTIFICATE-----
+
+Comodo AAA Services root
+========================
+-----BEGIN CERTIFICATE-----
+MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
+R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
+TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
+MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
+c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
+BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
+C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
+i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
+Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
+Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
+Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
+BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
+cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
+LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
+7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
+Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
+8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
+12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 2
+==================
+-----BEGIN CERTIFICATE-----
+MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
+EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx
+ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
+aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6
+XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk
+lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB
+lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy
+lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt
+66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn
+wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh
+D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy
+BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie
+J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud
+DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU
+a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
+ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv
+Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3
+UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm
+VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK
++JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW
+IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1
+WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X
+f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II
+4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8
+VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 3
+==================
+-----BEGIN CERTIFICATE-----
+MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
+EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
+OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
+aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
+DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
+KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
+DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
+BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
+p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
+nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
+MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
+Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
+uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
+BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
+YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
+aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
+BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
+VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
+ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
+AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
+qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
+hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
+POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
+Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
+8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
+bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
+g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
+vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
+qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
+-----END CERTIFICATE-----
+
+XRamp Global CA Root
+====================
+-----BEGIN CERTIFICATE-----
+MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
+BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
+dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
+HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
+U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
+dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
+IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
+foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
+zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
+AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
+xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
+EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
+oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
+AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
+/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
+qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
+nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
+8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
+-----END CERTIFICATE-----
+
+Go Daddy Class 2 CA
+===================
+-----BEGIN CERTIFICATE-----
+MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
+VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
+ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
+A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
+RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
+ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
+2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
+qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
+YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
+vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
+BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
+atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
+MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
+A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
+PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
+I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
+HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
+Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
+vZ8=
+-----END CERTIFICATE-----
+
+Starfield Class 2 CA
+====================
+-----BEGIN CERTIFICATE-----
+MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
+U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
+Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
+MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
+A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
+SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
+bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
+JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
+epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
+F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
+MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
+hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
+bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
+QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
+afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
+PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
+xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
+KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
+QBFGmh95DmK/D5fs4C8fF5Q=
+-----END CERTIFICATE-----
+
+DigiCert Assured ID Root CA
+===========================
+-----BEGIN CERTIFICATE-----
+MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
+IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
+MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
+ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
+9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
+UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
+/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
+oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
+GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
+66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
+hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
+EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
+SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
+8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
+-----END CERTIFICATE-----
+
+DigiCert Global Root CA
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
+HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
+MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
+dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
+TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
+BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
+4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
+7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
+o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
+8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
+BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
+EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
+tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
+UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
+CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
+-----END CERTIFICATE-----
+
+DigiCert High Assurance EV Root CA
+==================================
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
+KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
+MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
+MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
+Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
+Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
+OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
+MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
+NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
+h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
+Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
+JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
+V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
+myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
+mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
+vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
+-----END CERTIFICATE-----
+
+SwissSign Gold CA - G2
+======================
+-----BEGIN CERTIFICATE-----
+MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw
+EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN
+MDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp
+c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B
+AQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq
+t2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C
+jCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg
+vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF
+ylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR
+AiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend
+jIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO
+peUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR
+7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi
+GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64
+OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
+L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm
+5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr
+44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf
+Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m
+Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp
+mo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk
+vC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf
+KzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br
+NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj
+viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
+-----END CERTIFICATE-----
+
+SwissSign Silver CA - G2
+========================
+-----BEGIN CERTIFICATE-----
+MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT
+BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X
+DTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3
+aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG
+9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644
+N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm
++/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH
+6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu
+MGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h
+qAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5
+FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs
+ROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc
+celM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X
+CO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
+BAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB
+tjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
+cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P
+4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F
+kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L
+3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx
+/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa
+DGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP
+e97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu
+WxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ
+DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub
+DgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
+-----END CERTIFICATE-----
+
+SecureTrust CA
+==============
+-----BEGIN CERTIFICATE-----
+MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
+EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
+dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
+BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
+ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
+OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
+DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
+GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
+01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
+ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
+BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
+aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
+KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
+SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
+mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
+nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
+3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
+-----END CERTIFICATE-----
+
+Secure Global CA
+================
+-----BEGIN CERTIFICATE-----
+MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
+EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
+bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
+MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
+Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
+YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
+bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
+8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
+HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
+0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
+EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
+oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
+MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
+CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
+3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
+f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
+-----END CERTIFICATE-----
+
+COMODO Certification Authority
+==============================
+-----BEGIN CERTIFICATE-----
+MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
+BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
+A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
+dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
+MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
+T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
++7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
+xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
+4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
+1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
+rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
+b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
+AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
+OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
+RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
+IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
++8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
+-----END CERTIFICATE-----
+
+COMODO ECC Certification Authority
+==================================
+-----BEGIN CERTIFICATE-----
+MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC
+R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
+ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix
+GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
+Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo
+b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X
+4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni
+wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E
+BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG
+FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
+U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
+-----END CERTIFICATE-----
+
+Certigna
+========
+-----BEGIN CERTIFICATE-----
+MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
+EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
+MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
+Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
+XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
+GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
+ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
+DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
+Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
+tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
+BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
+SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
+hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
+PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
+1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
+WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
+-----END CERTIFICATE-----
+
+ePKI Root Certification Authority
+=================================
+-----BEGIN CERTIFICATE-----
+MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG
+EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg
+Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx
+MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq
+MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B
+AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs
+IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi
+lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv
+qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX
+12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O
+WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+
+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao
+lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/
+vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi
+Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi
+MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH
+ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0
+1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq
+KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV
+xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP
+NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r
+GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE
+xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx
+gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy
+sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD
+BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=
+-----END CERTIFICATE-----
+
+certSIGN ROOT CA
+================
+-----BEGIN CERTIFICATE-----
+MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
+VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
+Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
+CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
+JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
+rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
+ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
+0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
+AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
+Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
+AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
+SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
+x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
+vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
+TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
+-----END CERTIFICATE-----
+
+NetLock Arany (Class Gold) Főtanúsítvány
+========================================
+-----BEGIN CERTIFICATE-----
+MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G
+A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610
+dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB
+cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
+MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO
+ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv
+biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6
+c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu
+0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw
+/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk
+H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw
+fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1
+neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB
+BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW
+qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta
+YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC
+bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna
+NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
+dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
+-----END CERTIFICATE-----
+
+SecureSign RootCA11
+===================
+-----BEGIN CERTIFICATE-----
+MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
+SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
+b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
+KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
+cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
+TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
+wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
+g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
+O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
+bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
+t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
+OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
+bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
+Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
+y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
+lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
+-----END CERTIFICATE-----
+
+Microsec e-Szigno Root CA 2009
+==============================
+-----BEGIN CERTIFICATE-----
+MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER
+MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv
+c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o
+dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE
+BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt
+U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA
+fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG
+0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA
+pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm
+1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC
+AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf
+QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE
+FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o
+lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX
+I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775
+tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02
+yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi
+LXpUq3DDfSJlgnCW
+-----END CERTIFICATE-----
+
+GlobalSign Root CA - R3
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv
+YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh
+bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT
+aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln
+bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt
+iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ
+0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3
+rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl
+OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2
+xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
+FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7
+lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8
+EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E
+bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18
+YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r
+kpeDMdmztcpHWD9f
+-----END CERTIFICATE-----
+
+Izenpe.com
+==========
+-----BEGIN CERTIFICATE-----
+MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4MQswCQYDVQQG
+EwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wHhcNMDcxMjEz
+MTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMu
+QS4xEzARBgNVBAMMCkl6ZW5wZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ
+03rKDx6sp4boFmVqscIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAK
+ClaOxdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6HLmYRY2xU
++zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFXuaOKmMPsOzTFlUFpfnXC
+PCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxT
+OTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbK
+F7jJeodWLBoBHmy+E60QrLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK
+0GqfvEyNBjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8Lhij+
+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQFqNeb+Lz0vPqhbB
+leStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+HMh3/1uaD7euBUbl8agW7EekFwID
+AQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2luZm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+
+SVpFTlBFIFMuQS4gLSBDSUYgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBG
+NjIgUzgxQzBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx
+MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
+BBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUAA4ICAQB4pgwWSp9MiDrAyw6l
+Fn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbga
+kEyrkgPH7UIBzg/YsfqikuFgba56awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8q
+hT/AQKM6WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Cs
+g1lwLDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCTVyvehQP5
+aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGkLhObNA5me0mrZJfQRsN5
+nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJbUjWumDqtujWTI6cfSN01RpiyEGjkpTHC
+ClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZo
+Q0iy2+tzJOeRf1SktoA+naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1Z
+WrOZyGlsQyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==
+-----END CERTIFICATE-----
+
+Go Daddy Root Certificate Authority - G2
+========================================
+-----BEGIN CERTIFICATE-----
+MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu
+MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5
+MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6
+b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G
+A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq
+9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD
++qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd
+fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl
+NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC
+MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9
+BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac
+vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r
+5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV
+N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO
+LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1
+-----END CERTIFICATE-----
+
+Starfield Root Certificate Authority - G2
+=========================================
+-----BEGIN CERTIFICATE-----
+MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
+b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
+eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw
+DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg
+VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB
+dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv
+W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs
+bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk
+N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf
+ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU
+JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol
+TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx
+4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw
+F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K
+pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
+c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0
+-----END CERTIFICATE-----
+
+Starfield Services Root Certificate Authority - G2
+==================================================
+-----BEGIN CERTIFICATE-----
+MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT
+B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s
+b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl
+IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV
+BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT
+dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg
+Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
+AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2
+h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa
+hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
+LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB
+rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw
+AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG
+SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP
+E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy
+xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd
+iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
+YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
+-----END CERTIFICATE-----
+
+AffirmTrust Commercial
+======================
+-----BEGIN CERTIFICATE-----
+MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
+BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
+MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
+bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
+DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
+C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
+BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
+MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
+HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
+hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
+qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
+0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
+sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
+-----END CERTIFICATE-----
+
+AffirmTrust Networking
+======================
+-----BEGIN CERTIFICATE-----
+MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
+BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
+MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
+bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
+AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
+Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
+dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
+/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
+h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
+HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
+AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
+UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
+12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
+WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
+/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
+-----END CERTIFICATE-----
+
+AffirmTrust Premium
+===================
+-----BEGIN CERTIFICATE-----
+MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
+BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy
+OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy
+dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn
+BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV
+5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs
++7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
+GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R
+p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI
+S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04
+6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5
+/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo
++Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB
+/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv
+MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
+Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC
+6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S
+L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK
++4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV
+BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg
+IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60
+g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb
+zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
+-----END CERTIFICATE-----
+
+AffirmTrust Premium ECC
+=======================
+-----BEGIN CERTIFICATE-----
+MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
+BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
+MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
+cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
+IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
+N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
+BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
+BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
+57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
+eQ==
+-----END CERTIFICATE-----
+
+Certum Trusted Network CA
+=========================
+-----BEGIN CERTIFICATE-----
+MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK
+ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy
+MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU
+ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC
+AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC
+l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J
+J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4
+fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0
+cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB
+Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw
+DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj
+jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1
+mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj
+Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI
+03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=
+-----END CERTIFICATE-----
+
+TWCA Root Certification Authority
+=================================
+-----BEGIN CERTIFICATE-----
+MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
+VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG
+EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB
+IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx
+QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC
+oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP
+4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r
+y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB
+BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG
+9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC
+mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW
+QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY
+T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny
+Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==
+-----END CERTIFICATE-----
+
+Security Communication RootCA2
+==============================
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc
+U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh
+dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC
+SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy
+aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
+ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++
++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R
+3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV
+spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K
+EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8
+QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB
+CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
+u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk
+3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q
+tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29
+mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03
+-----END CERTIFICATE-----
+
+Actalis Authentication Root CA
+==============================
+-----BEGIN CERTIFICATE-----
+MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UEBhMCSVQxDjAM
+BgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE
+AwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDky
+MjExMjIwMlowazELMAkGA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlz
+IFMucC5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290
+IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNvUTufClrJ
+wkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX4ay8IMKx4INRimlNAJZa
+by/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9KK3giq0itFZljoZUj5NDKd45RnijMCO6
+zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1f
+YVEiVRvjRuPjPdA1YprbrxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2
+oxgkg4YQ51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2Fbe8l
+EfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/7
+hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1xcGDXqVdFUNaBr8
+EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbnfpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5
+jF66CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLY
+iDrIn3hm7YnzezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt
+ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQALe3KHwGCmSUyI
+WOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70jsNjLiNmsGe+b7bAEzlgqqI0
+JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDzWochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKx
+K3JCaKygvU5a2hi/a5iB0P2avl4VSM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+
+Xlff1ANATIGk0k9jpwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC
+4yyXX04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+OkfcvHlXHo
+2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9p2jIugErsWx0Hbhz
+lefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btUZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXem
+OR/qnuOf0GZvBeyqdn6/axag67XH/JJULysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9
+vwGYT7JZVEc+NHt4bVaTLnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==
+-----END CERTIFICATE-----
+
+Buypass Class 2 Root CA
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
+QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X
+DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
+eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1
+g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn
+9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b
+/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU
+CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff
+awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI
+zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn
+Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX
+Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs
+M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
+VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF
+AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s
+A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI
+osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S
+aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd
+DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD
+LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0
+oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC
+wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS
+CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN
+rJgWVqA=
+-----END CERTIFICATE-----
+
+Buypass Class 3 Root CA
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU
+QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X
+DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
+eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH
+sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR
+5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh
+7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ
+ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH
+2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV
+/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ
+RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA
+Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq
+j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
+VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF
+AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV
+cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G
+uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG
+Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8
+ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2
+KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz
+6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug
+UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe
+eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi
+Cp/HuZc=
+-----END CERTIFICATE-----
+
+T-TeleSec GlobalRoot Class 3
+============================
+-----BEGIN CERTIFICATE-----
+MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
+IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
+cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx
+MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
+dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
+ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK
+9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU
+NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF
+iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W
+0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr
+AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb
+fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT
+ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h
+P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml
+e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw==
+-----END CERTIFICATE-----
+
+D-TRUST Root Class 3 CA 2 2009
+==============================
+-----BEGIN CERTIFICATE-----
+MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK
+DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe
+Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE
+LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD
+ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA
+BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv
+KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z
+p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC
+AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ
+4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y
+eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw
+MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G
+PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw
+OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm
+2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0
+o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV
+dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph
+X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I=
+-----END CERTIFICATE-----
+
+D-TRUST Root Class 3 CA 2 EV 2009
+=================================
+-----BEGIN CERTIFICATE-----
+MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
+DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
+OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK
+DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw
+OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS
+egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh
+zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T
+7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60
+sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35
+11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv
+cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v
+ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El
+MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp
+b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh
+c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+
+PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05
+nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX
+ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA
+NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv
+w9y4AyHqnxbxLFS1
+-----END CERTIFICATE-----
+
+CA Disig Root R2
+================
+-----BEGIN CERTIFICATE-----
+MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw
+EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp
+ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx
+EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp
+c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC
+w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia
+xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7
+A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S
+GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV
+g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa
+5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE
+koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A
+Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i
+Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV
+HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u
+Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM
+tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV
+sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je
+dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8
+1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx
+mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01
+utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0
+sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg
+UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV
+7+ZtsH8tZ/3zbBt1RqPlShfppNcL
+-----END CERTIFICATE-----
+
+ACCVRAIZ1
+=========
+-----BEGIN CERTIFICATE-----
+MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB
+SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1
+MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH
+UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM
+jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0
+RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD
+aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ
+0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG
+WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7
+8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR
+5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J
+9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK
+Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw
+Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu
+Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2
+VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM
+Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA
+QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh
+AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA
+YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj
+AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA
+IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk
+aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0
+dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2
+MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI
+hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E
+R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN
+YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49
+nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ
+TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3
+sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h
+I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg
+Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd
+3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p
+EfbRD0tVNEYqi4Y7
+-----END CERTIFICATE-----
+
+TWCA Global Root CA
+===================
+-----BEGIN CERTIFICATE-----
+MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT
+CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD
+QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK
+EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg
+Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C
+nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV
+r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR
+Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV
+tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W
+KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99
+sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p
+yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn
+kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI
+zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC
+AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g
+cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn
+LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M
+8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg
+/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg
+lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP
+A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m
+i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8
+EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
+zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
+-----END CERTIFICATE-----
+
+TeliaSonera Root CA v1
+======================
+-----BEGIN CERTIFICATE-----
+MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
+CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4
+MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW
+VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+
+6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA
+3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
+B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn
+Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH
+oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3
+F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ
+oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7
+gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc
+TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB
+AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW
+DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm
+zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
+0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW
+pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV
+G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc
+c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT
+JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2
+qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6
+Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems
+WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
+-----END CERTIFICATE-----
+
+T-TeleSec GlobalRoot Class 2
+============================
+-----BEGIN CERTIFICATE-----
+MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM
+IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU
+cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx
+MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz
+dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD
+ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ
+SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F
+vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970
+2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV
+WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy
+YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
+r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf
+vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR
+3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN
+9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg==
+-----END CERTIFICATE-----
+
+Atos TrustedRoot 2011
+=====================
+-----BEGIN CERTIFICATE-----
+MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU
+cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4
+MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG
+A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV
+hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr
+54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+
+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320
+HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR
+z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R
+l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ
+bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB
+CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h
+k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
+TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9
+61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G
+3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 1 G3
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDELMAkG
+A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
+b3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJN
+MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEg
+RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE
+PBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWerNrwU8lm
+PNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF34168Xfuw6cwI2H44g4hWf6
+Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN
+ofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l
+g6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV
+7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX
+9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1f
+iyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkg
+t3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZI
+hvcNAQELBQADggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC
+MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3
+GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct
+Tr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP
++V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh
+3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa
+wx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNjZgKAvQU6
+O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0
+FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOV
+hMJKzRwuJIczYOXD
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 2 G3
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG
+A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
+b3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN
+MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg
+RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh
+ZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY
+NM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t
+oIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o
+MiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l
+V0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo
+L1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ
+sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD
+6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh
+lRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI
+hvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66
+AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K
+pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9
+x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz
+dWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X
+U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw
+mNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD
+zYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN
+JeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr
+O3jtZsSOeWmD3n+M
+-----END CERTIFICATE-----
+
+QuoVadis Root CA 3 G3
+=====================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDELMAkG
+A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
+b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJN
+MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMg
+RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286
+IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL
+Mon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqHe
+6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+cra1AdHkrAj80//ogaX3T7mH1urPnMNA3
+I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U
+VDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f7
+5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi
+Md5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DM
+dyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt
+rQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI
+hvcNAQELBQADggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px
+KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS
+t/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ
+TXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9Du
+DcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGib
+Ih6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmD
+hPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI00iX
+0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlopNLk9hM6xZdRZkZFW
+dSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDYWGWVjUTR939+J399roD1B0y2
+PpxxVJkES/1Y+Zj0
+-----END CERTIFICATE-----
+
+DigiCert Assured ID Root G2
+===========================
+-----BEGIN CERTIFICATE-----
+MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
+IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw
+MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
+ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH
+35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq
+bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw
+VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP
+YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
+lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO
+w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv
+0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz
+d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW
+hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M
+jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo
+IhNzbM8m9Yop5w==
+-----END CERTIFICATE-----
+
+DigiCert Assured ID Root G3
+===========================
+-----BEGIN CERTIFICATE-----
+MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
+UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD
+VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
+MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ
+BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb
+RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs
+KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF
+UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy
+YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy
+1vUhZscv6pZjamVFkpUBtA==
+-----END CERTIFICATE-----
+
+DigiCert Global Root G2
+=======================
+-----BEGIN CERTIFICATE-----
+MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
+HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx
+MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
+dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq
+hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ
+kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO
+3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV
+BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM
+UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB
+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu
+5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr
+F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U
+WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH
+QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/
+iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
+MrY=
+-----END CERTIFICATE-----
+
+DigiCert Global Root G3
+=======================
+-----BEGIN CERTIFICATE-----
+MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV
+UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD
+VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw
+MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
+aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C
+AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O
+YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP
+BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp
+Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y
+3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34
+VOKa5Vt8sycX
+-----END CERTIFICATE-----
+
+DigiCert Trusted Root G4
+========================
+-----BEGIN CERTIFICATE-----
+MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQG
+EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEw
+HwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1
+MTIwMDAwWjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
+d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0G
+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEp
+pz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o
+k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7Fsa
+vOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGY
+QJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6
+MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtm
+mnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7
+f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFH
+dL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8
+oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud
+DwEB/wQEAwIBhjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD
+ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYY
+ZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr
+yF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy
+7zBZLq7gcfJW5GqXb5JQbZaNaHqasjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iah
+ixTXTBmyUEFxPT9NcCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN
+5r5N0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7wb
+/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSmbaz5mEP0oUA51Aa
+5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tK
+G48BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP
+82Z+
+-----END CERTIFICATE-----
+
+COMODO RSA Certification Authority
+==================================
+-----BEGIN CERTIFICATE-----
+MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkGA1UE
+BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
+A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwHhcNMTAwMTE5MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMC
+R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE
+ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR6FSS0gpWsawNJN3Fz0Rn
+dJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8Xpz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZ
+FGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+
+5eNu/Nio5JIk2kNrYrhV/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pG
+x8cgoLEfZd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z+pUX
+2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7wqP/0uK3pN/u6uPQL
+OvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZahSL0896+1DSJMwBGB7FY79tOi4lu3
+sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVICu9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+C
+GCe01a60y1Dma/RMhnEw6abfFobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5
+WdYgGq/yapiqcrxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E
+FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w
+DQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvlwFTPoCWOAvn9sKIN9SCYPBMt
+rFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+
+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSg
+tZx8jb8uk2IntznaFxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwW
+sRqZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiKboHGhfKp
+pC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmckejkk9u+UJueBPSZI9FoJA
+zMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yLS0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHq
+ZJx64SIDqZxubw5lT2yHh17zbqD5daWbQOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk52
+7RH89elWsn2/x20Kk4yl0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7I
+LaZRfyHBNVOFBkpdn627G190
+-----END CERTIFICATE-----
+
+USERTrust RSA Certification Authority
+=====================================
+-----BEGIN CERTIFICATE-----
+MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCBiDELMAkGA1UE
+BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK
+ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UE
+BhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQK
+ExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh
+dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCAEmUXNg7D2wiz
+0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2j
+Y0K2dvKpOyuR+OJv0OwWIJAJPuLodMkYtJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFn
+RghRy4YUVD+8M/5+bJz/Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O
++T23LLb2VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT79uq
+/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6c0Plfg6lZrEpfDKE
+Y1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmTYo61Zs8liM2EuLE/pDkP2QKe6xJM
+lXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97lc6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8
+yexDJtC/QV9AqURE9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+
+eLf8ZxXhyVeEHg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd
+BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
+MAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CVVeW
+FPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KOVWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ
+7l8wXEskEVX/JJpuXior7gtNn3/3ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQ
+Eg9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM
+8WcRiQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYzeSf7dNXGi
+FSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZXHlKYC6SQK5MNyosycdi
+yA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9c
+J2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRBVXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGw
+sAvgnEzDHNb842m1R0aBL6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gx
+Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9
+-----END CERTIFICATE-----
+
+USERTrust ECC Certification Authority
+=====================================
+-----BEGIN CERTIFICATE-----
+MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC
+VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
+aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC
+VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU
+aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2
+0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez
+nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV
+HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB
+HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu
+9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=
+-----END CERTIFICATE-----
+
+GlobalSign ECC Root CA - R5
+===========================
+-----BEGIN CERTIFICATE-----
+MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb
+R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD
+EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6
+SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS
+h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
+BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx
+uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7
+yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3
+-----END CERTIFICATE-----
+
+IdenTrust Commercial Root CA 1
+==============================
+-----BEGIN CERTIFICATE-----
+MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG
+EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS
+b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES
+MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB
+IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld
+hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/
+mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi
+1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C
+XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl
+3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy
+NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV
+WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg
+xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix
+uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC
+AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI
+hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH
+6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg
+ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt
+ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV
+YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX
+feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro
+kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe
+2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz
+Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R
+cGzM7vRX+Bi6hG6H
+-----END CERTIFICATE-----
+
+IdenTrust Public Sector Root CA 1
+=================================
+-----BEGIN CERTIFICATE-----
+MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG
+EwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3Rv
+ciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJV
+UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS
+b290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTy
+P4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6
+Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1W/CD80/HLaXI
+rcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF/YTLNiCBWS2ab21ISGHKTN9T0a9SvESf
+qy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoS
+mJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFn
+ol57plzy9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh
+LrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/v
+iDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL
+4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8B
+Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMw
+DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj
+t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7A
+mgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt
+GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt
+m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx
+NRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4
+Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJtshquDDI
+ajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhAGaQdp/lLQzfcaFpPz+vC
+ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ
+3Wl9af0AVqW3rLatt8o+Ae+c
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority - G2
+=========================================
+-----BEGIN CERTIFICATE-----
+MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
+BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
+bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
+b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
+HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
+DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
+OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
+eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
+/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
+HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
+s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
+TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
+AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
+0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
+iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
+Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
+nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
+e4pIb4tF9g==
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority - EC1
+==========================================
+-----BEGIN CERTIFICATE-----
+MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
+FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
+YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
+ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
+IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
+FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
+LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
+dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
+IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
+AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
+9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
+FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
+vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
+kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
+-----END CERTIFICATE-----
+
+CFCA EV ROOT
+============
+-----BEGIN CERTIFICATE-----
+MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4GA1UE
+CgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNB
+IEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkxMjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw
+MC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQD
+DAxDRkNBIEVWIFJPT1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnV
+BU03sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpLTIpTUnrD
+7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5/ZOkVIBMUtRSqy5J35DN
+uF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp7hZZLDRJGqgG16iI0gNyejLi6mhNbiyW
+ZXvKWfry4t3uMCz7zEasxGPrb382KzRzEpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7
+xzbh72fROdOXW3NiGUgthxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9f
+py25IGvPa931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqotaK8K
+gWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNgTnYGmE69g60dWIol
+hdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfVPKPtl8MeNPo4+QgO48BdK4PRVmrJ
+tqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAf
+BgNVHSMEGDAWgBTj/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
+/wQEAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB
+ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObTej/tUxPQ4i9q
+ecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua
+4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBSESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sG
+E5uPhnEFtC+NiWYzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfX
+BDrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjn
+aH9dCi77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN5mydLIhy
+PDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe/v5WOaHIz16eGWRGENoX
+kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C
+ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su
+-----END CERTIFICATE-----
+
+OISTE WISeKey Global Root GB CA
+===============================
+-----BEGIN CERTIFICATE-----
+MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG
+EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl
+ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw
+MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD
+VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds
+b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX
+scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP
+rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk
+9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o
+Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg
+GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI
+hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD
+dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0
+VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui
+HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic
+Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=
+-----END CERTIFICATE-----
+
+SZAFIR ROOT CA2
+===============
+-----BEGIN CERTIFICATE-----
+MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG
+A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV
+BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ
+BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD
+VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q
+qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK
+DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE
+2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ
+ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi
+ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
+AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC
+AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5
+O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67
+oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul
+4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6
++/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw==
+-----END CERTIFICATE-----
+
+Certum Trusted Network CA 2
+===========================
+-----BEGIN CERTIFICATE-----
+MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE
+BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1
+bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y
+ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ
+TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl
+cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB
+IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9
+7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o
+CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b
+Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p
+uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130
+GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ
+9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB
+Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye
+hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM
+BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI
+hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW
+Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA
+L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo
+clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM
+pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb
+w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo
+J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm
+ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX
+is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7
+zAYspsbiDrW5viSP
+-----END CERTIFICATE-----
+
+Hellenic Academic and Research Institutions RootCA 2015
+=======================================================
+-----BEGIN CERTIFICATE-----
+MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT
+BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0
+aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl
+YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx
+MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg
+QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV
+BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw
+MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv
+bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh
+iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+
+6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd
+FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr
+i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F
+GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2
+fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu
+iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc
+Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
+AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI
+hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+
+D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM
+d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y
+d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn
+82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb
+davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F
+Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt
+J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa
+JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q
+p/UsQu0yrbYhnr68
+-----END CERTIFICATE-----
+
+Hellenic Academic and Research Institutions ECC RootCA 2015
+===========================================================
+-----BEGIN CERTIFICATE-----
+MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0
+aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u
+cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
+aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw
+MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj
+IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD
+VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290
+Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP
+dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK
+Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O
+BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA
+GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn
+dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR
+-----END CERTIFICATE-----
+
+ISRG Root X1
+============
+-----BEGIN CERTIFICATE-----
+MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE
+BhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQD
+EwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQG
+EwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMT
+DElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54r
+Vygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj1
+3Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K
+b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCN
+Aymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ
+4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf
+1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFu
+hjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH
+usEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/r
+OPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4G
+A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY
+9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
+ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV
+0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt
+hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJw
+TdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nx
+e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA
+JzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahD
+YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9n
+JEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJ
+m+kXQ99b21/+jh5Xos1AnX5iItreGCc=
+-----END CERTIFICATE-----
+
+AC RAIZ FNMT-RCM
+================
+-----BEGIN CERTIFICATE-----
+MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVBAYT
+AkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTAeFw0wODEw
+MjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJD
+TTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
+ggIBALpxgHpMhm5/yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcf
+qQgfBBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFctPVr
+btQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBDXaEAUwED653cXeuYL
+j2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374jNUUeAlz+taibmSXaXvMiwzn15Cou
+08YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mw
+WsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnT
+tOmlcYF7wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peSMKGJ
+47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2ZSysV4999AeU14EC
+ll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMetUqIJ5G+GR4of6ygnXYMgrwTJbFaa
+i0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE
+FPd9xf3E6Jobd2Sn9R2gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1o
+dHRwOi8vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD
+nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1RXxlDPiyN8+s
+D8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ
+j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrT
+Qfv6MooqtyuGC2mDOL7Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW
++YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7
+Ixjp6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp1txyM/1d
+8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B9kiABdcPUXmsEKvU7ANm
+5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wokRqEIr9baRRmW1FMdW4R58MD3R++Lj8UG
+rp1MYp3/RgT408m2ECVAdf4WqslKYIYvuu8wd+RU4riEmViAqhOLUTpPSPaLtrM=
+-----END CERTIFICATE-----
+
+Amazon Root CA 1
+================
+-----BEGIN CERTIFICATE-----
+MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD
+VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1
+MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
+bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
+ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH
+FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ
+gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t
+dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce
+VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB
+/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3
+DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM
+CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy
+8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa
+2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2
+xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5
+-----END CERTIFICATE-----
+
+Amazon Root CA 2
+================
+-----BEGIN CERTIFICATE-----
+MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD
+VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1
+MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv
+bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
+ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4
+kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp
+N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9
+AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd
+fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx
+kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS
+btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0
+Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN
+c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+
+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw
+DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA
+A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY
++gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE
+YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW
+xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ
+gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW
+aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV
+Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3
+KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi
+JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw=
+-----END CERTIFICATE-----
+
+Amazon Root CA 3
+================
+-----BEGIN CERTIFICATE-----
+MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG
+EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy
+NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
+MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB
+f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr
+Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43
+rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc
+eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw==
+-----END CERTIFICATE-----
+
+Amazon Root CA 4
+================
+-----BEGIN CERTIFICATE-----
+MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG
+EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy
+NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ
+MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN
+/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri
+83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
+HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA
+MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1
+AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA==
+-----END CERTIFICATE-----
+
+TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIxGDAWBgNVBAcT
+D0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxpbXNlbCB2ZSBUZWtub2xvamlr
+IEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24g
+TWVya2V6aSAtIEthbXUgU00xNjA0BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRp
+ZmlrYXNpIC0gU3VydW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYD
+VQQGEwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXllIEJpbGlt
+c2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklUQUsxLTArBgNVBAsTJEth
+bXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11
+IFNNIFNTTCBLb2sgU2VydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
+MIIBCgKCAQEAr3UwM6q7a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y8
+6Ij5iySrLqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INrN3wc
+wv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
+3+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs23tPcLG07xxO9
+WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4fAJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQU
+ZT/HiobGPN08VFw1+DrtUgxHV8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ
+KoZIhvcNAQELBQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh
+AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPfIPP54+M638yc
+lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4lzwDGrpDxpa5RXI4s6ehlj2R
+e37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0j
+q5Rm+K37DwhuJi1/FwcJsoz7UMCflo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=
+-----END CERTIFICATE-----
+
+GDCA TrustAUTH R5 ROOT
+======================
+-----BEGIN CERTIFICATE-----
+MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCQ04xMjAw
+BgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8wHQYDVQQD
+DBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1OVow
+YjELMAkGA1UEBhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZ
+IENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMIICIjANBgkqhkiG9w0B
+AQEFAAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7XJjDp6L3TQs
+AlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLriXBjTnnEt1u9ol2x8kECK62p
+OqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+uKU49tm7srsHwJ5uu4/Ts765/94Y9cnrr
+pftZTqfrlYwiOXnhLQiPzLyRuEH3FMEjqcOtmkVEs7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ
+9Cy5WmYqsBebnh52nUpmMUHfP/vFBu8btn4aRjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQ
+xXABZG12ZuGR224HwGGALrIuL4xwp9E7PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloPzgsM
+R6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3GkL30SgLdTMEZeS1SZ
+D2fJpcjyIMGC7J0R38IC+xo70e0gmu9lZJIQDSri3nDxGGeCjGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4
+oR24qoAATILnsn8JuLwwoC8N9VKejveSswoAHQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx
+9hoh49pwBiFYFIeFd3mqgnkCAwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlR
+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfg
+p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZmDRd9FBUb1Ov9
+H5r2XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5COmSdI31R9KrO9b7eGZONn35
+6ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ryL3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1jPLHd
++PwyvzeG5LuOmCd+uh8W4XAR8gPfJWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/KQ
+HtZa37dG/OaG+svgIHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3cbK1daFQqUBD
+F8Io2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrXmKGcjBBV09tL7ECQ
+8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQXR4EzzffHqhmsYzmIGrv
+/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrqT8p+ck0LcIymSLumoRT2+1hEmRSuqguT
+aaApJUqlyyvdimYHFngVV3Eb7PVHhPOeMTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g==
+-----END CERTIFICATE-----
+
+SSL.com Root Certification Authority RSA
+========================================
+-----BEGIN CERTIFICATE-----
+MIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxDjAM
+BgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24x
+MTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBSU0EwHhcNMTYw
+MjEyMTczOTM5WhcNNDEwMjEyMTczOTM5WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMx
+EDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NM
+LmNvbSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQTCCAiIwDQYJKoZIhvcNAQEBBQAD
+ggIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ4Wm5y4bunfh4/WvpOz6Sl2RxFdHaxh3a3by/ZPkPQ/C
+Fp4LZsNWlJ4Xg4XOVu/yFv0AYvUiCVToZRdOQbngT0aXqhvIuG5iXmmxX9sqAn78bMrzQdjt0Oj8
+P2FI7bADFB0QDksZ4LtO7IZl/zbzXmcCC52GVWH9ejjt/uIZALdvoVBidXQ8oPrIJZK0bnoix/ge
+oeOy3ZExqysdBP+lSgQ36YWkMyv94tZVNHwZpEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkp
+k8zruFvh/l8lqjRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9FwCTyjLrnGfDzrIM/4RJTXq/LrFYD3Z
+fBjVsqnTdXgDciLKOsMf7yzlLqn6niy2UUb9rwPW6mBo6oUWNmuF6R7As93EJNyAKoFBbZQ+yODJ
+gUEAnl6/f8UImKIYLEJAs/lvOCdLToD0PYFH4Ih86hzOtXVcUS4cK38acijnALXRdMbX5J+tB5O2
+UzU1/Dfkw/ZdFr4hc96SCvigY2q8lpJqPvi8ZVWb3vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsi8
+1xtZPCvM8hnIk2snYxnP/Okm+Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG3PrGqUNxCITIJRWCk4s
+bE6x/c+cCbqiM+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTdBAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV
+HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4GA1UdDwEB/wQE
+AwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYfGVcpNxJK1ok1iOMq8bs3AD/CUr
+dIWQPXhq9LmLpZc7tRiRux6n+UBbkflVma8eEdBcHadm47GUBwwyOabqG7B52B2ccETjit3E+ZUf
+ijhDPwGFpUenPUayvOUiaPd7nNgsPgohyC0zrL/FgZkxdMF1ccW+sfAjRfSda/wZY52jvATGGAsl
+u1OJD7OAUN5F7kR/q5R4ZJjT9ijdh9hwZXT7DrkT66cPYakylszeu+1jTBi7qUD3oFRuIIhxdRjq
+erQ0cuAjJ3dctpDqhiVAq+8zD8ufgr6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSSLBv9jra6x+3uxj
+MxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90IH37hVZkLId6Tngr75qNJ
+vTYw/ud3sqB1l7UtgYgXZSD32pAAn8lSzDLKNXz1PQ/YK9f1JmzJBjSWFupwWRoyeXkLtoh/D1JI
+Pb9s2KJELtFOt3JY04kTlf5Eq/jXixtunLwsoFvVagCvXzfh1foQC5ichucmj87w7G6KVwuA406y
+wKBjYZC6VWg3dGq2ktufoYYitmUnDuy2n0Jg5GfCtdpBC8TTi2EbvPofkSvXRAdeuims2cXp71NI
+WuuA8ShYIc2wBlX7Jz9TkHCpBB5XJ7k=
+-----END CERTIFICATE-----
+
+SSL.com Root Certification Authority ECC
+========================================
+-----BEGIN CERTIFICATE-----
+MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxDjAMBgNV
+BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xMTAv
+BgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEy
+MTgxNDAzWhcNNDEwMjEyMTgxNDAzWjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO
+BgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv
+bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuBBAAiA2IA
+BEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI7Z4INcgn64mMU1jrYor+
+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPgCemB+vNH06NjMGEwHQYDVR0OBBYEFILR
+hXMw5zUE044CkvvlpNHEIejNMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTT
+jgKS++Wk0cQh6M0wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCW
+e+0F+S8Tkdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+gA0z
+5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl
+-----END CERTIFICATE-----
+
+SSL.com EV Root Certification Authority RSA R2
+==============================================
+-----BEGIN CERTIFICATE-----
+MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAlVTMQ4w
+DAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9u
+MTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy
+MB4XDTE3MDUzMTE4MTQzN1oXDTQyMDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQI
+DAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYD
+VQQDDC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMIICIjAN
+BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvqM0fNTPl9fb69LT3w23jh
+hqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssufOePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7w
+cXHswxzpY6IXFJ3vG2fThVUCAtZJycxa4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTO
+Zw+oz12WGQvE43LrrdF9HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+
+B6KjBSYRaZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcAb9Zh
+CBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQGp8hLH94t2S42Oim
+9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQVPWKchjgGAGYS5Fl2WlPAApiiECto
+RHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMOpgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+Slm
+JuwgUHfbSguPvuUCYHBBXtSuUDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48
++qvWBkofZ6aYMBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV
+HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa49QaAJadz20Zp
+qJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBWs47LCp1Jjr+kxJG7ZhcFUZh1
+++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nx
+Y/hoLVUE0fKNsKTPvDxeH3jnpaAgcLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2G
+guDKBAdRUNf/ktUM79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDz
+OFSz/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXtll9ldDz7
+CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEmKf7GUmG6sXP/wwyc5Wxq
+lD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKKQbNmC1r7fSOl8hqw/96bg5Qu0T/fkreR
+rwU7ZcegbLHNYhLDkBvjJc40vG93drEQw/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1
+hlMYegouCRw2n5H9gooiS9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX
+9hwJ1C07mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w==
+-----END CERTIFICATE-----
+
+SSL.com EV Root Certification Authority ECC
+===========================================
+-----BEGIN CERTIFICATE-----
+MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMCVVMxDjAMBgNV
+BAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xNDAy
+BgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYw
+MjEyMTgxNTIzWhcNNDEwMjEyMTgxNTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMx
+EDAOBgNVBAcMB0hvdXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NM
+LmNvbSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB
+BAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMAVIbc/R/fALhBYlzccBYy
+3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1KthkuWnBaBu2+8KGwytAJKaNjMGEwHQYDVR0O
+BBYEFFvKXuXe0oGqzagtZFG22XKbl+ZPMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe
+5d7SgarNqC1kUbbZcpuX5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJ
+N+vp1RPZytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZgh5Mm
+m7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg==
+-----END CERTIFICATE-----
+
+GlobalSign Root CA - R6
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEgMB4GA1UECxMX
+R2xvYmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkds
+b2JhbFNpZ24wHhcNMTQxMjEwMDAwMDAwWhcNMzQxMjEwMDAwMDAwWjBMMSAwHgYDVQQLExdHbG9i
+YWxTaWduIFJvb3QgQ0EgLSBSNjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFs
+U2lnbjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUH6HPKZvnsFMp7PPcNCPG0RQss
+grRIxutbPK6DuEGSMxSkb3/pKszGsIhrxbaJ0cay/xTOURQh7ErdG1rG1ofuTToVBu1kZguSgMpE
+3nOUTvOniX9PeGMIyBJQbUJmL025eShNUhqKGoC3GYEOfsSKvGRMIRxDaNc9PIrFsmbVkJq3MQbF
+vuJtMgamHvm566qjuL++gmNQ0PAYid/kD3n16qIfKtJwLnvnvJO7bVPiSHyMEAc4/2ayd2F+4OqM
+PKq0pPbzlUoSB239jLKJz9CgYXfIWHSw1CM69106yqLbnQneXUQtkPGBzVeS+n68UARjNN9rkxi+
+azayOeSsJDa38O+2HBNXk7besvjihbdzorg1qkXy4J02oW9UivFyVm4uiMVRQkQVlO6jxTiWm05O
+WgtH8wY2SXcwvHE35absIQh1/OZhFj931dmRl4QKbNQCTXTAFO39OfuD8l4UoQSwC+n+7o/hbguy
+CLNhZglqsQY6ZZZZwPA1/cnaKI0aEYdwgQqomnUdnjqGBQCe24DWJfncBZ4nWUx2OVvq+aWh2IMP
+0f/fMBH5hc8zSPXKbWQULHpYT9NLCEnFlWQaYw55PfWzjMpYrZxCRXluDocZXFSxZba/jJvcE+kN
+b7gu3GduyYsRtYQUigAZcIN5kZeR1BonvzceMgfYFGM8KEyvAgMBAAGjYzBhMA4GA1UdDwEB/wQE
+AwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSubAWjkxPioufi1xzWx/B/yGdToDAfBgNV
+HSMEGDAWgBSubAWjkxPioufi1xzWx/B/yGdToDANBgkqhkiG9w0BAQwFAAOCAgEAgyXt6NH9lVLN
+nsAEoJFp5lzQhN7craJP6Ed41mWYqVuoPId8AorRbrcWc+ZfwFSY1XS+wc3iEZGtIxg93eFyRJa0
+lV7Ae46ZeBZDE1ZXs6KzO7V33EByrKPrmzU+sQghoefEQzd5Mr6155wsTLxDKZmOMNOsIeDjHfrY
+BzN2VAAiKrlNIC5waNrlU/yDXNOd8v9EDERm8tLjvUYAGm0CuiVdjaExUd1URhxN25mW7xocBFym
+Fe944Hn+Xds+qkxV/ZoVqW/hpvvfcDDpw+5CRu3CkwWJ+n1jez/QcYF8AOiYrg54NMMl+68KnyBr
+3TsTjxKM4kEaSHpzoHdpx7Zcf4LIHv5YGygrqGytXm3ABdJ7t+uA/iU3/gKbaKxCXcPu9czc8FB1
+0jZpnOZ7BN9uBmm23goJSFmH63sUYHpkqmlD75HHTOwY3WzvUy2MmeFe8nI+z1TIvWfspA9MRf/T
+uTAjB0yPEL+GltmZWrSZVxykzLsViVO6LAUP5MSeGbEYNNVMnbrt9x+vJJUEeKgDu+6B5dpffItK
+oZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+t
+JDfLRVpOoERIyNiwmcUVhAn21klJwGW45hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA=
+-----END CERTIFICATE-----
+
+OISTE WISeKey Global Root GC CA
+===============================
+-----BEGIN CERTIFICATE-----
+MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQswCQYDVQQGEwJD
+SDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEo
+MCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRa
+Fw00MjA1MDkwOTU4MzNaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQL
+ExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh
+bCBSb290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4nieUqjFqdr
+VCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4Wp2OQ0jnUsYd4XxiWD1Ab
+NTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd
+BgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7TrYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0E
+AwMDaAAwZQIwJsdpW9zV57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtk
+AjEA2zQgMgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9
+-----END CERTIFICATE-----
+
+UCA Global G2 Root
+==================
+-----BEGIN CERTIFICATE-----
+MIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9MQswCQYDVQQG
+EwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxGzAZBgNVBAMMElVDQSBHbG9iYWwgRzIgUm9vdDAeFw0x
+NjAzMTEwMDAwMDBaFw00MDEyMzEwMDAwMDBaMD0xCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlU
+cnVzdDEbMBkGA1UEAwwSVUNBIEdsb2JhbCBHMiBSb290MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEAxeYrb3zvJgUno4Ek2m/LAfmZmqkywiKHYUGRO8vDaBsGxUypK8FnFyIdK+35KYmT
+oni9kmugow2ifsqTs6bRjDXVdfkX9s9FxeV67HeToI8jrg4aA3++1NDtLnurRiNb/yzmVHqUwCoV
+8MmNsHo7JOHXaOIxPAYzRrZUEaalLyJUKlgNAQLx+hVRZ2zA+te2G3/RVogvGjqNO7uCEeBHANBS
+h6v7hn4PJGtAnTRnvI3HLYZveT6OqTwXS3+wmeOwcWDcC/Vkw85DvG1xudLeJ1uK6NjGruFZfc8o
+LTW4lVYa8bJYS7cSN8h8s+1LgOGN+jIjtm+3SJUIsUROhYw6AlQgL9+/V087OpAh18EmNVQg7Mc/
+R+zvWr9LesGtOxdQXGLYD0tK3Cv6brxzks3sx1DoQZbXqX5t2Okdj4q1uViSukqSKwxW/YDrCPBe
+KW4bHAyvj5OJrdu9o54hyokZ7N+1wxrrFv54NkzWbtA+FxyQF2smuvt6L78RHBgOLXMDj6DlNaBa
+4kx1HXHhOThTeEDMg5PXCp6dW4+K5OXgSORIskfNTip1KnvyIvbJvgmRlld6iIis7nCs+dwp4wwc
+OxJORNanTrAmyPPZGpeRaOrvjUYG0lZFWJo8DA+DuAUlwznPO6Q0ibd5Ei9Hxeepl2n8pndntd97
+8XplFeRhVmUCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
+BBYEFIHEjMz15DD/pQwIX4wVZyF0Ad/fMA0GCSqGSIb3DQEBCwUAA4ICAQATZSL1jiutROTL/7lo
+5sOASD0Ee/ojL3rtNtqyzm325p7lX1iPyzcyochltq44PTUbPrw7tgTQvPlJ9Zv3hcU2tsu8+Mg5
+1eRfB70VVJd0ysrtT7q6ZHafgbiERUlMjW+i67HM0cOU2kTC5uLqGOiiHycFutfl1qnN3e92mI0A
+Ds0b+gO3joBYDic/UvuUospeZcnWhNq5NXHzJsBPd+aBJ9J3O5oUb3n09tDh05S60FdRvScFDcH9
+yBIw7m+NESsIndTUv4BFFJqIRNow6rSn4+7vW4LVPtateJLbXDzz2K36uGt/xDYotgIVilQsnLAX
+c47QN6MUPJiVAAwpBVueSUmxX8fjy88nZY41F7dXyDDZQVu5FLbowg+UMaeUmMxq67XhJ/UQqAHo
+jhJi6IjMtX9Gl8CbEGY4GjZGXyJoPd/JxhMnq1MGrKI8hgZlb7F+sSlEmqO6SWkoaY/X5V+tBIZk
+bxqgDMUIYs6Ao9Dz7GjevjPHF1t/gMRMTLGmhIrDO7gJzRSBuhjjVFc2/tsvfEehOjPI+Vg7RE+x
+ygKJBJYoaMVLuCaJu9YzL1DV/pqJuhgyklTGW+Cd+V7lDSKb9triyCGyYiGqhkCyLmTTX8jjfhFn
+RR8F/uOi77Oos/N9j/gMHyIfLXC0uAE0djAA5SN4p1bXUB+K+wb1whnw0A==
+-----END CERTIFICATE-----
+
+UCA Extended Validation Root
+============================
+-----BEGIN CERTIFICATE-----
+MIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBHMQswCQYDVQQG
+EwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9u
+IFJvb3QwHhcNMTUwMzEzMDAwMDAwWhcNMzgxMjMxMDAwMDAwWjBHMQswCQYDVQQGEwJDTjERMA8G
+A1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwggIi
+MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCpCQcoEwKwmeBkqh5DFnpzsZGgdT6o+uM4AHrs
+iWogD4vFsJszA1qGxliG1cGFu0/GnEBNyr7uaZa4rYEwmnySBesFK5pI0Lh2PpbIILvSsPGP2KxF
+Rv+qZ2C0d35qHzwaUnoEPQc8hQ2E0B92CvdqFN9y4zR8V05WAT558aopO2z6+I9tTcg1367r3CTu
+eUWnhbYFiN6IXSV8l2RnCdm/WhUFhvMJHuxYMjMR83dksHYf5BA1FxvyDrFspCqjc/wJHx4yGVMR
+59mzLC52LqGj3n5qiAno8geK+LLNEOfic0CTuwjRP+H8C5SzJe98ptfRr5//lpr1kXuYC3fUfugH
+0mK1lTnj8/FtDw5lhIpjVMWAtuCeS31HJqcBCF3RiJ7XwzJE+oJKCmhUfzhTA8ykADNkUVkLo4KR
+el7sFsLzKuZi2irbWWIQJUoqgQtHB0MGcIfS+pMRKXpITeuUx3BNr2fVUbGAIAEBtHoIppB/TuDv
+B0GHr2qlXov7z1CymlSvw4m6WC31MJixNnI5fkkE/SmnTHnkBVfblLkWU41Gsx2VYVdWf6/wFlth
+WG82UBEL2KwrlRYaDh8IzTY0ZRBiZtWAXxQgXy0MoHgKaNYs1+lvK9JKBZP8nm9rZ/+I8U6laUpS
+NwXqxhaN0sSZ0YIrO7o1dfdRUVjzyAfd5LQDfwIDAQABo0IwQDAdBgNVHQ4EFgQU2XQ65DA9DfcS
+3H5aBZ8eNJr34RQwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQEL
+BQADggIBADaNl8xCFWQpN5smLNb7rhVpLGsaGvdftvkHTFnq88nIua7Mui563MD1sC3AO6+fcAUR
+ap8lTwEpcOPlDOHqWnzcSbvBHiqB9RZLcpHIojG5qtr8nR/zXUACE/xOHAbKsxSQVBcZEhrxH9cM
+aVr2cXj0lH2RC47skFSOvG+hTKv8dGT9cZr4QQehzZHkPJrgmzI5c6sq1WnIeJEmMX3ixzDx/BR4
+dxIOE/TdFpS/S2d7cFOFyrC78zhNLJA5wA3CXWvp4uXViI3WLL+rG761KIcSF3Ru/H38j9CHJrAb
++7lsq+KePRXBOy5nAliRn+/4Qh8st2j1da3Ptfb/EX3C8CSlrdP6oDyp+l3cpaDvRKS+1ujl5BOW
+F3sGPjLtx7dCvHaj2GU4Kzg1USEODm8uNBNA4StnDG1KQTAYI1oyVZnJF+A83vbsea0rWBmirSwi
+GpWOvpaQXUJXxPkUAzUrHC1RVwinOt4/5Mi0A3PCwSaAuwtCH60NryZy2sy+s6ODWA2CxR9GUeOc
+GMyNm43sSet1UNWMKFnKdDTajAshqx7qG+XH/RU+wBeq+yNuJkbL+vmxcmtpzyKEC2IPrNkZAJSi
+djzULZrtBJ4tBmIQN1IchXIbJ+XMxjHsN+xjWZsLHXbMfjKaiJUINlK73nZfdklJrX+9ZSCyycEr
+dhh2n1ax
+-----END CERTIFICATE-----
+
+Certigna Root CA
+================
+-----BEGIN CERTIFICATE-----
+MIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAwWjELMAkGA1UE
+BhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczEcMBoGA1UECwwTMDAwMiA0ODE0NjMwODEwMDAzNjEZ
+MBcGA1UEAwwQQ2VydGlnbmEgUm9vdCBDQTAeFw0xMzEwMDEwODMyMjdaFw0zMzEwMDEwODMyMjda
+MFoxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxHDAaBgNVBAsMEzAwMDIgNDgxNDYz
+MDgxMDAwMzYxGTAXBgNVBAMMEENlcnRpZ25hIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+DwAwggIKAoICAQDNGDllGlmx6mQWDoyUJJV8g9PFOSbcDO8WV43X2KyjQn+Cyu3NW9sOty3tRQgX
+stmzy9YXUnIo245Onoq2C/mehJpNdt4iKVzSs9IGPjA5qXSjklYcoW9MCiBtnyN6tMbaLOQdLNyz
+KNAT8kxOAkmhVECe5uUFoC2EyP+YbNDrihqECB63aCPuI9Vwzm1RaRDuoXrC0SIxwoKF0vJVdlB8
+JXrJhFwLrN1CTivngqIkicuQstDuI7pmTLtipPlTWmR7fJj6o0ieD5Wupxj0auwuA0Wv8HT4Ks16
+XdG+RCYyKfHx9WzMfgIhC59vpD++nVPiz32pLHxYGpfhPTc3GGYo0kDFUYqMwy3OU4gkWGQwFsWq
+4NYKpkDfePb1BHxpE4S80dGnBs8B92jAqFe7OmGtBIyT46388NtEbVncSVmurJqZNjBBe3YzIoej
+wpKGbvlw7q6Hh5UbxHq9MfPU0uWZ/75I7HX1eBYdpnDBfzwboZL7z8g81sWTCo/1VTp2lc5ZmIoJ
+lXcymoO6LAQ6l73UL77XbJuiyn1tJslV1c/DeVIICZkHJC1kJWumIWmbat10TWuXekG9qxf5kBdI
+jzb5LdXF2+6qhUVB+s06RbFo5jZMm5BX7CO5hwjCxAnxl4YqKE3idMDaxIzb3+KhF1nOJFl0Mdp/
+/TBt2dzhauH8XwIDAQABo4IBGjCCARYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
+HQYDVR0OBBYEFBiHVuBud+4kNTxOc5of1uHieX4rMB8GA1UdIwQYMBaAFBiHVuBud+4kNTxOc5of
+1uHieX4rMEQGA1UdIAQ9MDswOQYEVR0gADAxMC8GCCsGAQUFBwIBFiNodHRwczovL3d3d3cuY2Vy
+dGlnbmEuZnIvYXV0b3JpdGVzLzBtBgNVHR8EZjBkMC+gLaArhilodHRwOi8vY3JsLmNlcnRpZ25h
+LmZyL2NlcnRpZ25hcm9vdGNhLmNybDAxoC+gLYYraHR0cDovL2NybC5kaGlteW90aXMuY29tL2Nl
+cnRpZ25hcm9vdGNhLmNybDANBgkqhkiG9w0BAQsFAAOCAgEAlLieT/DjlQgi581oQfccVdV8AOIt
+OoldaDgvUSILSo3L6btdPrtcPbEo/uRTVRPPoZAbAh1fZkYJMyjhDSSXcNMQH+pkV5a7XdrnxIxP
+TGRGHVyH41neQtGbqH6mid2PHMkwgu07nM3A6RngatgCdTer9zQoKJHyBApPNeNgJgH60BGM+RFq
+7q89w1DTj18zeTyGqHNFkIwgtnJzFyO+B2XleJINugHA64wcZr+shncBlA2c5uk5jR+mUYyZDDl3
+4bSb+hxnV29qao6pK0xXeXpXIs/NX2NGjVxZOob4Mkdio2cNGJHc+6Zr9UhhcyNZjgKnvETq9Emd
+8VRY+WCv2hikLyhF3HqgiIZd8zvn/yk1gPxkQ5Tm4xxvvq0OKmOZK8l+hfZx6AYDlf7ej0gcWtSS
+6Cvu5zHbugRqh5jnxV/vfaci9wHYTfmJ0A6aBVmknpjZbyvKcL5kwlWj9Omvw5Ip3IgWJJk8jSaY
+tlu3zM63Nwf9JtmYhST/WSMDmu2dnajkXjjO11INb9I/bbEFa0nOipFGc/T2L/Coc3cOZayhjWZS
+aX5LaAzHHjcng6WMxwLkFM1JAbBzs/3GkDpv0mztO+7skb6iQ12LAEpmJURw3kAP+HwV96LOPNde
+E4yBFxgX0b3xdxA61GU5wSesVywlVP+i2k+KYTlerj1KjL0=
+-----END CERTIFICATE-----
+
+emSign Root CA - G1
+===================
+-----BEGIN CERTIFICATE-----
+MIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYDVQQGEwJJTjET
+MBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRl
+ZDEcMBoGA1UEAxMTZW1TaWduIFJvb3QgQ0EgLSBHMTAeFw0xODAyMTgxODMwMDBaFw00MzAyMTgx
+ODMwMDBaMGcxCzAJBgNVBAYTAklOMRMwEQYDVQQLEwplbVNpZ24gUEtJMSUwIwYDVQQKExxlTXVk
+aHJhIFRlY2hub2xvZ2llcyBMaW1pdGVkMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEcxMIIB
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk0u76WaK7p1b1TST0Bsew+eeuGQzf2N4aLTN
+LnF115sgxk0pvLZoYIr3IZpWNVrzdr3YzZr/k1ZLpVkGoZM0Kd0WNHVO8oG0x5ZOrRkVUkr+PHB1
+cM2vK6sVmjM8qrOLqs1D/fXqcP/tzxE7lM5OMhbTI0Aqd7OvPAEsbO2ZLIvZTmmYsvePQbAyeGHW
+DV/D+qJAkh1cF+ZwPjXnorfCYuKrpDhMtTk1b+oDafo6VGiFbdbyL0NVHpENDtjVaqSW0RM8LHhQ
+6DqS0hdW5TUaQBw+jSztOd9C4INBdN+jzcKGYEho42kLVACL5HZpIQ15TjQIXhTCzLG3rdd8cIrH
+hQIDAQABo0IwQDAdBgNVHQ4EFgQU++8Nhp6w492pufEhF38+/PB3KxowDgYDVR0PAQH/BAQDAgEG
+MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFn/8oz1h31xPaOfG1vR2vjTnGs2
+vZupYeveFix0PZ7mddrXuqe8QhfnPZHr5X3dPpzxz5KsbEjMwiI/aTvFthUvozXGaCocV685743Q
+NcMYDHsAVhzNixl03r4PEuDQqqE/AjSxcM6dGNYIAwlG7mDgfrbESQRRfXBgvKqy/3lyeqYdPV8q
++Mri/Tm3R7nrft8EI6/6nAYH6ftjk4BAtcZsCjEozgyfz7MjNYBBjWzEN3uBL4ChQEKF6dk4jeih
+U80Bv2noWgbyRQuQ+q7hv53yrlc8pa6yVvSLZUDp/TGBLPQ5Cdjua6e0ph0VpZj3AYHYhX3zUVxx
+iN66zB+Afko=
+-----END CERTIFICATE-----
+
+emSign ECC Root CA - G3
+=======================
+-----BEGIN CERTIFICATE-----
+MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQGEwJJTjETMBEG
+A1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRlZDEg
+MB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4
+MTgzMDAwWjBrMQswCQYDVQQGEwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11
+ZGhyYSBUZWNobm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g
+RzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0WXTsuwYc
+58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xySfvalY8L1X44uT6EYGQIr
+MgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuBzhccLikenEhjQjAOBgNVHQ8BAf8EBAMC
+AQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+D
+CBeQyh+KTOgNG3qxrdWBCUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7
+jHvrZQnD+JbNR6iC8hZVdyR+EhCVBCyj
+-----END CERTIFICATE-----
+
+emSign Root CA - C1
+===================
+-----BEGIN CERTIFICATE-----
+MIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
+EzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQDExNlbVNp
+Z24gUm9vdCBDQSAtIEMxMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFowVjELMAkGA1UE
+BhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQD
+ExNlbVNpZ24gUm9vdCBDQSAtIEMxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz+up
+ufGZBczYKCFK83M0UYRWEPWgTywS4/oTmifQz/l5GnRfHXk5/Fv4cI7gklL35CX5VIPZHdPIWoU/
+Xse2B+4+wM6ar6xWQio5JXDWv7V7Nq2s9nPczdcdioOl+yuQFTdrHCZH3DspVpNqs8FqOp099cGX
+OFgFixwR4+S0uF2FHYP+eF8LRWgYSKVGczQ7/g/IdrvHGPMF0Ybzhe3nudkyrVWIzqa2kbBPrH4V
+I5b2P/AgNBbeCsbEBEV5f6f9vtKppa+cxSMq9zwhbL2vj07FOrLzNBL834AaSaTUqZX3noleooms
+lMuoaJuvimUnzYnu3Yy1aylwQ6BpC+S5DwIDAQABo0IwQDAdBgNVHQ4EFgQU/qHgcB4qAzlSWkK+
+XJGFehiqTbUwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQAD
+ggEBAMJKVvoVIXsoounlHfv4LcQ5lkFMOycsxGwYFYDGrK9HWS8mC+M2sO87/kOXSTKZEhVb3xEp
+/6tT+LvBeA+snFOvV71ojD1pM/CjoCNjO2RnIkSt1XHLVip4kqNPEjE2NuLe/gDEo2APJ62gsIq1
+NnpSob0n9CAnYuhNlCQT5AoE6TyrLshDCUrGYQTlSTR+08TI9Q/Aqum6VF7zYytPT1DU/rl7mYw9
+wC68AivTxEDkigcxHpvOJpkT+xHqmiIMERnHXhuBUDDIlhJu58tBf5E7oke3VIAb3ADMmpDqw8NQ
+BmIMMMAVSKeoWXzhriKi4gp6D/piq1JM4fHfyr6DDUI=
+-----END CERTIFICATE-----
+
+emSign ECC Root CA - C3
+=======================
+-----BEGIN CERTIFICATE-----
+MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQGEwJVUzETMBEG
+A1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMxIDAeBgNVBAMTF2VtU2lnbiBF
+Q0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAwMFoXDTQzMDIxODE4MzAwMFowWjELMAkGA1UE
+BhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMSAwHgYDVQQD
+ExdlbVNpZ24gRUNDIFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABP2lYa57JhAd
+6bciMK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+yAdBPLtVb4OjavtisIGJAnB9
+SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAwHQYDVR0OBBYEFPtaSNCAIEDyqOkA
+B2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2gA
+MGUCMQC02C8Cif22TGK6Q04ThHK1rt0c3ta13FaPWEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwU
+ZOR8loMRnLDRWmFLpg9J0wD8ofzkpf9/rdcw0Md3f76BB1UwUCAU9Vc4CqgxUQ==
+-----END CERTIFICATE-----
+
+Hongkong Post Root CA 3
+=======================
+-----BEGIN CERTIFICATE-----
+MIIFzzCCA7egAwIBAgIUCBZfikyl7ADJk0DfxMauI7gcWqQwDQYJKoZIhvcNAQELBQAwbzELMAkG
+A1UEBhMCSEsxEjAQBgNVBAgTCUhvbmcgS29uZzESMBAGA1UEBxMJSG9uZyBLb25nMRYwFAYDVQQK
+Ew1Ib25na29uZyBQb3N0MSAwHgYDVQQDExdIb25na29uZyBQb3N0IFJvb3QgQ0EgMzAeFw0xNzA2
+MDMwMjI5NDZaFw00MjA2MDMwMjI5NDZaMG8xCzAJBgNVBAYTAkhLMRIwEAYDVQQIEwlIb25nIEtv
+bmcxEjAQBgNVBAcTCUhvbmcgS29uZzEWMBQGA1UEChMNSG9uZ2tvbmcgUG9zdDEgMB4GA1UEAxMX
+SG9uZ2tvbmcgUG9zdCBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCz
+iNfqzg8gTr7m1gNt7ln8wlffKWihgw4+aMdoWJwcYEuJQwy51BWy7sFOdem1p+/l6TWZ5Mwc50tf
+jTMwIDNT2aa71T4Tjukfh0mtUC1Qyhi+AViiE3CWu4mIVoBc+L0sPOFMV4i707mV78vH9toxdCim
+5lSJ9UExyuUmGs2C4HDaOym71QP1mbpV9WTRYA6ziUm4ii8F0oRFKHyPaFASePwLtVPLwpgchKOe
+sL4jpNrcyCse2m5FHomY2vkALgbpDDtw1VAliJnLzXNg99X/NWfFobxeq81KuEXryGgeDQ0URhLj
+0mRiikKYvLTGCAj4/ahMZJx2Ab0vqWwzD9g/KLg8aQFChn5pwckGyuV6RmXpwtZQQS4/t+TtbNe/
+JgERohYpSms0BpDsE9K2+2p20jzt8NYt3eEV7KObLyzJPivkaTv/ciWxNoZbx39ri1UbSsUgYT2u
+y1DhCDq+sI9jQVMwCFk8mB13umOResoQUGC/8Ne8lYePl8X+l2oBlKN8W4UdKjk60FSh0Tlxnf0h
++bV78OLgAo9uliQlLKAeLKjEiafv7ZkGL7YKTE/bosw3Gq9HhS2KX8Q0NEwA/RiTZxPRN+ZItIsG
+xVd7GYYKecsAyVKvQv83j+GjHno9UKtjBucVtT+2RTeUN7F+8kjDf8V1/peNRY8apxpyKBpADwID
+AQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQXnc0e
+i9Y5K3DTXNSguB+wAPzFYTAdBgNVHQ4EFgQUF53NHovWOStw01zUoLgfsAD8xWEwDQYJKoZIhvcN
+AQELBQADggIBAFbVe27mIgHSQpsY1Q7XZiNc4/6gx5LS6ZStS6LG7BJ8dNVI0lkUmcDrudHr9Egw
+W62nV3OZqdPlt9EuWSRY3GguLmLYauRwCy0gUCCkMpXRAJi70/33MvJJrsZ64Ee+bs7Lo3I6LWld
+y8joRTnU+kLBEUx3XZL7av9YROXrgZ6voJmtvqkBZss4HTzfQx/0TW60uhdG/H39h4F5ag0zD/ov
++BS5gLNdTaqX4fnkGMX41TiMJjz98iji7lpJiCzfeT2OnpA8vUFKOt1b9pq0zj8lMH8yfaIDlNDc
+eqFS3m6TjRgm/VWsvY+b0s+v54Ysyx8Jb6NvqYTUc79NoXQbTiNg8swOqn+knEwlqLJmOzj/2ZQw
+9nKEvmhVEA/GcywWaZMH/rFF7buiVWqw2rVKAiUnhde3t4ZEFolsgCs+l6mc1X5VTMbeRRAc6uk7
+nwNT7u56AQIWeNTowr5GdogTPyK7SBIdUgC0An4hGh6cJfTzPV4e0hz5sy229zdcxsshTrD3mUcY
+hcErulWuBurQB7Lcq9CClnXO0lD+mefPL5/ndtFhKvshuzHQqp9HpLIiyhY6UFfEW0NnxWViA0kB
+60PZ2Pierc+xYw5F9KBaLJstxabArahH9CdMOA0uG0k7UvToiIMrVCjU8jVStDKDYmlkDJGcn5fq
+dBb9HxEGmpv0
+-----END CERTIFICATE-----
+
+Entrust Root Certification Authority - G4
+=========================================
+-----BEGIN CERTIFICATE-----
+MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAwgb4xCzAJBgNV
+BAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3Qu
+bmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1
+dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1
+dGhvcml0eSAtIEc0MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYT
+AlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0
+L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhv
+cml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhv
+cml0eSAtIEc0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3D
+umSXbcr3DbVZwbPLqGgZ2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV
+3imz/f3ET+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j5pds
+8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAMC1rlLAHGVK/XqsEQ
+e9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73TDtTUXm6Hnmo9RR3RXRv06QqsYJn7
+ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNXwbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5X
+xNMhIWNlUpEbsZmOeX7m640A2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV
+7rtNOzK+mndmnqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8
+dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwlN4y6mACXi0mW
+Hv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNjc0kCAwEAAaNCMEAwDwYDVR0T
+AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9n
+MA0GCSqGSIb3DQEBCwUAA4ICAQAS5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4Q
+jbRaZIxowLByQzTSGwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht
+7LGrhFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/B7NTeLUK
+YvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uIAeV8KEsD+UmDfLJ/fOPt
+jqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbwH5Lk6rWS02FREAutp9lfx1/cH6NcjKF+
+m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKW
+RGhXxNUzzxkvFMSUHHuk2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjA
+JOgc47OlIQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk5F6G
++TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuYn/PIjhs4ViFqUZPT
+kcpG2om3PVODLAgfi49T3f+sHw==
+-----END CERTIFICATE-----
+
+Microsoft ECC Root Certificate Authority 2017
+=============================================
+-----BEGIN CERTIFICATE-----
+MIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV
+UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNyb3NvZnQgRUND
+IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwHhcNMTkxMjE4MjMwNjQ1WhcNNDIwNzE4
+MjMxNjA0WjBlMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYw
+NAYDVQQDEy1NaWNyb3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwdjAQ
+BgcqhkjOPQIBBgUrgQQAIgNiAATUvD0CQnVBEyPNgASGAlEvaqiBYgtlzPbKnR5vSmZRogPZnZH6
+thaxjG7efM3beaYvzrvOcS/lpaso7GMEZpn4+vKTEAXhgShC48Zo9OYbhGBKia/teQ87zvH2RPUB
+eMCjVDBSMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTIy5lycFIM
++Oa+sgRXKSrPQhDtNTAQBgkrBgEEAYI3FQEEAwIBADAKBggqhkjOPQQDAwNoADBlAjBY8k3qDPlf
+Xu5gKcs68tvWMoQZP3zVL8KxzJOuULsJMsbG7X7JNpQS5GiFBqIb0C8CMQCZ6Ra0DvpWSNSkMBaR
+eNtUjGUBiudQZsIxtzm6uBoiB078a1QWIP8rtedMDE2mT3M=
+-----END CERTIFICATE-----
+
+Microsoft RSA Root Certificate Authority 2017
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIFqDCCA5CgAwIBAgIQHtOXCV/YtLNHcB6qvn9FszANBgkqhkiG9w0BAQwFADBlMQswCQYDVQQG
+EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNyb3NvZnQg
+UlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwHhcNMTkxMjE4MjI1MTIyWhcNNDIw
+NzE4MjMwMDIzWjBlMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+MTYwNAYDVQQDEy1NaWNyb3NvZnQgUlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcw
+ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKW76UM4wplZEWCpW9R2LBifOZNt9GkMml
+7Xhqb0eRaPgnZ1AzHaGm++DlQ6OEAlcBXZxIQIJTELy/xztokLaCLeX0ZdDMbRnMlfl7rEqUrQ7e
+S0MdhweSE5CAg2Q1OQT85elss7YfUJQ4ZVBcF0a5toW1HLUX6NZFndiyJrDKxHBKrmCk3bPZ7Pw7
+1VdyvD/IybLeS2v4I2wDwAW9lcfNcztmgGTjGqwu+UcF8ga2m3P1eDNbx6H7JyqhtJqRjJHTOoI+
+dkC0zVJhUXAoP8XFWvLJjEm7FFtNyP9nTUwSlq31/niol4fX/V4ggNyhSyL71Imtus5Hl0dVe49F
+yGcohJUcaDDv70ngNXtk55iwlNpNhTs+VcQor1fznhPbRiefHqJeRIOkpcrVE7NLP8TjwuaGYaRS
+MLl6IE9vDzhTyzMMEyuP1pq9KsgtsRx9S1HKR9FIJ3Jdh+vVReZIZZ2vUpC6W6IYZVcSn2i51BVr
+lMRpIpj0M+Dt+VGOQVDJNE92kKz8OMHY4Xu54+OU4UZpyw4KUGsTuqwPN1q3ErWQgR5WrlcihtnJ
+0tHXUeOrO8ZV/R4O03QK0dqq6mm4lyiPSMQH+FJDOvTKVTUssKZqwJz58oHhEmrARdlns87/I6KJ
+ClTUFLkqqNfs+avNJVgyeY+QW5g5xAgGwax/Dj0ApQIDAQABo1QwUjAOBgNVHQ8BAf8EBAMCAYYw
+DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUCctZf4aycI8awznjwNnpv7tNsiMwEAYJKwYBBAGC
+NxUBBAMCAQAwDQYJKoZIhvcNAQEMBQADggIBAKyvPl3CEZaJjqPnktaXFbgToqZCLgLNFgVZJ8og
+6Lq46BrsTaiXVq5lQ7GPAJtSzVXNUzltYkyLDVt8LkS/gxCP81OCgMNPOsduET/m4xaRhPtthH80
+dK2Jp86519efhGSSvpWhrQlTM93uCupKUY5vVau6tZRGrox/2KJQJWVggEbbMwSubLWYdFQl3JPk
++ONVFT24bcMKpBLBaYVu32TxU5nhSnUgnZUP5NbcA/FZGOhHibJXWpS2qdgXKxdJ5XbLwVaZOjex
+/2kskZGT4d9Mozd2TaGf+G0eHdP67Pv0RR0Tbc/3WeUiJ3IrhvNXuzDtJE3cfVa7o7P4NHmJweDy
+AmH3pvwPuxwXC65B2Xy9J6P9LjrRk5Sxcx0ki69bIImtt2dmefU6xqaWM/5TkshGsRGRxpl/j8nW
+ZjEgQRCHLQzWwa80mMpkg/sTV9HB8Dx6jKXB/ZUhoHHBk2dxEuqPiAppGWSZI1b7rCoucL5mxAyE
+7+WL85MB+GqQk2dLsmijtWKP6T+MejteD+eMuMZ87zf9dOLITzNy4ZQ5bb0Sr74MTnB8G2+NszKT
+c0QWbej09+CVgI+WXTik9KveCjCHk9hNAHFiRSdLOkKEW39lt2c0Ui2cFmuqqNh7o0JMcccMyj6D
+5KbvtwEwXlGjefVwaaZBRA+GsCyRxj3qrg+E
+-----END CERTIFICATE-----
+
+e-Szigno Root CA 2017
+=====================
+-----BEGIN CERTIFICATE-----
+MIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNVBAYTAkhVMREw
+DwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMgTHRkLjEXMBUGA1UEYQwOVkFUSFUt
+MjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25vIFJvb3QgQ0EgMjAxNzAeFw0xNzA4MjIxMjA3MDZa
+Fw00MjA4MjIxMjA3MDZaMHExCzAJBgNVBAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UE
+CgwNTWljcm9zZWMgTHRkLjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3pp
+Z25vIFJvb3QgQ0EgMjAxNzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJbcPYrYsHtvxie+RJCx
+s1YVe45DJH0ahFnuY2iyxl6H0BVIHqiQrb1TotreOpCmYF9oMrWGQd+HWyx7xf58etqjYzBhMA8G
+A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSHERUI0arBeAyxr87GyZDv
+vzAEwDAfBgNVHSMEGDAWgBSHERUI0arBeAyxr87GyZDvvzAEwDAKBggqhkjOPQQDAgNJADBGAiEA
+tVfd14pVCzbhhkT61NlojbjcI4qKDdQvfepz7L9NbKgCIQDLpbQS+ue16M9+k/zzNY9vTlp8tLxO
+svxyqltZ+efcMQ==
+-----END CERTIFICATE-----
+
+certSIGN Root CA G2
+===================
+-----BEGIN CERTIFICATE-----
+MIIFRzCCAy+gAwIBAgIJEQA0tk7GNi02MA0GCSqGSIb3DQEBCwUAMEExCzAJBgNVBAYTAlJPMRQw
+EgYDVQQKEwtDRVJUU0lHTiBTQTEcMBoGA1UECxMTY2VydFNJR04gUk9PVCBDQSBHMjAeFw0xNzAy
+MDYwOTI3MzVaFw00MjAyMDYwOTI3MzVaMEExCzAJBgNVBAYTAlJPMRQwEgYDVQQKEwtDRVJUU0lH
+TiBTQTEcMBoGA1UECxMTY2VydFNJR04gUk9PVCBDQSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP
+ADCCAgoCggIBAMDFdRmRfUR0dIf+DjuW3NgBFszuY5HnC2/OOwppGnzC46+CjobXXo9X69MhWf05
+N0IwvlDqtg+piNguLWkh59E3GE59kdUWX2tbAMI5Qw02hVK5U2UPHULlj88F0+7cDBrZuIt4Imfk
+abBoxTzkbFpG583H+u/E7Eu9aqSs/cwoUe+StCmrqzWaTOTECMYmzPhpn+Sc8CnTXPnGFiWeI8Mg
+wT0PPzhAsP6CRDiqWhqKa2NYOLQV07YRaXseVO6MGiKscpc/I1mbySKEwQdPzH/iV8oScLumZfNp
+dWO9lfsbl83kqK/20U6o2YpxJM02PbyWxPFsqa7lzw1uKA2wDrXKUXt4FMMgL3/7FFXhEZn91Qqh
+ngLjYl/rNUssuHLoPj1PrCy7Lobio3aP5ZMqz6WryFyNSwb/EkaseMsUBzXgqd+L6a8VTxaJW732
+jcZZroiFDsGJ6x9nxUWO/203Nit4ZoORUSs9/1F3dmKh7Gc+PoGD4FapUB8fepmrY7+EF3fxDTvf
+95xhszWYijqy7DwaNz9+j5LP2RIUZNoQAhVB/0/E6xyjyfqZ90bp4RjZsbgyLcsUDFDYg2WD7rlc
+z8sFWkz6GZdr1l0T08JcVLwyc6B49fFtHsufpaafItzRUZ6CeWRgKRM+o/1Pcmqr4tTluCRVLERL
+iohEnMqE0yo7AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1Ud
+DgQWBBSCIS1mxteg4BXrzkwJd8RgnlRuAzANBgkqhkiG9w0BAQsFAAOCAgEAYN4auOfyYILVAzOB
+ywaK8SJJ6ejqkX/GM15oGQOGO0MBzwdw5AgeZYWR5hEit/UCI46uuR59H35s5r0l1ZUa8gWmr4UC
+b6741jH/JclKyMeKqdmfS0mbEVeZkkMR3rYzpMzXjWR91M08KCy0mpbqTfXERMQlqiCA2ClV9+BB
+/AYm/7k29UMUA2Z44RGx2iBfRgB4ACGlHgAoYXhvqAEBj500mv/0OJD7uNGzcgbJceaBxXntC6Z5
+8hMLnPddDnskk7RI24Zf3lCGeOdA5jGokHZwYa+cNywRtYK3qq4kNFtyDGkNzVmf9nGvnAvRCjj5
+BiKDUyUM/FHE5r7iOZULJK2v0ZXkltd0ZGtxTgI8qoXzIKNDOXZbbFD+mpwUHmUUihW9o4JFWklW
+atKcsWMy5WHgUyIOpwpJ6st+H6jiYoD2EEVSmAYY3qXNL3+q1Ok+CHLsIwMCPKaq2LxndD0UF/tU
+Sxfj03k9bWtJySgOLnRQvwzZRjoQhsmnP+mg7H/rpXdYaXHmgwo38oZJar55CJD2AhZkPuXaTH4M
+NMn5X7azKFGnpyuqSfqNZSlO42sTp5SjLVFteAxEy9/eCG/Oo2Sr05WE1LlSVHJ7liXMvGnjSG4N
+0MedJ5qq+BOS3R7fY581qRY27Iy4g/Q9iY/NtBde17MXQRBdJ3NghVdJIgc=
+-----END CERTIFICATE-----
+
+Trustwave Global Certification Authority
+========================================
+-----BEGIN CERTIFICATE-----
+MIIF2jCCA8KgAwIBAgIMBfcOhtpJ80Y1LrqyMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJV
+UzERMA8GA1UECAwISWxsaW5vaXMxEDAOBgNVBAcMB0NoaWNhZ28xITAfBgNVBAoMGFRydXN0d2F2
+ZSBIb2xkaW5ncywgSW5jLjExMC8GA1UEAwwoVHJ1c3R3YXZlIEdsb2JhbCBDZXJ0aWZpY2F0aW9u
+IEF1dGhvcml0eTAeFw0xNzA4MjMxOTM0MTJaFw00MjA4MjMxOTM0MTJaMIGIMQswCQYDVQQGEwJV
+UzERMA8GA1UECAwISWxsaW5vaXMxEDAOBgNVBAcMB0NoaWNhZ28xITAfBgNVBAoMGFRydXN0d2F2
+ZSBIb2xkaW5ncywgSW5jLjExMC8GA1UEAwwoVHJ1c3R3YXZlIEdsb2JhbCBDZXJ0aWZpY2F0aW9u
+IEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALldUShLPDeS0YLOvR29
+zd24q88KPuFd5dyqCblXAj7mY2Hf8g+CY66j96xz0XznswuvCAAJWX/NKSqIk4cXGIDtiLK0thAf
+LdZfVaITXdHG6wZWiYj+rDKd/VzDBcdu7oaJuogDnXIhhpCujwOl3J+IKMujkkkP7NAP4m1ET4Bq
+stTnoApTAbqOl5F2brz81Ws25kCI1nsvXwXoLG0R8+eyvpJETNKXpP7ScoFDB5zpET71ixpZfR9o
+WN0EACyW80OzfpgZdNmcc9kYvkHHNHnZ9GLCQ7mzJ7Aiy/k9UscwR7PJPrhq4ufogXBeQotPJqX+
+OsIgbrv4Fo7NDKm0G2x2EOFYeUY+VM6AqFcJNykbmROPDMjWLBz7BegIlT1lRtzuzWniTY+HKE40
+Cz7PFNm73bZQmq131BnW2hqIyE4bJ3XYsgjxroMwuREOzYfwhI0Vcnyh78zyiGG69Gm7DIwLdVcE
+uE4qFC49DxweMqZiNu5m4iK4BUBjECLzMx10coos9TkpoNPnG4CELcU9402x/RpvumUHO1jsQkUm
++9jaJXLE9gCxInm943xZYkqcBW89zubWR2OZxiRvchLIrH+QtAuRcOi35hYQcRfO3gZPSEF9NUqj
+ifLJS3tBEW1ntwiYTOURGa5CgNz7kAXU+FDKvuStx8KU1xad5hePrzb7AgMBAAGjQjBAMA8GA1Ud
+EwEB/wQFMAMBAf8wHQYDVR0OBBYEFJngGWcNYtt2s9o9uFvo/ULSMQ6HMA4GA1UdDwEB/wQEAwIB
+BjANBgkqhkiG9w0BAQsFAAOCAgEAmHNw4rDT7TnsTGDZqRKGFx6W0OhUKDtkLSGm+J1WE2pIPU/H
+PinbbViDVD2HfSMF1OQc3Og4ZYbFdada2zUFvXfeuyk3QAUHw5RSn8pk3fEbK9xGChACMf1KaA0H
+ZJDmHvUqoai7PF35owgLEQzxPy0QlG/+4jSHg9bP5Rs1bdID4bANqKCqRieCNqcVtgimQlRXtpla
+4gt5kNdXElE1GYhBaCXUNxeEFfsBctyV3lImIJgm4nb1J2/6ADtKYdkNy1GTKv0WBpanI5ojSP5R
+vbbEsLFUzt5sQa0WZ37b/TjNuThOssFgy50X31ieemKyJo90lZvkWx3SD92YHJtZuSPTMaCm/zjd
+zyBP6VhWOmfD0faZmZ26NraAL4hHT4a/RDqA5Dccprrql5gR0IRiR2Qequ5AvzSxnI9O4fKSTx+O
+856X3vOmeWqJcU9LJxdI/uz0UA9PSX3MReO9ekDFQdxhVicGaeVyQYHTtgGJoC86cnn+OjC/QezH
+Yj6RS8fZMXZC+fc8Y+wmjHMMfRod6qh8h6jCJ3zhM0EPz8/8AKAigJ5Kp28AsEFFtyLKaEjFQqKu
+3R3y4G5OBVixwJAWKqQ9EEC+j2Jjg6mcgn0tAumDMHzLJ8n9HmYAsC7TIS+OMxZsmO0QqAfWzJPP
+29FpHOTKyeC2nOnOcXHebD8WpHk=
+-----END CERTIFICATE-----
+
+Trustwave Global ECC P256 Certification Authority
+=================================================
+-----BEGIN CERTIFICATE-----
+MIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYDVQQGEwJVUzER
+MA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBI
+b2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDI1NiBDZXJ0aWZp
+Y2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMxOTM1MTBaFw00MjA4MjMxOTM1MTBaMIGRMQswCQYD
+VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRy
+dXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDI1
+NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABH77bOYj
+43MyCMpg5lOcunSNGLB4kFKA3TjASh3RqMyTpJcGOMoNFWLGjgEqZZ2q3zSRLoHB5DOSMcT9CTqm
+P62jQzBBMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAwcGADAdBgNVHQ4EFgQUo0EGrJBt
+0UrrdaVKEJmzsaGLSvcwCgYIKoZIzj0EAwIDRwAwRAIgB+ZU2g6gWrKuEZ+Hxbb/ad4lvvigtwjz
+RM4q3wghDDcCIC0mA6AFvWvR9lz4ZcyGbbOcNEhjhAnFjXca4syc4XR7
+-----END CERTIFICATE-----
+
+Trustwave Global ECC P384 Certification Authority
+=================================================
+-----BEGIN CERTIFICATE-----
+MIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYDVQQGEwJVUzER
+MA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBI
+b2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDM4NCBDZXJ0aWZp
+Y2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMxOTM2NDNaFw00MjA4MjMxOTM2NDNaMIGRMQswCQYD
+VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRy
+dXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDM4
+NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTB2MBAGByqGSM49AgEGBSuBBAAiA2IABGvaDXU1CDFH
+Ba5FmVXxERMuSvgQMSOjfoPTfygIOiYaOs+Xgh+AtycJj9GOMMQKmw6sWASr9zZ9lCOkmwqKi6vr
+/TklZvFe/oyujUF5nQlgziip04pt89ZF1PKYhDhloKNDMEEwDwYDVR0TAQH/BAUwAwEB/zAPBgNV
+HQ8BAf8EBQMDBwYAMB0GA1UdDgQWBBRVqYSJ0sEyvRjLbKYHTsjnnb6CkDAKBggqhkjOPQQDAwNn
+ADBkAjA3AZKXRRJ+oPM+rRk6ct30UJMDEr5E0k9BpIycnR+j9sKS50gU/k6bpZFXrsY3crsCMGcl
+CrEMXu6pY5Jv5ZAL/mYiykf9ijH3g/56vxC+GCsej/YpHpRZ744hN8tRmKVuSw==
+-----END CERTIFICATE-----
+
+NAVER Global Root Certification Authority
+=========================================
+-----BEGIN CERTIFICATE-----
+MIIFojCCA4qgAwIBAgIUAZQwHqIL3fXFMyqxQ0Rx+NZQTQ0wDQYJKoZIhvcNAQEMBQAwaTELMAkG
+A1UEBhMCS1IxJjAkBgNVBAoMHU5BVkVSIEJVU0lORVNTIFBMQVRGT1JNIENvcnAuMTIwMAYDVQQD
+DClOQVZFUiBHbG9iYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MTgwODU4
+NDJaFw0zNzA4MTgyMzU5NTlaMGkxCzAJBgNVBAYTAktSMSYwJAYDVQQKDB1OQVZFUiBCVVNJTkVT
+UyBQTEFURk9STSBDb3JwLjEyMDAGA1UEAwwpTkFWRVIgR2xvYmFsIFJvb3QgQ2VydGlmaWNhdGlv
+biBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC21PGTXLVAiQqrDZBb
+UGOukJR0F0Vy1ntlWilLp1agS7gvQnXp2XskWjFlqxcX0TM62RHcQDaH38dq6SZeWYp34+hInDEW
++j6RscrJo+KfziFTowI2MMtSAuXaMl3Dxeb57hHHi8lEHoSTGEq0n+USZGnQJoViAbbJAh2+g1G7
+XNr4rRVqmfeSVPc0W+m/6imBEtRTkZazkVrd/pBzKPswRrXKCAfHcXLJZtM0l/aM9BhK4dA9WkW2
+aacp+yPOiNgSnABIqKYPszuSjXEOdMWLyEz59JuOuDxp7W87UC9Y7cSw0BwbagzivESq2M0UXZR4
+Yb8ObtoqvC8MC3GmsxY/nOb5zJ9TNeIDoKAYv7vxvvTWjIcNQvcGufFt7QSUqP620wbGQGHfnZ3z
+VHbOUzoBppJB7ASjjw2i1QnK1sua8e9DXcCrpUHPXFNwcMmIpi3Ua2FzUCaGYQ5fG8Ir4ozVu53B
+A0K6lNpfqbDKzE0K70dpAy8i+/Eozr9dUGWokG2zdLAIx6yo0es+nPxdGoMuK8u180SdOqcXYZai
+cdNwlhVNt0xz7hlcxVs+Qf6sdWA7G2POAN3aCJBitOUt7kinaxeZVL6HSuOpXgRM6xBtVNbv8ejy
+YhbLgGvtPe31HzClrkvJE+2KAQHJuFFYwGY6sWZLxNUxAmLpdIQM201GLQIDAQABo0IwQDAdBgNV
+HQ4EFgQU0p+I36HNLL3s9TsBAZMzJ7LrYEswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB
+Af8wDQYJKoZIhvcNAQEMBQADggIBADLKgLOdPVQG3dLSLvCkASELZ0jKbY7gyKoNqo0hV4/GPnrK
+21HUUrPUloSlWGB/5QuOH/XcChWB5Tu2tyIvCZwTFrFsDDUIbatjcu3cvuzHV+YwIHHW1xDBE1UB
+jCpD5EHxzzp6U5LOogMFDTjfArsQLtk70pt6wKGm+LUx5vR1yblTmXVHIloUFcd4G7ad6Qz4G3bx
+hYTeodoS76TiEJd6eN4MUZeoIUCLhr0N8F5OSza7OyAfikJW4Qsav3vQIkMsRIz75Sq0bBwcupTg
+E34h5prCy8VCZLQelHsIJchxzIdFV4XTnyliIoNRlwAYl3dqmJLJfGBs32x9SuRwTMKeuB330DTH
+D8z7p/8Dvq1wkNoL3chtl1+afwkyQf3NosxabUzyqkn+Zvjp2DXrDige7kgvOtB5CTh8piKCk5XQ
+A76+AqAF3SAi428diDRgxuYKuQl1C/AH6GmWNcf7I4GOODm4RStDeKLRLBT/DShycpWbXgnbiUSY
+qqFJu3FS8r/2/yehNq+4tneI3TqkbZs0kNwUXTC/t+sX5Ie3cdCh13cV1ELX8vMxmV2b3RZtP+oG
+I/hGoiLtk/bdmuYqh7GYVPEi92tF4+KOdh2ajcQGjTa3FPOdVGm3jjzVpG2Tgbet9r1ke8LJaDmg
+kpzNNIaRkPpkUZ3+/uul9XXeifdy
+-----END CERTIFICATE-----
+
+AC RAIZ FNMT-RCM SERVIDORES SEGUROS
+===================================
+-----BEGIN CERTIFICATE-----
+MIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQswCQYDVQQGEwJF
+UzERMA8GA1UECgwIRk5NVC1SQ00xDjAMBgNVBAsMBUNlcmVzMRgwFgYDVQRhDA9WQVRFUy1RMjgy
+NjAwNEoxLDAqBgNVBAMMI0FDIFJBSVogRk5NVC1SQ00gU0VSVklET1JFUyBTRUdVUk9TMB4XDTE4
+MTIyMDA5MzczM1oXDTQzMTIyMDA5MzczM1oweDELMAkGA1UEBhMCRVMxETAPBgNVBAoMCEZOTVQt
+UkNNMQ4wDAYDVQQLDAVDZXJlczEYMBYGA1UEYQwPVkFURVMtUTI4MjYwMDRKMSwwKgYDVQQDDCNB
+QyBSQUlaIEZOTVQtUkNNIFNFUlZJRE9SRVMgU0VHVVJPUzB2MBAGByqGSM49AgEGBSuBBAAiA2IA
+BPa6V1PIyqvfNkpSIeSX0oNnnvBlUdBeh8dHsVnyV0ebAAKTRBdp20LHsbI6GA60XYyzZl2hNPk2
+LEnb80b8s0RpRBNm/dfF/a82Tc4DTQdxz69qBdKiQ1oKUm8BA06Oi6NCMEAwDwYDVR0TAQH/BAUw
+AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFAG5L++/EYZg8k/QQW6rcx/n0m5JMAoGCCqG
+SM49BAMDA2kAMGYCMQCuSuMrQMN0EfKVrRYj3k4MGuZdpSRea0R7/DjiT8ucRRcRTBQnJlU5dUoD
+zBOQn5ICMQD6SmxgiHPz7riYYqnOK8LZiqZwMR2vsJRM60/G49HzYqc8/5MuB1xJAWdpEgJyv+c=
+-----END CERTIFICATE-----
+
+GlobalSign Root R46
+===================
+-----BEGIN CERTIFICATE-----
+MIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUAMEYxCzAJBgNV
+BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQDExNHbG9iYWxTaWduIFJv
+b3QgUjQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAwMDAwMFowRjELMAkGA1UEBhMCQkUxGTAX
+BgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExHDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBSNDYwggIi
+MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCsrHQy6LNl5brtQyYdpokNRbopiLKkHWPd08Es
+CVeJOaFV6Wc0dwxu5FUdUiXSE2te4R2pt32JMl8Nnp8semNgQB+msLZ4j5lUlghYruQGvGIFAha/
+r6gjA7aUD7xubMLL1aa7DOn2wQL7Id5m3RerdELv8HQvJfTqa1VbkNud316HCkD7rRlr+/fKYIje
+2sGP1q7Vf9Q8g+7XFkyDRTNrJ9CG0Bwta/OrffGFqfUo0q3v84RLHIf8E6M6cqJaESvWJ3En7YEt
+bWaBkoe0G1h6zD8K+kZPTXhc+CtI4wSEy132tGqzZfxCnlEmIyDLPRT5ge1lFgBPGmSXZgjPjHvj
+K8Cd+RTyG/FWaha/LIWFzXg4mutCagI0GIMXTpRW+LaCtfOW3T3zvn8gdz57GSNrLNRyc0NXfeD4
+12lPFzYE+cCQYDdF3uYM2HSNrpyibXRdQr4G9dlkbgIQrImwTDsHTUB+JMWKmIJ5jqSngiCNI/on
+ccnfxkF0oE32kRbcRoxfKWMxWXEM2G/CtjJ9++ZdU6Z+Ffy7dXxd7Pj2Fxzsx2sZy/N78CsHpdls
+eVR2bJ0cpm4O6XkMqCNqo98bMDGfsVR7/mrLZqrcZdCinkqaByFrgY/bxFn63iLABJzjqls2k+g9
+vXqhnQt2sQvHnf3PmKgGwvgqo6GDoLclcqUC4wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYD
+VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA1yrc4GHqMywptWU4jaWSf8FmSwwDQYJKoZIhvcNAQEM
+BQADggIBAHx47PYCLLtbfpIrXTncvtgdokIzTfnvpCo7RGkerNlFo048p9gkUbJUHJNOxO97k4Vg
+JuoJSOD1u8fpaNK7ajFxzHmuEajwmf3lH7wvqMxX63bEIaZHU1VNaL8FpO7XJqti2kM3S+LGteWy
+gxk6x9PbTZ4IevPuzz5i+6zoYMzRx6Fcg0XERczzF2sUyQQCPtIkpnnpHs6i58FZFZ8d4kuaPp92
+CC1r2LpXFNqD6v6MVenQTqnMdzGxRBF6XLE+0xRFFRhiJBPSy03OXIPBNvIQtQ6IbbjhVp+J3pZm
+OUdkLG5NrmJ7v2B0GbhWrJKsFjLtrWhV/pi60zTe9Mlhww6G9kuEYO4Ne7UyWHmRVSyBQ7N0H3qq
+JZ4d16GLuc1CLgSkZoNNiTW2bKg2SnkheCLQQrzRQDGQob4Ez8pn7fXwgNNgyYMqIgXQBztSvwye
+qiv5u+YfjyW6hY0XHgL+XVAEV8/+LbzvXMAaq7afJMbfc2hIkCwU9D9SGuTSyxTDYWnP4vkYxboz
+nxSjBF25cfe1lNj2M8FawTSLfJvdkzrnE6JwYZ+vj+vYxXX4M2bUdGc6N3ec592kD3ZDZopD8p/7
+DEJ4Y9HiD2971KE9dJeFt0g5QdYg/NA6s/rob8SKunE3vouXsXgxT7PntgMTzlSdriVZzH81Xwj3
+QEUxeCp6
+-----END CERTIFICATE-----
+
+GlobalSign Root E46
+===================
+-----BEGIN CERTIFICATE-----
+MIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYxCzAJBgNVBAYT
+AkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQDExNHbG9iYWxTaWduIFJvb3Qg
+RTQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAwMDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNV
+BAoTEEdsb2JhbFNpZ24gbnYtc2ExHDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBFNDYwdjAQBgcq
+hkjOPQIBBgUrgQQAIgNiAAScDrHPt+ieUnd1NPqlRqetMhkytAepJ8qUuwzSChDH2omwlwxwEwkB
+jtjqR+q+soArzfwoDdusvKSGN+1wCAB16pMLey5SnCNoIwZD7JIvU4Tb+0cUB+hflGddyXqBPCCj
+QjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQxCpCPtsad0kRL
+gLWi5h+xEk8blTAKBggqhkjOPQQDAwNoADBlAjEA31SQ7Zvvi5QCkxeCmb6zniz2C5GMn0oUsfZk
+vLtoURMMA/cVi4RguYv/Uo7njLwcAjA8+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+
+CAezNIm8BZ/3Hobui3A=
+-----END CERTIFICATE-----
+
+GLOBALTRUST 2020
+================
+-----BEGIN CERTIFICATE-----
+MIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCQVQx
+IzAhBgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVT
+VCAyMDIwMB4XDTIwMDIxMDAwMDAwMFoXDTQwMDYxMDAwMDAwMFowTTELMAkGA1UEBhMCQVQxIzAh
+BgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVTVCAy
+MDIwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAri5WrRsc7/aVj6B3GyvTY4+ETUWi
+D59bRatZe1E0+eyLinjF3WuvvcTfk0Uev5E4C64OFudBc/jbu9G4UeDLgztzOG53ig9ZYybNpyrO
+VPu44sB8R85gfD+yc/LAGbaKkoc1DZAoouQVBGM+uq/ufF7MpotQsjj3QWPKzv9pj2gOlTblzLmM
+CcpL3TGQlsjMH/1WljTbjhzqLL6FLmPdqqmV0/0plRPwyJiT2S0WR5ARg6I6IqIoV6Lr/sCMKKCm
+fecqQjuCgGOlYx8ZzHyyZqjC0203b+J+BlHZRYQfEs4kUmSFC0iAToexIiIwquuuvuAC4EDosEKA
+A1GqtH6qRNdDYfOiaxaJSaSjpCuKAsR49GiKweR6NrFvG5Ybd0mN1MkGco/PU+PcF4UgStyYJ9OR
+JitHHmkHr96i5OTUawuzXnzUJIBHKWk7buis/UDr2O1xcSvy6Fgd60GXIsUf1DnQJ4+H4xj04KlG
+DfV0OoIu0G4skaMxXDtG6nsEEFZegB31pWXogvziB4xiRfUg3kZwhqG8k9MedKZssCz3AwyIDMvU
+clOGvGBG85hqwvG/Q/lwIHfKN0F5VVJjjVsSn8VoxIidrPIwq7ejMZdnrY8XD2zHc+0klGvIg5rQ
+mjdJBKuxFshsSUktq6HQjJLyQUp5ISXbY9e2nKd+Qmn7OmMCAwEAAaNjMGEwDwYDVR0TAQH/BAUw
+AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFNwuH9FhN3nkq9XVsxJxaD1qaJwiMB8GA1Ud
+IwQYMBaAFNwuH9FhN3nkq9XVsxJxaD1qaJwiMA0GCSqGSIb3DQEBCwUAA4ICAQCR8EICaEDuw2jA
+VC/f7GLDw56KoDEoqoOOpFaWEhCGVrqXctJUMHytGdUdaG/7FELYjQ7ztdGl4wJCXtzoRlgHNQIw
+4Lx0SsFDKv/bGtCwr2zD/cuz9X9tAy5ZVp0tLTWMstZDFyySCstd6IwPS3BD0IL/qMy/pJTAvoe9
+iuOTe8aPmxadJ2W8esVCgmxcB9CpwYhgROmYhRZf+I/KARDOJcP5YBugxZfD0yyIMaK9MOzQ0MAS
+8cE54+X1+NZK3TTN+2/BT+MAi1bikvcoskJ3ciNnxz8RFbLEAwW+uxF7Cr+obuf/WEPPm2eggAe2
+HcqtbepBEX4tdJP7wry+UUTF72glJ4DjyKDUEuzZpTcdN3y0kcra1LGWge9oXHYQSa9+pTeAsRxS
+vTOBTI/53WXZFM2KJVj04sWDpQmQ1GwUY7VA3+vA/MRYfg0UFodUJ25W5HCEuGwyEn6CMUO+1918
+oa2u1qsgEu8KwxCMSZY13At1XrFP1U80DhEgB3VDRemjEdqso5nCtnkn4rnvyOL2NSl6dPrFf4IF
+YqYK6miyeUcGbvJXqBUzxvd4Sj1Ce2t+/vdG6tHrju+IaFvowdlxfv1k7/9nR4hYJS8+hge9+6jl
+gqispdNpQ80xiEmEU5LAsTkbOYMBMMTyqfrQA71yN2BWHzZ8vTmR9W0Nv3vXkg==
+-----END CERTIFICATE-----
+
+ANF Secure Server Root CA
+=========================
+-----BEGIN CERTIFICATE-----
+MIIF7zCCA9egAwIBAgIIDdPjvGz5a7EwDQYJKoZIhvcNAQELBQAwgYQxEjAQBgNVBAUTCUc2MzI4
+NzUxMDELMAkGA1UEBhMCRVMxJzAlBgNVBAoTHkFORiBBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lv
+bjEUMBIGA1UECxMLQU5GIENBIFJhaXoxIjAgBgNVBAMTGUFORiBTZWN1cmUgU2VydmVyIFJvb3Qg
+Q0EwHhcNMTkwOTA0MTAwMDM4WhcNMzkwODMwMTAwMDM4WjCBhDESMBAGA1UEBRMJRzYzMjg3NTEw
+MQswCQYDVQQGEwJFUzEnMCUGA1UEChMeQU5GIEF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uMRQw
+EgYDVQQLEwtBTkYgQ0EgUmFpejEiMCAGA1UEAxMZQU5GIFNlY3VyZSBTZXJ2ZXIgUm9vdCBDQTCC
+AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANvrayvmZFSVgpCjcqQZAZ2cC4Ffc0m6p6zz
+BE57lgvsEeBbphzOG9INgxwruJ4dfkUyYA8H6XdYfp9qyGFOtibBTI3/TO80sh9l2Ll49a2pcbnv
+T1gdpd50IJeh7WhM3pIXS7yr/2WanvtH2Vdy8wmhrnZEE26cLUQ5vPnHO6RYPUG9tMJJo8gN0pcv
+B2VSAKduyK9o7PQUlrZXH1bDOZ8rbeTzPvY1ZNoMHKGESy9LS+IsJJ1tk0DrtSOOMspvRdOoiXse
+zx76W0OLzc2oD2rKDF65nkeP8Nm2CgtYZRczuSPkdxl9y0oukntPLxB3sY0vaJxizOBQ+OyRp1RM
+VwnVdmPF6GUe7m1qzwmd+nxPrWAI/VaZDxUse6mAq4xhj0oHdkLePfTdsiQzW7i1o0TJrH93PB0j
+7IKppuLIBkwC/qxcmZkLLxCKpvR/1Yd0DVlJRfbwcVw5Kda/SiOL9V8BY9KHcyi1Swr1+KuCLH5z
+JTIdC2MKF4EA/7Z2Xue0sUDKIbvVgFHlSFJnLNJhiQcND85Cd8BEc5xEUKDbEAotlRyBr+Qc5RQe
+8TZBAQIvfXOn3kLMTOmJDVb3n5HUA8ZsyY/b2BzgQJhdZpmYgG4t/wHFzstGH6wCxkPmrqKEPMVO
+Hj1tyRRM4y5Bu8o5vzY8KhmqQYdOpc5LMnndkEl/AgMBAAGjYzBhMB8GA1UdIwQYMBaAFJxf0Gxj
+o1+TypOYCK2Mh6UsXME3MB0GA1UdDgQWBBScX9BsY6Nfk8qTmAitjIelLFzBNzAOBgNVHQ8BAf8E
+BAMCAYYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEATh65isagmD9uw2nAalxJ
+UqzLK114OMHVVISfk/CHGT0sZonrDUL8zPB1hT+L9IBdeeUXZ701guLyPI59WzbLWoAAKfLOKyzx
+j6ptBZNscsdW699QIyjlRRA96Gejrw5VD5AJYu9LWaL2U/HANeQvwSS9eS9OICI7/RogsKQOLHDt
+dD+4E5UGUcjohybKpFtqFiGS3XNgnhAY3jyB6ugYw3yJ8otQPr0R4hUDqDZ9MwFsSBXXiJCZBMXM
+5gf0vPSQ7RPi6ovDj6MzD8EpTBNO2hVWcXNyglD2mjN8orGoGjR0ZVzO0eurU+AagNjqOknkJjCb
+5RyKqKkVMoaZkgoQI1YS4PbOTOK7vtuNknMBZi9iPrJyJ0U27U1W45eZ/zo1PqVUSlJZS2Db7v54
+EX9K3BR5YLZrZAPbFYPhor72I5dQ8AkzNqdxliXzuUJ92zg/LFis6ELhDtjTO0wugumDLmsx2d1H
+hk9tl5EuT+IocTUW0fJz/iUrB0ckYyfI+PbZa/wSMVYIwFNCr5zQM378BvAxRAMU8Vjq8moNqRGy
+g77FGr8H6lnco4g175x2MjxNBiLOFeXdntiP2t7SxDnlF4HPOEfrf4htWRvfn0IUrn7PqLBmZdo3
+r5+qPeoott7VMVgWglvquxl1AnMaykgaIZOQCo6ThKd9OyMYkomgjaw=
+-----END CERTIFICATE-----
+
+Certum EC-384 CA
+================
+-----BEGIN CERTIFICATE-----
+MIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQswCQYDVQQGEwJQ
+TDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2Vy
+dGlmaWNhdGlvbiBBdXRob3JpdHkxGTAXBgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwHhcNMTgwMzI2
+MDcyNDU0WhcNNDMwMzI2MDcyNDU0WjB0MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERh
+dGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkx
+GTAXBgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATEKI6rGFtq
+vm5kN2PkzeyrOvfMobgOgknXhimfoZTy42B4mIF4Bk3y7JoOV2CDn7TmFy8as10CW4kjPMIRBSqn
+iBMY81CE1700LCeJVf/OTOffph8oxPBUw7l8t1Ot68KjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD
+VR0OBBYEFI0GZnQkdjrzife81r1HfS+8EF9LMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNo
+ADBlAjADVS2m5hjEfO/JUG7BJw+ch69u1RsIGL2SKcHvlJF40jocVYli5RsJHrpka/F2tNQCMQC0
+QoSZ/6vnnvuRlydd3LBbMHHOXjgaatkl5+r3YZJW+OraNsKHZZYuciUvf9/DE8k=
+-----END CERTIFICATE-----
+
+Certum Trusted Root CA
+======================
+-----BEGIN CERTIFICATE-----
+MIIFwDCCA6igAwIBAgIQHr9ZULjJgDdMBvfrVU+17TANBgkqhkiG9w0BAQ0FADB6MQswCQYDVQQG
+EwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0g
+Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkxHzAdBgNVBAMTFkNlcnR1bSBUcnVzdGVkIFJvb3QgQ0Ew
+HhcNMTgwMzE2MTIxMDEzWhcNNDMwMzE2MTIxMDEzWjB6MQswCQYDVQQGEwJQTDEhMB8GA1UEChMY
+QXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBB
+dXRob3JpdHkxHzAdBgNVBAMTFkNlcnR1bSBUcnVzdGVkIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQDRLY67tzbqbTeRn06TpwXkKQMlzhyC93yZn0EGze2jusDbCSzBfN8p
+fktlL5On1AFrAygYo9idBcEq2EXxkd7fO9CAAozPOA/qp1x4EaTByIVcJdPTsuclzxFUl6s1wB52
+HO8AU5853BSlLCIls3Jy/I2z5T4IHhQqNwuIPMqw9MjCoa68wb4pZ1Xi/K1ZXP69VyywkI3C7Te2
+fJmItdUDmj0VDT06qKhF8JVOJVkdzZhpu9PMMsmN74H+rX2Ju7pgE8pllWeg8xn2A1bUatMn4qGt
+g/BKEiJ3HAVz4hlxQsDsdUaakFjgao4rpUYwBI4Zshfjvqm6f1bxJAPXsiEodg42MEx51UGamqi4
+NboMOvJEGyCI98Ul1z3G4z5D3Yf+xOr1Uz5MZf87Sst4WmsXXw3Hw09Omiqi7VdNIuJGmj8PkTQk
+fVXjjJU30xrwCSss0smNtA0Aq2cpKNgB9RkEth2+dv5yXMSFytKAQd8FqKPVhJBPC/PgP5sZ0jeJ
+P/J7UhyM9uH3PAeXjA6iWYEMspA90+NZRu0PqafegGtaqge2Gcu8V/OXIXoMsSt0Puvap2ctTMSY
+njYJdmZm/Bo/6khUHL4wvYBQv3y1zgD2DGHZ5yQD4OMBgQ692IU0iL2yNqh7XAjlRICMb/gv1SHK
+HRzQ+8S1h9E6Tsd2tTVItQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSM+xx1
+vALTn04uSNn5YFSqxLNP+jAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAEii1QAL
+LtA/vBzVtVRJHlpr9OTy4EA34MwUe7nJ+jW1dReTagVphZzNTxl4WxmB82M+w85bj/UvXgF2Ez8s
+ALnNllI5SW0ETsXpD4YN4fqzX4IS8TrOZgYkNCvozMrnadyHncI013nR03e4qllY/p0m+jiGPp2K
+h2RX5Rc64vmNueMzeMGQ2Ljdt4NR5MTMI9UGfOZR0800McD2RrsLrfw9EAUqO0qRJe6M1ISHgCq8
+CYyqOhNf6DR5UMEQGfnTKB7U0VEwKbOukGfWHwpjscWpxkIxYxeU72nLL/qMFH3EQxiJ2fAyQOaA
+4kZf5ePBAFmo+eggvIksDkc0C+pXwlM2/KfUrzHN/gLldfq5Jwn58/U7yn2fqSLLiMmq0Uc9Nneo
+WWRrJ8/vJ8HjJLWG965+Mk2weWjROeiQWMODvA8s1pfrzgzhIMfatz7DP78v3DSk+yshzWePS/Tj
+6tQ/50+6uaWTRRxmHyH6ZF5v4HaUMst19W7l9o/HuKTMqJZ9ZPskWkoDbGs4xugDQ5r3V7mzKWmT
+OPQD8rv7gmsHINFSH5pkAnuYZttcTVoP0ISVoDwUQwbKytu4QTbaakRnh6+v40URFWkIsr4WOZck
+bxJF0WddCajJFdr60qZfE2Efv4WstK2tBZQIgx51F9NxO5NQI1mg7TyRVJ12AMXDuDjb
+-----END CERTIFICATE-----
+
+TunTrust Root CA
+================
+-----BEGIN CERTIFICATE-----
+MIIFszCCA5ugAwIBAgIUEwLV4kBMkkaGFmddtLu7sms+/BMwDQYJKoZIhvcNAQELBQAwYTELMAkG
+A1UEBhMCVE4xNzA1BgNVBAoMLkFnZW5jZSBOYXRpb25hbGUgZGUgQ2VydGlmaWNhdGlvbiBFbGVj
+dHJvbmlxdWUxGTAXBgNVBAMMEFR1blRydXN0IFJvb3QgQ0EwHhcNMTkwNDI2MDg1NzU2WhcNNDQw
+NDI2MDg1NzU2WjBhMQswCQYDVQQGEwJUTjE3MDUGA1UECgwuQWdlbmNlIE5hdGlvbmFsZSBkZSBD
+ZXJ0aWZpY2F0aW9uIEVsZWN0cm9uaXF1ZTEZMBcGA1UEAwwQVHVuVHJ1c3QgUm9vdCBDQTCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMPN0/y9BFPdDCA61YguBUtB9YOCfvdZn56eY+hz
+2vYGqU8ftPkLHzmMmiDQfgbU7DTZhrx1W4eI8NLZ1KMKsmwb60ksPqxd2JQDoOw05TDENX37Jk0b
+bjBU2PWARZw5rZzJJQRNmpA+TkBuimvNKWfGzC3gdOgFVwpIUPp6Q9p+7FuaDmJ2/uqdHYVy7BG7
+NegfJ7/Boce7SBbdVtfMTqDhuazb1YMZGoXRlJfXyqNlC/M4+QKu3fZnz8k/9YosRxqZbwUN/dAd
+gjH8KcwAWJeRTIAAHDOFli/LQcKLEITDCSSJH7UP2dl3RxiSlGBcx5kDPP73lad9UKGAwqmDrViW
+VSHbhlnUr8a83YFuB9tgYv7sEG7aaAH0gxupPqJbI9dkxt/con3YS7qC0lH4Zr8GRuR5KiY2eY8f
+Tpkdso8MDhz/yV3A/ZAQprE38806JG60hZC/gLkMjNWb1sjxVj8agIl6qeIbMlEsPvLfe/ZdeikZ
+juXIvTZxi11Mwh0/rViizz1wTaZQmCXcI/m4WEEIcb9PuISgjwBUFfyRbVinljvrS5YnzWuioYas
+DXxU5mZMZl+QviGaAkYt5IPCgLnPSz7ofzwB7I9ezX/SKEIBlYrilz0QIX32nRzFNKHsLA4KUiwS
+VXAkPcvCFDVDXSdOvsC9qnyW5/yeYa1E0wCXAgMBAAGjYzBhMB0GA1UdDgQWBBQGmpsfU33x9aTI
+04Y+oXNZtPdEITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFAaamx9TffH1pMjThj6hc1m0
+90QhMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAqgVutt0Vyb+zxiD2BkewhpMl
+0425yAA/l/VSJ4hxyXT968pk21vvHl26v9Hr7lxpuhbI87mP0zYuQEkHDVneixCwSQXi/5E/S7fd
+Ao74gShczNxtr18UnH1YeA32gAm56Q6XKRm4t+v4FstVEuTGfbvE7Pi1HE4+Z7/FXxttbUcoqgRY
+YdZ2vyJ/0Adqp2RT8JeNnYA/u8EH22Wv5psymsNUk8QcCMNE+3tjEUPRahphanltkE8pjkcFwRJp
+adbGNjHh/PqAulxPxOu3Mqz4dWEX1xAZufHSCe96Qp1bWgvUxpVOKs7/B9dPfhgGiPEZtdmYu65x
+xBzndFlY7wyJz4sfdZMaBBSSSFCp61cpABbjNhzI+L/wM9VBD8TMPN3pM0MBkRArHtG5Xc0yGYuP
+jCB31yLEQtyEFpslbei0VXF/sHyz03FJuc9SpAQ/3D2gu68zngowYI7bnV2UqL1g52KAdoGDDIzM
+MEZJ4gzSqK/rYXHv5yJiqfdcZGyfFoxnNidF9Ql7v/YQCvGwjVRDjAS6oz/v4jXH+XTgbzRB0L9z
+ZVcg+ZtnemZoJE6AZb0QmQZZ8mWvuMZHu/2QeItBcy6vVR/cO5JyboTT0GFMDcx2V+IthSIVNg3r
+AZ3r2OvEhJn7wAzMMujjd9qDRIueVSjAi1jTkD5OGwDxFa2DK5o=
+-----END CERTIFICATE-----
+
+HARICA TLS RSA Root CA 2021
+===========================
+-----BEGIN CERTIFICATE-----
+MIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBsMQswCQYDVQQG
+EwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u
+cyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBSU0EgUm9vdCBDQSAyMDIxMB4XDTIxMDIxOTEwNTUz
+OFoXDTQ1MDIxMzEwNTUzN1owbDELMAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRl
+bWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgUlNB
+IFJvb3QgQ0EgMjAyMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvC569lmwVnlskN
+JLnQDmT8zuIkGCyEf3dRywQRNrhe7Wlxp57kJQmXZ8FHws+RFjZiPTgE4VGC/6zStGndLuwRo0Xu
+a2s7TL+MjaQenRG56Tj5eg4MmOIjHdFOY9TnuEFE+2uva9of08WRiFukiZLRgeaMOVig1mlDqa2Y
+Ulhu2wr7a89o+uOkXjpFc5gH6l8Cct4MpbOfrqkdtx2z/IpZ525yZa31MJQjB/OCFks1mJxTuy/K
+5FrZx40d/JiZ+yykgmvwKh+OC19xXFyuQnspiYHLA6OZyoieC0AJQTPb5lh6/a6ZcMBaD9YThnEv
+dmn8kN3bLW7R8pv1GmuebxWMevBLKKAiOIAkbDakO/IwkfN4E8/BPzWr8R0RI7VDIp4BkrcYAuUR
+0YLbFQDMYTfBKnya4dC6s1BG7oKsnTH4+yPiAwBIcKMJJnkVU2DzOFytOOqBAGMUuTNe3QvboEUH
+GjMJ+E20pwKmafTCWQWIZYVWrkvL4N48fS0ayOn7H6NhStYqE613TBoYm5EPWNgGVMWX+Ko/IIqm
+haZ39qb8HOLubpQzKoNQhArlT4b4UEV4AIHrW2jjJo3Me1xR9BQsQL4aYB16cmEdH2MtiKrOokWQ
+CPxrvrNQKlr9qEgYRtaQQJKQCoReaDH46+0N0x3GfZkYVVYnZS6NRcUk7M7jAgMBAAGjQjBAMA8G
+A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFApII6ZgpJIKM+qTW8VX6iVNvRLuMA4GA1UdDwEB/wQE
+AwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAPpBIqm5iFSVmewzVjIuJndftTgfvnNAUX15QvWiWkKQU
+EapobQk1OUAJ2vQJLDSle1mESSmXdMgHHkdt8s4cUCbjnj1AUz/3f5Z2EMVGpdAgS1D0NTsY9FVq
+QRtHBmg8uwkIYtlfVUKqrFOFrJVWNlar5AWMxajaH6NpvVMPxP/cyuN+8kyIhkdGGvMA9YCRotxD
+QpSbIPDRzbLrLFPCU3hKTwSUQZqPJzLB5UkZv/HywouoCjkxKLR9YjYsTewfM7Z+d21+UPCfDtcR
+j88YxeMn/ibvBZ3PzzfF0HvaO7AWhAw6k9a+F9sPPg4ZeAnHqQJyIkv3N3a6dcSFA1pj1bF1BcK5
+vZStjBWZp5N99sXzqnTPBIWUmAD04vnKJGW/4GKvyMX6ssmeVkjaef2WdhW+o45WxLM0/L5H9MG0
+qPzVMIho7suuyWPEdr6sOBjhXlzPrjoiUevRi7PzKzMHVIf6tLITe7pTBGIBnfHAT+7hOtSLIBD6
+Alfm78ELt5BGnBkpjNxvoEppaZS3JGWg/6w/zgH7IS79aPib8qXPMThcFarmlwDB31qlpzmq6YR/
+PFGoOtmUW4y/Twhx5duoXNTSpv4Ao8YWxw/ogM4cKGR0GQjTQuPOAF1/sdwTsOEFy9EgqoZ0njnn
+kf3/W9b3raYvAwtt41dU63ZTGI0RmLo=
+-----END CERTIFICATE-----
+
+HARICA TLS ECC Root CA 2021
+===========================
+-----BEGIN CERTIFICATE-----
+MIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQswCQYDVQQGEwJH
+UjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBD
+QTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBFQ0MgUm9vdCBDQSAyMDIxMB4XDTIxMDIxOTExMDExMFoX
+DTQ1MDIxMzExMDEwOVowbDELMAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWlj
+IGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgRUNDIFJv
+b3QgQ0EgMjAyMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDgI/rGgltJ6rK9JOtDA4MM7KKrxcm1l
+AEeIhPyaJmuqS7psBAqIXhfyVYf8MLA04jRYVxqEU+kw2anylnTDUR9YSTHMmE5gEYd103KUkE+b
+ECUqqHgtvpBBWJAVcqeht6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUyRtTgRL+BNUW
+0aq8mm+3oJUZbsowDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2cAMGQCMBHervjcToiwqfAi
+rcJRQO9gcS3ujwLEXQNwSaSS6sUUiHCm0w2wqsosQJz76YJumgIwK0eaB8bRwoF8yguWGEEbo/Qw
+CZ61IygNnxS2PFOiTAZpffpskcYqSUXm7LcT4Tps
+-----END CERTIFICATE-----
+
+Autoridad de Certificacion Firmaprofesional CIF A62634068
+=========================================================
+-----BEGIN CERTIFICATE-----
+MIIGFDCCA/ygAwIBAgIIG3Dp0v+ubHEwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCRVMxQjBA
+BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2
+MjYzNDA2ODAeFw0xNDA5MjMxNTIyMDdaFw0zNjA1MDUxNTIyMDdaMFExCzAJBgNVBAYTAkVTMUIw
+QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB
+NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD
+Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P
+B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY
+7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH
+ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI
+plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX
+MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX
+LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK
+bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU
+vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMB0GA1Ud
+DgQWBBRlzeurNR4APn7VdMActHNHDhpkLzASBgNVHRMBAf8ECDAGAQH/AgEBMIGmBgNVHSAEgZ4w
+gZswgZgGBFUdIAAwgY8wLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuZmlybWFwcm9mZXNpb25hbC5j
+b20vY3BzMFwGCCsGAQUFBwICMFAeTgBQAGEAcwBlAG8AIABkAGUAIABsAGEAIABCAG8AbgBhAG4A
+bwB2AGEAIAA0ADcAIABCAGEAcgBjAGUAbABvAG4AYQAgADAAOAAwADEANzAOBgNVHQ8BAf8EBAMC
+AQYwDQYJKoZIhvcNAQELBQADggIBAHSHKAIrdx9miWTtj3QuRhy7qPj4Cx2Dtjqn6EWKB7fgPiDL
+4QjbEwj4KKE1soCzC1HA01aajTNFSa9J8OA9B3pFE1r/yJfY0xgsfZb43aJlQ3CTkBW6kN/oGbDb
+LIpgD7dvlAceHabJhfa9NPhAeGIQcDq+fUs5gakQ1JZBu/hfHAsdCPKxsIl68veg4MSPi3i1O1il
+I45PVf42O+AMt8oqMEEgtIDNrvx2ZnOorm7hfNoD6JQg5iKj0B+QXSBTFCZX2lSX3xZEEAEeiGaP
+cjiT3SC3NL7X8e5jjkd5KAb881lFJWAiMxujX6i6KtoaPc1A6ozuBRWV1aUsIC+nmCjuRfzxuIgA
+LI9C2lHVnOUTaHFFQ4ueCyE8S1wF3BqfmI7avSKecs2tCsvMo2ebKHTEm9caPARYpoKdrcd7b/+A
+lun4jWq9GJAd/0kakFI3ky88Al2CdgtR5xbHV/g4+afNmyJU72OwFW1TZQNKXkqgsqeOSQBZONXH
+9IBk9W6VULgRfhVwOEqwf9DEMnDAGf/JOC0ULGb0QkTmVXYbgBVX/8Cnp6o5qtjTcNAuuuuUavpf
+NIbnYrX9ivAwhZTJryQCL2/W3Wf+47BVTwSYT6RBVuKT0Gro1vP7ZeDOdcQxWQzugsgMYDNKGbqE
+ZycPvEJdvSRUDewdcAZfpLz6IHxV
+-----END CERTIFICATE-----
+
+vTrus ECC Root CA
+=================
+-----BEGIN CERTIFICATE-----
+MIICDzCCAZWgAwIBAgIUbmq8WapTvpg5Z6LSa6Q75m0c1towCgYIKoZIzj0EAwMwRzELMAkGA1UE
+BhMCQ04xHDAaBgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xGjAYBgNVBAMTEXZUcnVzIEVDQyBS
+b290IENBMB4XDTE4MDczMTA3MjY0NFoXDTQzMDczMTA3MjY0NFowRzELMAkGA1UEBhMCQ04xHDAa
+BgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xGjAYBgNVBAMTEXZUcnVzIEVDQyBSb290IENBMHYw
+EAYHKoZIzj0CAQYFK4EEACIDYgAEZVBKrox5lkqqHAjDo6LN/llWQXf9JpRCux3NCNtzslt188+c
+ToL0v/hhJoVs1oVbcnDS/dtitN9Ti72xRFhiQgnH+n9bEOf+QP3A2MMrMudwpremIFUde4BdS49n
+TPEQo0IwQDAdBgNVHQ4EFgQUmDnNvtiyjPeyq+GtJK97fKHbH88wDwYDVR0TAQH/BAUwAwEB/zAO
+BgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwMDaAAwZQIwV53dVvHH4+m4SVBrm2nDb+zDfSXkV5UT
+QJtS0zvzQBm8JsctBp61ezaf9SXUY2sAAjEA6dPGnlaaKsyh2j/IZivTWJwghfqrkYpwcBE4YGQL
+YgmRWAD5Tfs0aNoJrSEGGJTO
+-----END CERTIFICATE-----
+
+vTrus Root CA
+=============
+-----BEGIN CERTIFICATE-----
+MIIFVjCCAz6gAwIBAgIUQ+NxE9izWRRdt86M/TX9b7wFjUUwDQYJKoZIhvcNAQELBQAwQzELMAkG
+A1UEBhMCQ04xHDAaBgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xFjAUBgNVBAMTDXZUcnVzIFJv
+b3QgQ0EwHhcNMTgwNzMxMDcyNDA1WhcNNDMwNzMxMDcyNDA1WjBDMQswCQYDVQQGEwJDTjEcMBoG
+A1UEChMTaVRydXNDaGluYSBDby4sTHRkLjEWMBQGA1UEAxMNdlRydXMgUm9vdCBDQTCCAiIwDQYJ
+KoZIhvcNAQEBBQADggIPADCCAgoCggIBAL1VfGHTuB0EYgWgrmy3cLRB6ksDXhA/kFocizuwZots
+SKYcIrrVQJLuM7IjWcmOvFjai57QGfIvWcaMY1q6n6MLsLOaXLoRuBLpDLvPbmyAhykUAyyNJJrI
+ZIO1aqwTLDPxn9wsYTwaP3BVm60AUn/PBLn+NvqcwBauYv6WTEN+VRS+GrPSbcKvdmaVayqwlHeF
+XgQPYh1jdfdr58tbmnDsPmcF8P4HCIDPKNsFxhQnL4Z98Cfe/+Z+M0jnCx5Y0ScrUw5XSmXX+6KA
+YPxMvDVTAWqXcoKv8R1w6Jz1717CbMdHflqUhSZNO7rrTOiwCcJlwp2dCZtOtZcFrPUGoPc2BX70
+kLJrxLT5ZOrpGgrIDajtJ8nU57O5q4IikCc9Kuh8kO+8T/3iCiSn3mUkpF3qwHYw03dQ+A0Em5Q2
+AXPKBlim0zvc+gRGE1WKyURHuFE5Gi7oNOJ5y1lKCn+8pu8fA2dqWSslYpPZUxlmPCdiKYZNpGvu
+/9ROutW04o5IWgAZCfEF2c6Rsffr6TlP9m8EQ5pV9T4FFL2/s1m02I4zhKOQUqqzApVg+QxMaPnu
+1RcN+HFXtSXkKe5lXa/R7jwXC1pDxaWG6iSe4gUH3DRCEpHWOXSuTEGC2/KmSNGzm/MzqvOmwMVO
+9fSddmPmAsYiS8GVP1BkLFTltvA8Kc9XAgMBAAGjQjBAMB0GA1UdDgQWBBRUYnBj8XWEQ1iO0RYg
+scasGrz2iTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOC
+AgEAKbqSSaet8PFww+SX8J+pJdVrnjT+5hpk9jprUrIQeBqfTNqK2uwcN1LgQkv7bHbKJAs5EhWd
+nxEt/Hlk3ODg9d3gV8mlsnZwUKT+twpw1aA08XXXTUm6EdGz2OyC/+sOxL9kLX1jbhd47F18iMjr
+jld22VkE+rxSH0Ws8HqA7Oxvdq6R2xCOBNyS36D25q5J08FsEhvMKar5CKXiNxTKsbhm7xqC5PD4
+8acWabfbqWE8n/Uxy+QARsIvdLGx14HuqCaVvIivTDUHKgLKeBRtRytAVunLKmChZwOgzoy8sHJn
+xDHO2zTlJQNgJXtxmOTAGytfdELSS8VZCAeHvsXDf+eW2eHcKJfWjwXj9ZtOyh1QRwVTsMo554Wg
+icEFOwE30z9J4nfrI8iIZjs9OXYhRvHsXyO466JmdXTBQPfYaJqT4i2pLr0cox7IdMakLXogqzu4
+sEb9b91fUlV1YvCXoHzXOP0l382gmxDPi7g4Xl7FtKYCNqEeXxzP4padKar9mK5S4fNBUvupLnKW
+nyfjqnN9+BojZns7q2WwMgFLFT49ok8MKzWixtlnEjUwzXYuFrOZnk1PTi07NEPhmg4NpGaXutIc
+SkwsKouLgU9xGqndXHt7CMUADTdA43x7VF8vhV929vensBxXVsFy6K2ir40zSbofitzmdHxghm+H
+l3s=
+-----END CERTIFICATE-----
+
+ISRG Root X2
+============
+-----BEGIN CERTIFICATE-----
+MIICGzCCAaGgAwIBAgIQQdKd0XLq7qeAwSxs6S+HUjAKBggqhkjOPQQDAzBPMQswCQYDVQQGEwJV
+UzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElT
+UkcgUm9vdCBYMjAeFw0yMDA5MDQwMDAwMDBaFw00MDA5MTcxNjAwMDBaME8xCzAJBgNVBAYTAlVT
+MSkwJwYDVQQKEyBJbnRlcm5ldCBTZWN1cml0eSBSZXNlYXJjaCBHcm91cDEVMBMGA1UEAxMMSVNS
+RyBSb290IFgyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzZvVn4CDCuwJSvMWSj5cz3es3mcFDR0H
+ttwW+1qLFNvicWDEukWVEYmO6gbf9yoWHKS5xcUy4APgHoIYOIvXRdgKam7mAHf7AlF9ItgKbppb
+d9/w+kHsOdx1ymgHDB/qo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV
+HQ4EFgQUfEKWrt5LSDv6kviejM9ti6lyN5UwCgYIKoZIzj0EAwMDaAAwZQIwe3lORlCEwkSHRhtF
+cP9Ymd70/aTSVaYgLXTWNLxBo1BfASdWtL4ndQavEi51mI38AjEAi/V3bNTIZargCyzuFJ0nN6T5
+U6VR5CmD1/iQMVtCnwr1/q4AaOeMSQ+2b1tbFfLn
+-----END CERTIFICATE-----
+
+HiPKI Root CA - G1
+==================
+-----BEGIN CERTIFICATE-----
+MIIFajCCA1KgAwIBAgIQLd2szmKXlKFD6LDNdmpeYDANBgkqhkiG9w0BAQsFADBPMQswCQYDVQQG
+EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xGzAZBgNVBAMMEkhpUEtJ
+IFJvb3QgQ0EgLSBHMTAeFw0xOTAyMjIwOTQ2MDRaFw0zNzEyMzExNTU5NTlaME8xCzAJBgNVBAYT
+AlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEbMBkGA1UEAwwSSGlQS0kg
+Um9vdCBDQSAtIEcxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA9B5/UnMyDHPkvRN0
+o9QwqNCuS9i233VHZvR85zkEHmpwINJaR3JnVfSl6J3VHiGh8Ge6zCFovkRTv4354twvVcg3Px+k
+wJyz5HdcoEb+d/oaoDjq7Zpy3iu9lFc6uux55199QmQ5eiY29yTw1S+6lZgRZq2XNdZ1AYDgr/SE
+YYwNHl98h5ZeQa/rh+r4XfEuiAU+TCK72h8q3VJGZDnzQs7ZngyzsHeXZJzA9KMuH5UHsBffMNsA
+GJZMoYFL3QRtU6M9/Aes1MU3guvklQgZKILSQjqj2FPseYlgSGDIcpJQ3AOPgz+yQlda22rpEZfd
+hSi8MEyr48KxRURHH+CKFgeW0iEPU8DtqX7UTuybCeyvQqww1r/REEXgphaypcXTT3OUM3ECoWqj
+1jOXTyFjHluP2cFeRXF3D4FdXyGarYPM+l7WjSNfGz1BryB1ZlpK9p/7qxj3ccC2HTHsOyDry+K4
+9a6SsvfhhEvyovKTmiKe0xRvNlS9H15ZFblzqMF8b3ti6RZsR1pl8w4Rm0bZ/W3c1pzAtH2lsN0/
+Vm+h+fbkEkj9Bn8SV7apI09bA8PgcSojt/ewsTu8mL3WmKgMa/aOEmem8rJY5AIJEzypuxC00jBF
+8ez3ABHfZfjcK0NVvxaXxA/VLGGEqnKG/uY6fsI/fe78LxQ+5oXdUG+3Se0CAwEAAaNCMEAwDwYD
+VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU8ncX+l6o/vY9cdVouslGDDjYr7AwDgYDVR0PAQH/BAQD
+AgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBQUfB13HAE4/+qddRxosuej6ip0691x1TPOhwEmSKsxBHi
+7zNKpiMdDg1H2DfHb680f0+BazVP6XKlMeJ45/dOlBhbQH3PayFUhuaVevvGyuqcSE5XCV0vrPSl
+tJczWNWseanMX/mF+lLFjfiRFOs6DRfQUsJ748JzjkZ4Bjgs6FzaZsT0pPBWGTMpWmWSBUdGSquE
+wx4noR8RkpkndZMPvDY7l1ePJlsMu5wP1G4wB9TcXzZoZjmDlicmisjEOf6aIW/Vcobpf2Lll07Q
+JNBAsNB1CI69aO4I1258EHBGG3zgiLKecoaZAeO/n0kZtCW+VmWuF2PlHt/o/0elv+EmBYTksMCv
+5wiZqAxeJoBF1PhoL5aPruJKHJwWDBNvOIf2u8g0X5IDUXlwpt/L9ZlNec1OvFefQ05rLisY+Gpz
+jLrFNe85akEez3GoorKGB1s6yeHvP2UEgEcyRHCVTjFnanRbEEV16rCf0OY1/k6fi8wrkkVbbiVg
+hUbN0aqwdmaTd5a+g744tiROJgvM7XpWGuDpWsZkrUx6AEhEL7lAuxM+vhV4nYWBSipX3tUZQ9rb
+yltHhoMLP7YNdnhzeSJesYAfz77RP1YQmCuVh6EfnWQUYDksswBVLuT1sw5XxJFBAJw/6KXf6vb/
+yPCtbVKoF6ubYfwSUTXkJf2vqmqGOQ==
+-----END CERTIFICATE-----
+
+GlobalSign ECC Root CA - R4
+===========================
+-----BEGIN CERTIFICATE-----
+MIIB3DCCAYOgAwIBAgINAgPlfvU/k/2lCSGypjAKBggqhkjOPQQDAjBQMSQwIgYDVQQLExtHbG9i
+YWxTaWduIEVDQyBSb290IENBIC0gUjQxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkds
+b2JhbFNpZ24wHhcNMTIxMTEzMDAwMDAwWhcNMzgwMTE5MDMxNDA3WjBQMSQwIgYDVQQLExtHbG9i
+YWxTaWduIEVDQyBSb290IENBIC0gUjQxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkds
+b2JhbFNpZ24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS4xnnTj2wlDp8uORkcA6SumuU5BwkW
+ymOxuYb4ilfBV85C+nOh92VC/x7BALJucw7/xyHlGKSq2XE/qNS5zowdo0IwQDAOBgNVHQ8BAf8E
+BAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVLB7rUW44kB/+wpu+74zyTyjhNUwCgYI
+KoZIzj0EAwIDRwAwRAIgIk90crlgr/HmnKAWBVBfw147bmF0774BxL4YSFlhgjICICadVGNA3jdg
+UM/I2O2dgq43mLyjj0xMqTQrbO/7lZsm
+-----END CERTIFICATE-----
+
+GTS Root R1
+===========
+-----BEGIN CERTIFICATE-----
+MIIFVzCCAz+gAwIBAgINAgPlk28xsBNJiGuiFzANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQGEwJV
+UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3Qg
+UjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UE
+ChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0G
+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaM
+f/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vXmX7wCl7raKb0
+xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7zUjwTcLCeoiKu7rPWRnWr4+w
+B7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0PfyblqAj+lug8aJRT7oM6iCsVlgmy4HqMLnXW
+nOunVmSPlk9orj2XwoSPwLxAwAtcvfaHszVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk
+9+aCEI3oncKKiPo4Zor8Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zq
+kUspzBmkMiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOORc92wO1A
+K/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYWk70paDPvOmbsB4om3xPX
+V2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+DVrNVjzRlwW5y0vtOUucxD/SVRNuJLDW
+cfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgFlQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0T
+AQH/BAUwAwEB/zAdBgNVHQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQAD
+ggIBAJ+qQibbC5u+/x6Wki4+omVKapi6Ist9wTrYggoGxval3sBOh2Z5ofmmWJyq+bXmYOfg6LEe
+QkEzCzc9zolwFcq1JKjPa7XSQCGYzyI0zzvFIoTgxQ6KfF2I5DUkzps+GlQebtuyh6f88/qBVRRi
+ClmpIgUxPoLW7ttXNLwzldMXG+gnoot7TiYaelpkttGsN/H9oPM47HLwEXWdyzRSjeZ2axfG34ar
+J45JK3VmgRAhpuo+9K4l/3wV3s6MJT/KYnAK9y8JZgfIPxz88NtFMN9iiMG1D53Dn0reWVlHxYci
+NuaCp+0KueIHoI17eko8cdLiA6EfMgfdG+RCzgwARWGAtQsgWSl4vflVy2PFPEz0tv/bal8xa5me
+LMFrUKTX5hgUvYU/Z6tGn6D/Qqc6f1zLXbBwHSs09dR2CQzreExZBfMzQsNhFRAbd03OIozUhfJF
+fbdT6u9AWpQKXCBfTkBdYiJ23//OYb2MI3jSNwLgjt7RETeJ9r/tSQdirpLsQBqvFAnZ0E6yove+
+7u7Y/9waLd64NnHi/Hm3lCXRSHNboTXns5lndcEZOitHTtNCjv0xyBZm2tIMPNuzjsmhDYAPexZ3
+FL//2wmUspO8IFgV6dtxQ/PeEMMA3KgqlbbC1j+Qa3bbbP6MvPJwNQzcmRk13NfIRmPVNnGuV/u3
+gm3c
+-----END CERTIFICATE-----
+
+GTS Root R2
+===========
+-----BEGIN CERTIFICATE-----
+MIIFVzCCAz+gAwIBAgINAgPlrsWNBCUaqxElqjANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQGEwJV
+UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3Qg
+UjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UE
+ChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0G
+CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3Lv
+CvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3KgGjSY6Dlo7JUl
+e3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9BuXvAuMC6C/Pq8tBcKSOWIm8Wb
+a96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOdre7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS
++LFjKBC4swm4VndAoiaYecb+3yXuPuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7M
+kogwTZq9TwtImoS1mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJG
+r61K8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqjx5RWIr9q
+S34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsRnTKaG73VululycslaVNV
+J1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0kzCqgc7dGtxRcw1PcOnlthYhGXmy5okL
+dWTK1au8CcEYof/UVKGFPP0UJAOyh9OktwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0T
+AQH/BAUwAwEB/zAdBgNVHQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQAD
+ggIBAB/Kzt3HvqGf2SdMC9wXmBFqiN495nFWcrKeGk6c1SuYJF2ba3uwM4IJvd8lRuqYnrYb/oM8
+0mJhwQTtzuDFycgTE1XnqGOtjHsB/ncw4c5omwX4Eu55MaBBRTUoCnGkJE+M3DyCB19m3H0Q/gxh
+swWV7uGugQ+o+MePTagjAiZrHYNSVc61LwDKgEDg4XSsYPWHgJ2uNmSRXbBoGOqKYcl3qJfEycel
+/FVL8/B/uWU9J2jQzGv6U53hkRrJXRqWbTKH7QMgyALOWr7Z6v2yTcQvG99fevX4i8buMTolUVVn
+jWQye+mew4K6Ki3pHrTgSAai/GevHyICc/sgCq+dVEuhzf9gR7A/Xe8bVr2XIZYtCtFenTgCR2y5
+9PYjJbigapordwj6xLEokCZYCDzifqrXPW+6MYgKBesntaFJ7qBFVHvmJ2WZICGoo7z7GJa7Um8M
+7YNRTOlZ4iBgxcJlkoKM8xAfDoqXvneCbT+PHV28SSe9zE8P4c52hgQjxcCMElv924SgJPFI/2R8
+0L5cFtHvma3AH/vLrrw4IgYmZNralw4/KBVEqE8AyvCazM90arQ+POuV7LXTWtiBmelDGDfrs7vR
+WGJB82bSj6p4lVQgw1oudCvV0b4YacCs1aTPObpRhANl6WLAYv7YTVWW4tAR+kg0Eeye7QUd5MjW
+HYbL
+-----END CERTIFICATE-----
+
+GTS Root R3
+===========
+-----BEGIN CERTIFICATE-----
+MIICCTCCAY6gAwIBAgINAgPluILrIPglJ209ZjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJVUzEi
+MCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMw
+HhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZ
+R29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjO
+PQIBBgUrgQQAIgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout
+736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2ADDL24CejQjBA
+MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTB8Sa6oC2uhYHP0/Eq
+Er24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEA9uEglRR7VKOQFhG/hMjqb2sXnh5GmCCbn9MN2azT
+L818+FsuVbu/3ZL3pAzcMeGiAjEA/JdmZuVDFhOD3cffL74UOO0BzrEXGhF16b0DjyZ+hOXJYKaV
+11RZt+cRLInUue4X
+-----END CERTIFICATE-----
+
+GTS Root R4
+===========
+-----BEGIN CERTIFICATE-----
+MIICCTCCAY6gAwIBAgINAgPlwGjvYxqccpBQUjAKBggqhkjOPQQDAzBHMQswCQYDVQQGEwJVUzEi
+MCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQw
+HhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZ
+R29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjO
+PQIBBgUrgQQAIgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu
+hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/lxKvRHYqjQjBA
+MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSATNbrdP9JNqPV2Py1
+PsVq8JQdjDAKBggqhkjOPQQDAwNpADBmAjEA6ED/g94D9J+uHXqnLrmvT/aDHQ4thQEd0dlq7A/C
+r8deVl5c1RxYIigL9zC2L7F8AjEA8GE8p/SgguMh1YQdc4acLa/KNJvxn7kjNuK8YAOdgLOaVsjh
+4rsUecrNIdSUtUlD
+-----END CERTIFICATE-----
+
+Telia Root CA v2
+================
+-----BEGIN CERTIFICATE-----
+MIIFdDCCA1ygAwIBAgIPAWdfJ9b+euPkrL4JWwWeMA0GCSqGSIb3DQEBCwUAMEQxCzAJBgNVBAYT
+AkZJMRowGAYDVQQKDBFUZWxpYSBGaW5sYW5kIE95ajEZMBcGA1UEAwwQVGVsaWEgUm9vdCBDQSB2
+MjAeFw0xODExMjkxMTU1NTRaFw00MzExMjkxMTU1NTRaMEQxCzAJBgNVBAYTAkZJMRowGAYDVQQK
+DBFUZWxpYSBGaW5sYW5kIE95ajEZMBcGA1UEAwwQVGVsaWEgUm9vdCBDQSB2MjCCAiIwDQYJKoZI
+hvcNAQEBBQADggIPADCCAgoCggIBALLQPwe84nvQa5n44ndp586dpAO8gm2h/oFlH0wnrI4AuhZ7
+6zBqAMCzdGh+sq/H1WKzej9Qyow2RCRj0jbpDIX2Q3bVTKFgcmfiKDOlyzG4OiIjNLh9vVYiQJ3q
+9HsDrWj8soFPmNB06o3lfc1jw6P23pLCWBnglrvFxKk9pXSW/q/5iaq9lRdU2HhE8Qx3FZLgmEKn
+pNaqIJLNwaCzlrI6hEKNfdWV5Nbb6WLEWLN5xYzTNTODn3WhUidhOPFZPY5Q4L15POdslv5e2QJl
+tI5c0BE0312/UqeBAMN/mUWZFdUXyApT7GPzmX3MaRKGwhfwAZ6/hLzRUssbkmbOpFPlob/E2wnW
+5olWK8jjfN7j/4nlNW4o6GwLI1GpJQXrSPjdscr6bAhR77cYbETKJuFzxokGgeWKrLDiKca5JLNr
+RBH0pUPCTEPlcDaMtjNXepUugqD0XBCzYYP2AgWGLnwtbNwDRm41k9V6lS/eINhbfpSQBGq6WT0E
+BXWdN6IOLj3rwaRSg/7Qa9RmjtzG6RJOHSpXqhC8fF6CfaamyfItufUXJ63RDolUK5X6wK0dmBR4
+M0KGCqlztft0DbcbMBnEWg4cJ7faGND/isgFuvGqHKI3t+ZIpEYslOqodmJHixBTB0hXbOKSTbau
+BcvcwUpej6w9GU7C7WB1K9vBykLVAgMBAAGjYzBhMB8GA1UdIwQYMBaAFHKs5DN5qkWH9v2sHZ7W
+xy+G2CQ5MB0GA1UdDgQWBBRyrOQzeapFh/b9rB2e1scvhtgkOTAOBgNVHQ8BAf8EBAMCAQYwDwYD
+VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAoDtZpwmUPjaE0n4vOaWWl/oRrfxn83EJ
+8rKJhGdEr7nv7ZbsnGTbMjBvZ5qsfl+yqwE2foH65IRe0qw24GtixX1LDoJt0nZi0f6X+J8wfBj5
+tFJ3gh1229MdqfDBmgC9bXXYfef6xzijnHDoRnkDry5023X4blMMA8iZGok1GTzTyVR8qPAs5m4H
+eW9q4ebqkYJpCh3DflminmtGFZhb069GHWLIzoBSSRE/yQQSwxN8PzuKlts8oB4KtItUsiRnDe+C
+y748fdHif64W1lZYudogsYMVoe+KTTJvQS8TUoKU1xrBeKJR3Stwbbca+few4GeXVtt8YVMJAygC
+QMez2P2ccGrGKMOF6eLtGpOg3kuYooQ+BXcBlj37tCAPnHICehIv1aO6UXivKitEZU61/Qrowc15
+h2Er3oBXRb9n8ZuRXqWk7FlIEA04x7D6w0RtBPV4UBySllva9bguulvP5fBqnUsvWHMtTy3EHD70
+sz+rFQ47GUGKpMFXEmZxTPpT41frYpUJnlTd0cI8Vzy9OK2YZLe4A5pTVmBds9hCG1xLEooc6+t9
+xnppxyd/pPiL8uSUZodL6ZQHCRJ5irLrdATczvREWeAWysUsWNc8e89ihmpQfTU2Zqf7N+cox9jQ
+raVplI/owd8k+BsHMYeB2F326CjYSlKArBPuUBQemMc=
+-----END CERTIFICATE-----
+
+D-TRUST BR Root CA 1 2020
+=========================
+-----BEGIN CERTIFICATE-----
+MIIC2zCCAmCgAwIBAgIQfMmPK4TX3+oPyWWa00tNljAKBggqhkjOPQQDAzBIMQswCQYDVQQGEwJE
+RTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEJSIFJvb3QgQ0EgMSAy
+MDIwMB4XDTIwMDIxMTA5NDUwMFoXDTM1MDIxMTA5NDQ1OVowSDELMAkGA1UEBhMCREUxFTATBgNV
+BAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBCUiBSb290IENBIDEgMjAyMDB2MBAG
+ByqGSM49AgEGBSuBBAAiA2IABMbLxyjR+4T1mu9CFCDhQ2tuda38KwOE1HaTJddZO0Flax7mNCq7
+dPYSzuht56vkPE4/RAiLzRZxy7+SmfSk1zxQVFKQhYN4lGdnoxwJGT11NIXe7WB9xwy0QVK5buXu
+QqOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHOREKv/VbNafAkl1bK6CKBrqx9t
+MA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6gPKA6hjhodHRwOi8vY3JsLmQtdHJ1c3Qu
+bmV0L2NybC9kLXRydXN0X2JyX3Jvb3RfY2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVj
+dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwQlIlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxP
+PUQtVHJ1c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjOPQQD
+AwNpADBmAjEAlJAtE/rhY/hhY+ithXhUkZy4kzg+GkHaQBZTQgjKL47xPoFWwKrY7RjEsK70Pvom
+AjEA8yjixtsrmfu3Ubgko6SUeho/5jbiA1czijDLgsfWFBHVdWNbFJWcHwHP2NVypw87
+-----END CERTIFICATE-----
+
+D-TRUST EV Root CA 1 2020
+=========================
+-----BEGIN CERTIFICATE-----
+MIIC2zCCAmCgAwIBAgIQXwJB13qHfEwDo6yWjfv/0DAKBggqhkjOPQQDAzBIMQswCQYDVQQGEwJE
+RTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEVWIFJvb3QgQ0EgMSAy
+MDIwMB4XDTIwMDIxMTEwMDAwMFoXDTM1MDIxMTA5NTk1OVowSDELMAkGA1UEBhMCREUxFTATBgNV
+BAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBFViBSb290IENBIDEgMjAyMDB2MBAG
+ByqGSM49AgEGBSuBBAAiA2IABPEL3YZDIBnfl4XoIkqbz52Yv7QFJsnL46bSj8WeeHsxiamJrSc8
+ZRCC/N/DnU7wMyPE0jL1HLDfMxddxfCxivnvubcUyilKwg+pf3VlSSowZ/Rk99Yad9rDwpdhQntJ
+raOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFH8QARY3OqQo5FD4pPfsazK2/umL
+MA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6gPKA6hjhodHRwOi8vY3JsLmQtdHJ1c3Qu
+bmV0L2NybC9kLXRydXN0X2V2X3Jvb3RfY2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVj
+dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwRVYlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxP
+PUQtVHJ1c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjOPQQD
+AwNpADBmAjEAyjzGKnXCXnViOTYAYFqLwZOZzNnbQTs7h5kXO9XMT8oi96CAy/m0sRtW9XLS/BnR
+AjEAkfcwkz8QRitxpNA7RJvAKQIFskF3UfN5Wp6OFKBOQtJbgfM0agPnIjhQW+0ZT0MW
+-----END CERTIFICATE-----
+
+DigiCert TLS ECC P384 Root G5
+=============================
+-----BEGIN CERTIFICATE-----
+MIICGTCCAZ+gAwIBAgIQCeCTZaz32ci5PhwLBCou8zAKBggqhkjOPQQDAzBOMQswCQYDVQQGEwJV
+UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJjAkBgNVBAMTHURpZ2lDZXJ0IFRMUyBFQ0MgUDM4
+NCBSb290IEc1MB4XDTIxMDExNTAwMDAwMFoXDTQ2MDExNDIzNTk1OVowTjELMAkGA1UEBhMCVVMx
+FzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMSYwJAYDVQQDEx1EaWdpQ2VydCBUTFMgRUNDIFAzODQg
+Um9vdCBHNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABMFEoc8Rl1Ca3iOCNQfN0MsYndLxf3c1Tzvd
+lHJS7cI7+Oz6e2tYIOyZrsn8aLN1udsJ7MgT9U7GCh1mMEy7H0cKPGEQQil8pQgO4CLp0zVozptj
+n4S1mU1YoI71VOeVyaNCMEAwHQYDVR0OBBYEFMFRRVBZqz7nLFr6ICISB4CIfBFqMA4GA1UdDwEB
+/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQCJao1H5+z8blUD2Wds
+Jk6Dxv3J+ysTvLd6jLRl0mlpYxNjOyZQLgGheQaRnUi/wr4CMEfDFXuxoJGZSZOoPHzoRgaLLPIx
+AJSdYsiJvRmEFOml+wG4DXZDjC5Ty3zfDBeWUA==
+-----END CERTIFICATE-----
+
+DigiCert TLS RSA4096 Root G5
+============================
+-----BEGIN CERTIFICATE-----
+MIIFZjCCA06gAwIBAgIQCPm0eKj6ftpqMzeJ3nzPijANBgkqhkiG9w0BAQwFADBNMQswCQYDVQQG
+EwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJTAjBgNVBAMTHERpZ2lDZXJ0IFRMUyBSU0E0
+MDk2IFJvb3QgRzUwHhcNMjEwMTE1MDAwMDAwWhcNNDYwMTE0MjM1OTU5WjBNMQswCQYDVQQGEwJV
+UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJTAjBgNVBAMTHERpZ2lDZXJ0IFRMUyBSU0E0MDk2
+IFJvb3QgRzUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCz0PTJeRGd/fxmgefM1eS8
+7IE+ajWOLrfn3q/5B03PMJ3qCQuZvWxX2hhKuHisOjmopkisLnLlvevxGs3npAOpPxG02C+JFvuU
+AT27L/gTBaF4HI4o4EXgg/RZG5Wzrn4DReW+wkL+7vI8toUTmDKdFqgpwgscONyfMXdcvyej/Ces
+tyu9dJsXLfKB2l2w4SMXPohKEiPQ6s+d3gMXsUJKoBZMpG2T6T867jp8nVid9E6P/DsjyG244gXa
+zOvswzH016cpVIDPRFtMbzCe88zdH5RDnU1/cHAN1DrRN/BsnZvAFJNY781BOHW8EwOVfH/jXOnV
+DdXifBBiqmvwPXbzP6PosMH976pXTayGpxi0KcEsDr9kvimM2AItzVwv8n/vFfQMFawKsPHTDU9q
+TXeXAaDxZre3zu/O7Oyldcqs4+Fj97ihBMi8ez9dLRYiVu1ISf6nL3kwJZu6ay0/nTvEF+cdLvvy
+z6b84xQslpghjLSR6Rlgg/IwKwZzUNWYOwbpx4oMYIwo+FKbbuH2TbsGJJvXKyY//SovcfXWJL5/
+MZ4PbeiPT02jP/816t9JXkGPhvnxd3lLG7SjXi/7RgLQZhNeXoVPzthwiHvOAbWWl9fNff2C+MIk
+wcoBOU+NosEUQB+cZtUMCUbW8tDRSHZWOkPLtgoRObqME2wGtZ7P6wIDAQABo0IwQDAdBgNVHQ4E
+FgQUUTMc7TZArxfTJc1paPKvTiM+s0EwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8w
+DQYJKoZIhvcNAQEMBQADggIBAGCmr1tfV9qJ20tQqcQjNSH/0GEwhJG3PxDPJY7Jv0Y02cEhJhxw
+GXIeo8mH/qlDZJY6yFMECrZBu8RHANmfGBg7sg7zNOok992vIGCukihfNudd5N7HPNtQOa27PShN
+lnx2xlv0wdsUpasZYgcYQF+Xkdycx6u1UQ3maVNVzDl92sURVXLFO4uJ+DQtpBflF+aZfTCIITfN
+MBc9uPK8qHWgQ9w+iUuQrm0D4ByjoJYJu32jtyoQREtGBzRj7TG5BO6jm5qu5jF49OokYTurWGT/
+u4cnYiWB39yhL/btp/96j1EuMPikAdKFOV8BmZZvWltwGUb+hmA+rYAQCd05JS9Yf7vSdPD3Rh9G
+OUrYU9DzLjtxpdRv/PNn5AeP3SYZ4Y1b+qOTEZvpyDrDVWiakuFSdjjo4bq9+0/V77PnSIMx8IIh
+47a+p6tv75/fTM8BuGJqIz3nCU2AG3swpMPdB380vqQmsvZB6Akd4yCYqjdP//fx4ilwMUc/dNAU
+FvohigLVigmUdy7yWSiLfFCSCmZ4OIN1xLVaqBHG5cGdZlXPU8Sv13WFqUITVuwhd4GTWgzqltlJ
+yqEI8pc7bZsEGCREjnwB8twl2F6GmrE52/WRMmrRpnCKovfepEWFJqgejF0pW8hL2JpqA15w8oVP
+bEtoL8pU9ozaMv7Da4M/OMZ+
+-----END CERTIFICATE-----
+
+Certainly Root R1
+=================
+-----BEGIN CERTIFICATE-----
+MIIFRzCCAy+gAwIBAgIRAI4P+UuQcWhlM1T01EQ5t+AwDQYJKoZIhvcNAQELBQAwPTELMAkGA1UE
+BhMCVVMxEjAQBgNVBAoTCUNlcnRhaW5seTEaMBgGA1UEAxMRQ2VydGFpbmx5IFJvb3QgUjEwHhcN
+MjEwNDAxMDAwMDAwWhcNNDYwNDAxMDAwMDAwWjA9MQswCQYDVQQGEwJVUzESMBAGA1UEChMJQ2Vy
+dGFpbmx5MRowGAYDVQQDExFDZXJ0YWlubHkgUm9vdCBSMTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
+ADCCAgoCggIBANA21B/q3avk0bbm+yLA3RMNansiExyXPGhjZjKcA7WNpIGD2ngwEc/csiu+kr+O
+5MQTvqRoTNoCaBZ0vrLdBORrKt03H2As2/X3oXyVtwxwhi7xOu9S98zTm/mLvg7fMbedaFySpvXl
+8wo0tf97ouSHocavFwDvA5HtqRxOcT3Si2yJ9HiG5mpJoM610rCrm/b01C7jcvk2xusVtyWMOvwl
+DbMicyF0yEqWYZL1LwsYpfSt4u5BvQF5+paMjRcCMLT5r3gajLQ2EBAHBXDQ9DGQilHFhiZ5shGI
+XsXwClTNSaa/ApzSRKft43jvRl5tcdF5cBxGX1HpyTfcX35pe0HfNEXgO4T0oYoKNp43zGJS4YkN
+KPl6I7ENPT2a/Z2B7yyQwHtETrtJ4A5KVpK8y7XdeReJkd5hiXSSqOMyhb5OhaRLWcsrxXiOcVTQ
+AjeZjOVJ6uBUcqQRBi8LjMFbvrWhsFNunLhgkR9Za/kt9JQKl7XsxXYDVBtlUrpMklZRNaBA2Cnb
+rlJ2Oy0wQJuK0EJWtLeIAaSHO1OWzaMWj/Nmqhexx2DgwUMFDO6bW2BvBlyHWyf5QBGenDPBt+U1
+VwV/J84XIIwc/PH72jEpSe31C4SnT8H2TsIonPru4K8H+zMReiFPCyEQtkA6qyI6BJyLm4SGcprS
+p6XEtHWRqSsjAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud
+DgQWBBTgqj8ljZ9EXME66C6ud0yEPmcM9DANBgkqhkiG9w0BAQsFAAOCAgEAuVevuBLaV4OPaAsz
+HQNTVfSVcOQrPbA56/qJYv331hgELyE03fFo8NWWWt7CgKPBjcZq91l3rhVkz1t5BXdm6ozTaw3d
+8VkswTOlMIAVRQdFGjEitpIAq5lNOo93r6kiyi9jyhXWx8bwPWz8HA2YEGGeEaIi1wrykXprOQ4v
+MMM2SZ/g6Q8CRFA3lFV96p/2O7qUpUzpvD5RtOjKkjZUbVwlKNrdrRT90+7iIgXr0PK3aBLXWopB
+GsaSpVo7Y0VPv+E6dyIvXL9G+VoDhRNCX8reU9ditaY1BMJH/5n9hN9czulegChB8n3nHpDYT3Y+
+gjwN/KUD+nsa2UUeYNrEjvn8K8l7lcUq/6qJ34IxD3L/DCfXCh5WAFAeDJDBlrXYFIW7pw0WwfgH
+JBu6haEaBQmAupVjyTrsJZ9/nbqkRxWbRHDxakvWOF5D8xh+UG7pWijmZeZ3Gzr9Hb4DJqPb1OG7
+fpYnKx3upPvaJVQTA945xsMfTZDsjxtK0hzthZU4UHlG1sGQUDGpXJpuHfUzVounmdLyyCwzk5Iw
+x06MZTMQZBf9JBeW0Y3COmor6xOLRPIh80oat3df1+2IpHLlOR+Vnb5nwXARPbv0+Em34yaXOp/S
+X3z7wJl8OSngex2/DaeP0ik0biQVy96QXr8axGbqwua6OV+KmalBWQewLK8=
+-----END CERTIFICATE-----
+
+Certainly Root E1
+=================
+-----BEGIN CERTIFICATE-----
+MIIB9zCCAX2gAwIBAgIQBiUzsUcDMydc+Y2aub/M+DAKBggqhkjOPQQDAzA9MQswCQYDVQQGEwJV
+UzESMBAGA1UEChMJQ2VydGFpbmx5MRowGAYDVQQDExFDZXJ0YWlubHkgUm9vdCBFMTAeFw0yMTA0
+MDEwMDAwMDBaFw00NjA0MDEwMDAwMDBaMD0xCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlDZXJ0YWlu
+bHkxGjAYBgNVBAMTEUNlcnRhaW5seSBSb290IEUxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3m/4
+fxzf7flHh4axpMCK+IKXgOqPyEpeKn2IaKcBYhSRJHpcnqMXfYqGITQYUBsQ3tA3SybHGWCA6TS9
+YBk2QNYphwk8kXr2vBMj3VlOBF7PyAIcGFPBMdjaIOlEjeR2o0IwQDAOBgNVHQ8BAf8EBAMCAQYw
+DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU8ygYy2R17ikq6+2uI1g4hevIIgcwCgYIKoZIzj0E
+AwMDaAAwZQIxALGOWiDDshliTd6wT99u0nCK8Z9+aozmut6Dacpps6kFtZaSF4fC0urQe87YQVt8
+rgIwRt7qy12a7DLCZRawTDBcMPPaTnOGBtjOiQRINzf43TNRnXCve1XYAS59BWQOhriR
+-----END CERTIFICATE-----
+
+Security Communication RootCA3
+==============================
+-----BEGIN CERTIFICATE-----
+MIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQMSUw
+IwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScwJQYDVQQDEx5TZWN1cml0eSBD
+b21tdW5pY2F0aW9uIFJvb3RDQTMwHhcNMTYwNjE2MDYxNzE2WhcNMzgwMTE4MDYxNzE2WjBdMQsw
+CQYDVQQGEwJKUDElMCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UE
+AxMeU2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEA48lySfcw3gl8qUCBWNO0Ot26YQ+TUG5pPDXC7ltzkBtnTCHsXzW7OT4rCmDvu20r
+hvtxosis5FaU+cmvsXLUIKx00rgVrVH+hXShuRD+BYD5UpOzQD11EKzAlrenfna84xtSGc4RHwsE
+NPXY9Wk8d/Nk9A2qhd7gCVAEF5aEt8iKvE1y/By7z/MGTfmfZPd+pmaGNXHIEYBMwXFAWB6+oHP2
+/D5Q4eAvJj1+XCO1eXDe+uDRpdYMQXF79+qMHIjH7Iv10S9VlkZ8WjtYO/u62C21Jdp6Ts9EriGm
+npjKIG58u4iFW/vAEGK78vknR+/RiTlDxN/e4UG/VHMgly1s2vPUB6PmudhvrvyMGS7TZ2crldtY
+XLVqAvO4g160a75BflcJdURQVc1aEWEhCmHCqYj9E7wtiS/NYeCVvsq1e+F7NGcLH7YMx3weGVPK
+p7FKFSBWFHA9K4IsD50VHUeAR/94mQ4xr28+j+2GaR57GIgUssL8gjMunEst+3A7caoreyYn8xrC
+3PsXuKHqy6C0rtOUfnrQq8PsOC0RLoi/1D+tEjtCrI8Cbn3M0V9hvqG8OmpI6iZVIhZdXw3/JzOf
+GAN0iltSIEdrRU0id4xVJ/CvHozJgyJUt5rQT9nO/NkuHJYosQLTA70lUhw0Zk8jq/R3gpYd0Vcw
+CBEF/VfR2ccCAwEAAaNCMEAwHQYDVR0OBBYEFGQUfPxYchamCik0FW8qy7z8r6irMA4GA1UdDwEB
+/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4ICAQDcAiMI4u8hOscNtybS
+YpOnpSNyByCCYN8Y11StaSWSntkUz5m5UoHPrmyKO1o5yGwBQ8IibQLwYs1OY0PAFNr0Y/Dq9HHu
+Tofjcan0yVflLl8cebsjqodEV+m9NU1Bu0soo5iyG9kLFwfl9+qd9XbXv8S2gVj/yP9kaWJ5rW4O
+H3/uHWnlt3Jxs/6lATWUVCvAUm2PVcTJ0rjLyjQIUYWg9by0F1jqClx6vWPGOi//lkkZhOpn2ASx
+YfQAW0q3nHE3GYV5v4GwxxMOdnE+OoAGrgYWp421wsTL/0ClXI2lyTrtcoHKXJg80jQDdwj98ClZ
+XSEIx2C/pHF7uNkegr4Jr2VvKKu/S7XuPghHJ6APbw+LP6yVGPO5DtxnVW5inkYO0QR4ynKudtml
++LLfiAlhi+8kTtFZP1rUPcmTPCtk9YENFpb3ksP+MW/oKjJ0DvRMmEoYDjBU1cXrvMUVnuiZIesn
+KwkK2/HmcBhWuwzkvvnoEKQTkrgc4NtnHVMDpCKn3F2SEDzq//wbEBrD2NCcnWXL0CsnMQMeNuE9
+dnUM/0Umud1RvCPHX9jYhxBAEg09ODfnRDwYwFMJZI//1ZqmfHAuc1Uh6N//g7kdPjIe1qZ9LPFm
+6Vwdp6POXiUyK+OVrCoHzrQoeIY8LaadTdJ0MN1kURXbg4NR16/9M51NZg==
+-----END CERTIFICATE-----
+
+Security Communication ECC RootCA1
+==================================
+-----BEGIN CERTIFICATE-----
+MIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYTAkpQMSUwIwYD
+VQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMSswKQYDVQQDEyJTZWN1cml0eSBDb21t
+dW5pY2F0aW9uIEVDQyBSb290Q0ExMB4XDTE2MDYxNjA1MTUyOFoXDTM4MDExODA1MTUyOFowYTEL
+MAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKzApBgNV
+BAMTIlNlY3VyaXR5IENvbW11bmljYXRpb24gRUNDIFJvb3RDQTEwdjAQBgcqhkjOPQIBBgUrgQQA
+IgNiAASkpW9gAwPDvTH00xecK4R1rOX9PVdu12O/5gSJko6BnOPpR27KkBLIE+CnnfdldB9sELLo
+5OnvbYUymUSxXv3MdhDYW72ixvnWQuRXdtyQwjWpS4g8EkdtXP9JTxpKULGjQjBAMB0GA1UdDgQW
+BBSGHOf+LaVKiwj+KBH6vqNm+GBZLzAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAK
+BggqhkjOPQQDAwNoADBlAjAVXUI9/Lbu9zuxNuie9sRGKEkz0FhDKmMpzE2xtHqiuQ04pV1IKv3L
+snNdo4gIxwwCMQDAqy0Obe0YottT6SXbVQjgUMzfRGEWgqtJsLKB7HOHeLRMsmIbEvoWTSVLY70e
+N9k=
+-----END CERTIFICATE-----
+
+BJCA Global Root CA1
+====================
+-----BEGIN CERTIFICATE-----
+MIIFdDCCA1ygAwIBAgIQVW9l47TZkGobCdFsPsBsIDANBgkqhkiG9w0BAQsFADBUMQswCQYDVQQG
+EwJDTjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJVFkxHTAbBgNVBAMMFEJK
+Q0EgR2xvYmFsIFJvb3QgQ0ExMB4XDTE5MTIxOTAzMTYxN1oXDTQ0MTIxMjAzMTYxN1owVDELMAkG
+A1UEBhMCQ04xJjAkBgNVBAoMHUJFSUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQD
+DBRCSkNBIEdsb2JhbCBSb290IENBMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPFm
+CL3ZxRVhy4QEQaVpN3cdwbB7+sN3SJATcmTRuHyQNZ0YeYjjlwE8R4HyDqKYDZ4/N+AZspDyRhyS
+sTphzvq3Rp4Dhtczbu33RYx2N95ulpH3134rhxfVizXuhJFyV9xgw8O558dnJCNPYwpj9mZ9S1Wn
+P3hkSWkSl+BMDdMJoDIwOvqfwPKcxRIqLhy1BDPapDgRat7GGPZHOiJBhyL8xIkoVNiMpTAK+BcW
+yqw3/XmnkRd4OJmtWO2y3syJfQOcs4ll5+M7sSKGjwZteAf9kRJ/sGsciQ35uMt0WwfCyPQ10WRj
+eulumijWML3mG90Vr4TqnMfK9Q7q8l0ph49pczm+LiRvRSGsxdRpJQaDrXpIhRMsDQa4bHlW/KNn
+MoH1V6XKV0Jp6VwkYe/iMBhORJhVb3rCk9gZtt58R4oRTklH2yiUAguUSiz5EtBP6DF+bHq/pj+b
+OT0CFqMYs2esWz8sgytnOYFcuX6U1WTdno9uruh8W7TXakdI136z1C2OVnZOz2nxbkRs1CTqjSSh
+GL+9V/6pmTW12xB3uD1IutbB5/EjPtffhZ0nPNRAvQoMvfXnjSXWgXSHRtQpdaJCbPdzied9v3pK
+H9MiyRVVz99vfFXQpIsHETdfg6YmV6YBW37+WGgHqel62bno/1Afq8K0wM7o6v0PvY1NuLxxAgMB
+AAGjQjBAMB0GA1UdDgQWBBTF7+3M2I0hxkjk49cULqcWk+WYATAPBgNVHRMBAf8EBTADAQH/MA4G
+A1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAUoKsITQfI/Ki2Pm4rzc2IInRNwPWaZ+4
+YRC6ojGYWUfo0Q0lHhVBDOAqVdVXUsv45Mdpox1NcQJeXyFFYEhcCY5JEMEE3KliawLwQ8hOnThJ
+dMkycFRtwUf8jrQ2ntScvd0g1lPJGKm1Vrl2i5VnZu69mP6u775u+2D2/VnGKhs/I0qUJDAnyIm8
+60Qkmss9vk/Ves6OF8tiwdneHg56/0OGNFK8YT88X7vZdrRTvJez/opMEi4r89fO4aL/3Xtw+zuh
+TaRjAv04l5U/BXCga99igUOLtFkNSoxUnMW7gZ/NfaXvCyUeOiDbHPwfmGcCCtRzRBPbUYQaVQNW
+4AB+dAb/OMRyHdOoP2gxXdMJxy6MW2Pg6Nwe0uxhHvLe5e/2mXZgLR6UcnHGCyoyx5JO1UbXHfmp
+GQrI+pXObSOYqgs4rZpWDW+N8TEAiMEXnM0ZNjX+VVOg4DwzX5Ze4jLp3zO7Bkqp2IRzznfSxqxx
+4VyjHQy7Ct9f4qNx2No3WqB4K/TUfet27fJhcKVlmtOJNBir+3I+17Q9eVzYH6Eze9mCUAyTF6ps
+3MKCuwJXNq+YJyo5UOGwifUll35HaBC07HPKs5fRJNz2YqAo07WjuGS3iGJCz51TzZm+ZGiPTx4S
+SPfSKcOYKMryMguTjClPPGAyzQWWYezyr/6zcCwupvI=
+-----END CERTIFICATE-----
+
+BJCA Global Root CA2
+====================
+-----BEGIN CERTIFICATE-----
+MIICJTCCAaugAwIBAgIQLBcIfWQqwP6FGFkGz7RK6zAKBggqhkjOPQQDAzBUMQswCQYDVQQGEwJD
+TjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJVFkxHTAbBgNVBAMMFEJKQ0Eg
+R2xvYmFsIFJvb3QgQ0EyMB4XDTE5MTIxOTAzMTgyMVoXDTQ0MTIxMjAzMTgyMVowVDELMAkGA1UE
+BhMCQ04xJjAkBgNVBAoMHUJFSUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQDDBRC
+SkNBIEdsb2JhbCBSb290IENBMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABJ3LgJGNU2e1uVCxA/jl
+SR9BIgmwUVJY1is0j8USRhTFiy8shP8sbqjV8QnjAyEUxEM9fMEsxEtqSs3ph+B99iK++kpRuDCK
+/eHeGBIK9ke35xe/J4rUQUyWPGCWwf0VHKNCMEAwHQYDVR0OBBYEFNJKsVF/BvDRgh9Obl+rg/xI
+1LCRMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2gAMGUCMBq8
+W9f+qdJUDkpd0m2xQNz0Q9XSSpkZElaA94M04TVOSG0ED1cxMDAtsaqdAzjbBgIxAMvMh1PLet8g
+UXOQwKhbYdDFUDn9hf7B43j4ptZLvZuHjw/l1lOWqzzIQNph91Oj9w==
+-----END CERTIFICATE-----
+
+Sectigo Public Server Authentication Root E46
+=============================================
+-----BEGIN CERTIFICATE-----
+MIICOjCCAcGgAwIBAgIQQvLM2htpN0RfFf51KBC49DAKBggqhkjOPQQDAzBfMQswCQYDVQQGEwJH
+QjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1TZWN0aWdvIFB1YmxpYyBTZXJ2
+ZXIgQXV0aGVudGljYXRpb24gUm9vdCBFNDYwHhcNMjEwMzIyMDAwMDAwWhcNNDYwMzIxMjM1OTU5
+WjBfMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1TZWN0
+aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBFNDYwdjAQBgcqhkjOPQIBBgUr
+gQQAIgNiAAR2+pmpbiDt+dd34wc7qNs9Xzjoq1WmVk/WSOrsfy2qw7LFeeyZYX8QeccCWvkEN/U0
+NSt3zn8gj1KjAIns1aeibVvjS5KToID1AZTc8GgHHs3u/iVStSBDHBv+6xnOQ6OjQjBAMB0GA1Ud
+DgQWBBTRItpMWfFLXyY4qp3W7usNw/upYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
+/zAKBggqhkjOPQQDAwNnADBkAjAn7qRaqCG76UeXlImldCBteU/IvZNeWBj7LRoAasm4PdCkT0RH
+lAFWovgzJQxC36oCMB3q4S6ILuH5px0CMk7yn2xVdOOurvulGu7t0vzCAxHrRVxgED1cf5kDW21U
+SAGKcw==
+-----END CERTIFICATE-----
+
+Sectigo Public Server Authentication Root R46
+=============================================
+-----BEGIN CERTIFICATE-----
+MIIFijCCA3KgAwIBAgIQdY39i658BwD6qSWn4cetFDANBgkqhkiG9w0BAQwFADBfMQswCQYDVQQG
+EwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1TZWN0aWdvIFB1YmxpYyBT
+ZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBSNDYwHhcNMjEwMzIyMDAwMDAwWhcNNDYwMzIxMjM1
+OTU5WjBfMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1T
+ZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBSNDYwggIiMA0GCSqGSIb3
+DQEBAQUAA4ICDwAwggIKAoICAQCTvtU2UnXYASOgHEdCSe5jtrch/cSV1UgrJnwUUxDaef0rty2k
+1Cz66jLdScK5vQ9IPXtamFSvnl0xdE8H/FAh3aTPaE8bEmNtJZlMKpnzSDBh+oF8HqcIStw+Kxwf
+GExxqjWMrfhu6DtK2eWUAtaJhBOqbchPM8xQljeSM9xfiOefVNlI8JhD1mb9nxc4Q8UBUQvX4yMP
+FF1bFOdLvt30yNoDN9HWOaEhUTCDsG3XME6WW5HwcCSrv0WBZEMNvSE6Lzzpng3LILVCJ8zab5vu
+ZDCQOc2TZYEhMbUjUDM3IuM47fgxMMxF/mL50V0yeUKH32rMVhlATc6qu/m1dkmU8Sf4kaWD5Qaz
+Yw6A3OASVYCmO2a0OYctyPDQ0RTp5A1NDvZdV3LFOxxHVp3i1fuBYYzMTYCQNFu31xR13NgESJ/A
+wSiItOkcyqex8Va3e0lMWeUgFaiEAin6OJRpmkkGj80feRQXEgyDet4fsZfu+Zd4KKTIRJLpfSYF
+plhym3kT2BFfrsU4YjRosoYwjviQYZ4ybPUHNs2iTG7sijbt8uaZFURww3y8nDnAtOFr94MlI1fZ
+EoDlSfB1D++N6xybVCi0ITz8fAr/73trdf+LHaAZBav6+CuBQug4urv7qv094PPK306Xlynt8xhW
+6aWWrL3DkJiy4Pmi1KZHQ3xtzwIDAQABo0IwQDAdBgNVHQ4EFgQUVnNYZJX5khqwEioEYnmhQBWI
+IUkwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAC9c
+mTz8Bl6MlC5w6tIyMY208FHVvArzZJ8HXtXBc2hkeqK5Duj5XYUtqDdFqij0lgVQYKlJfp/imTYp
+E0RHap1VIDzYm/EDMrraQKFz6oOht0SmDpkBm+S8f74TlH7Kph52gDY9hAaLMyZlbcp+nv4fjFg4
+exqDsQ+8FxG75gbMY/qB8oFM2gsQa6H61SilzwZAFv97fRheORKkU55+MkIQpiGRqRxOF3yEvJ+M
+0ejf5lG5Nkc/kLnHvALcWxxPDkjBJYOcCj+esQMzEhonrPcibCTRAUH4WAP+JWgiH5paPHxsnnVI
+84HxZmduTILA7rpXDhjvLpr3Etiga+kFpaHpaPi8TD8SHkXoUsCjvxInebnMMTzD9joiFgOgyY9m
+pFuiTdaBJQbpdqQACj7LzTWb4OE4y2BThihCQRxEV+ioratF4yUQvNs+ZUH7G6aXD+u5dHn5Hrwd
+Vw1Hr8Mvn4dGp+smWg9WY7ViYG4A++MnESLn/pmPNPW56MORcr3Ywx65LvKRRFHQV80MNNVIIb/b
+E/FmJUNS0nAiNs2fxBx1IK1jcmMGDw4nztJqDby1ORrp0XZ60Vzk50lJLVU3aPAaOpg+VBeHVOmm
+J1CJeyAvP/+/oYtKR5j/K3tJPsMpRmAYQqszKbrAKbkTidOIijlBO8n9pu0f9GBj39ItVQGL
+-----END CERTIFICATE-----
+
+SSL.com TLS RSA Root CA 2022
+============================
+-----BEGIN CERTIFICATE-----
+MIIFiTCCA3GgAwIBAgIQb77arXO9CEDii02+1PdbkTANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQG
+EwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQDDBxTU0wuY29tIFRMUyBSU0Eg
+Um9vdCBDQSAyMDIyMB4XDTIyMDgyNTE2MzQyMloXDTQ2MDgxOTE2MzQyMVowTjELMAkGA1UEBhMC
+VVMxGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcU1NMLmNvbSBUTFMgUlNBIFJv
+b3QgQ0EgMjAyMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANCkCXJPQIgSYT41I57u
+9nTPL3tYPc48DRAokC+X94xI2KDYJbFMsBFMF3NQ0CJKY7uB0ylu1bUJPiYYf7ISf5OYt6/wNr/y
+7hienDtSxUcZXXTzZGbVXcdotL8bHAajvI9AI7YexoS9UcQbOcGV0insS657Lb85/bRi3pZ7Qcac
+oOAGcvvwB5cJOYF0r/c0WRFXCsJbwST0MXMwgsadugL3PnxEX4MN8/HdIGkWCVDi1FW24IBydm5M
+R7d1VVm0U3TZlMZBrViKMWYPHqIbKUBOL9975hYsLfy/7PO0+r4Y9ptJ1O4Fbtk085zx7AGL0SDG
+D6C1vBdOSHtRwvzpXGk3R2azaPgVKPC506QVzFpPulJwoxJF3ca6TvvC0PeoUidtbnm1jPx7jMEW
+TO6Af77wdr5BUxIzrlo4QqvXDz5BjXYHMtWrifZOZ9mxQnUjbvPNQrL8VfVThxc7wDNY8VLS+YCk
+8OjwO4s4zKTGkH8PnP2L0aPP2oOnaclQNtVcBdIKQXTbYxE3waWglksejBYSd66UNHsef8JmAOSq
+g+qKkK3ONkRN0VHpvB/zagX9wHQfJRlAUW7qglFA35u5CCoGAtUjHBPW6dvbxrB6y3snm/vg1UYk
+7RBLY0ulBY+6uB0rpvqR4pJSvezrZ5dtmi2fgTIFZzL7SAg/2SW4BCUvAgMBAAGjYzBhMA8GA1Ud
+EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU+y437uOEeicuzRk1sTN8/9REQrkwHQYDVR0OBBYEFPsu
+N+7jhHonLs0ZNbEzfP/UREK5MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAjYlt
+hEUY8U+zoO9opMAdrDC8Z2awms22qyIZZtM7QbUQnRC6cm4pJCAcAZli05bg4vsMQtfhWsSWTVTN
+j8pDU/0quOr4ZcoBwq1gaAafORpR2eCNJvkLTqVTJXojpBzOCBvfR4iyrT7gJ4eLSYwfqUdYe5by
+iB0YrrPRpgqU+tvT5TgKa3kSM/tKWTcWQA673vWJDPFs0/dRa1419dvAJuoSc06pkZCmF8NsLzjU
+o3KUQyxi4U5cMj29TH0ZR6LDSeeWP4+a0zvkEdiLA9z2tmBVGKaBUfPhqBVq6+AL8BQx1rmMRTqo
+ENjwuSfr98t67wVylrXEj5ZzxOhWc5y8aVFjvO9nHEMaX3cZHxj4HCUp+UmZKbaSPaKDN7Egkaib
+MOlqbLQjk2UEqxHzDh1TJElTHaE/nUiSEeJ9DU/1172iWD54nR4fK/4huxoTtrEoZP2wAgDHbICi
+vRZQIA9ygV/MlP+7mea6kMvq+cYMwq7FGc4zoWtcu358NFcXrfA/rs3qr5nsLFR+jM4uElZI7xc7
+P0peYNLcdDa8pUNjyw9bowJWCZ4kLOGGgYz+qxcs+sjiMho6/4UIyYOf8kpIEFR3N+2ivEC+5BB0
+9+Rbu7nzifmPQdjH5FCQNYA+HLhNkNPU98OwoX6EyneSMSy4kLGCenROmxMmtNVQZlR4rmA=
+-----END CERTIFICATE-----
+
+SSL.com TLS ECC Root CA 2022
+============================
+-----BEGIN CERTIFICATE-----
+MIICOjCCAcCgAwIBAgIQFAP1q/s3ixdAW+JDsqXRxDAKBggqhkjOPQQDAzBOMQswCQYDVQQGEwJV
+UzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQDDBxTU0wuY29tIFRMUyBFQ0MgUm9v
+dCBDQSAyMDIyMB4XDTIyMDgyNTE2MzM0OFoXDTQ2MDgxOTE2MzM0N1owTjELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcU1NMLmNvbSBUTFMgRUNDIFJvb3Qg
+Q0EgMjAyMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABEUpNXP6wrgjzhR9qLFNoFs27iosU8NgCTWy
+JGYmacCzldZdkkAZDsalE3D07xJRKF3nzL35PIXBz5SQySvOkkJYWWf9lCcQZIxPBLFNSeR7T5v1
+5wj4A4j3p8OSSxlUgaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSJjy+j6CugFFR7
+81a4Jl9nOAuc0DAdBgNVHQ4EFgQUiY8vo+groBRUe/NWuCZfZzgLnNAwDgYDVR0PAQH/BAQDAgGG
+MAoGCCqGSM49BAMDA2gAMGUCMFXjIlbp15IkWE8elDIPDAI2wv2sdDJO4fscgIijzPvX6yv/N33w
+7deedWo1dlJF4AIxAMeNb0Igj762TVntd00pxCAgRWSGOlDGxK0tk/UYfXLtqc/ErFc2KAhl3zx5
+Zn6g6g==
+-----END CERTIFICATE-----
+
+Atos TrustedRoot Root CA ECC TLS 2021
+=====================================
+-----BEGIN CERTIFICATE-----
+MIICFTCCAZugAwIBAgIQPZg7pmY9kGP3fiZXOATvADAKBggqhkjOPQQDAzBMMS4wLAYDVQQDDCVB
+dG9zIFRydXN0ZWRSb290IFJvb3QgQ0EgRUNDIFRMUyAyMDIxMQ0wCwYDVQQKDARBdG9zMQswCQYD
+VQQGEwJERTAeFw0yMTA0MjIwOTI2MjNaFw00MTA0MTcwOTI2MjJaMEwxLjAsBgNVBAMMJUF0b3Mg
+VHJ1c3RlZFJvb3QgUm9vdCBDQSBFQ0MgVExTIDIwMjExDTALBgNVBAoMBEF0b3MxCzAJBgNVBAYT
+AkRFMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEloZYKDcKZ9Cg3iQZGeHkBQcfl+3oZIK59sRxUM6K
+DP/XtXa7oWyTbIOiaG6l2b4siJVBzV3dscqDY4PMwL502eCdpO5KTlbgmClBk1IQ1SQ4AjJn8ZQS
+b+/Xxd4u/RmAo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR2KCXWfeBmmnoJsmo7jjPX
+NtNPojAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwMDaAAwZQIwW5kp85wxtolrbNa9d+F851F+
+uDrNozZffPc8dz7kUK2o59JZDCaOMDtuCCrCp1rIAjEAmeMM56PDr9NJLkaCI2ZdyQAUEv049OGY
+a3cpetskz2VAv9LcjBHo9H1/IISpQuQo
+-----END CERTIFICATE-----
+
+Atos TrustedRoot Root CA RSA TLS 2021
+=====================================
+-----BEGIN CERTIFICATE-----
+MIIFZDCCA0ygAwIBAgIQU9XP5hmTC/srBRLYwiqipDANBgkqhkiG9w0BAQwFADBMMS4wLAYDVQQD
+DCVBdG9zIFRydXN0ZWRSb290IFJvb3QgQ0EgUlNBIFRMUyAyMDIxMQ0wCwYDVQQKDARBdG9zMQsw
+CQYDVQQGEwJERTAeFw0yMTA0MjIwOTIxMTBaFw00MTA0MTcwOTIxMDlaMEwxLjAsBgNVBAMMJUF0
+b3MgVHJ1c3RlZFJvb3QgUm9vdCBDQSBSU0EgVExTIDIwMjExDTALBgNVBAoMBEF0b3MxCzAJBgNV
+BAYTAkRFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtoAOxHm9BYx9sKOdTSJNy/BB
+l01Z4NH+VoyX8te9j2y3I49f1cTYQcvyAh5x5en2XssIKl4w8i1mx4QbZFc4nXUtVsYvYe+W/CBG
+vevUez8/fEc4BKkbqlLfEzfTFRVOvV98r61jx3ncCHvVoOX3W3WsgFWZkmGbzSoXfduP9LVq6hdK
+ZChmFSlsAvFr1bqjM9xaZ6cF4r9lthawEO3NUDPJcFDsGY6wx/J0W2tExn2WuZgIWWbeKQGb9Cpt
+0xU6kGpn8bRrZtkh68rZYnxGEFzedUlnnkL5/nWpo63/dgpnQOPF943HhZpZnmKaau1Fh5hnstVK
+PNe0OwANwI8f4UDErmwh3El+fsqyjW22v5MvoVw+j8rtgI5Y4dtXz4U2OLJxpAmMkokIiEjxQGMY
+sluMWuPD0xeqqxmjLBvk1cbiZnrXghmmOxYsL3GHX0WelXOTwkKBIROW1527k2gV+p2kHYzygeBY
+Br3JtuP2iV2J+axEoctr+hbxx1A9JNr3w+SH1VbxT5Aw+kUJWdo0zuATHAR8ANSbhqRAvNncTFd+
+rrcztl524WWLZt+NyteYr842mIycg5kDcPOvdO3GDjbnvezBc6eUWsuSZIKmAMFwoW4sKeFYV+xa
+fJlrJaSQOoD0IJ2azsct+bJLKZWD6TWNp0lIpw9MGZHQ9b8Q4HECAwEAAaNCMEAwDwYDVR0TAQH/
+BAUwAwEB/zAdBgNVHQ4EFgQUdEmZ0f+0emhFdcN+tNzMzjkz2ggwDgYDVR0PAQH/BAQDAgGGMA0G
+CSqGSIb3DQEBDAUAA4ICAQAjQ1MkYlxt/T7Cz1UAbMVWiLkO3TriJQ2VSpfKgInuKs1l+NsW4AmS
+4BjHeJi78+xCUvuppILXTdiK/ORO/auQxDh1MoSf/7OwKwIzNsAQkG8dnK/haZPso0UvFJ/1TCpl
+Q3IM98P4lYsU84UgYt1UU90s3BiVaU+DR3BAM1h3Egyi61IxHkzJqM7F78PRreBrAwA0JrRUITWX
+AdxfG/F851X6LWh3e9NpzNMOa7pNdkTWwhWaJuywxfW70Xp0wmzNxbVe9kzmWy2B27O3Opee7c9G
+slA9hGCZcbUztVdF5kJHdWoOsAgMrr3e97sPWD2PAzHoPYJQyi9eDF20l74gNAf0xBLh7tew2Vkt
+afcxBPTy+av5EzH4AXcOPUIjJsyacmdRIXrMPIWo6iFqO9taPKU0nprALN+AnCng33eU0aKAQv9q
+TFsR0PXNor6uzFFcw9VUewyu1rkGd4Di7wcaaMxZUa1+XGdrudviB0JbuAEFWDlN5LuYo7Ey7Nmj
+1m+UI/87tyll5gfp77YZ6ufCOB0yiJA8EytuzO+rdwY0d4RPcuSBhPm5dDTedk+SKlOxJTnbPP/l
+PqYO5Wue/9vsL3SD3460s6neFE3/MaNFcyT6lSnMEpcEoji2jbDwN/zIIX8/syQbPYtuzE2wFg2W
+HYMfRsCbvUOZ58SWLs5fyQ==
+-----END CERTIFICATE-----
+
+TrustAsia Global Root CA G3
+===========================
+-----BEGIN CERTIFICATE-----
+MIIFpTCCA42gAwIBAgIUZPYOZXdhaqs7tOqFhLuxibhxkw8wDQYJKoZIhvcNAQEMBQAwWjELMAkG
+A1UEBhMCQ04xJTAjBgNVBAoMHFRydXN0QXNpYSBUZWNobm9sb2dpZXMsIEluYy4xJDAiBgNVBAMM
+G1RydXN0QXNpYSBHbG9iYWwgUm9vdCBDQSBHMzAeFw0yMTA1MjAwMjEwMTlaFw00NjA1MTkwMjEw
+MTlaMFoxCzAJBgNVBAYTAkNOMSUwIwYDVQQKDBxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMu
+MSQwIgYDVQQDDBtUcnVzdEFzaWEgR2xvYmFsIFJvb3QgQ0EgRzMwggIiMA0GCSqGSIb3DQEBAQUA
+A4ICDwAwggIKAoICAQDAMYJhkuSUGwoqZdC+BqmHO1ES6nBBruL7dOoKjbmzTNyPtxNST1QY4Sxz
+lZHFZjtqz6xjbYdT8PfxObegQ2OwxANdV6nnRM7EoYNl9lA+sX4WuDqKAtCWHwDNBSHvBm3dIZwZ
+Q0WhxeiAysKtQGIXBsaqvPPW5vxQfmZCHzyLpnl5hkA1nyDvP+uLRx+PjsXUjrYsyUQE49RDdT/V
+P68czH5GX6zfZBCK70bwkPAPLfSIC7Epqq+FqklYqL9joDiR5rPmd2jE+SoZhLsO4fWvieylL1Ag
+dB4SQXMeJNnKziyhWTXAyB1GJ2Faj/lN03J5Zh6fFZAhLf3ti1ZwA0pJPn9pMRJpxx5cynoTi+jm
+9WAPzJMshH/x/Gr8m0ed262IPfN2dTPXS6TIi/n1Q1hPy8gDVI+lhXgEGvNz8teHHUGf59gXzhqc
+D0r83ERoVGjiQTz+LISGNzzNPy+i2+f3VANfWdP3kXjHi3dqFuVJhZBFcnAvkV34PmVACxmZySYg
+WmjBNb9Pp1Hx2BErW+Canig7CjoKH8GB5S7wprlppYiU5msTf9FkPz2ccEblooV7WIQn3MSAPmea
+mseaMQ4w7OYXQJXZRe0Blqq/DPNL0WP3E1jAuPP6Z92bfW1K/zJMtSU7/xxnD4UiWQWRkUF3gdCF
+TIcQcf+eQxuulXUtgQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEDk5PIj
+7zjKsK5Xf/IhMBY027ySMB0GA1UdDgQWBBRA5OTyI+84yrCuV3/yITAWNNu8kjAOBgNVHQ8BAf8E
+BAMCAQYwDQYJKoZIhvcNAQEMBQADggIBACY7UeFNOPMyGLS0XuFlXsSUT9SnYaP4wM8zAQLpw6o1
+D/GUE3d3NZ4tVlFEbuHGLige/9rsR82XRBf34EzC4Xx8MnpmyFq2XFNFV1pF1AWZLy4jVe5jaN/T
+G3inEpQGAHUNcoTpLrxaatXeL1nHo+zSh2bbt1S1JKv0Q3jbSwTEb93mPmY+KfJLaHEih6D4sTNj
+duMNhXJEIlU/HHzp/LgV6FL6qj6jITk1dImmasI5+njPtqzn59ZW/yOSLlALqbUHM/Q4X6RJpstl
+cHboCoWASzY9M/eVVHUl2qzEc4Jl6VL1XP04lQJqaTDFHApXB64ipCz5xUG3uOyfT0gA+QEEVcys
++TIxxHWVBqB/0Y0n3bOppHKH/lmLmnp0Ft0WpWIp6zqW3IunaFnT63eROfjXy9mPX1onAX1daBli
+2MjN9LdyR75bl87yraKZk62Uy5P2EgmVtqvXO9A/EcswFi55gORngS1d7XB4tmBZrOFdRWOPyN9y
+aFvqHbgB8X7754qz41SgOAngPN5C8sLtLpvzHzW2NtjjgKGLzZlkD8Kqq7HK9W+eQ42EVJmzbsAS
+ZthwEPEGNTNDqJwuuhQxzhB/HIbjj9LV+Hfsm6vxL2PZQl/gZ4FkkfGXL/xuJvYz+NO1+MRiqzFR
+JQJ6+N1rZdVtTTDIZbpoFGWsJwt0ivKH
+-----END CERTIFICATE-----
+
+TrustAsia Global Root CA G4
+===========================
+-----BEGIN CERTIFICATE-----
+MIICVTCCAdygAwIBAgIUTyNkuI6XY57GU4HBdk7LKnQV1tcwCgYIKoZIzj0EAwMwWjELMAkGA1UE
+BhMCQ04xJTAjBgNVBAoMHFRydXN0QXNpYSBUZWNobm9sb2dpZXMsIEluYy4xJDAiBgNVBAMMG1Ry
+dXN0QXNpYSBHbG9iYWwgUm9vdCBDQSBHNDAeFw0yMTA1MjAwMjEwMjJaFw00NjA1MTkwMjEwMjJa
+MFoxCzAJBgNVBAYTAkNOMSUwIwYDVQQKDBxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSQw
+IgYDVQQDDBtUcnVzdEFzaWEgR2xvYmFsIFJvb3QgQ0EgRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNi
+AATxs8045CVD5d4ZCbuBeaIVXxVjAd7Cq92zphtnS4CDr5nLrBfbK5bKfFJV4hrhPVbwLxYI+hW8
+m7tH5j/uqOFMjPXTNvk4XatwmkcN4oFBButJ+bAp3TPsUKV/eSm4IJijYzBhMA8GA1UdEwEB/wQF
+MAMBAf8wHwYDVR0jBBgwFoAUpbtKl86zK3+kMd6Xg1mDpm9xy94wHQYDVR0OBBYEFKW7SpfOsyt/
+pDHel4NZg6ZvccveMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjBe8usGzEkxn0AA
+bbd+NvBNEU/zy4k6LHiRUKNbwMp1JvK/kF0LgoxgKJ/GcJpo5PECMFxYDlZ2z1jD1xCMuo6u47xk
+dUfFVZDj/bpV6wfEU6s3qe4hsiFbYI89MvHVI5TWWA==
+-----END CERTIFICATE-----
+
+CommScope Public Trust ECC Root-01
+==================================
+-----BEGIN CERTIFICATE-----
+MIICHTCCAaOgAwIBAgIUQ3CCd89NXTTxyq4yLzf39H91oJ4wCgYIKoZIzj0EAwMwTjELMAkGA1UE
+BhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29tbVNjb3BlIFB1YmxpYyBUcnVz
+dCBFQ0MgUm9vdC0wMTAeFw0yMTA0MjgxNzM1NDNaFw00NjA0MjgxNzM1NDJaME4xCzAJBgNVBAYT
+AlVTMRIwEAYDVQQKDAlDb21tU2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3Qg
+RUNDIFJvb3QtMDEwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARLNumuV16ocNfQj3Rid8NeeqrltqLx
+eP0CflfdkXmcbLlSiFS8LwS+uM32ENEp7LXQoMPwiXAZu1FlxUOcw5tjnSCDPgYLpkJEhRGnSjot
+6dZoL0hOUysHP029uax3OVejQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G
+A1UdDgQWBBSOB2LAUN3GGQYARnQE9/OufXVNMDAKBggqhkjOPQQDAwNoADBlAjEAnDPfQeMjqEI2
+Jpc1XHvr20v4qotzVRVcrHgpD7oh2MSg2NED3W3ROT3Ek2DS43KyAjB8xX6I01D1HiXo+k515liW
+pDVfG2XqYZpwI7UNo5uSUm9poIyNStDuiw7LR47QjRE=
+-----END CERTIFICATE-----
+
+CommScope Public Trust ECC Root-02
+==================================
+-----BEGIN CERTIFICATE-----
+MIICHDCCAaOgAwIBAgIUKP2ZYEFHpgE6yhR7H+/5aAiDXX0wCgYIKoZIzj0EAwMwTjELMAkGA1UE
+BhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29tbVNjb3BlIFB1YmxpYyBUcnVz
+dCBFQ0MgUm9vdC0wMjAeFw0yMTA0MjgxNzQ0NTRaFw00NjA0MjgxNzQ0NTNaME4xCzAJBgNVBAYT
+AlVTMRIwEAYDVQQKDAlDb21tU2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3Qg
+RUNDIFJvb3QtMDIwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAR4MIHoYx7l63FRD/cHB8o5mXxO1Q/M
+MDALj2aTPs+9xYa9+bG3tD60B8jzljHz7aRP+KNOjSkVWLjVb3/ubCK1sK9IRQq9qEmUv4RDsNuE
+SgMjGWdqb8FuvAY5N9GIIvejQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G
+A1UdDgQWBBTmGHX/72DehKT1RsfeSlXjMjZ59TAKBggqhkjOPQQDAwNnADBkAjAmc0l6tqvmSfR9
+Uj/UQQSugEODZXW5hYA4O9Zv5JOGq4/nich/m35rChJVYaoR4HkCMHfoMXGsPHED1oQmHhS48zs7
+3u1Z/GtMMH9ZzkXpc2AVmkzw5l4lIhVtwodZ0LKOag==
+-----END CERTIFICATE-----
+
+CommScope Public Trust RSA Root-01
+==================================
+-----BEGIN CERTIFICATE-----
+MIIFbDCCA1SgAwIBAgIUPgNJgXUWdDGOTKvVxZAplsU5EN0wDQYJKoZIhvcNAQELBQAwTjELMAkG
+A1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29tbVNjb3BlIFB1YmxpYyBU
+cnVzdCBSU0EgUm9vdC0wMTAeFw0yMTA0MjgxNjQ1NTRaFw00NjA0MjgxNjQ1NTNaME4xCzAJBgNV
+BAYTAlVTMRIwEAYDVQQKDAlDb21tU2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1
+c3QgUlNBIFJvb3QtMDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwSGWjDR1C45Ft
+nYSkYZYSwu3D2iM0GXb26v1VWvZVAVMP8syMl0+5UMuzAURWlv2bKOx7dAvnQmtVzslhsuitQDy6
+uUEKBU8bJoWPQ7VAtYXR1HHcg0Hz9kXHgKKEUJdGzqAMxGBWBB0HW0alDrJLpA6lfO741GIDuZNq
+ihS4cPgugkY4Iw50x2tBt9Apo52AsH53k2NC+zSDO3OjWiE260f6GBfZumbCk6SP/F2krfxQapWs
+vCQz0b2If4b19bJzKo98rwjyGpg/qYFlP8GMicWWMJoKz/TUyDTtnS+8jTiGU+6Xn6myY5QXjQ/c
+Zip8UlF1y5mO6D1cv547KI2DAg+pn3LiLCuz3GaXAEDQpFSOm117RTYm1nJD68/A6g3czhLmfTif
+BSeolz7pUcZsBSjBAg/pGG3svZwG1KdJ9FQFa2ww8esD1eo9anbCyxooSU1/ZOD6K9pzg4H/kQO9
+lLvkuI6cMmPNn7togbGEW682v3fuHX/3SZtS7NJ3Wn2RnU3COS3kuoL4b/JOHg9O5j9ZpSPcPYeo
+KFgo0fEbNttPxP/hjFtyjMcmAyejOQoBqsCyMWCDIqFPEgkBEa801M/XrmLTBQe0MXXgDW1XT2mH
++VepuhX2yFJtocucH+X8eKg1mp9BFM6ltM6UCBwJrVbl2rZJmkrqYxhTnCwuwwIDAQABo0IwQDAP
+BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUN12mmnQywsL5x6YVEFm4
+5P3luG0wDQYJKoZIhvcNAQELBQADggIBAK+nz97/4L1CjU3lIpbfaOp9TSp90K09FlxD533Ahuh6
+NWPxzIHIxgvoLlI1pKZJkGNRrDSsBTtXAOnTYtPZKdVUvhwQkZyybf5Z/Xn36lbQnmhUQo8mUuJM
+3y+Xpi/SB5io82BdS5pYV4jvguX6r2yBS5KPQJqTRlnLX3gWsWc+QgvfKNmwrZggvkN80V4aCRck
+jXtdlemrwWCrWxhkgPut4AZ9HcpZuPN4KWfGVh2vtrV0KnahP/t1MJ+UXjulYPPLXAziDslg+Mkf
+Foom3ecnf+slpoq9uC02EJqxWE2aaE9gVOX2RhOOiKy8IUISrcZKiX2bwdgt6ZYD9KJ0DLwAHb/W
+NyVntHKLr4W96ioDj8z7PEQkguIBpQtZtjSNMgsSDesnwv1B10A8ckYpwIzqug/xBpMu95yo9GA+
+o/E4Xo4TwbM6l4c/ksp4qRyv0LAbJh6+cOx69TOY6lz/KwsETkPdY34Op054A5U+1C0wlREQKC6/
+oAI+/15Z0wUOlV9TRe9rh9VIzRamloPh37MG88EU26fsHItdkJANclHnYfkUyq+Dj7+vsQpZXdxc
+1+SWrVtgHdqul7I52Qb1dgAT+GhMIbA1xNxVssnBQVocicCMb3SgazNNtQEo/a2tiRc7ppqEvOuM
+6sRxJKi6KfkIsidWNTJf6jn7MZrVGczw
+-----END CERTIFICATE-----
+
+CommScope Public Trust RSA Root-02
+==================================
+-----BEGIN CERTIFICATE-----
+MIIFbDCCA1SgAwIBAgIUVBa/O345lXGN0aoApYYNK496BU4wDQYJKoZIhvcNAQELBQAwTjELMAkG
+A1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29tbVNjb3BlIFB1YmxpYyBU
+cnVzdCBSU0EgUm9vdC0wMjAeFw0yMTA0MjgxNzE2NDNaFw00NjA0MjgxNzE2NDJaME4xCzAJBgNV
+BAYTAlVTMRIwEAYDVQQKDAlDb21tU2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1
+c3QgUlNBIFJvb3QtMDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDh+g77aAASyE3V
+rCLENQE7xVTlWXZjpX/rwcRqmL0yjReA61260WI9JSMZNRTpf4mnG2I81lDnNJUDMrG0kyI9p+Kx
+7eZ7Ti6Hmw0zdQreqjXnfuU2mKKuJZ6VszKWpCtYHu8//mI0SFHRtI1CrWDaSWqVcN3SAOLMV2MC
+e5bdSZdbkk6V0/nLKR8YSvgBKtJjCW4k6YnS5cciTNxzhkcAqg2Ijq6FfUrpuzNPDlJwnZXjfG2W
+Wy09X6GDRl224yW4fKcZgBzqZUPckXk2LHR88mcGyYnJ27/aaL8j7dxrrSiDeS/sOKUNNwFnJ5rp
+M9kzXzehxfCrPfp4sOcsn/Y+n2Dg70jpkEUeBVF4GiwSLFworA2iI540jwXmojPOEXcT1A6kHkIf
+hs1w/tkuFT0du7jyU1fbzMZ0KZwYszZ1OC4PVKH4kh+Jlk+71O6d6Ts2QrUKOyrUZHk2EOH5kQMr
+eyBUzQ0ZGshBMjTRsJnhkB4BQDa1t/qp5Xd1pCKBXbCL5CcSD1SIxtuFdOa3wNemKfrb3vOTlycE
+VS8KbzfFPROvCgCpLIscgSjX74Yxqa7ybrjKaixUR9gqiC6vwQcQeKwRoi9C8DfF8rhW3Q5iLc4t
+Vn5V8qdE9isy9COoR+jUKgF4z2rDN6ieZdIs5fq6M8EGRPbmz6UNp2YINIos8wIDAQABo0IwQDAP
+BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUR9DnsSL/nSz12Vdgs7Gx
+cJXvYXowDQYJKoZIhvcNAQELBQADggIBAIZpsU0v6Z9PIpNojuQhmaPORVMbc0RTAIFhzTHjCLqB
+KCh6krm2qMhDnscTJk3C2OVVnJJdUNjCK9v+5qiXz1I6JMNlZFxHMaNlNRPDk7n3+VGXu6TwYofF
+1gbTl4MgqX67tiHCpQ2EAOHyJxCDut0DgdXdaMNmEMjRdrSzbymeAPnCKfWxkxlSaRosTKCL4BWa
+MS/TiJVZbuXEs1DIFAhKm4sTg7GkcrI7djNB3NyqpgdvHSQSn8h2vS/ZjvQs7rfSOBAkNlEv41xd
+gSGn2rtO/+YHqP65DSdsu3BaVXoT6fEqSWnHX4dXTEN5bTpl6TBcQe7rd6VzEojov32u5cSoHw2O
+HG1QAk8mGEPej1WFsQs3BWDJVTkSBKEqz3EWnzZRSb9wO55nnPt7eck5HHisd5FUmrh1CoFSl+Nm
+YWvtPjgelmFV4ZFUjO2MJB+ByRCac5krFk5yAD9UG/iNuovnFNa2RU9g7Jauwy8CTl2dlklyALKr
+dVwPaFsdZcJfMw8eD/A7hvWwTruc9+olBdytoptLFwG+Qt81IR2tq670v64fG9PiO/yzcnMcmyiQ
+iRM9HcEARwmWmjgb3bHPDcK0RPOWlc4yOo80nOAXx17Org3bhzjlP1v9mxnhMUF6cKojawHhRUzN
+lM47ni3niAIi9G7oyOzWPPO5std3eqx7
+-----END CERTIFICATE-----
+
+Telekom Security TLS ECC Root 2020
+==================================
+-----BEGIN CERTIFICATE-----
+MIICQjCCAcmgAwIBAgIQNjqWjMlcsljN0AFdxeVXADAKBggqhkjOPQQDAzBjMQswCQYDVQQGEwJE
+RTEnMCUGA1UECgweRGV1dHNjaGUgVGVsZWtvbSBTZWN1cml0eSBHbWJIMSswKQYDVQQDDCJUZWxl
+a29tIFNlY3VyaXR5IFRMUyBFQ0MgUm9vdCAyMDIwMB4XDTIwMDgyNTA3NDgyMFoXDTQ1MDgyNTIz
+NTk1OVowYzELMAkGA1UEBhMCREUxJzAlBgNVBAoMHkRldXRzY2hlIFRlbGVrb20gU2VjdXJpdHkg
+R21iSDErMCkGA1UEAwwiVGVsZWtvbSBTZWN1cml0eSBUTFMgRUNDIFJvb3QgMjAyMDB2MBAGByqG
+SM49AgEGBSuBBAAiA2IABM6//leov9Wq9xCazbzREaK9Z0LMkOsVGJDZos0MKiXrPk/OtdKPD/M1
+2kOLAoC+b1EkHQ9rK8qfwm9QMuU3ILYg/4gND21Ju9sGpIeQkpT0CdDPf8iAC8GXs7s1J8nCG6NC
+MEAwHQYDVR0OBBYEFONyzG6VmUex5rNhTNHLq+O6zd6fMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
+AQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMHVSi7ekEE+uShCLsoRbQuHmKjYC2qBuGT8lv9pZ
+Mo7k+5Dck2TOrbRBR2Diz6fLHgIwN0GMZt9Ba9aDAEH9L1r3ULRn0SyocddDypwnJJGDSA3PzfdU
+ga/sf+Rn27iQ7t0l
+-----END CERTIFICATE-----
+
+Telekom Security TLS RSA Root 2023
+==================================
+-----BEGIN CERTIFICATE-----
+MIIFszCCA5ugAwIBAgIQIZxULej27HF3+k7ow3BXlzANBgkqhkiG9w0BAQwFADBjMQswCQYDVQQG
+EwJERTEnMCUGA1UECgweRGV1dHNjaGUgVGVsZWtvbSBTZWN1cml0eSBHbWJIMSswKQYDVQQDDCJU
+ZWxla29tIFNlY3VyaXR5IFRMUyBSU0EgUm9vdCAyMDIzMB4XDTIzMDMyODEyMTY0NVoXDTQ4MDMy
+NzIzNTk1OVowYzELMAkGA1UEBhMCREUxJzAlBgNVBAoMHkRldXRzY2hlIFRlbGVrb20gU2VjdXJp
+dHkgR21iSDErMCkGA1UEAwwiVGVsZWtvbSBTZWN1cml0eSBUTFMgUlNBIFJvb3QgMjAyMzCCAiIw
+DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAO01oYGA88tKaVvC+1GDrib94W7zgRJ9cUD/h3VC
+KSHtgVIs3xLBGYSJwb3FKNXVS2xE1kzbB5ZKVXrKNoIENqil/Cf2SfHVcp6R+SPWcHu79ZvB7JPP
+GeplfohwoHP89v+1VmLhc2o0mD6CuKyVU/QBoCcHcqMAU6DksquDOFczJZSfvkgdmOGjup5czQRx
+UX11eKvzWarE4GC+j4NSuHUaQTXtvPM6Y+mpFEXX5lLRbtLevOP1Czvm4MS9Q2QTps70mDdsipWo
+l8hHD/BeEIvnHRz+sTugBTNoBUGCwQMrAcjnj02r6LX2zWtEtefdi+zqJbQAIldNsLGyMcEWzv/9
+FIS3R/qy8XDe24tsNlikfLMR0cN3f1+2JeANxdKz+bi4d9s3cXFH42AYTyS2dTd4uaNir73Jco4v
+zLuu2+QVUhkHM/tqty1LkCiCc/4YizWN26cEar7qwU02OxY2kTLvtkCJkUPg8qKrBC7m8kwOFjQg
+rIfBLX7JZkcXFBGk8/ehJImr2BrIoVyxo/eMbcgByU/J7MT8rFEz0ciD0cmfHdRHNCk+y7AO+oML
+KFjlKdw/fKifybYKu6boRhYPluV75Gp6SG12mAWl3G0eQh5C2hrgUve1g8Aae3g1LDj1H/1Joy7S
+WWO/gLCMk3PLNaaZlSJhZQNg+y+TS/qanIA7AgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAdBgNV
+HQ4EFgQUtqeXgj10hZv3PJ+TmpV5dVKMbUcwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS2
+p5eCPXSFm/c8n5OalXl1UoxtRzANBgkqhkiG9w0BAQwFAAOCAgEAqMxhpr51nhVQpGv7qHBFfLp+
+sVr8WyP6Cnf4mHGCDG3gXkaqk/QeoMPhk9tLrbKmXauw1GLLXrtm9S3ul0A8Yute1hTWjOKWi0Fp
+kzXmuZlrYrShF2Y0pmtjxrlO8iLpWA1WQdH6DErwM807u20hOq6OcrXDSvvpfeWxm4bu4uB9tPcy
+/SKE8YXJN3nptT+/XOR0so8RYgDdGGah2XsjX/GO1WfoVNpbOms2b/mBsTNHM3dA+VKq3dSDz4V4
+mZqTuXNnQkYRIer+CqkbGmVps4+uFrb2S1ayLfmlyOw7YqPta9BO1UAJpB+Y1zqlklkg5LB9zVtz
+aL1txKITDmcZuI1CfmwMmm6gJC3VRRvcxAIU/oVbZZfKTpBQCHpCNfnqwmbU+AGuHrS+w6jv/naa
+oqYfRvaE7fzbzsQCzndILIyy7MMAo+wsVRjBfhnu4S/yrYObnqsZ38aKL4x35bcF7DvB7L6Gs4a8
+wPfc5+pbrrLMtTWGS9DiP7bY+A4A7l3j941Y/8+LN+ljX273CXE2whJdV/LItM3z7gLfEdxquVeE
+HVlNjM7IDiPCtyaaEBRx/pOyiriA8A4QntOoUAw3gi/q4Iqd4Sw5/7W0cwDk90imc6y/st53BIe0
+o82bNSQ3+pCTE4FCxpgmdTdmQRCsu/WU48IxK63nI1bMNSWSs1A=
+-----END CERTIFICATE-----
diff --git a/utils/gdal/curl.exe b/utils/gdal/curl.exe
new file mode 100644
index 0000000..e1015dc
Binary files /dev/null and b/utils/gdal/curl.exe differ
diff --git a/utils/gdal/freexl.dll b/utils/gdal/freexl.dll
new file mode 100644
index 0000000..9024378
Binary files /dev/null and b/utils/gdal/freexl.dll differ
diff --git a/utils/gdal/fts5.dll b/utils/gdal/fts5.dll
new file mode 100644
index 0000000..1fe00d8
Binary files /dev/null and b/utils/gdal/fts5.dll differ
diff --git a/utils/gdal/gdal-data/GDALLogoBW.svg b/utils/gdal/gdal-data/GDALLogoBW.svg
new file mode 100644
index 0000000..4ac8f6a
--- /dev/null
+++ b/utils/gdal/gdal-data/GDALLogoBW.svg
@@ -0,0 +1,138 @@
+
+
+
+
diff --git a/utils/gdal/gdal-data/GDALLogoColor.svg b/utils/gdal/gdal-data/GDALLogoColor.svg
new file mode 100644
index 0000000..da311ad
--- /dev/null
+++ b/utils/gdal/gdal-data/GDALLogoColor.svg
@@ -0,0 +1,126 @@
+
+
+
+
diff --git a/utils/gdal/gdal-data/GDALLogoGS.svg b/utils/gdal/gdal-data/GDALLogoGS.svg
new file mode 100644
index 0000000..de00b72
--- /dev/null
+++ b/utils/gdal/gdal-data/GDALLogoGS.svg
@@ -0,0 +1,126 @@
+
+
+
+
diff --git a/utils/gdal/gdal-data/LICENSE.TXT b/utils/gdal/gdal-data/LICENSE.TXT
new file mode 100644
index 0000000..cd24b53
--- /dev/null
+++ b/utils/gdal/gdal-data/LICENSE.TXT
@@ -0,0 +1,467 @@
+
+GDAL/OGR Licensing
+==================
+
+This file attempts to include all licenses that apply within the GDAL/OGR
+source tree, in particular any that are supposed to be exposed to the end user
+for credit requirements for instance. The contents of this file can be
+displayed from GDAL commandline utilities using the --license commandline
+switch.
+
+
+GDAL/OGR General
+----------------
+
+In general GDAL/OGR is licensed under an MIT style license with the
+following terms:
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+
+
+port/cpl_float.cpp
+------------------
+
+Copyright (c) 2002, Industrial Light & Magic, a division of Lucas
+Digital Ltd. LLC
+
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+* Neither the name of Industrial Light & Magic nor the names of
+its contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+frmts/hdf4/hdf-eos/*
+--------------------
+
+ Copyright (C) 1996 Hughes and Applied Research Corporation
+
+ Permission to use, modify, and distribute this software and its documentation
+ for any purpose without fee is hereby granted, provided that the above
+ copyright notice appear in all copies and that both that copyright notice and
+ this permission notice appear in supporting documentation.
+
+
+frmts/pcraster/libcsf
+---------------------
+
+Copyright (c) 1997-2003, Utrecht University
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+
+* Neither the name of Utrecht University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+frmts/grib/degrib/*
+-------------------
+
+The degrib and g2clib source code are modified versions of code produced
+by NOAA NWS and are in the public domain subject to the following
+restrictions:
+
+http://www.weather.gov/im/softa.htm
+
+DISCLAIMER The United States Government makes no warranty, expressed or
+implied, as to the usefulness of the software and documentation for any
+purpose. The U.S. Government, its instrumentalities, officers, employees,
+and agents assumes no responsibility (1) for the use of the software and
+documentation listed below, or (2) to provide technical support to users.
+
+http://www.weather.gov/disclaimer.php
+
+ The information on government servers are in the public domain, unless
+specifically annotated otherwise, and may be used freely by the public so
+long as you do not 1) claim it is your own (e.g. by claiming copyright for
+NWS information -- see below), 2) use it in a manner that implies an
+endorsement or affiliation with NOAA/NWS, or 3) modify it in content and
+then present it as official government material. You also cannot present
+information of your own in a way that makes it appear to be official
+government information..
+
+ The user assumes the entire risk related to its use of this data. NWS is
+providing this data "as is," and NWS disclaims any and all warranties,
+whether express or implied, including (without limitation) any implied
+warranties of merchantability or fitness for a particular purpose. In no
+event will NWS be liable to you or to any third party for any direct,
+indirect, incidental, consequential, special or exemplary damages or lost
+profit resulting from any use or misuse of this data.
+
+ As required by 17 U.S.C. 403, third parties producing copyrighted works
+consisting predominantly of the material appearing in NWS Web pages must
+provide notice with such work(s) identifying the NWS material incorporated
+and stating that such material is not subject to copyright protection.
+
+port/cpl_minizip*
+-----------------
+
+This is version 2005-Feb-10 of the Info-ZIP copyright and license.
+The definitive version of this document should be available at
+ftp://ftp.info-zip.org/pub/infozip/license.html indefinitely.
+
+
+Copyright (c) 1990-2005 Info-ZIP. All rights reserved.
+
+For the purposes of this copyright and license, "Info-ZIP" is defined as
+the following set of individuals:
+
+ Mark Adler, John Bush, Karl Davis, Harald Denker, Jean-Michel Dubois,
+ Jean-loup Gailly, Hunter Goatley, Ed Gordon, Ian Gorman, Chris Herborth,
+ Dirk Haase, Greg Hartwig, Robert Heath, Jonathan Hudson, Paul Kienitz,
+ David Kirschbaum, Johnny Lee, Onno van der Linden, Igor Mandrichenko,
+ Steve P. Miller, Sergio Monesi, Keith Owens, George Petrov, Greg Roelofs,
+ Kai Uwe Rommel, Steve Salisbury, Dave Smith, Steven M. Schweda,
+ Christian Spieler, Cosmin Truta, Antoine Verheijen, Paul von Behren,
+ Rich Wales, Mike White
+
+This software is provided "as is," without warranty of any kind, express
+or implied. In no event shall Info-ZIP or its contributors be held liable
+for any direct, indirect, incidental, special or consequential damages
+arising out of the use of or inability to use this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ definition, disclaimer, and this list of conditions.
+
+ 2. Redistributions in binary form (compiled executables) must reproduce
+ the above copyright notice, definition, disclaimer, and this list of
+ conditions in documentation and/or other materials provided with the
+ distribution. The sole exception to this condition is redistribution
+ of a standard UnZipSFX binary (including SFXWiz) as part of a
+ self-extracting archive; that is permitted without inclusion of this
+ license, as long as the normal SFX banner has not been removed from
+ the binary or disabled.
+
+ 3. Altered versions--including, but not limited to, ports to new operating
+ systems, existing ports with new graphical interfaces, and dynamic,
+ shared, or static library versions--must be plainly marked as such
+ and must not be misrepresented as being the original source. Such
+ altered versions also must not be misrepresented as being Info-ZIP
+ releases--including, but not limited to, labeling of the altered
+ versions with the names "Info-ZIP" (or any variation thereof, including,
+ but not limited to, different capitalizations), "Pocket UnZip," "WiZ"
+ or "MacZip" without the explicit permission of Info-ZIP. Such altered
+ versions are further prohibited from misrepresentative use of the
+ Zip-Bugs or Info-ZIP e-mail addresses or of the Info-ZIP URL(s).
+
+ 4. Info-ZIP retains the right to use the names "Info-ZIP," "Zip," "UnZip,"
+ "UnZipSFX," "WiZ," "Pocket UnZip," "Pocket Zip," and "MacZip" for its
+ own source and binary releases.
+
+
+ogr/ogrsf_frmts/dxf/intronurbs.cpp
+----------------------------------
+
+This code is derived from the code associated with the book "An Introduction
+to NURBS" by David F. Rogers. More information on the book and the code is
+available at:
+
+ http://www.nar-associates.com/nurbs/
+
+
+Copyright (c) 2009, David F. Rogers
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+ * Neither the name of the David F. Rogers nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+alg/thinplatespline.cpp
+-----------------------
+
+IEEE754 log() code derived from:
+@(#)e_log.c 1.3 95/01/18
+
+Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+
+Developed at SunSoft, a Sun Microsystems, Inc. business.
+Permission to use, copy, modify, and distribute this
+software is freely granted, provided that this notice
+is preserved.
+
+
+alg/libqhull
+------------
+
+Only applies when GDAL is compiled with internal qhull support
+
+
+ Qhull, Copyright (c) 1993-2012
+
+ C.B. Barber
+ Arlington, MA
+
+ and
+
+ The National Science and Technology Research Center for
+ Computation and Visualization of Geometric Structures
+ (The Geometry Center)
+ University of Minnesota
+
+ email: qhull@qhull.org
+
+This software includes Qhull from C.B. Barber and The Geometry Center.
+Qhull is copyrighted as noted above. Qhull is free software and may
+be obtained via http from www.qhull.org. It may be freely copied, modified,
+and redistributed under the following conditions:
+
+1. All copyright notices must remain intact in all files.
+
+2. A copy of this text file must be distributed along with any copies
+ of Qhull that you redistribute; this includes copies that you have
+ modified, or copies of programs or other software products that
+ include Qhull.
+
+3. If you modify Qhull, you must include a notice giving the
+ name of the person performing the modification, the date of
+ modification, and the reason for such modification.
+
+4. When distributing modified versions of Qhull, or other software
+ products that include Qhull, you must provide notice that the original
+ source code may be obtained as noted above.
+
+5. There is no warranty or other guarantee of fitness for Qhull, it is
+ provided solely "as is". Bug reports or fixes may be sent to
+ qhull_bug@qhull.org; the authors may or may not act on them as
+ they desire.
+
+frmts/pdf/pdfdataset.cpp (method PDFiumRenderPageBitmap())
+----------------------------------------------------------
+
+Copyright 2014 PDFium Authors. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+ * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+frmts/mrf/* (apply when MRF driver included in build)
+------------------------------------------------------
+
+Copyright (c) 2002-2012, California Institute of Technology.
+All rights reserved. Based on Government Sponsored Research under contracts NAS7-1407 and/or NAS7-03001.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+ 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+ 3. Neither the name of the California Institute of Technology (Caltech), its operating division the Jet Propulsion Laboratory (JPL),
+ the National Aeronautics and Space Administration (NASA), nor the names of its contributors may be used to
+ endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+IN NO EVENT SHALL THE CALIFORNIA INSTITUTE OF TECHNOLOGY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+~~~~~~~~
+
+Copyright 2014-2015 Esri
+Licensed 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.
+
+cmake/modules/3.* (backported CMake find modules)
+-------------------------------------------------
+
+CMake - Cross Platform Makefile Generator
+Copyright 2000-2022 Kitware, Inc. and Contributors
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+* Neither the name of Kitware, Inc. nor the names of Contributors
+ may be used to endorse or promote products derived from this
+ software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ogr/ogrsf_frmts/flatgeobuf
+--------------------------
+
+FlatGeobuf
+++++++++++
+
+ISC License
+
+Copyright (c) 2018, Bjorn Harrtell
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Flatbush
+++++++++
+
+ISC License
+
+Copyright (c) 2018, Vladimir Agafonkin
+
+Permission to use, copy, modify, and/or distribute this software for any purpose
+with or without fee is hereby granted, provided that the above copyright notice
+and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+THIS SOFTWARE.
+
+ogr/ogrsf_frmts/flatgeobuf/flatbuffers
+--------------------------------------
+
+Copyright 2021 Google Inc. All rights reserved.
+
+Licensed 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.
diff --git a/utils/gdal/gdal-data/bag_template.xml b/utils/gdal/gdal-data/bag_template.xml
new file mode 100644
index 0000000..9f59288
--- /dev/null
+++ b/utils/gdal/gdal-data/bag_template.xml
@@ -0,0 +1,201 @@
+
+
+
+ eng
+
+
+
+
+ ${INDIVIDUAL_NAME:unknown}
+
+
+ ${ORGANISATION_NAME:unknown}
+
+
+ ${POSITION_NAME:unknown}
+
+
+ ${CONTACT_ROLE:author}
+
+
+
+
+ ${DATE}
+
+
+ ${METADATA_STANDARD_NAME:ISO 19139}
+
+
+ ${METADATA_STANDARD_VERSION:1.1.0}
+
+
+
+
+ 2
+
+
+
+
+ row
+
+
+ ${HEIGHT}
+
+
+ ${RESY}
+
+
+
+
+
+
+ column
+
+
+ ${WIDTH}
+
+
+ ${RESX}
+
+
+
+
+ point
+
+
+ 1
+
+
+ 0
+
+
+
+ ${CORNER_POINTS}
+
+
+
+ center
+
+
+
+
+
+
+
+
+ ${HORIZ_WKT}
+
+
+ WKT
+
+
+
+
+
+
+
+
+
+
+ ${VERT_WKT:VERT_CS["unknown", VERT_DATUM["unknown", 2000]]}
+
+
+ WKT
+
+
+
+
+
+
+
+ ${XML_IDENTIFICATION_CITATION:}
+
+ ${ABSTRACT:}
+
+
+ grid
+
+
+
+
+ ${RES}
+
+
+
+
+ eng
+
+
+ elevation
+
+
+
+
+
+
+ ${WEST_LONGITUDE}
+
+
+ ${EAST_LONGITUDE}
+
+
+ ${SOUTH_LATITUDE}
+
+
+ ${NORTH_LATITUDE}
+
+
+
+
+
+
+ ${VERTICAL_UNCERT_CODE:unknown}
+
+
+
+
+
+
+
+
+ dataset
+
+
+
+
+
+
+
+
+ ${PROCESS_STEP_DESCRIPTION}
+
+
+ ${DATETIME}
+
+
+
+
+
+
+
+
+
+
+ ${RESTRICTION_CODE:otherRestrictions}
+
+
+ ${RESTRICTION_OTHER_CONSTRAINTS:unknown}
+
+
+
+
+
+
+ ${CLASSIFICATION:unclassified}
+
+
+ ${SECURITY_USER_NOTE:none}
+
+
+
+
diff --git a/utils/gdal/gdal-data/cubewerx_extra.wkt b/utils/gdal/gdal-data/cubewerx_extra.wkt
new file mode 100644
index 0000000..f29a5ca
--- /dev/null
+++ b/utils/gdal/gdal-data/cubewerx_extra.wkt
@@ -0,0 +1,48 @@
+#
+# This file derived from the public_coordsys.txt file distributed with
+# CubeSTOR by CubeWerx (http://www.cubewerx.com)
+#
+# OGC-defined "AUTO" codes
+# http://www.digitalearth.gov/wmt/auto.html
+#
+# Hmm, not really much point to including these as they require extra
+# substitutions. See the importFromWMSAUTO() if you need these.
+#
+#42001,PROJCS["WGS 84 / Auto UTM%s",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["central_meridian","%.16g"],PARAMETER["latitude_of_origin",0],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing","%.16g"],UNIT["Meter",1],AUTHORITY["EPSG","42001"]]
+#42002,PROJCS["WGS 84 / Auto Tr. Mercator",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["central_meridian","%.16g"],PARAMETER["latitude_of_origin",0],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing","%.16g"],UNIT["Meter",1],AUTHORITY["EPSG","42002"]]
+#42003,PROJCS["WGS 84 / Auto Orthographic",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Orthographic"],PARAMETER["central_meridian","%.16g"],PARAMETER["latitude_of_origin","%.16g"],UNIT["Meter",1],AUTHORITY["EPSG","42003"]]
+#42004,PROJCS["WGS 84 / Auto Equirectangular",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Equirectangular"],PARAMETER["central_meridian",0],PARAMETER["latitude_of_origin",0],PARAMETER["standard_parallel_1","%.16g"],UNIT["Meter",1],AUTHORITY["EPSG","42004"]]
+#
+# OGC-defined extended codes (41000--41999)
+# see http://www.digitalearth.gov/wmt/auto.html
+#
+41001,PROJCS["WGS84 / Simple Mercator",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1],AUTHORITY["EPSG","41001"]]
+#
+# CubeWerx-defined extended codes (42100--42199)
+#
+42101,PROJCS["WGS 84 / LCC Canada",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-95.0],PARAMETER["latitude_of_origin",0],PARAMETER["standard_parallel_1",49.0],PARAMETER["standard_parallel_2",77.0],PARAMETER["false_easting",0.0],PARAMETER["false_northing",-8000000.0],UNIT["Meter",1],AUTHORITY["EPSG","42101"]]
+#EPSG:42102,"PROJCS[\"NAD83 / BC Albers\",GEOGCS[\"NAD83\",DATUM[\"North_American_Datum_1983\",SPHEROID[\"GRS_1980\",6378137,298.257222101]],PRIMEM[\"Greenwich\",0],UNIT[\"Decimal_Degree\",0.0174532925199433]],PROJECTION[\"Albers_conic_equal_area\"],PARAMETER[\"central_meridian\",-126.0],PARAMETER[\"latitude_of_origin\",45],PARAMETER[\"standard_parallel_1\",50.0],PARAMETER[\"standard_parallel_2\",58.5],PARAMETER[\"false_easting\",1000000.0],PARAMETER[\"false_northing\",0],UNIT[\"Meter\",1]]"
+42103,PROJCS["WGS 84 / LCC USA",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1978",6378135,298.26]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-100.0],PARAMETER["latitude_of_origin",0],PARAMETER["standard_parallel_1",33.0],PARAMETER["standard_parallel_2",45.0],PARAMETER["false_easting",0.0],PARAMETER["false_northing",0.0],UNIT["Meter",1],AUTHORITY["EPSG","42103"]]
+42104,PROJCS["NAD83 / MTM zone 8 Quebec",GEOGCS["GRS80",DATUM["GRS_1980",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-73.5],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",304800],PARAMETER["false_northing",0],UNIT["Meter",1],AUTHORITY["EPSG","42104"]]
+42105,PROJCS["WGS84 / Merc NorthAm",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-96],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1],AUTHORITY["EPSG","42105"]]
+42106,PROJCS["WGS84 / Lambert Azim Mozambique",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["Sphere_radius_6370997_m",6370997,0]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Azimuthal_equal_area"],PARAMETER["latitude_of_origin",5],PARAMETER["central_meridian",20],PARAMETER["standard_parallel_1",5],PARAMETER["standard_parallel_2",5],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1],AUTHORITY["EPSG","42106"]]
+#
+# CubeWerx-customer definitions (42300--42399)
+#
+42301,PROJCS["NAD27 / Polar Stereographic / CM=-98",GEOGCS["NAD27",DATUM["North_American_Datum_1927",SPHEROID["Clarke 1866",6378206.4,294.978698213901]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Stereographic"],PARAMETER["latitude_of_origin",90],PARAMETER["central_meridian",-98.0],PARAMETER["standard_parallel_1",90],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1],AUTHORITY["EPSG","42301"]]
+42302,PROJCS["JapanOrtho.09 09",GEOGCS["Lon/Lat.Tokyo Datum",DATUM["Tokyo Datum",SPHEROID["anon",6377397.155,299.15281310608]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["Central_Meridian",139.833333333333],PARAMETER["False_Easting",0],PARAMETER["False_Northing",0],PARAMETER["Latitude_of_Origin",36],PARAMETER["Scale_Factor",0.9999],UNIT["Meter",1],AUTHORITY["EPSG","42302"]]
+42303,PROJCS["NAD83 / Albers NorthAm",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Albers_conic_equal_area"],PARAMETER["central_meridian",-96.0],PARAMETER["latitude_of_origin",23],PARAMETER["standard_parallel_1",29.5],PARAMETER["standard_parallel_2",45.5],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1],AUTHORITY["EPSG","42303"]]
+42304,PROJCS["NAD83 / NRCan LCC Canada",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-95.0],PARAMETER["latitude_of_origin",49.0],PARAMETER["standard_parallel_1",49.0],PARAMETER["standard_parallel_2",77.0],PARAMETER["false_easting",0.0],PARAMETER["false_northing",0.0],UNIT["Meter",1],AUTHORITY["EPSG","42304"]]
+42305,PROJCS["France_II",GEOGCS["GCS_NTF_Paris",DATUM["Nouvelle_Triangulation_Francaise",SPHEROID["Clarke_1880_IGN",6378249.2,293.46602]],PRIMEM["Paris",2.337229166666667],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",2200000],PARAMETER["Central_Meridian",0],PARAMETER["Standard_Parallel_1",45.898918964419],PARAMETER["Standard_Parallel_2",47.696014502038],PARAMETER["Latitude_Of_Origin",46.8],UNIT["Meter",1],AUTHORITY["EPSG","42305"]]
+42306,PROJCS["NAD83/QC_LCC",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-68.5],PARAMETER["latitude_of_origin",44],PARAMETER["standard_parallel_1",46],PARAMETER["standard_parallel_2",60],PARAMETER["false_easting",0.0],PARAMETER["false_northing",0.0],UNIT["Meter",1],AUTHORITY["EPSG","42306"]]
+42307,PROJCS["NAD83 / Texas Central - feet",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",31.8833333333333],PARAMETER["standard_parallel_2",30.1166666666667],PARAMETER["latitude_of_origin",29.6666666666667],PARAMETER["central_meridian",-100.333333333333],PARAMETER["false_easting",2296583.33333333333333],PARAMETER["false_northing",9842500],UNIT["US_Foot",0.30480060960121924],AUTHORITY["EPSG","42307"]]
+42308,PROJCS["NAD27 / California Albers",GEOGCS["NAD27",DATUM["North_American_Datum_1927",SPHEROID["Clarke 1866",6378206.4,294.978698213901]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Albers_conic_equal_area"],PARAMETER["central_meridian",-120.0],PARAMETER["latitude_of_origin",0],PARAMETER["standard_parallel_1",34],PARAMETER["standard_parallel_2",40.5],PARAMETER["false_easting",0],PARAMETER["false_northing",-4000000],UNIT["Meter",1],AUTHORITY["EPSG","42308"]]
+42309,PROJCS["NAD 83 / LCC Canada AVHRR-2",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-95.0],PARAMETER["latitude_of_origin",0],PARAMETER["standard_parallel_1",49.0],PARAMETER["standard_parallel_2",77.0],PARAMETER["false_easting",0.0],PARAMETER["false_northing",0.0],UNIT["Meter",1],AUTHORITY["EPSG","42309"]]
+42310,PROJCS["WGS84+GRS80 / Mercator",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["GRS 1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1],AUTHORITY["EPSG","42310"]]
+42311,PROJCS["NAD83 / LCC Statcan",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["central_meridian",-91.866667],PARAMETER["latitude_of_origin",63.390675],PARAMETER["standard_parallel_1",49],PARAMETER["standard_parallel_2",77],PARAMETER["false_easting",6200000],PARAMETER["false_northing",3000000],UNIT["Meter",1],AUTHORITY["EPSG","42311"]]
+#
+# BC-Forestry/NFIS code
+#
+100001,GEOGCS["NAD83 / NFIS Seconds",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Decimal_Second",4.84813681109536e-06],AUTHORITY["EPSG","100001"]]
+100002,PROJCS["NAD83 / Austin",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",31.8833333333333],PARAMETER["standard_parallel_2",30.1166666666667],PARAMETER["latitude_of_origin",29.6666666666667],PARAMETER["central_meridian",-100.333333333333],PARAMETER["false_easting",2296583.333333],PARAMETER["false_northing",9842500.0000000],UNIT["Meter",1],AUTHORITY["EPSG","100002"]]
+900913,PROJCS["Google Maps Global Mercator",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]],PROJECTION["Mercator_2SP"],PARAMETER["standard_parallel_1",0],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1],EXTENSION["PROJ4","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs"]]
diff --git a/utils/gdal/gdal-data/default.rsc b/utils/gdal/gdal-data/default.rsc
new file mode 100644
index 0000000..2fb03e8
Binary files /dev/null and b/utils/gdal/gdal-data/default.rsc differ
diff --git a/utils/gdal/gdal-data/ecw_cs.wkt b/utils/gdal/gdal-data/ecw_cs.wkt
new file mode 100644
index 0000000..cd4f190
--- /dev/null
+++ b/utils/gdal/gdal-data/ecw_cs.wkt
@@ -0,0 +1,1453 @@
+AB_10TM,PROJCS["AB_10TM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-114.9999999999725],PARAMETER["scale_factor",0.9992],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+ACRESLC,PROJCS["ACRESLC",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-18.00000000235031],PARAMETER["standard_parallel_2",-35.99999999897103],PARAMETER["latitude_of_origin",-26.99999999779589],PARAMETER["central_meridian",131.999999998137],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+AEAFRICA,LOCAL_CS["AEAFRICA - (unsupported)"]
+AERUSS,LOCAL_CS["AERUSS - (unsupported)"]
+ALALASK2,PROJCS["ALALASK2",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",65],PARAMETER["standard_parallel_2",55],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",-153],PARAMETER["false_easting",0],PARAMETER["false_northing",-4943910.68]]
+ALALASK3,PROJCS["ALALASK3",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",65],PARAMETER["standard_parallel_2",55],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",-153],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+ALALASKA,PROJCS["ALALASKA",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",65],PARAMETER["standard_parallel_2",55],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",-150],PARAMETER["false_easting",0],PARAMETER["false_northing",-4943910.68]]
+ALAUS,PROJCS["ALAUS",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",-10],PARAMETER["standard_parallel_2",-39.99999999999994],PARAMETER["latitude_of_center",-29.99999999999995],PARAMETER["longitude_of_center",135],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALBC,PROJCS["ALBC",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",58.5],PARAMETER["standard_parallel_2",50],PARAMETER["latitude_of_center",45],PARAMETER["longitude_of_center",-126],PARAMETER["false_easting",1000000],PARAMETER["false_northing",0]]
+ALBERING,PROJCS["ALBERING",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",60],PARAMETER["standard_parallel_2",70],PARAMETER["latitude_of_center",60],PARAMETER["longitude_of_center",170],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALCAM,PROJCS["ALCAM",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",30],PARAMETER["standard_parallel_2",10],PARAMETER["latitude_of_center",20],PARAMETER["longitude_of_center",-69.99999999999994],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALCANADA,PROJCS["ALCANADA",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",66],PARAMETER["standard_parallel_2",41],PARAMETER["latitude_of_center",55],PARAMETER["longitude_of_center",-89.99999999999994],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALCHI,PROJCS["ALCHI",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",45],PARAMETER["standard_parallel_2",20],PARAMETER["latitude_of_center",35],PARAMETER["longitude_of_center",110],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALCOLOMB,PROJCS["ALCOLOMB",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",1],PARAMETER["standard_parallel_2",5],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",-72.99999999999994],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALDLGAL,PROJCS["ALDLGAL",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",55.00000000000679],PARAMETER["standard_parallel_2",64.99999999998198],PARAMETER["latitude_of_center",49.99999999999055],PARAMETER["longitude_of_center",-153.9999999999846],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+ALDLGHAW,PROJCS["ALDLGHAW",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",8.00000000002599],PARAMETER["standard_parallel_2",18.00000000000118],PARAMETER["latitude_of_center",3.000000000009746],PARAMETER["longitude_of_center",-156.9999999999944],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+ALDLGUSA,PROJCS["ALDLGUSA",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",29.5],PARAMETER["standard_parallel_2",45.5],PARAMETER["latitude_of_center",23],PARAMETER["longitude_of_center",-95.99999999999996],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+ALEUR,PROJCS["ALEUR",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",70],PARAMETER["standard_parallel_2",35],PARAMETER["latitude_of_center",50],PARAMETER["longitude_of_center",12],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALEURO,PROJCS["ALEURO",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",40],PARAMETER["standard_parallel_2",60],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",12],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+ALFAR,PROJCS["ALFAR",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",30],PARAMETER["standard_parallel_2",10],PARAMETER["latitude_of_center",20],PARAMETER["longitude_of_center",80],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALFGDL,PROJCS["ALFGDL",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",24.00000000122388],PARAMETER["standard_parallel_2",31.50000000124825],PARAMETER["latitude_of_center",24.00000000122388],PARAMETER["longitude_of_center",-84.00000000141881],PARAMETER["false_easting",400000],PARAMETER["false_northing",0]]
+ALFLA_GRS80,PROJCS["ALFLA_GRS80",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",24.00000000122388],PARAMETER["standard_parallel_2",31.50000000124825],PARAMETER["latitude_of_center",24.00000000122388],PARAMETER["longitude_of_center",-84.00000000141881],PARAMETER["false_easting",400000],PARAMETER["false_northing",0]]
+ALFLA_N27,PROJCS["ALFLA_N27",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",24.00000000122388],PARAMETER["standard_parallel_2",31.50000000124825],PARAMETER["latitude_of_center",24.00000000122388],PARAMETER["longitude_of_center",-84.00000000141881],PARAMETER["false_easting",400000],PARAMETER["false_northing",0]]
+ALGMEXIC,PROJCS["ALGMEXIC",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",28],PARAMETER["standard_parallel_2",22],PARAMETER["latitude_of_center",25],PARAMETER["longitude_of_center",-89.99999999999994],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALGULFFT,PROJCS["ALGULFFT",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",31],PARAMETER["standard_parallel_2",27],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",-89.99999999999994],PARAMETER["false_easting",3500000],PARAMETER["false_northing",-7624216.25],UNIT["unnamed",0.3048006096]]
+ALGULFMT,PROJCS["ALGULFMT",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",45.5],PARAMETER["standard_parallel_2",29.5],PARAMETER["latitude_of_center",23],PARAMETER["longitude_of_center",-89.99999999999994],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALMALIN,PROJCS["ALMALIN",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",30],PARAMETER["standard_parallel_2",0.008333299999997507],PARAMETER["latitude_of_center",15],PARAMETER["longitude_of_center",120],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALMEA2,PROJCS["ALMEA2",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",25.0000003],PARAMETER["standard_parallel_2",-24.99999999999997],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",20],PARAMETER["false_easting",5000000],PARAMETER["false_northing",5000000]]
+ALMENA,PROJCS["ALMENA",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",35],PARAMETER["standard_parallel_2",1],PARAMETER["latitude_of_center",18],PARAMETER["longitude_of_center",20],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALNEVADA,PROJCS["ALNEVADA",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",36.00000000000237],PARAMETER["standard_parallel_2",41.0000000000186],PARAMETER["latitude_of_center",38.50000000001049],PARAMETER["longitude_of_center",-116.999999999979],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+ALNSEA,PROJCS["ALNSEA",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",53],PARAMETER["standard_parallel_2",61],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",0],PARAMETER["false_easting",1000000],PARAMETER["false_northing",0]]
+ALRUSS,PROJCS["ALRUSS",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",38],PARAMETER["standard_parallel_2",62],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",96],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+ALSAF,PROJCS["ALSAF",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",-0.9999999999999829],PARAMETER["standard_parallel_2",-31],PARAMETER["latitude_of_center",-15.99999999999996],PARAMETER["longitude_of_center",20],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALSAM,PROJCS["ALSAM",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",-0.9999999999999829],PARAMETER["standard_parallel_2",-54.99999999999998],PARAMETER["latitude_of_center",-27.99999999999998],PARAMETER["longitude_of_center",-69.99999999999994],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALTEALE,PROJCS["ALTEALE",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",34],PARAMETER["standard_parallel_2",40.49999999999996],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",-120],PARAMETER["false_easting",0],PARAMETER["false_northing",-4000000]]
+ALTX_TCMS_AEA,PROJCS["ALTX_TCMS_AEA",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",27.49999999997475],PARAMETER["standard_parallel_2",34.99999999999911],PARAMETER["latitude_of_center",18.00000000000118],PARAMETER["longitude_of_center",-99.9999999999811],PARAMETER["false_easting",1500000],PARAMETER["false_northing",6000000]]
+ALUSA_FT,PROJCS["ALUSA_FT",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",29.5],PARAMETER["standard_parallel_2",45.5],PARAMETER["latitude_of_center",23],PARAMETER["longitude_of_center",-95.99999999999996],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["unnamed",0.3048006096]]
+ALVENEZ,PROJCS["ALVENEZ",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",10],PARAMETER["standard_parallel_2",4],PARAMETER["latitude_of_center",7],PARAMETER["longitude_of_center",-65.99999999999996],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+ALWAUST,PROJCS["ALWAUST",PROJECTION["Albers_Conic_Equal_Area"],PARAMETER["standard_parallel_1",-17.4752127514901],PARAMETER["standard_parallel_2",-31.51267873219527],PARAMETER["latitude_of_center",-29.99999999999995],PARAMETER["longitude_of_center",120.8940947726037],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+BCNAMER,LOCAL_CS["BCNAMER - (unsupported)"]
+BCSAMER,LOCAL_CS["BCSAMER - (unsupported)"]
+BCSPHERE,LOCAL_CS["BCSPHERE - (unsupported)"]
+BONNEPOR,LOCAL_CS["BONNEPOR - (unsupported)"]
+BORNEOMT,LOCAL_CS["BORNEOMT - (unsupported)"]
+CAISRAEL,PROJCS["CAISRAEL",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",31.7340969],PARAMETER["central_meridian",35.2120806],PARAMETER["false_easting",170251.555],PARAMETER["false_northing",1126867.91]]
+CAISRMOD,PROJCS["CAISRMOD",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",31.7340969],PARAMETER["central_meridian",35.2120806],PARAMETER["false_easting",1170251.55],PARAMETER["false_northing",1126867.91]]
+CAPAL,PROJCS["CAPAL",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",31.7340969],PARAMETER["central_meridian",35.2120806],PARAMETER["false_easting",170251.555],PARAMETER["false_northing",126867.91]]
+CAQATAR,PROJCS["CAQATAR",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",25.3823611],PARAMETER["central_meridian",50.7613889],PARAMETER["false_easting",100000],PARAMETER["false_northing",100000]]
+CAQATMOD,PROJCS["CAQATMOD",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",25.3823611],PARAMETER["central_meridian",50.7613889],PARAMETER["false_easting",100000],PARAMETER["false_northing",1100000]]
+CASNGPOR,PROJCS["CASNGPOR",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",1.2876466],PARAMETER["central_meridian",103.8530022],PARAMETER["false_easting",30000],PARAMETER["false_northing",30000]]
+CATOBAGO,PROJCS["CATOBAGO",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",11.2521786],PARAMETER["central_meridian",-60.6860088],PARAMETER["false_easting",187500],PARAMETER["false_northing",180000],UNIT["unnamed",0.201166195]]
+CATRINID,PROJCS["CATRINID",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",10.4416666],PARAMETER["central_meridian",-61.33333329999998],PARAMETER["false_easting",430000],PARAMETER["false_northing",325000],UNIT["unnamed",0.201166195]]
+CAVANUA,PROJCS["CAVANUA",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",-16.24999999999996],PARAMETER["central_meridian",179.3333333],PARAMETER["false_easting",12513.32],PARAMETER["false_northing",16628.88],UNIT["unnamed",0.201166195]]
+CAVITI,PROJCS["CAVITI",PROJECTION["Cassini_Soldner"],PARAMETER["latitude_of_origin",-17.99999999999998],PARAMETER["central_meridian",178],PARAMETER["false_easting",5440],PARAMETER["false_northing",7040],UNIT["unnamed",0.201166195]]
+CE42BUL,LOCAL_CS["CE42BUL - (unsupported)"]
+CEAUST,LOCAL_CS["CEAUST - (unsupported)"]
+CEBLACK,LOCAL_CS["CEBLACK - (unsupported)"]
+CECARP1,LOCAL_CS["CECARP1 - (unsupported)"]
+CECASP,LOCAL_CS["CECASP - (unsupported)"]
+CECASPAN,LOCAL_CS["CECASPAN - (unsupported)"]
+CECISWMC,LOCAL_CS["CECISWMC - (unsupported)"]
+CEEUR1,LOCAL_CS["CEEUR1 - (unsupported)"]
+CEEUROPE,LOCAL_CS["CEEUROPE - (unsupported)"]
+CERUSS,LOCAL_CS["CERUSS - (unsupported)"]
+CERUSS1,LOCAL_CS["CERUSS1 - (unsupported)"]
+CERUSS2,LOCAL_CS["CERUSS2 - (unsupported)"]
+CEYUGO,LOCAL_CS["CEYUGO - (unsupported)"]
+DUTCHNEW,LOCAL_CS["DUTCHNEW - (unsupported)"]
+DUTCHOLD,LOCAL_CS["DUTCHOLD - (unsupported)"]
+EGSA87,PROJCS["EGSA87",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",23.99999882666041],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+FLSPHERE,LOCAL_CS["FLSPHERE - (unsupported)"]
+GALCC,PROJCS["GALCC",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-18.00000000235031],PARAMETER["standard_parallel_2",-35.99999999897103],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",134.0000000015812],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+HGRS87,PROJCS["HGRS87",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",23.99999882666041],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+IDTM,PROJCS["IDTM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.99999999999996],PARAMETER["central_meridian",-114],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",100000]]
+JAPAN19_01,PROJCS["JAPAN19_01",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",33],PARAMETER["central_meridian",129.5000000000002],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_02,PROJCS["JAPAN19_02",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",33],PARAMETER["central_meridian",131],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_03,PROJCS["JAPAN19_03",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36],PARAMETER["central_meridian",132.1666666666665],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_04,PROJCS["JAPAN19_04",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",33],PARAMETER["central_meridian",133.5],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_05,PROJCS["JAPAN19_05",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.99999999897103],PARAMETER["central_meridian",134.3333333329101],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_06,PROJCS["JAPAN19_06",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.99999999897103],PARAMETER["central_meridian",136],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_07,PROJCS["JAPAN19_07",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36],PARAMETER["central_meridian",137.1666666666667],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_08,PROJCS["JAPAN19_08",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36],PARAMETER["central_meridian",138.5000000000002],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_09,PROJCS["JAPAN19_09",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.99999999897103],PARAMETER["central_meridian",139.8333333333004],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_10,PROJCS["JAPAN19_10",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40],PARAMETER["central_meridian",140.8333333333334],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_11,PROJCS["JAPAN19_11",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",44],PARAMETER["central_meridian",140.25],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_12,PROJCS["JAPAN19_12",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",44],PARAMETER["central_meridian",142.2499999999997],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_13,PROJCS["JAPAN19_13",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",44],PARAMETER["central_meridian",144.25],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_14,PROJCS["JAPAN19_14",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",142],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_15,PROJCS["JAPAN19_15",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",127.5],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_16,PROJCS["JAPAN19_16",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",124],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_17,PROJCS["JAPAN19_17",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",131],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_18,PROJCS["JAPAN19_18",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",20],PARAMETER["central_meridian",136],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+JAPAN19_19,PROJCS["JAPAN19_19",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",154],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+KOREA_25,PROJCS["KOREA_25",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.00000000241528],PARAMETER["central_meridian",125.00289027778],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",500000]]
+KOREA_27,PROJCS["KOREA_27",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.00000000241528],PARAMETER["central_meridian",127.0028902777799],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",500000]]
+KOREA_29,PROJCS["KOREA_29",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.00000000241528],PARAMETER["central_meridian",129.00289027778],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",500000]]
+KOREA_31,PROJCS["KOREA_31",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.00000000241528],PARAMETER["central_meridian",131.00289027778],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",500000]]
+KOREA_JJ,PROJCS["KOREA_JJ",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.00000000241528],PARAMETER["central_meridian",127.0028902777799],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",550000]]
+L2AFRICA,PROJCS["L2AFRICA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",20.00000000006498],PARAMETER["standard_parallel_2",-10.00000000003249],PARAMETER["latitude_of_origin",-25.00000000008122],PARAMETER["central_meridian",20.00000000006498],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2ALASKA,PROJCS["L2ALASKA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",60.00000000019492],PARAMETER["standard_parallel_2",70.00000000022742],PARAMETER["latitude_of_origin",65.00000000021116],PARAMETER["central_meridian",-150.0000000004873],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2ALS10F,PROJCS["L2ALS10F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",51.83333333617553],PARAMETER["standard_parallel_2",53.8333333338902],PARAMETER["latitude_of_origin",51.00000002766766],PARAMETER["central_meridian",-176.0000000280737],PARAMETER["false_easting",3000000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2ALS10M,PROJCS["L2ALS10M",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",51.83333333617553],PARAMETER["standard_parallel_2",53.8333333338902],PARAMETER["latitude_of_origin",51.00000002766766],PARAMETER["central_meridian",-176.0000000280737],PARAMETER["false_easting",1000000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2ALSK10F83,PROJCS["L2ALSK10F83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",51.82355506655649],PARAMETER["standard_parallel_2",53.82317782885884],PARAMETER["latitude_of_origin",50.9903789776676],PARAMETER["central_meridian",-175.9667980405784],PARAMETER["false_easting",3280833.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2ANT1,PROJCS["L2ANT1",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-82.50000000599761],PARAMETER["standard_parallel_2",-81.49999997849238],PARAMETER["latitude_of_origin",-83.49999997620704],PARAMETER["central_meridian",-105.0000000232594],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2ANTDRI,PROJCS["L2ANTDRI",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-79.33333486606217],PARAMETER["standard_parallel_2",-76.6666632368084],PARAMETER["latitude_of_origin",-79.99999990858666],PARAMETER["central_meridian",159.9999998171733],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2ARKNF83,PROJCS["L2ARKNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.23333329670535],PARAMETER["standard_parallel_2",34.93333331251476],PARAMETER["latitude_of_origin",34.33333328455248],PARAMETER["central_meridian",-92.00000000946621],PARAMETER["false_easting",1312333.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2ARKSF83,PROJCS["L2ARKSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.76666670810897],PARAMETER["standard_parallel_2",33.30000000492102],PARAMETER["latitude_of_origin",32.66666672483252],PARAMETER["central_meridian",-92.00000000946621],PARAMETER["false_easting",1312333.333],PARAMETER["false_northing",1312333.333],UNIT["US Foot",0.30480061]]
+L2AUST,PROJCS["L2AUST",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-30.00000000009746],PARAMETER["standard_parallel_2",-20.00000000006498],PARAMETER["latitude_of_origin",-25.00000000008122],PARAMETER["central_meridian",135.0000000004386],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2CAL1F83,PROJCS["L2CAL1F83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.66666668590062],PARAMETER["standard_parallel_2",40.0000000115891],PARAMETER["latitude_of_origin",39.33333330748703],PARAMETER["central_meridian",-121.9999999751862],PARAMETER["false_easting",6561666.665],PARAMETER["false_northing",1640416.666],UNIT["US Foot",0.30480061]]
+L2CAL1M,PROJCS["L2CAL1M",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.0000000115891],PARAMETER["standard_parallel_2",41.66666668590062],PARAMETER["latitude_of_origin",39.33333330748703],PARAMETER["central_meridian",-121.9999999751862],PARAMETER["false_easting",2000000],PARAMETER["false_northing",500000],UNIT["unnamed",1]]
+L2CAL2F83,PROJCS["L2CAL2F83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.83333329259175],PARAMETER["standard_parallel_2",38.33333327998181],PARAMETER["latitude_of_origin",37.66666669047129],PARAMETER["central_meridian",-121.9999999751862],PARAMETER["false_easting",6561666.665],PARAMETER["false_northing",1640416.666],UNIT["US Foot",0.30480061]]
+L2CAL2M,PROJCS["L2CAL2M",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.33333333727759],PARAMETER["standard_parallel_2",39.83333334988753],PARAMETER["latitude_of_origin",37.66666669047129],PARAMETER["central_meridian",-121.9999999751862],PARAMETER["false_easting",2000000],PARAMETER["false_northing",500000],UNIT["unnamed",1]]
+L2CAL3F83,PROJCS["L2CAL3F83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.43333332283937],PARAMETER["standard_parallel_2",37.06666671980479],PARAMETER["latitude_of_origin",36.50000000126449],PARAMETER["central_meridian",-120.500000019872],PARAMETER["false_easting",6561666.665],PARAMETER["false_northing",1640416.666],UNIT["US Foot",0.30480061]]
+L2CAL3M,PROJCS["L2CAL3M",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.066666662509],PARAMETER["standard_parallel_2",38.43333332283937],PARAMETER["latitude_of_origin",36.50000000126449],PARAMETER["central_meridian",-120.500000019872],PARAMETER["false_easting",2000000],PARAMETER["false_northing",500000],UNIT["unnamed",1]]
+L2CAL4F83,PROJCS["L2CAL4F83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.24999997892158],PARAMETER["standard_parallel_2",36.00000001615977],PARAMETER["latitude_of_origin",35.3333333120577],PARAMETER["central_meridian",-119.0000000072621],PARAMETER["false_easting",6561666.665],PARAMETER["false_northing",1640416.666],UNIT["US Foot",0.30480061]]
+L2CAL4M,PROJCS["L2CAL4M",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.00000001615977],PARAMETER["standard_parallel_2",37.24999997892158],PARAMETER["latitude_of_origin",35.3333333120577],PARAMETER["central_meridian",-119.0000000072621],PARAMETER["false_easting",2000000],PARAMETER["false_northing",500000],UNIT["unnamed",1]]
+L2CAL5F83,PROJCS["L2CAL5F83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.46666672163305],PARAMETER["standard_parallel_2",34.03333332786711],PARAMETER["latitude_of_origin",33.49999997604461],PARAMETER["central_meridian",-117.9999999797569],PARAMETER["false_easting",6561666.665],PARAMETER["false_northing",1640416.666],UNIT["US Foot",0.30480061]]
+L2CAL5M,PROJCS["L2CAL5M",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.46666672163305],PARAMETER["standard_parallel_2",34.03333332786711],PARAMETER["latitude_of_origin",33.49999997604461],PARAMETER["central_meridian",-117.9999999797569],PARAMETER["false_easting",2000000],PARAMETER["false_northing",500000]]
+L2CAL6F83,PROJCS["L2CAL6F83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",33.88333332087654],PARAMETER["standard_parallel_2",32.78333330780953],PARAMETER["latitude_of_origin",32.16666668243202],PARAMETER["central_meridian",-116.2499999745946],PARAMETER["false_easting",6561666.665],PARAMETER["false_northing",1640416.666],UNIT["US Foot",0.30480061]]
+L2CAL6M,PROJCS["L2CAL6M",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32.78333330780953],PARAMETER["standard_parallel_2",33.88333332087654],PARAMETER["latitude_of_origin",32.16666668243202],PARAMETER["central_meridian",-116.2499999745946],PARAMETER["false_easting",2000000],PARAMETER["false_northing",500000],UNIT["unnamed",1]]
+L2CAMER,PROJCS["L2CAMER",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",10.00000000003249],PARAMETER["standard_parallel_2",30.00000000009746],PARAMETER["latitude_of_origin",20.00000000006498],PARAMETER["central_meridian",-90.00000000029239],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2CAN2K,PROJCS["L2CAN2K",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",76.99999999795831],PARAMETER["standard_parallel_2",49.0000000013051],PARAMETER["latitude_of_origin",63.00000000249651],PARAMETER["central_meridian",-91.99999999800704],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2CANADA,PROJCS["L2CANADA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",50.00000000016244],PARAMETER["standard_parallel_2",60.00000000019492],PARAMETER["latitude_of_origin",55.00000000017868],PARAMETER["central_meridian",-100.0000000003249],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2COLCF83,PROJCS["L2COLCF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.45000000001032],PARAMETER["standard_parallel_2",39.75000000001454],PARAMETER["latitude_of_origin",37.83333333332256],PARAMETER["central_meridian",-105.499999999999],PARAMETER["false_easting",3000000],PARAMETER["false_northing",999999.9998],UNIT["US Foot",0.30480061]]
+L2COLCM,PROJCS["L2COLCM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.44999997755038],PARAMETER["standard_parallel_2",39.75000001903675],PARAMETER["latitude_of_origin",37.83333335217286],PARAMETER["central_meridian",-105.5000000083642],PARAMETER["false_easting",914401.8289],PARAMETER["false_northing",304800.6096],UNIT["unnamed",1]]
+L2COLNF83,PROJCS["L2COLNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.71666666664291],PARAMETER["standard_parallel_2",40.78333333333213],PARAMETER["latitude_of_origin",39.33333333332743],PARAMETER["central_meridian",-105.499999999999],PARAMETER["false_easting",3000000],PARAMETER["false_northing",999999.9998],UNIT["US Foot",0.30480061]]
+L2COLNM,PROJCS["L2COLNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.71666665231896],PARAMETER["standard_parallel_2",40.78333335596397],PARAMETER["latitude_of_origin",39.33333330748703],PARAMETER["central_meridian",-105.5000000083642],PARAMETER["false_easting",914401.8289],PARAMETER["false_northing",304800.6096],UNIT["unnamed",1]]
+L2COLSF83,PROJCS["L2COLSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.43333332283937],PARAMETER["standard_parallel_2",37.23333332421058],PARAMETER["latitude_of_origin",36.66666666296607],PARAMETER["central_meridian",-105.5000000083642],PARAMETER["false_easting",3000000],PARAMETER["false_northing",999999.9998],UNIT["US Foot",0.30480061]]
+L2COLSM,PROJCS["L2COLSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.23333332421058],PARAMETER["standard_parallel_2",38.43333332283937],PARAMETER["latitude_of_origin",36.66666666296607],PARAMETER["central_meridian",-105.5000000083642],PARAMETER["false_easting",914401.8289],PARAMETER["false_northing",304800.6096],UNIT["unnamed",1]]
+L2CONNF83,PROJCS["L2CONNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.86666671431998],PARAMETER["standard_parallel_2",41.20000001021791],PARAMETER["latitude_of_origin",40.83333332009697],PARAMETER["central_meridian",-72.75000000997663],PARAMETER["false_easting",1000000.001],PARAMETER["false_northing",499999.9999],UNIT["US Foot",0.30480061]]
+L2EUROPE,PROJCS["L2EUROPE",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.00000000012995],PARAMETER["standard_parallel_2",60.00000000019492],PARAMETER["latitude_of_origin",50.00000000016244],PARAMETER["central_meridian",20.00000000006498],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2FLANF83,PROJCS["L2FLANF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.75000000067286],PARAMETER["standard_parallel_2",29.58333331146606],PARAMETER["latitude_of_origin",28.99999999551055],PARAMETER["central_meridian",-84.50000000371226],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2FLANM,PROJCS["L2FLANM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",29.58333331146606],PARAMETER["standard_parallel_2",30.75000000067286],PARAMETER["latitude_of_origin",28.99999999551055],PARAMETER["central_meridian",-84.50000000371226],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2IOWNF83,LOCAL_CS["L2IOWNF83 - (unsupported)"]
+L2IOWNM,PROJCS["L2IOWNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.06666668544356],PARAMETER["standard_parallel_2",43.26666668407236],PARAMETER["latitude_of_origin",41.50000002419905],PARAMETER["central_meridian",-93.50000002207615],PARAMETER["false_easting",1500000],PARAMETER["false_northing",1000000],UNIT["unnamed",1]]
+L2IOWSF83,LOCAL_CS["L2IOWSF83 - (unsupported)"]
+L2IOWSM,PROJCS["L2IOWSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.6166666942624],PARAMETER["standard_parallel_2",41.78333332617341],PARAMETER["latitude_of_origin",40.0000000115891],PARAMETER["central_meridian",-93.50000002207615],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2KANNF83,PROJCS["L2KANNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.78333332845875],PARAMETER["standard_parallel_2",38.71666668210951],PARAMETER["latitude_of_origin",38.3260985419027],PARAMETER["central_meridian",-98.4814182215737],PARAMETER["false_easting",1312333.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2KANSF27,PROJCS["L2KANSF27",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.26666669092835],PARAMETER["standard_parallel_2",38.56666667511895],PARAMETER["latitude_of_origin",36.66666666296607],PARAMETER["central_meridian",-98.49999998771493],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2KANSF83,PROJCS["L2KANSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.25963976464153],PARAMETER["standard_parallel_2",38.55939452289581],PARAMETER["latitude_of_origin",36.65975295313957],PARAMETER["central_meridian",-98.4814182215737],PARAMETER["false_easting",1312333.333],PARAMETER["false_northing",1312333.333],UNIT["US Foot",0.30480061]]
+L2KANSM,PROJCS["L2KANSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.26666669092835],PARAMETER["standard_parallel_2",38.56666667511895],PARAMETER["latitude_of_origin",36.66666666296607],PARAMETER["central_meridian",-98.49999998771493],PARAMETER["false_easting",400000],PARAMETER["false_northing",400000],UNIT["unnamed",1]]
+L2KYF83,PROJCS["L2KYF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.6666666666395],PARAMETER["standard_parallel_2",37.08333333332012],PARAMETER["latitude_of_origin",36.33333333331768],PARAMETER["central_meridian",-85.7499999999921],PARAMETER["false_easting",4921250],PARAMETER["false_northing",3280833.333],UNIT["US Foot",0.30480061]]
+L2KYNFT83,PROJCS["L2KYNFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.96666666669451],PARAMETER["standard_parallel_2",38.96666666664047],PARAMETER["latitude_of_origin",37.50000000000723],PARAMETER["central_meridian",-84.24999999998722],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2KYSFT83,PROJCS["L2KYSFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.73333333331897],PARAMETER["standard_parallel_2",37.93333333332288],PARAMETER["latitude_of_origin",36.33333333331768],PARAMETER["central_meridian",-85.7499999999921],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",1640416.666],UNIT["US Foot",0.30480061]]
+L2KYSM,PROJCS["L2KYSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.73333333910585],PARAMETER["standard_parallel_2",37.93333333773465],PARAMETER["latitude_of_origin",36.33333333956292],PARAMETER["central_meridian",-85.75000002376986],PARAMETER["false_easting",500000],PARAMETER["false_northing",500000],UNIT["unnamed",1]]
+L2LANFT83,PROJCS["L2LANFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32.66666672483252],PARAMETER["standard_parallel_2",31.16666671222257],PARAMETER["latitude_of_origin",30.49424625135023],PARAMETER["central_meridian",-92.49999999457094],PARAMETER["false_easting",3280833.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2LAOFT83,PROJCS["L2LAOFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",26.16666668928801],PARAMETER["standard_parallel_2",27.83333330630376],PARAMETER["latitude_of_origin",25.4951894888338],PARAMETER["central_meridian",-91.33333330536414],PARAMETER["false_easting",3280833.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2LASFT83,PROJCS["L2LASFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.69999997924407],PARAMETER["standard_parallel_2",29.30000000949169],PARAMETER["latitude_of_origin",28.49999999894667],PARAMETER["central_meridian",-91.33333330536414],PARAMETER["false_easting",3280833.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2MARYF83,PROJCS["L2MARYF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.30000002785559],PARAMETER["standard_parallel_2",39.4500000050556],PARAMETER["latitude_of_origin",37.66666666669354],PARAMETER["central_meridian",-76.99999999795831],PARAMETER["false_easting",1312333.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2MARYM,PROJCS["L2MARYM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.30000002785559],PARAMETER["standard_parallel_2",39.4500000050556],PARAMETER["latitude_of_origin",37.66666669047129],PARAMETER["central_meridian",-76.99999999795831],PARAMETER["false_easting",400000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2MASIF27,PROJCS["L2MASIF27",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.2833333],PARAMETER["standard_parallel_2",41.4833333],PARAMETER["latitude_of_origin",41],PARAMETER["central_meridian",-70.49999999999996],PARAMETER["false_easting",800000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2MASIF83,PROJCS["L2MASIF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.48333331219226],PARAMETER["standard_parallel_2",41.28333328377291],PARAMETER["latitude_of_origin",40.99226545263474],PARAMETER["central_meridian",-70.5000000197096],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2MASMF83,PROJCS["L2MASMF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.71666670732941],PARAMETER["standard_parallel_2",42.68333331082107],PARAMETER["latitude_of_origin",41.0000000000186],PARAMETER["central_meridian",-71.49999998991905],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",2460625],UNIT["US Foot",0.30480061]]
+L2MASMM,PROJCS["L2MASMM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.71666665003362],PARAMETER["standard_parallel_2",42.68333331082107],PARAMETER["latitude_of_origin",40.99999998179855],PARAMETER["central_meridian",-71.49999998991905],PARAMETER["false_easting",200000],PARAMETER["false_northing",750000],UNIT["unnamed",1]]
+L2MICCF83,PROJCS["L2MICCF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.18333332343101],PARAMETER["standard_parallel_2",45.69999999075196],PARAMETER["latitude_of_origin",43.30849844728642],PARAMETER["central_meridian",-84.33333328471491],PARAMETER["false_easting",19685000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2MICCM,PROJCS["L2MICCM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.18333332343101],PARAMETER["standard_parallel_2",45.69999999075196],PARAMETER["latitude_of_origin",43.31666664820536],PARAMETER["central_meridian",-84.36666665143269],PARAMETER["false_easting",6000000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2MICNF83,PROJCS["L2MICNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.48333330762161],PARAMETER["standard_parallel_2",47.08333330579333],PARAMETER["latitude_of_origin",44.77488176554888],PARAMETER["central_meridian",-86.99999998653165],PARAMETER["false_easting",26246666.66],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2MICNM,PROJCS["L2MICNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.48333330762161],PARAMETER["standard_parallel_2",47.08333330579333],PARAMETER["latitude_of_origin",44.7833333513933],PARAMETER["central_meridian",-86.99999998653165],PARAMETER["false_easting",8000000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2MICSF83,PROJCS["L2MICSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.09999999486556],PARAMETER["standard_parallel_2",43.66666668361529],PARAMETER["latitude_of_origin",41.49217112888638],PARAMETER["central_meridian",-84.33333328471491],PARAMETER["false_easting",13123333.33],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2MICSM,PROJCS["L2MICSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.09999999486556],PARAMETER["standard_parallel_2",43.66666668361529],PARAMETER["latitude_of_origin",41.50000002419905],PARAMETER["central_meridian",-84.36666665143269],PARAMETER["false_easting",4000000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2MINCF83,PROJCS["L2MINCF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.61666671719695],PARAMETER["standard_parallel_2",47.04999999637133],PARAMETER["latitude_of_origin",44.99151086264789],PARAMETER["central_meridian",-94.24999999973323],PARAMETER["false_easting",2624666.666],PARAMETER["false_northing",328083.3333],UNIT["US Foot",0.30480061]]
+L2MINCM,PROJCS["L2MINCM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.61666665990117],PARAMETER["standard_parallel_2",47.04999999637133],PARAMETER["latitude_of_origin",44.99999997722788],PARAMETER["central_meridian",-94.24999999973323],PARAMETER["false_easting",800000],PARAMETER["false_northing",100000],UNIT["unnamed",1]]
+L2MINNF83,PROJCS["L2MINNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",47.03333328436455],PARAMETER["standard_parallel_2",48.63333328253628],PARAMETER["latitude_of_origin",46.49122789140281],PARAMETER["central_meridian",-93.10000002253321],PARAMETER["false_easting",2624666.666],PARAMETER["false_northing",328083.3333],UNIT["US Foot",0.30480061]]
+L2MINNM,PROJCS["L2MINNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",47.03333334166033],PARAMETER["standard_parallel_2",48.63333333983206],PARAMETER["latitude_of_origin",46.49999998983782],PARAMETER["central_meridian",-93.10000002253321],PARAMETER["false_easting",800000],PARAMETER["false_northing",100000],UNIT["unnamed",1]]
+L2MINSF83,PROJCS["L2MINSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",43.78333332388808],PARAMETER["standard_parallel_2",45.21666666666077],PARAMETER["latitude_of_origin",43.0000000000251],PARAMETER["central_meridian",-94.00000000718087],PARAMETER["false_easting",2624666.666],PARAMETER["false_northing",328083.3333],UNIT["US Foot",0.30480061]]
+L2MINSM,PROJCS["L2MINSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",43.78333332388808],PARAMETER["standard_parallel_2",45.21666666035824],PARAMETER["latitude_of_origin",42.99999997951321],PARAMETER["central_meridian",-94.00000000718087],PARAMETER["false_easting",800000],PARAMETER["false_northing",100000],UNIT["unnamed",1]]
+L2MON2,PROJCS["L2MON2",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.99999508186673],PARAMETER["standard_parallel_2",49.99999851047217],PARAMETER["latitude_of_origin",45.99999679616945],PARAMETER["central_meridian",104],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2MTF83,PROJCS["L2MTF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",48.99999997265721],PARAMETER["standard_parallel_2",44.99999997722788],PARAMETER["latitude_of_origin",44.24165234827042],PARAMETER["central_meridian",-109.5000000037935],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2NCAFT83,PROJCS["L2NCAFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.33333328455248],PARAMETER["standard_parallel_2",36.16666667786134],PARAMETER["latitude_of_origin",33.7500051825129],PARAMETER["central_meridian",-78.99999999567299],PARAMETER["false_easting",2000000.002],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2NCAM,PROJCS["L2NCAM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.33333334184825],PARAMETER["standard_parallel_2",36.16666667786134],PARAMETER["latitude_of_origin",33.75000002589275],PARAMETER["central_meridian",-78.99999999567299],PARAMETER["false_easting",609601.22],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2NDNFT83,PROJCS["L2NDNFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",48.73333332539385],PARAMETER["standard_parallel_2",47.43333328390748],PARAMETER["latitude_of_origin",47.00000719421077],PARAMETER["central_meridian",-100.4999999854296],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2NDSFT83,PROJCS["L2NDSFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",46.18333332114568],PARAMETER["standard_parallel_2",47.48333330533627],PARAMETER["latitude_of_origin",45.66667699457027],PARAMETER["central_meridian",-100.4999999854296],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2NDSM,PROJCS["L2NDSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",46.18333332114568],PARAMETER["standard_parallel_2",47.48333330533627],PARAMETER["latitude_of_origin",45.66666668132996],PARAMETER["central_meridian",-100.4999999854296],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2NEBF83,PROJCS["L2NEBF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.99999997951321],PARAMETER["standard_parallel_2",40.0000000115891],PARAMETER["latitude_of_origin",39.83000612667543],PARAMETER["central_meridian",-100.0000000003249],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2NEWYF83,PROJCS["L2NEWYF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.66666671569118],PARAMETER["standard_parallel_2",41.03333329122055],PARAMETER["latitude_of_origin",40.16667618439008],PARAMETER["central_meridian",-73.99999997273844],PARAMETER["false_easting",984249.9998],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2NEWYLIF,PROJCS["L2NEWYLIF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.6666667],PARAMETER["standard_parallel_2",41.0333333],PARAMETER["latitude_of_origin",40.5],PARAMETER["central_meridian",-73.99999999999993],PARAMETER["false_easting",2000000],PARAMETER["false_northing",100000],UNIT["US Foot",0.30480061]]
+L2NEWYM,PROJCS["L2NEWYM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.6666666583954],PARAMETER["standard_parallel_2",41.03333334851633],PARAMETER["latitude_of_origin",40.16666667329068],PARAMETER["central_meridian",-73.99999997273844],PARAMETER["false_easting",300000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2NOAMER,PROJCS["L2NOAMER",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.00000000011371],PARAMETER["standard_parallel_2",55.00000000017868],PARAMETER["latitude_of_origin",45.00000000014619],PARAMETER["central_meridian",-100.0000000003249],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2NSW1,PROJCS["L2NSW1",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-30],PARAMETER["standard_parallel_2",-36],PARAMETER["latitude_of_origin",-36],PARAMETER["central_meridian",147],PARAMETER["false_easting",700000],PARAMETER["false_northing",8200000]]
+L2NSW2,PROJCS["L2NSW2",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-32.66666666666664],PARAMETER["standard_parallel_2",-35.33333333333334],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",147],PARAMETER["false_easting",1000000],PARAMETER["false_northing",10000000]]
+L2OHINF83,PROJCS["L2OHINF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.43333332055404],PARAMETER["standard_parallel_2",41.69999999532262],PARAMETER["latitude_of_origin",39.66667310531327],PARAMETER["central_meridian",-82.50000000599761],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2OHINM,PROJCS["L2OHINM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.43333332055404],PARAMETER["standard_parallel_2",41.69999999532262],PARAMETER["latitude_of_origin",39.66666668818596],PARAMETER["central_meridian",-82.50000000599761],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2OHISF83,PROJCS["L2OHISF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.73333327952474],PARAMETER["standard_parallel_2",40.03333332101111],PARAMETER["latitude_of_origin",38.00000585804395],PARAMETER["central_meridian",-82.50000000599761],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2OHISM,PROJCS["L2OHISM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.73333333682052],PARAMETER["standard_parallel_2",40.03333332101111],PARAMETER["latitude_of_origin",38.00000001387444],PARAMETER["central_meridian",-82.50000000599761],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2OKLNF83,PROJCS["L2OKLNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.76666670582364],PARAMETER["standard_parallel_2",35.56666670719483],PARAMETER["latitude_of_origin",35.00000537445783],PARAMETER["central_meridian",-98.00000000261021],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2OKLSF83,PROJCS["L2OKLSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.23333332649591],PARAMETER["standard_parallel_2",33.93333328500954],PARAMETER["latitude_of_origin",33.33333509051219],PARAMETER["central_meridian",-98.00000000261021],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2ORENF83,PROJCS["L2ORENF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.33333327312581],PARAMETER["standard_parallel_2",46.0000000047331],PARAMETER["latitude_of_origin",43.66667671037671],PARAMETER["central_meridian",-120.500000019872],PARAMETER["false_easting",8202083.332],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2ORENM,PROJCS["L2ORENM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.33333333042158],PARAMETER["standard_parallel_2",46.0000000047331],PARAMETER["latitude_of_origin",43.66666668361529],PARAMETER["central_meridian",-120.500000019872],PARAMETER["false_easting",2500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2ORESF83,PROJCS["L2ORESF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.33333327541114],PARAMETER["standard_parallel_2",44.00000000701844],PARAMETER["latitude_of_origin",41.66667636888736],PARAMETER["central_meridian",-120.500000019872],PARAMETER["false_easting",4921249.999],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2ORESM,PROJCS["L2ORESM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.33333333270692],PARAMETER["standard_parallel_2",44.00000000701844],PARAMETER["latitude_of_origin",41.66666668590062],PARAMETER["central_meridian",-120.500000019872],PARAMETER["false_easting",1500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2PANFT83,PROJCS["L2PANFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.88333328422998],PARAMETER["standard_parallel_2",41.94999998787499],PARAMETER["latitude_of_origin",40.16667280393909],PARAMETER["central_meridian",-77.74999997561541],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2PANM,PROJCS["L2PANM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.88333334152576],PARAMETER["standard_parallel_2",41.94999998787499],PARAMETER["latitude_of_origin",40.16666667329068],PARAMETER["central_meridian",-77.74999997561541],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2PASFT83,PROJCS["L2PASFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.93333327815354],PARAMETER["standard_parallel_2",40.80000001067497],PARAMETER["latitude_of_origin",39.33333938083966],PARAMETER["central_meridian",-77.74999997561541],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2PASM,PROJCS["L2PASM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.93333333544932],PARAMETER["standard_parallel_2",40.96666667237655],PARAMETER["latitude_of_origin",39.33333330748703],PARAMETER["central_meridian",-77.74999997561541],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2PRVF83,PROJCS["L2PRVF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",18.43333328839693],PARAMETER["standard_parallel_2",18.033333288854],PARAMETER["latitude_of_origin",17.83333572415316],PARAMETER["central_meridian",-66.4333332908447],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",656166.6665],UNIT["US Foot",0.30480061]]
+L2PRVIM,PROJCS["L2PRVIM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",18.03333334614978],PARAMETER["standard_parallel_2",18.43333334569271],PARAMETER["latitude_of_origin",17.83333331773042],PARAMETER["central_meridian",-66.43333334814049],PARAMETER["false_easting",200000],PARAMETER["false_northing",200000],UNIT["unnamed",1]]
+L2SAUST,PROJCS["L2SAUST",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-27.99999999999998],PARAMETER["standard_parallel_2",-36],PARAMETER["latitude_of_origin",-31.99999999999997],PARAMETER["central_meridian",134.9999999999997],PARAMETER["false_easting",1000000],PARAMETER["false_northing",2000000]]
+L2SCFT83,PROJCS["L2SCFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32.50000499056798],PARAMETER["standard_parallel_2",34.83333836898157],PARAMETER["latitude_of_origin",31.83333490601491],PARAMETER["central_meridian",-80.99999999338766],PARAMETER["false_easting",1999996],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2SCM,PROJCS["L2SCM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32.50000000583516],PARAMETER["standard_parallel_2",34.83333332695297],PARAMETER["latitude_of_origin",31.83333335902886],PARAMETER["central_meridian",-80.99999999338766],PARAMETER["false_easting",609600],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2SDNFT83,PROJCS["L2SDNFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.41666671856815],PARAMETER["standard_parallel_2",45.68333327874517],PARAMETER["latitude_of_origin",43.83334004892307],PARAMETER["central_meridian",-100.0000000003249],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2SDNM,PROJCS["L2SDNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.41666666127237],PARAMETER["standard_parallel_2",45.68333333604095],PARAMETER["latitude_of_origin",43.83333334531687],PARAMETER["central_meridian",-100.0000000003249],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2SDSFT83,PROJCS["L2SDSFT83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.83333331781164],PARAMETER["standard_parallel_2",44.40000000656137],PARAMETER["latitude_of_origin",42.33333952065111],PARAMETER["central_meridian",-100.333333323728],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2SDSM,PROJCS["L2SDSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.83333331781164],PARAMETER["standard_parallel_2",44.40000000656137],PARAMETER["latitude_of_origin",42.33333333270692],PARAMETER["central_meridian",-100.333333323728],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2SOAMER,PROJCS["L2SOAMER",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",0],PARAMETER["standard_parallel_2",-30.00000000009746],PARAMETER["latitude_of_origin",-15.00000000004873],PARAMETER["central_meridian",-60.00000000019492],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2TENNF27,PROJCS["L2TENNF27",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.24999998120691],PARAMETER["standard_parallel_2",36.41666672770949],PARAMETER["latitude_of_origin",34.66666666525141],PARAMETER["central_meridian",-86.00000001632222],PARAMETER["false_easting",2000000],PARAMETER["false_northing",100000],UNIT["US Foot",0.30480061]]
+L2TENNF83,PROJCS["L2TENNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.24999998120691],PARAMETER["standard_parallel_2",36.41666672770949],PARAMETER["latitude_of_origin",34.33333826928529],PARAMETER["central_meridian",-86.00000001632222],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2TENNM,PROJCS["L2TENNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.24999998120691],PARAMETER["standard_parallel_2",36.41666667041371],PARAMETER["latitude_of_origin",34.33333334184825],PARAMETER["central_meridian",-86.00000001632222],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2TXCF83,PROJCS["L2TXCF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",31.88333332316187],PARAMETER["standard_parallel_2",30.11666672058434],PARAMETER["latitude_of_origin",29.66666664231684],PARAMETER["central_meridian",-100.333333323728],PARAMETER["false_easting",2296583.333],PARAMETER["false_northing",9842499.998],UNIT["US Foot",0.30480061]]
+L2TXNCF83,PROJCS["L2TXNCF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",33.96666670902311],PARAMETER["standard_parallel_2",32.13333331571423],PARAMETER["latitude_of_origin",31.66666698380619],PARAMETER["central_meridian",-98.49999998771493],PARAMETER["false_easting",1968500],PARAMETER["false_northing",6561666.665],UNIT["US Foot",0.30480061]]
+L2TXNF27,PROJCS["L2TXNF27",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.6500000105404],PARAMETER["standard_parallel_2",36.18333333257235],PARAMETER["latitude_of_origin",34.00000001844511],PARAMETER["central_meridian",-101.5000000129348],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2TXNF83,PROJCS["L2TXNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.6500000105404],PARAMETER["standard_parallel_2",36.18333327527657],PARAMETER["latitude_of_origin",34.00000001844511],PARAMETER["central_meridian",-101.5000000129348],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",3280833.333],UNIT["US Foot",0.30480061]]
+L2TXNM,PROJCS["L2TXNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.6500000105404],PARAMETER["standard_parallel_2",36.18333333257235],PARAMETER["latitude_of_origin",34.00000001844511],PARAMETER["central_meridian",-101.5000000129348],PARAMETER["false_easting",200000],PARAMETER["false_northing",1000000],UNIT["unnamed",1]]
+L2TXSCF83,PROJCS["L2TXSCF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.28333332499014],PARAMETER["standard_parallel_2",28.38333331283726],PARAMETER["latitude_of_origin",27.83333330630376],PARAMETER["central_meridian",-98.99999997281965],PARAMETER["false_easting",1968500],PARAMETER["false_northing",13123333.33],UNIT["US Foot",0.30480061]]
+L2TXSF83,PROJCS["L2TXSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",27.83333330630376],PARAMETER["standard_parallel_2",26.16666668928801],PARAMETER["latitude_of_origin",25.66666670418329],PARAMETER["central_meridian",-98.49999998771493],PARAMETER["false_easting",984249.9998],PARAMETER["false_northing",16404166.66],UNIT["US Foot",0.30480061]]
+L2TX_SHACK_FT,PROJCS["L2TX_SHACK_FT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",27.41600000001344],PARAMETER["standard_parallel_2",34.91599999998051],PARAMETER["latitude_of_origin",31.15999999997518],PARAMETER["central_meridian",-99.9999999999811],PARAMETER["false_easting",3000000],PARAMETER["false_northing",3000000],UNIT["US Foot",0.30480061]]
+L2TX_TCMS_LC,PROJCS["L2TX_TCMS_LC",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",27.49999999997475],PARAMETER["standard_parallel_2",34.99999999999911],PARAMETER["latitude_of_origin",18.00000000000118],PARAMETER["central_meridian",-99.9999999999811],PARAMETER["false_easting",1500000],PARAMETER["false_northing",5000000]]
+L2TX_TSMS,PROJCS["L2TX_TSMS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",27.41600000001344],PARAMETER["standard_parallel_2",34.91599999998051],PARAMETER["latitude_of_origin",31.15999999997518],PARAMETER["central_meridian",-99.9999999999811],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+L2USA48,PROJCS["L2USA48",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",33.00000000239903],PARAMETER["standard_parallel_2",45.00000000014619],PARAMETER["latitude_of_origin",23.00000000236655],PARAMETER["central_meridian",-95.99999999916595],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+L2UTHCF83,PROJCS["L2UTHCF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.01666669609066],PARAMETER["standard_parallel_2",40.6500000036844],PARAMETER["latitude_of_origin",38.33333299350291],PARAMETER["central_meridian",-111.5000000015082],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",6561666.665],UNIT["US Foot",0.30480061]]
+L2UTHCM,PROJCS["L2UTHCM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.01666663879488],PARAMETER["standard_parallel_2",40.6500000036844],PARAMETER["latitude_of_origin",38.33333333727759],PARAMETER["central_meridian",-111.5000000015082],PARAMETER["false_easting",500000],PARAMETER["false_northing",2000000],UNIT["unnamed",1]]
+L2UTHNF83,PROJCS["L2UTHNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.71666667982419],PARAMETER["standard_parallel_2",41.78333332617341],PARAMETER["latitude_of_origin",40.33333327769648],PARAMETER["central_meridian",-111.5000000015082],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",3280833.333],UNIT["US Foot",0.30480061]]
+L2UTHNM,PROJCS["L2UTHNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.71666667982419],PARAMETER["standard_parallel_2",41.78333332617341],PARAMETER["latitude_of_origin",40.33333333499225],PARAMETER["central_meridian",-111.5000000015082],PARAMETER["false_easting",500000],PARAMETER["false_northing",1000000],UNIT["unnamed",1]]
+L2UTHSF83,PROJCS["L2UTHSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.21666672679535],PARAMETER["standard_parallel_2",38.34999999198859],PARAMETER["latitude_of_origin",36.66666672026184],PARAMETER["central_meridian",-111.5000000015082],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",9842499.998],UNIT["US Foot",0.30480061]]
+L2UTHSM,PROJCS["L2UTHSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.21666666949957],PARAMETER["standard_parallel_2",38.34999999198859],PARAMETER["latitude_of_origin",36.66666666296607],PARAMETER["central_meridian",-111.5000000015082],PARAMETER["false_easting",500000],PARAMETER["false_northing",3000000],UNIT["unnamed",1]]
+L2VIRNF83,PROJCS["L2VIRNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.03333332329644],PARAMETER["standard_parallel_2",39.20000001250324],PARAMETER["latitude_of_origin",37.66666669047129],PARAMETER["central_meridian",-78.50000001056827],PARAMETER["false_easting",11482916.66],PARAMETER["false_northing",6561666.665],UNIT["US Foot",0.30480061]]
+L2VIRNM,PROJCS["L2VIRNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.03333332329644],PARAMETER["standard_parallel_2",39.20000001250324],PARAMETER["latitude_of_origin",37.66666669047129],PARAMETER["central_meridian",-78.50000001056827],PARAMETER["false_easting",3500000],PARAMETER["false_northing",2000000],UNIT["unnamed",1]]
+L2VIRSF83,PROJCS["L2VIRSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.76666670582364],PARAMETER["standard_parallel_2",37.96666670445244],PARAMETER["latitude_of_origin",36.33333328226714],PARAMETER["central_meridian",-78.50000001056827],PARAMETER["false_easting",11482916.66],PARAMETER["false_northing",3280833.333],UNIT["US Foot",0.30480061]]
+L2VIRSM,PROJCS["L2VIRSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.76666664852786],PARAMETER["standard_parallel_2",37.96666664715666],PARAMETER["latitude_of_origin",36.33333333956292],PARAMETER["central_meridian",-78.50000001056827],PARAMETER["false_easting",3500000],PARAMETER["false_northing",1000000],UNIT["unnamed",1]]
+L2WA_WGS84,PROJCS["L2WA_WGS84",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-83.49999997620704],PARAMETER["standard_parallel_2",-81.49999997849238],PARAMETER["latitude_of_origin",-82.50000000599761],PARAMETER["central_meridian",-105.0000000232594],PARAMETER["false_easting",343122.675],PARAMETER["false_northing",203866.49]]
+L2WISCF83,PROJCS["L2WISCF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.2499999995708],PARAMETER["standard_parallel_2",45.50000001962838],PARAMETER["latitude_of_origin",43.83333328802108],PARAMETER["central_meridian",-90.00000001175154],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2WISCM,PROJCS["L2WISCM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.2499999995708],PARAMETER["standard_parallel_2",45.50000001962838],PARAMETER["latitude_of_origin",43.83333334531687],PARAMETER["central_meridian",-90.00000001175154],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2WISNF83,PROJCS["L2WISNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.56666669576817],PARAMETER["standard_parallel_2",46.76666669439697],PARAMETER["latitude_of_origin",45.16666669622524],PARAMETER["central_meridian",-90.00000001175154],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2WISNM,PROJCS["L2WISNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.56666663847238],PARAMETER["standard_parallel_2",46.76666669439697],PARAMETER["latitude_of_origin",45.16666663892946],PARAMETER["central_meridian",-90.00000001175154],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2WISSF83,PROJCS["L2WISSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.73333327495407],PARAMETER["standard_parallel_2",44.06666668315822],PARAMETER["latitude_of_origin",42.00000000930377],PARAMETER["central_meridian",-90.00000001175154],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2WISSM,PROJCS["L2WISSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.73333333224986],PARAMETER["standard_parallel_2",44.06666668315822],PARAMETER["latitude_of_origin",42.00000000930377],PARAMETER["central_meridian",-90.00000001175154],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2WSHNF83,PROJCS["L2WSHNF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",47.50000001734305],PARAMETER["standard_parallel_2",48.73333332539385],PARAMETER["latitude_of_origin",46.99999997494255],PARAMETER["central_meridian",-120.8333332859794],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2WSHNM,PROJCS["L2WSHNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",47.50000001734305],PARAMETER["standard_parallel_2",48.73333332539385],PARAMETER["latitude_of_origin",46.99999997494255],PARAMETER["central_meridian",-120.8333333432752],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2WSHSF83,PROJCS["L2WSHSF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.83333328573575],PARAMETER["standard_parallel_2",47.33333329834569],PARAMETER["latitude_of_origin",45.33333301415213],PARAMETER["central_meridian",-120.500000019872],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2WSHSM,PROJCS["L2WSHSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.83333334303153],PARAMETER["standard_parallel_2",47.33333335564147],PARAMETER["latitude_of_origin",45.3333333579268],PARAMETER["central_meridian",-120.500000019872],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2WVANF83,PROJCS["L2WVANF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.99999998408389],PARAMETER["standard_parallel_2",40.25000000414146],PARAMETER["latitude_of_origin",38.49999999897916],PARAMETER["central_meridian",-79.4999999807777],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2WVANM,PROJCS["L2WVANM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.99999998408389],PARAMETER["standard_parallel_2",40.25000000414146],PARAMETER["latitude_of_origin",38.49999999897916],PARAMETER["central_meridian",-79.4999999807777],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2WVASF83,PROJCS["L2WVASF83",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.48333331676294],PARAMETER["standard_parallel_2",38.88333328651532],PARAMETER["latitude_of_origin",36.99999998636922],PARAMETER["central_meridian",-80.99999999338766],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+L2WVASM,PROJCS["L2WVASM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.48333331676294],PARAMETER["standard_parallel_2",38.8833333438111],PARAMETER["latitude_of_origin",36.99999998636922],PARAMETER["central_meridian",-80.99999999338766],PARAMETER["false_easting",600000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+L2_MEX_INEGI,PROJCS["L2_MEX_INEGI",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",17.49999999999956],PARAMETER["standard_parallel_2",29.49999999998125],PARAMETER["latitude_of_origin",23.50000000001905],PARAMETER["central_meridian",-101.9999999999876],PARAMETER["false_easting",2500000],PARAMETER["false_northing",0]]
+L2_PLSA,PROJCS["L2_PLSA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-27.99999999999998],PARAMETER["standard_parallel_2",-36],PARAMETER["latitude_of_origin",-31.99999999999997],PARAMETER["central_meridian",134.9999999999997],PARAMETER["false_easting",1000000],PARAMETER["false_northing",2000000]]
+LABORDE,LOCAL_CS["LABORDE - (unsupported)"]
+LAMCAN,PROJCS["LAMCAN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",49],PARAMETER["standard_parallel_2",77],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-91.9999935923389],PARAMETER["false_easting",500000],PARAMETER["false_northing",500000]]
+LAMSAFRI,PROJCS["LAMSAFRI",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-3.999999995429332],PARAMETER["standard_parallel_2",-31.00000010781677],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",24.99999982819388],PARAMETER["false_easting",500000],PARAMETER["false_northing",500000]]
+LE00N16E,PROJCS["LE00N16E",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",16],PARAMETER["false_easting",5000000],PARAMETER["false_northing",5000000]]
+LE13S127,PROJCS["LE13S127",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",-12.99999999999995],PARAMETER["longitude_of_center",127],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LE20S60W,PROJCS["LE20S60W",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",-19.99999999999994],PARAMETER["longitude_of_center",-59.99999999999994],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LE35S135,PROJCS["LE35S135",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",-34.99999999999997],PARAMETER["longitude_of_center",135],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LEAFRICA,PROJCS["LEAFRICA",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",20],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LEAMERIC,PROJCS["LEAMERIC",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",-89.99999999999994],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LEFRAN,PROJCS["LEFRAN",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",47],PARAMETER["longitude_of_center",2],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LEGLOBE,PROJCS["LEGLOBE",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",-39.5],PARAMETER["longitude_of_center",-55.99999999999996],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LELUSAK0,PROJCS["LELUSAK0",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",28.3333333],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LELUSAKA,PROJCS["LELUSAKA",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",-15.43333329999995],PARAMETER["longitude_of_center",28.3333333],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LEMONG,PROJCS["LEMONG",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",47],PARAMETER["longitude_of_center",105],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LENAFRIC,PROJCS["LENAFRIC",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",1.25],PARAMETER["longitude_of_center",20],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LENSEA,PROJCS["LENSEA",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",60],PARAMETER["longitude_of_center",1],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LERUSSIA,PROJCS["LERUSSIA",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",60.99999999905226],PARAMETER["longitude_of_center",124.0000000015487],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LESAMER,PROJCS["LESAMER",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",-21.99999999999996],PARAMETER["longitude_of_center",-55.99999999999996],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LESEASIA,PROJCS["LESEASIA",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",20.00000000006498],PARAMETER["longitude_of_center",105.0000000003411],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LESOAMER,PROJCS["LESOAMER",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",0],PARAMETER["longitude_of_center",-60.00000000019492],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LESUR554,PROJCS["LESUR554",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",5],PARAMETER["longitude_of_center",-54],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LEUSA0,PROJCS["LEUSA0",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",44.99999980534054],PARAMETER["longitude_of_center",-100.0000027505223],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LEWEURO,PROJCS["LEWEURO",PROJECTION["Lambert_Azimuthal_Equal_Area"],PARAMETER["latitude_of_center",50],PARAMETER["longitude_of_center",2],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM1ADEN,PROJCS["LM1ADEN",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",15],PARAMETER["central_meridian",45],PARAMETER["scale_factor",0.999365678],PARAMETER["false_easting",1500000],PARAMETER["false_northing",1000000]]
+LM1AFNDX,PROJCS["LM1AFNDX",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",10],PARAMETER["central_meridian",30],PARAMETER["scale_factor",0.99],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM1ALGND,PROJCS["LM1ALGND",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",36],PARAMETER["central_meridian",2.7],PARAMETER["scale_factor",0.999625544],PARAMETER["false_easting",500000],PARAMETER["false_northing",300000]]
+LM1ALGSD,PROJCS["LM1ALGSD",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",33.3],PARAMETER["central_meridian",2.7],PARAMETER["scale_factor",0.999625769],PARAMETER["false_easting",500000],PARAMETER["false_northing",300000]]
+LM1BANG,PROJCS["LM1BANG",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",90],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",2743185.69],PARAMETER["false_northing",914395.23]]
+LM1BLSEA,PROJCS["LM1BLSEA",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",45],PARAMETER["central_meridian",35],PARAMETER["scale_factor",1],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM1BURMA,PROJCS["LM1BURMA",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",19],PARAMETER["central_meridian",100],PARAMETER["scale_factor",0.9987864],PARAMETER["false_easting",914398.8],PARAMETER["false_northing",2743196.4]]
+LM1CARIB,PROJCS["LM1CARIB",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",22.35],PARAMETER["central_meridian",-81],PARAMETER["scale_factor",0.999936],PARAMETER["false_easting",500000],PARAMETER["false_northing",280296]]
+LM1CAUC,PROJCS["LM1CAUC",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",39.5],PARAMETER["central_meridian",45],PARAMETER["scale_factor",0.998461538],PARAMETER["false_easting",2155500],PARAMETER["false_northing",675000]]
+LM1COLC,PROJCS["LM1COLC",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",7],PARAMETER["central_meridian",-73.49999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM1CORSE,PROJCS["LM1CORSE",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",42.165],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.99994471],PARAMETER["false_easting",600000],PARAMETER["false_northing",200000]]
+LM1FRA1D,PROJCS["LM1FRA1D",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",49.5],PARAMETER["central_meridian",2.337229166666664],PARAMETER["scale_factor",0.999877341],PARAMETER["false_easting",600000],PARAMETER["false_northing",1200000]]
+LM1FRA1G,PROJCS["LM1FRA1G",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",49.5],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.999877341],PARAMETER["false_easting",600000],PARAMETER["false_northing",1200000]]
+LM1FRA2D,PROJCS["LM1FRA2D",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",46.8],PARAMETER["central_meridian",2.337229166666664],PARAMETER["scale_factor",0.99987742],PARAMETER["false_easting",600000],PARAMETER["false_northing",2200000]]
+LM1FRA2G,PROJCS["LM1FRA2G",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",46.8],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.99987742],PARAMETER["false_easting",600000],PARAMETER["false_northing",2200000]]
+LM1FRA3D,PROJCS["LM1FRA3D",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",44.1],PARAMETER["central_meridian",2.337229166666664],PARAMETER["scale_factor",0.999877499],PARAMETER["false_easting",600000],PARAMETER["false_northing",3200000]]
+LM1FRA3G,PROJCS["LM1FRA3G",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",44.1],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.999877499],PARAMETER["false_easting",600000],PARAMETER["false_northing",3200000]]
+LM1FRA4D,PROJCS["LM1FRA4D",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",42.165],PARAMETER["central_meridian",2.337229166666664],PARAMETER["scale_factor",0.99994471],PARAMETER["false_easting",234.36],PARAMETER["false_northing",4185861.37]]
+LM1FRA4G,PROJCS["LM1FRA4G",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",42.165],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.99994471],PARAMETER["false_easting",234.36],PARAMETER["false_northing",4185861.37]]
+LM1FRAND,PROJCS["LM1FRAND",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",49.5],PARAMETER["central_meridian",7.7372083],PARAMETER["scale_factor",0.99950908],PARAMETER["false_easting",500000],PARAMETER["false_northing",300000]]
+LM1FRE1D,PROJCS["LM1FRE1D",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",49.5],PARAMETER["central_meridian",2.337229166666664],PARAMETER["scale_factor",0.999877341],PARAMETER["false_easting",600000],PARAMETER["false_northing",200000]]
+LM1FRE1G,PROJCS["LM1FRE1G",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",49.5],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.999877341],PARAMETER["false_easting",600000],PARAMETER["false_northing",200000]]
+LM1FRE2D,PROJCS["LM1FRE2D",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",46.8],PARAMETER["central_meridian",2.337229166666664],PARAMETER["scale_factor",0.99987742],PARAMETER["false_easting",600000],PARAMETER["false_northing",200000]]
+LM1FRE2G,PROJCS["LM1FRE2G",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",46.8],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.99987742],PARAMETER["false_easting",600000],PARAMETER["false_northing",200000]]
+LM1FRE3D,PROJCS["LM1FRE3D",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",44.1],PARAMETER["central_meridian",2.337229166666664],PARAMETER["scale_factor",0.999877499],PARAMETER["false_easting",600000],PARAMETER["false_northing",200000]]
+LM1FRE3G,PROJCS["LM1FRE3G",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",44.1],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.999877499],PARAMETER["false_easting",600000],PARAMETER["false_northing",200000]]
+LM1FRE4D,PROJCS["LM1FRE4D",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",42.165],PARAMETER["central_meridian",2.337229166666664],PARAMETER["scale_factor",0.99994471],PARAMETER["false_easting",234.36],PARAMETER["false_northing",185861.37]]
+LM1FRE4G,PROJCS["LM1FRE4G",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",42.165],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.99994471],PARAMETER["false_easting",234.36],PARAMETER["false_northing",185861.37]]
+LM1GREN1,PROJCS["LM1GREN1",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",67.5],PARAMETER["central_meridian",-51.99999999999996],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",250000]]
+LM1GRNOR,PROJCS["LM1GRNOR",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",78.75],PARAMETER["central_meridian",-58.99999999999997],PARAMETER["scale_factor",0.997],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM1GRSUD,PROJCS["LM1GRSUD",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",66.5],PARAMETER["central_meridian",-58.99999999999997],PARAMETER["scale_factor",0.997],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM1IND1,PROJCS["LM1IND1",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",32.5],PARAMETER["central_meridian",68],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",2743196.4],PARAMETER["false_northing",914398.8]]
+LM1IND4A,PROJCS["LM1IND4A",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",12],PARAMETER["central_meridian",80],PARAMETER["scale_factor",0.9987864],PARAMETER["false_easting",3000000],PARAMETER["false_northing",1000000]]
+LM1IRAN,PROJCS["LM1IRAN",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",32.5],PARAMETER["central_meridian",45],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",1500000],PARAMETER["false_northing",1166200]]
+LM1IRAQ,PROJCS["LM1IRAQ",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",32.5],PARAMETER["central_meridian",45],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",1500000],PARAMETER["false_northing",1166200]]
+LM1JAFT,PROJCS["LM1JAFT",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",18],PARAMETER["central_meridian",-76.99999999999994],PARAMETER["scale_factor",1],PARAMETER["false_easting",550000],PARAMETER["false_northing",400000],UNIT["unnamed",0.304799472]]
+LM1JAMTR,PROJCS["LM1JAMTR",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",18],PARAMETER["central_meridian",-76.99999999999994],PARAMETER["scale_factor",1],PARAMETER["false_easting",250000],PARAMETER["false_northing",150000]]
+LM1KANG,PROJCS["LM1KANG",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",110],PARAMETER["scale_factor",0.997],PARAMETER["false_easting",3900000],PARAMETER["false_northing",900000]]
+LM1LEVD,PROJCS["LM1LEVD",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",34.65],PARAMETER["central_meridian",37.35],PARAMETER["scale_factor",0.9996256],PARAMETER["false_easting",300000],PARAMETER["false_northing",300000]]
+LM1LEVG,PROJCS["LM1LEVG",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",34.65],PARAMETER["central_meridian",37.35],PARAMETER["scale_factor",0.9996256],PARAMETER["false_easting",300000],PARAMETER["false_northing",300000]]
+LM1LIBS,PROJCS["LM1LIBS",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",23],PARAMETER["central_meridian",18],PARAMETER["scale_factor",0.99907],PARAMETER["false_easting",800000],PARAMETER["false_northing",600000]]
+LM1LIBYA,PROJCS["LM1LIBYA",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",18],PARAMETER["scale_factor",0.99938949],PARAMETER["false_easting",1000000],PARAMETER["false_northing",550000]]
+LM1MORND,PROJCS["LM1MORND",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",33.3],PARAMETER["central_meridian",-5.399999999999953],PARAMETER["scale_factor",0.999625769],PARAMETER["false_easting",500000],PARAMETER["false_northing",300000]]
+LM1MORSD,PROJCS["LM1MORSD",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",29.7],PARAMETER["central_meridian",-5.399999999999953],PARAMETER["scale_factor",0.999615596],PARAMETER["false_easting",500000],PARAMETER["false_northing",300000]]
+LM1NEP1,PROJCS["LM1NEP1",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",32.5],PARAMETER["central_meridian",68],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",3000000],PARAMETER["false_northing",1000000],UNIT["unnamed",0.9143988]]
+LM1NEP2A,PROJCS["LM1NEP2A",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",74],PARAMETER["scale_factor",1],PARAMETER["false_easting",3000000],PARAMETER["false_northing",1000000],UNIT["unnamed",0.9143988]]
+LM1NEP2B,PROJCS["LM1NEP2B",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",90],PARAMETER["scale_factor",1],PARAMETER["false_easting",3000000],PARAMETER["false_northing",1000000],UNIT["unnamed",0.9143988]]
+LM1NPG,PROJCS["LM1NPG",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",-7.999999999999978],PARAMETER["central_meridian",150],PARAMETER["scale_factor",0.9997],PARAMETER["false_easting",300000],PARAMETER["false_northing",100000]]
+LM1PA2B,PROJCS["LM1PA2B",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",90],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",2743196.4],PARAMETER["false_northing",914398.8]]
+LM1PA2BY,PROJCS["LM1PA2BY",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",90],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",3000000],PARAMETER["false_northing",1000000],UNIT["unnamed",0.9143988]]
+LM1PAK1,PROJCS["LM1PAK1",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",32.5],PARAMETER["central_meridian",68],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",2743196.4],PARAMETER["false_northing",914398.8]]
+LM1PAK1Y,PROJCS["LM1PAK1Y",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",32.5],PARAMETER["central_meridian",68],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",3000000],PARAMETER["false_northing",1000000],UNIT["unnamed",0.9143988]]
+LM1PAK2,PROJCS["LM1PAK2",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",74],PARAMETER["scale_factor",0.9987864077],PARAMETER["false_easting",2743196.4],PARAMETER["false_northing",914398.8]]
+LM1PAK2Y,PROJCS["LM1PAK2Y",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",26],PARAMETER["central_meridian",74],PARAMETER["scale_factor",0.998786408],PARAMETER["false_easting",3000000],PARAMETER["false_northing",1000000],UNIT["unnamed",0.9143988]]
+LM1PB1D,PROJCS["LM1PB1D",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",49.5],PARAMETER["central_meridian",2.3372083],PARAMETER["scale_factor",0.999877341],PARAMETER["false_easting",600000],PARAMETER["false_northing",1200000]]
+LM1PB1G,PROJCS["LM1PB1G",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",49.5],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.999877341],PARAMETER["false_easting",600000],PARAMETER["false_northing",1200000]]
+LM1POL,PROJCS["LM1POL",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",52],PARAMETER["central_meridian",19],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",500000]]
+LM1ROM,PROJCS["LM1ROM",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",44.7916667],PARAMETER["central_meridian",9.000000000000002],PARAMETER["scale_factor",1],PARAMETER["false_easting",2000000],PARAMETER["false_northing",2000000]]
+LM1SHAB,PROJCS["LM1SHAB",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",15.4],PARAMETER["central_meridian",47.0355556],PARAMETER["scale_factor",1],PARAMETER["false_easting",1704346.3],PARAMETER["false_northing",8718549.7]]
+LM1SPAIN,PROJCS["LM1SPAIN",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",40],PARAMETER["central_meridian",-3.687373899999992],PARAMETER["scale_factor",0.9988085293],PARAMETER["false_easting",600000],PARAMETER["false_northing",600000]]
+LM1SPANM,PROJCS["LM1SPANM",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",40],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.998808529],PARAMETER["false_easting",600000],PARAMETER["false_northing",600000]]
+LM1SYRSD,PROJCS["LM1SYRSD",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",33.3],PARAMETER["central_meridian",36],PARAMETER["scale_factor",0.999625769],PARAMETER["false_easting",500000],PARAMETER["false_northing",300000]]
+LM1SYRSG,PROJCS["LM1SYRSG",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",33.3],PARAMETER["central_meridian",36],PARAMETER["scale_factor",0.999625769],PARAMETER["false_easting",500000],PARAMETER["false_northing",300000]]
+LM1TUNND,PROJCS["LM1TUNND",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",36],PARAMETER["central_meridian",9.899999999999995],PARAMETER["scale_factor",0.999625544],PARAMETER["false_easting",500000],PARAMETER["false_northing",300000]]
+LM1TUNSD,PROJCS["LM1TUNSD",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",33.3],PARAMETER["central_meridian",9.899999999999995],PARAMETER["scale_factor",0.999625769],PARAMETER["false_easting",500000],PARAMETER["false_northing",300000]]
+LM1TURK,PROJCS["LM1TURK",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",40],PARAMETER["central_meridian",27.4],PARAMETER["scale_factor",1],PARAMETER["false_easting",2000000],PARAMETER["false_northing",2000000]]
+LM1USSR,PROJCS["LM1USSR",PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["latitude_of_origin",44],PARAMETER["central_meridian",38],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2AF113,PROJCS["LM2AF113",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",21],PARAMETER["latitude_of_origin",12.5482083],PARAMETER["central_meridian",9.000000000000002],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2AF114,PROJCS["LM2AF114",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",21],PARAMETER["latitude_of_origin",12.5482083],PARAMETER["central_meridian",27],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2AF72,PROJCS["LM2AF72",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32],PARAMETER["standard_parallel_2",64],PARAMETER["latitude_of_origin",48.8942353],PARAMETER["central_meridian",-8.999999999999959],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2AF92,PROJCS["LM2AF92",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",21],PARAMETER["latitude_of_origin",12.5482083],PARAMETER["central_meridian",-8.999999999999959],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2AF93,PROJCS["LM2AF93",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",21],PARAMETER["latitude_of_origin",12.5482083],PARAMETER["central_meridian",9.000000000000002],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2AF94,PROJCS["LM2AF94",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",21],PARAMETER["latitude_of_origin",12.5482083],PARAMETER["central_meridian",27],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2AF95,PROJCS["LM2AF95",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",21],PARAMETER["latitude_of_origin",12.5482083],PARAMETER["central_meridian",45],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2AFE,PROJCS["LM2AFE",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40],PARAMETER["standard_parallel_2",-10],PARAMETER["latitude_of_origin",15.5397257],PARAMETER["central_meridian",100],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2AFSH,PROJCS["LM2AFSH",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-10],PARAMETER["standard_parallel_2",-29.99999999999995],PARAMETER["latitude_of_origin",-20.10980229999997],PARAMETER["central_meridian",30],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2ALG,PROJCS["LM2ALG",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",22],PARAMETER["standard_parallel_2",34],PARAMETER["latitude_of_origin",28.0571556],PARAMETER["central_meridian",0],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2ANT1,PROJCS["LM2ANT1",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-82.50000000599761],PARAMETER["standard_parallel_2",-81.49999997849238],PARAMETER["latitude_of_origin",-83.49999997620704],PARAMETER["central_meridian",-105.0000000232594],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2ARAB,PROJCS["LM2ARAB",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",33],PARAMETER["standard_parallel_2",17],PARAMETER["latitude_of_origin",25.0895279],PARAMETER["central_meridian",47],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2ARAB2,LOCAL_CS["LM2ARAB2 - (unsupported)"]
+LM2AREA1,PROJCS["LM2AREA1",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40],PARAMETER["standard_parallel_2",24],PARAMETER["latitude_of_origin",32.1197536],PARAMETER["central_meridian",117],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM2AREA2,PROJCS["LM2AREA2",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",24],PARAMETER["standard_parallel_2",4],PARAMETER["latitude_of_origin",14.0752451],PARAMETER["central_meridian",110],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM2AREA3,PROJCS["LM2AREA3",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",-15.99999999999996],PARAMETER["latitude_of_origin",-6.031738599999985],PARAMETER["central_meridian",115],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM2ARKNF,PROJCS["LM2ARKNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.2333333],PARAMETER["standard_parallel_2",34.9333333],PARAMETER["latitude_of_origin",35.5842285],PARAMETER["central_meridian",-91.99999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",455289.01],UNIT["US Foot",0.30480061]]
+LM2ARKNM,PROJCS["LM2ARKNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.2333333],PARAMETER["standard_parallel_2",34.9333333],PARAMETER["latitude_of_origin",35.5842283],PARAMETER["central_meridian",-91.99999999999997],PARAMETER["false_easting",400000],PARAMETER["false_northing",138776.13]]
+LM2ARKSF,PROJCS["LM2ARKSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.7666667],PARAMETER["standard_parallel_2",33.3],PARAMETER["latitude_of_origin",34.0344096],PARAMETER["central_meridian",-91.99999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",497685.06],UNIT["US Foot",0.30480061]]
+LM2ARKSM,PROJCS["LM2ARKSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.7666667],PARAMETER["standard_parallel_2",33.3],PARAMETER["latitude_of_origin",34.0344094],PARAMETER["central_meridian",-91.99999999999997],PARAMETER["false_easting",400000],PARAMETER["false_northing",551699.26]]
+LM2ASEAN,PROJCS["LM2ASEAN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",8],PARAMETER["standard_parallel_2",22],PARAMETER["latitude_of_origin",15.0393768],PARAMETER["central_meridian",110],PARAMETER["false_easting",5000000],PARAMETER["false_northing",5000000]]
+LM2ASIA,PROJCS["LM2ASIA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",65],PARAMETER["standard_parallel_2",37],PARAMETER["latitude_of_origin",51.7530074],PARAMETER["central_meridian",100],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2AUST,PROJCS["LM2AUST",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-10],PARAMETER["standard_parallel_2",-39.99999999999994],PARAMETER["latitude_of_origin",-25.32172549999997],PARAMETER["central_meridian",140],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2AZERB,PROJCS["LM2AZERB",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39],PARAMETER["standard_parallel_2",41],PARAMETER["latitude_of_origin",40.0024798],PARAMETER["central_meridian",48],PARAMETER["false_easting",5000000],PARAMETER["false_northing",5000000]]
+LM2BAREN,PROJCS["LM2BAREN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",70],PARAMETER["standard_parallel_2",80],PARAMETER["latitude_of_origin",75.2834933],PARAMETER["central_meridian",20],PARAMETER["false_easting",2000000],PARAMETER["false_northing",1000000]]
+LM2BELG,PROJCS["LM2BELG",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",51.1666667],PARAMETER["standard_parallel_2",49.8333333],PARAMETER["latitude_of_origin",50.5015857],PARAMETER["central_meridian",4.3569397],PARAMETER["false_easting",150000],PARAMETER["false_northing",132159.2]]
+LM2BELG72,PROJCS["LM2BELG72",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",51.16666723333334],PARAMETER["standard_parallel_2",49.8333339],PARAMETER["latitude_of_origin",90],PARAMETER["central_meridian",4.367486666666665],PARAMETER["false_easting",150000.013],PARAMETER["false_northing",5400088.438]]
+LM2BKSEA,PROJCS["LM2BKSEA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45],PARAMETER["standard_parallel_2",41],PARAMETER["latitude_of_origin",43.0110159],PARAMETER["central_meridian",35],PARAMETER["false_easting",2000000],PARAMETER["false_northing",1000000]]
+LM2BLACK,PROJCS["LM2BLACK",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37],PARAMETER["standard_parallel_2",65],PARAMETER["latitude_of_origin",51.7530393],PARAMETER["central_meridian",39],PARAMETER["false_easting",5000000],PARAMETER["false_northing",5000000]]
+LM2BLCKS,PROJCS["LM2BLCKS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42],PARAMETER["standard_parallel_2",44],PARAMETER["latitude_of_origin",43.0027521],PARAMETER["central_meridian",36],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM2BLKSE,PROJCS["LM2BLKSE",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.3333333],PARAMETER["standard_parallel_2",46.6666667],PARAMETER["latitude_of_origin",44.020285],PARAMETER["central_meridian",35],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2BNOR,PROJCS["LM2BNOR",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",69],PARAMETER["standard_parallel_2",60],PARAMETER["latitude_of_origin",64.6256029],PARAMETER["central_meridian",11.5],PARAMETER["false_easting",0],PARAMETER["false_northing",13960.37]]
+LM2BOF,PROJCS["LM2BOF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36],PARAMETER["standard_parallel_2",52.8],PARAMETER["latitude_of_origin",44.6069094],PARAMETER["central_meridian",4.499999999999997],PARAMETER["false_easting",200000],PARAMETER["false_northing",0]]
+LM2BURMA,PROJCS["LM2BURMA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",11.5],PARAMETER["standard_parallel_2",24],PARAMETER["latitude_of_origin",17.7874284],PARAMETER["central_meridian",96],PARAMETER["false_easting",2000000],PARAMETER["false_northing",3004117.66]]
+LM2CAL1F,PROJCS["LM2CAL1F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.6666667],PARAMETER["standard_parallel_2",40],PARAMETER["latitude_of_origin",40.8351064],PARAMETER["central_meridian",-122],PARAMETER["false_easting",2000000],PARAMETER["false_northing",547077.92],UNIT["US Foot",0.30480061]]
+LM2CAL2F,PROJCS["LM2CAL2F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.8333333],PARAMETER["standard_parallel_2",38.3333333],PARAMETER["latitude_of_origin",39.0846842],PARAMETER["central_meridian",-122],PARAMETER["false_easting",2000000],PARAMETER["false_northing",516417.19],UNIT["US Foot",0.30480061]]
+LM2CAL3F,PROJCS["LM2CAL3F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.4333333],PARAMETER["standard_parallel_2",37.0666667],PARAMETER["latitude_of_origin",37.7510696],PARAMETER["central_meridian",-120.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",455516.16],UNIT["US Foot",0.30480061]]
+LM2CAL4F,PROJCS["LM2CAL4F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.25],PARAMETER["standard_parallel_2",36],PARAMETER["latitude_of_origin",36.6258595],PARAMETER["central_meridian",-119],PARAMETER["false_easting",2000000],PARAMETER["false_northing",470526.84],UNIT["US Foot",0.30480061]]
+LM2CAL4M,PROJCS["LM2CAL4M",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.25],PARAMETER["standard_parallel_2",36],PARAMETER["latitude_of_origin",36.6258593],PARAMETER["central_meridian",-119],PARAMETER["false_easting",2000000],PARAMETER["false_northing",643420.49]]
+LM2CAL5F,PROJCS["LM2CAL5F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.4666667],PARAMETER["standard_parallel_2",34.0333333],PARAMETER["latitude_of_origin",34.7510555],PARAMETER["central_meridian",-118],PARAMETER["false_easting",2000000],PARAMETER["false_northing",455278.16],UNIT["US Foot",0.30480061]]
+LM2CAL5M,PROJCS["LM2CAL5M",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.4666667],PARAMETER["standard_parallel_2",34.0333333],PARAMETER["latitude_of_origin",34.7510553],PARAMETER["central_meridian",-118],PARAMETER["false_easting",2000000],PARAMETER["false_northing",638773.03]]
+LM2CAL6F,PROJCS["LM2CAL6F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",33.8833333],PARAMETER["standard_parallel_2",32.7833333],PARAMETER["latitude_of_origin",33.3339231],PARAMETER["central_meridian",-116.25],PARAMETER["false_easting",2000000],PARAMETER["false_northing",424696.28],UNIT["US Foot",0.30480061]]
+LM2CAL7F,PROJCS["LM2CAL7F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.4166667],PARAMETER["standard_parallel_2",33.8666667],PARAMETER["latitude_of_origin",34.1418186],PARAMETER["central_meridian",-118.3333333],PARAMETER["false_easting",4186692.58],PARAMETER["false_northing",4164014.63],UNIT["US Foot",0.30480061]]
+LM2CAMER,PROJCS["LM2CAMER",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",25],PARAMETER["standard_parallel_2",5],PARAMETER["latitude_of_origin",15.0808559],PARAMETER["central_meridian",-89.99999999999994],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2CAN,PROJCS["LM2CAN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",77],PARAMETER["standard_parallel_2",49],PARAMETER["latitude_of_origin",64.2621819],PARAMETER["central_meridian",-99.99999999999996],PARAMETER["false_easting",2500000],PARAMETER["false_northing",2500000]]
+LM2CAN60,PROJCS["LM2CAN60",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",77],PARAMETER["standard_parallel_2",49],PARAMETER["latitude_of_origin",64.2621819],PARAMETER["central_meridian",-59.99999999999994],PARAMETER["false_easting",2500000],PARAMETER["false_northing",2500000]]
+LM2CAN78,PROJCS["LM2CAN78",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",64.26218189999996],PARAMETER["standard_parallel_2",77],PARAMETER["latitude_of_origin",49.00000000000002],PARAMETER["central_meridian",-77.99999999999997],PARAMETER["false_easting",0],PARAMETER["false_northing",8250000]]
+LM2CBRAZ,PROJCS["LM2CBRAZ",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-4.999999999999972],PARAMETER["standard_parallel_2",-18.99999999999996],PARAMETER["latitude_of_origin",-12.03125459999998],PARAMETER["central_meridian",-54.99999999999998],PARAMETER["false_easting",0],PARAMETER["false_northing",-3431.9]]
+LM2CEGYP,PROJCS["LM2CEGYP",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",29.25],PARAMETER["standard_parallel_2",31.75],PARAMETER["latitude_of_origin",30.5027312],PARAMETER["central_meridian",29.5],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2CFRAN,PROJCS["LM2CFRAN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45],PARAMETER["standard_parallel_2",49],PARAMETER["latitude_of_origin",47.012648],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",1405.23]]
+LM2CHBON,PROJCS["LM2CHBON",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38],PARAMETER["standard_parallel_2",41],PARAMETER["latitude_of_origin",39.5054838],PARAMETER["central_meridian",121],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2CHECS,PROJCS["LM2CHECS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",27],PARAMETER["standard_parallel_2",31],PARAMETER["latitude_of_origin",29.0065858],PARAMETER["central_meridian",123.5],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2CHEOF,PROJCS["LM2CHEOF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",25],PARAMETER["standard_parallel_2",37],PARAMETER["latitude_of_origin",31.0645115],PARAMETER["central_meridian",122.5],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2CHIN,PROJCS["LM2CHIN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35],PARAMETER["standard_parallel_2",20],PARAMETER["latitude_of_origin",27.5876688],PARAMETER["central_meridian",105],PARAMETER["false_easting",2500000],PARAMETER["false_northing",2509632.22]]
+LM2CHINA,PROJCS["LM2CHINA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35],PARAMETER["standard_parallel_2",-4.999999999999972],PARAMETER["latitude_of_origin",15.3356381],PARAMETER["central_meridian",125],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2CHRUS,PROJCS["LM2CHRUS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",74],PARAMETER["standard_parallel_2",42],PARAMETER["latitude_of_origin",59.3395467],PARAMETER["central_meridian",130],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2CHYS,PROJCS["LM2CHYS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",33],PARAMETER["standard_parallel_2",36],PARAMETER["latitude_of_origin",34.5045819],PARAMETER["central_meridian",122],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2CM693,PROJCS["LM2CM693",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",77],PARAMETER["standard_parallel_2",49],PARAMETER["latitude_of_origin",64.2621819],PARAMETER["central_meridian",-69.49999999220437],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2COLCF,PROJCS["LM2COLCF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.75],PARAMETER["standard_parallel_2",38.45],PARAMETER["latitude_of_origin",39.1010152],PARAMETER["central_meridian",-105.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",461675.32],UNIT["US Foot",0.30480061]]
+LM2COLNF,PROJCS["LM2COLNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.7166667],PARAMETER["standard_parallel_2",40.7833333],PARAMETER["latitude_of_origin",40.2507116],PARAMETER["central_meridian",-105.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",334169.85],UNIT["US Foot",0.30480061]]
+LM2COLSF,PROJCS["LM2COLSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.4333333],PARAMETER["standard_parallel_2",37.2333333],PARAMETER["latitude_of_origin",37.8341604],PARAMETER["central_meridian",-105.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",425097.72],UNIT["US Foot",0.30480061]]
+LM2COLUM,PROJCS["LM2COLUM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",6.6666667],PARAMETER["standard_parallel_2",1.3333333],PARAMETER["latitude_of_origin",4.001486399999998],PARAMETER["central_meridian",-72.99999999999994],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2COMAN,PROJCS["LM2COMAN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",19],PARAMETER["standard_parallel_2",25],PARAMETER["latitude_of_origin",22.0108377],PARAMETER["central_meridian",56],PARAMETER["false_easting",0],PARAMETER["false_northing",1198.34]]
+LM2CONNF,PROJCS["LM2CONNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.8666667],PARAMETER["standard_parallel_2",41.2],PARAMETER["latitude_of_origin",41.533624],PARAMETER["central_meridian",-72.74999999999994],PARAMETER["false_easting",600000],PARAMETER["false_northing",255156.68],UNIT["US Foot",0.30480061]]
+LM2CONNM,PROJCS["LM2CONNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.8666667],PARAMETER["standard_parallel_2",41.2],PARAMETER["latitude_of_origin",41.5336239],PARAMETER["central_meridian",-72.74999999999994],PARAMETER["false_easting",304800.61],PARAMETER["false_northing",230173.41]]
+LM2CSPN,PROJCS["LM2CSPN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38],PARAMETER["standard_parallel_2",42.5],PARAMETER["latitude_of_origin",40.2626746],PARAMETER["central_meridian",-2.999999999999949],PARAMETER["false_easting",0],PARAMETER["false_northing",29145.17]]
+LM2EE,PROJCS["LM2EE",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36],PARAMETER["standard_parallel_2",43],PARAMETER["latitude_of_origin",39.5299114],PARAMETER["central_meridian",66],PARAMETER["false_easting",2000000],PARAMETER["false_northing",1502329.69]]
+LM2EGYPT,PROJCS["LM2EGYPT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",23.6666667],PARAMETER["standard_parallel_2",30.6666667],PARAMETER["latitude_of_origin",27.1853739],PARAMETER["central_meridian",31],PARAMETER["false_easting",620681.47],PARAMETER["false_northing",559230.78]]
+LM2EUNDX,PROJCS["LM2EUNDX",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",52],PARAMETER["standard_parallel_2",36],PARAMETER["latitude_of_origin",44.1848032],PARAMETER["central_meridian",12],PARAMETER["false_easting",3000000],PARAMETER["false_northing",2000000]]
+LM2EURO,PROJCS["LM2EURO",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37],PARAMETER["standard_parallel_2",65],PARAMETER["latitude_of_origin",51.7530393],PARAMETER["central_meridian",28],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2FKLDS,PROJCS["LM2FKLDS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-34.99999999999997],PARAMETER["standard_parallel_2",-54.99999999999998],PARAMETER["latitude_of_origin",-45.30145409999996],PARAMETER["central_meridian",-49.99999999999994],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2FLANF,PROJCS["LM2FLANF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.75],PARAMETER["standard_parallel_2",29.5833333],PARAMETER["latitude_of_origin",30.1672537],PARAMETER["central_meridian",-84.49999999999996],PARAMETER["false_easting",2000000],PARAMETER["false_northing",424481.59],UNIT["US Foot",0.30480061]]
+LM2FRANC,PROJCS["LM2FRANC",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.89891888888889],PARAMETER["standard_parallel_2",47.69601444444444],PARAMETER["latitude_of_origin",46.80000000000000],PARAMETER["central_meridian",2.337229169999754],PARAMETER["false_easting",600000],PARAMETER["false_northing",2200000]]
+LM2GULF,PROJCS["LM2GULF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",31],PARAMETER["standard_parallel_2",27],PARAMETER["latitude_of_origin",29.0065873],PARAMETER["central_meridian",-89.99999999999994],PARAMETER["false_easting",3500000],PARAMETER["false_northing",2551152.36],UNIT["US Foot",0.30480061]]
+LM2H6,PROJCS["LM2H6",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",25.3333333],PARAMETER["standard_parallel_2",30.6666667],PARAMETER["latitude_of_origin",28.0112409],PARAMETER["central_meridian",47],PARAMETER["false_easting",0],PARAMETER["false_northing",1244.39]]
+LM2IND76,PROJCS["LM2IND76",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32],PARAMETER["standard_parallel_2",64],PARAMETER["latitude_of_origin",48.8939963],PARAMETER["central_meridian",63],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2IND77,PROJCS["LM2IND77",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32],PARAMETER["standard_parallel_2",64],PARAMETER["latitude_of_origin",48.8939963],PARAMETER["central_meridian",81],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2IND78,PROJCS["LM2IND78",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32],PARAMETER["standard_parallel_2",64],PARAMETER["latitude_of_origin",48.8939963],PARAMETER["central_meridian",98.99999999999997],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2IND96,PROJCS["LM2IND96",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",21],PARAMETER["latitude_of_origin",12.548179],PARAMETER["central_meridian",63],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2IND97,PROJCS["LM2IND97",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",21],PARAMETER["latitude_of_origin",12.548179],PARAMETER["central_meridian",81],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2IND98,PROJCS["LM2IND98",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",4],PARAMETER["standard_parallel_2",21],PARAMETER["latitude_of_origin",12.548179],PARAMETER["central_meridian",98.99999999999997],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2INDIA,PROJCS["LM2INDIA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",25],PARAMETER["standard_parallel_2",1],PARAMETER["latitude_of_origin",13.1008489],PARAMETER["central_meridian",60],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2IOWNF,PROJCS["LM2IOWNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",43.2666667],PARAMETER["standard_parallel_2",42.0666667],PARAMETER["latitude_of_origin",42.6676461],PARAMETER["central_meridian",-93.49999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",425511.73],UNIT["US Foot",0.30480061]]
+LM2IOWSF,PROJCS["LM2IOWSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.7833333],PARAMETER["standard_parallel_2",40.6166667],PARAMETER["latitude_of_origin",41.2008799],PARAMETER["central_meridian",-93.49999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",437511.38],UNIT["US Foot",0.30480061]]
+LM2IRAN,PROJCS["LM2IRAN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",26],PARAMETER["standard_parallel_2",37],PARAMETER["latitude_of_origin",31.5552453],PARAMETER["central_meridian",54],PARAMETER["false_easting",2000000],PARAMETER["false_northing",2000000]]
+LM2JEBCO,PROJCS["LM2JEBCO",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",60],PARAMETER["standard_parallel_2",62.1666667],PARAMETER["latitude_of_origin",61.0895556],PARAMETER["central_meridian",97],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2JUNGB,PROJCS["LM2JUNGB",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44],PARAMETER["standard_parallel_2",48],PARAMETER["latitude_of_origin",46.0122162],PARAMETER["central_meridian",86.99999999999997],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2KALIM,PROJCS["LM2KALIM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",1.3333333],PARAMETER["standard_parallel_2",6.6666667],PARAMETER["latitude_of_origin",4.0014861],PARAMETER["central_meridian",117],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000164.14]]
+LM2KANNF,PROJCS["LM2KANNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.7833333],PARAMETER["standard_parallel_2",38.7166667],PARAMETER["latitude_of_origin",39.2506871],PARAMETER["central_meridian",-97.99999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",334102.73],UNIT["US Foot",0.30480061]]
+LM2KANNM,PROJCS["LM2KANNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.7833333],PARAMETER["standard_parallel_2",38.7166667],PARAMETER["latitude_of_origin",39.2506869],PARAMETER["central_meridian",-97.99999999999997],PARAMETER["false_easting",400000],PARAMETER["false_northing",101836.74]]
+LM2KYNFT,PROJCS["LM2KYNFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.9666667],PARAMETER["standard_parallel_2",38.9666667],PARAMETER["latitude_of_origin",38.4672541],PARAMETER["central_meridian",-84.24999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",352230.83],UNIT["US Foot",0.30480061]]
+LM2KYNM,PROJCS["LM2KYNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.9666667],PARAMETER["standard_parallel_2",37.9666667],PARAMETER["latitude_of_origin",38.467254],PARAMETER["central_meridian",-84.24999999999994],PARAMETER["false_easting",500000],PARAMETER["false_northing",107362.48]]
+LM2KYSFT,PROJCS["LM2KYSFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.7333333],PARAMETER["standard_parallel_2",37.9333333],PARAMETER["latitude_of_origin",37.3341458],PARAMETER["central_meridian",-85.74999999999996],PARAMETER["false_easting",2000000],PARAMETER["false_northing",364374.61],UNIT["US Foot",0.30480061]]
+LM2LANDS,PROJCS["LM2LANDS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37],PARAMETER["standard_parallel_2",65],PARAMETER["latitude_of_origin",51.7530393],PARAMETER["central_meridian",30],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2LANFT,PROJCS["LM2LANFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",31.1666667],PARAMETER["standard_parallel_2",32.6666667],PARAMETER["latitude_of_origin",31.9177058],PARAMETER["central_meridian",-92.49999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",455060.71],UNIT["US Foot",0.30480061]]
+LM2LANM,PROJCS["LM2LANM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32.6666667],PARAMETER["standard_parallel_2",31.1666667],PARAMETER["latitude_of_origin",31.9177056],PARAMETER["central_meridian",-92.49999999999994],PARAMETER["false_easting",1000000],PARAMETER["false_northing",157187.89]]
+LM2LAOFT,PROJCS["LM2LAOFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",26.1666667],PARAMETER["standard_parallel_2",27.8333333],PARAMETER["latitude_of_origin",27.0010515],PARAMETER["central_meridian",-91.33333329999992],PARAMETER["false_easting",2000000],PARAMETER["false_northing",485012.86],UNIT["US Foot",0.30480061]]
+LM2LASFT,PROJCS["LM2LASFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",29.3],PARAMETER["standard_parallel_2",30.7],PARAMETER["latitude_of_origin",30.0008397],PARAMETER["central_meridian",-91.33333329999992],PARAMETER["false_easting",2000000],PARAMETER["false_northing",485164],UNIT["US Foot",0.30480061]]
+LM2LASM,PROJCS["LM2LASM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.7],PARAMETER["standard_parallel_2",29.3],PARAMETER["latitude_of_origin",30.0008395],PARAMETER["central_meridian",-91.33333329999992],PARAMETER["false_easting",1000000],PARAMETER["false_northing",166359.47]]
+LM2MARYF,PROJCS["LM2MARYF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.3],PARAMETER["standard_parallel_2",39.45],PARAMETER["latitude_of_origin",38.8757881],PARAMETER["central_meridian",-76.99999999999994],PARAMETER["false_easting",800000],PARAMETER["false_northing",379638.15],UNIT["US Foot",0.30480061]]
+LM2MASIM,PROJCS["LM2MASIM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.4833333],PARAMETER["standard_parallel_2",41.2833333],PARAMETER["latitude_of_origin",41.3833594],PARAMETER["central_meridian",-70.49999999999996],PARAMETER["false_easting",500000],PARAMETER["false_northing",42575.23]]
+LM2MASMF,PROJCS["LM2MASMF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.7166667],PARAMETER["standard_parallel_2",42.6833333],PARAMETER["latitude_of_origin",42.2006254],PARAMETER["central_meridian",-71.49999999999996],PARAMETER["false_easting",600000],PARAMETER["false_northing",437502.72],UNIT["US Foot",0.30480061]]
+LM2ME,PROJCS["LM2ME",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36],PARAMETER["standard_parallel_2",20],PARAMETER["latitude_of_origin",28.102018],PARAMETER["central_meridian",50],PARAMETER["false_easting",3000000],PARAMETER["false_northing",2011195.53]]
+LM2ME1,PROJCS["LM2ME1",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35],PARAMETER["standard_parallel_2",15],PARAMETER["latitude_of_origin",25.1405776],PARAMETER["central_meridian",50],PARAMETER["false_easting",3000000],PARAMETER["false_northing",2011195.53]]
+LM2MEDIT,PROJCS["LM2MEDIT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.5],PARAMETER["standard_parallel_2",32.5],PARAMETER["latitude_of_origin",37.5569977],PARAMETER["central_meridian",15],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2MICCF,PROJCS["LM2MICCF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.1833333],PARAMETER["standard_parallel_2",45.7],PARAMETER["latitude_of_origin",44.943359],PARAMETER["central_meridian",-84.33333329999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",593030.52],UNIT["US Foot",0.30480061]]
+LM2MICNF,PROJCS["LM2MICNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.4833333],PARAMETER["standard_parallel_2",47.0833333],PARAMETER["latitude_of_origin",46.2853059],PARAMETER["central_meridian",-86.99999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",547682.99],UNIT["US Foot",0.30480061]]
+LM2MICSF,PROJCS["LM2MICSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.1],PARAMETER["standard_parallel_2",43.6666667],PARAMETER["latitude_of_origin",42.8850154],PARAMETER["central_meridian",-84.33333329999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",504729.43],UNIT["US Foot",0.30480061]]
+LM2MINCF,PROJCS["LM2MINCF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.6166667],PARAMETER["standard_parallel_2",47.05],PARAMETER["latitude_of_origin",46.334919],PARAMETER["central_meridian",-94.24999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",486777.48],UNIT["US Foot",0.30480061]]
+LM2MINNF,PROJCS["LM2MINNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",47.0333333],PARAMETER["standard_parallel_2",48.6333333],PARAMETER["latitude_of_origin",47.8354144],PARAMETER["central_meridian",-93.09999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",487078.53],UNIT["US Foot",0.30480061]]
+LM2MINSF,PROJCS["LM2MINSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",43.7833333],PARAMETER["standard_parallel_2",45.2166667],PARAMETER["latitude_of_origin",44.5014886],PARAMETER["central_meridian",-93.99999999999993],PARAMETER["false_easting",2000000],PARAMETER["false_northing",547343.48],UNIT["US Foot",0.30480061]]
+LM2MOCFT,PROJCS["LM2MOCFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",46.45],PARAMETER["standard_parallel_2",47.8833333],PARAMETER["latitude_of_origin",47.1682986],PARAMETER["central_meridian",-109.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",486866.43],UNIT["US Foot",0.30480061]]
+LM2MON,PROJCS["LM2MON",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",48],PARAMETER["standard_parallel_2",44],PARAMETER["latitude_of_origin",46.0122162],PARAMETER["central_meridian",104],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2MONFT,PROJCS["LM2MONFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",47.85],PARAMETER["standard_parallel_2",48.7166667],PARAMETER["latitude_of_origin",48.2839534],PARAMETER["central_meridian",-109.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",468377.04],UNIT["US Foot",0.30480061]]
+LM2MOSFT,PROJCS["LM2MOSFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.8666667],PARAMETER["standard_parallel_2",46.4],PARAMETER["latitude_of_origin",45.6351048],PARAMETER["central_meridian",-109.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",596169.89],UNIT["US Foot",0.30480061]]
+LM2MTCFT,PROJCS["LM2MTCFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",47.8833333],PARAMETER["standard_parallel_2",46.45],PARAMETER["latitude_of_origin",47.1682986],PARAMETER["central_meridian",-109.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",486866.43],UNIT["US Foot",0.30480061]]
+LM2MTM,PROJCS["LM2MTM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",49],PARAMETER["standard_parallel_2",45],PARAMETER["latitude_of_origin",47.0126454],PARAMETER["central_meridian",-109.5],PARAMETER["false_easting",600000],PARAMETER["false_northing",306982.36]]
+LM2MTNFT,PROJCS["LM2MTNFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",48.7166667],PARAMETER["standard_parallel_2",47.85],PARAMETER["latitude_of_origin",48.2839534],PARAMETER["central_meridian",-109.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",468377.04],UNIT["US Foot",0.30480061]]
+LM2MTSFT,PROJCS["LM2MTSFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",46.4],PARAMETER["standard_parallel_2",44.8666667],PARAMETER["latitude_of_origin",45.6351048],PARAMETER["central_meridian",-109.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",596169.89],UNIT["US Foot",0.30480061]]
+LM2NBRUN,PROJCS["LM2NBRUN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45],PARAMETER["standard_parallel_2",33],PARAMETER["latitude_of_origin",39.0867598],PARAMETER["central_meridian",-66.5],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2NBSEA,PROJCS["LM2NBSEA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.3333333],PARAMETER["standard_parallel_2",46.6666667],PARAMETER["latitude_of_origin",44.0202838],PARAMETER["central_meridian",38],PARAMETER["false_easting",5000000],PARAMETER["false_northing",5000000]]
+LM2NCAFT,PROJCS["LM2NCAFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",34.3333333],PARAMETER["standard_parallel_2",36.1666667],PARAMETER["latitude_of_origin",35.2517589],PARAMETER["central_meridian",-78.99999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",546538.78],UNIT["US Foot",0.30480061]]
+LM2NDNFT,PROJCS["LM2NDNFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",47.4333333],PARAMETER["standard_parallel_2",48.7333333],PARAMETER["latitude_of_origin",48.084719],PARAMETER["central_meridian",-100.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",395667.3],UNIT["US Foot",0.30480061]]
+LM2NDNM,PROJCS["LM2NDNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",48.7333333],PARAMETER["standard_parallel_2",47.4333333],PARAMETER["latitude_of_origin",48.0847188],PARAMETER["central_meridian",-100.5],PARAMETER["false_easting",600000],PARAMETER["false_northing",120599.98]]
+LM2NDSFT,PROJCS["LM2NDSFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",46.1833333],PARAMETER["standard_parallel_2",47.4833333],PARAMETER["latitude_of_origin",46.8346604],PARAMETER["central_meridian",-100.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",425949.37],UNIT["US Foot",0.30480061]]
+LM2NEBM,PROJCS["LM2NEBM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",43],PARAMETER["standard_parallel_2",40],PARAMETER["latitude_of_origin",41.5058803],PARAMETER["central_meridian",-99.99999999999996],PARAMETER["false_easting",500000],PARAMETER["false_northing",185694.92]]
+LM2NEBNF,PROJCS["LM2NEBNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.85],PARAMETER["standard_parallel_2",42.8166667],PARAMETER["latitude_of_origin",42.3339616],PARAMETER["central_meridian",-99.99999999999996],PARAMETER["false_easting",2000000],PARAMETER["false_northing",364631.59],UNIT["US Foot",0.30480061]]
+LM2NEBSF,PROJCS["LM2NEBSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.2833333],PARAMETER["standard_parallel_2",41.7166667],PARAMETER["latitude_of_origin",41.001319],PARAMETER["central_meridian",-99.49999999999993],PARAMETER["false_easting",2000000],PARAMETER["false_northing",486220.86],UNIT["US Foot",0.30480061]]
+LM2NEPAL,PROJCS["LM2NEPAL",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30],PARAMETER["standard_parallel_2",27],PARAMETER["latitude_of_origin",28.5036278],PARAMETER["central_meridian",84],PARAMETER["false_easting",2000000],PARAMETER["false_northing",10000000]]
+LM2NFA,PROJCS["LM2NFA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",43],PARAMETER["standard_parallel_2",49],PARAMETER["latitude_of_origin",46.0275217],PARAMETER["central_meridian",-45.99999999999996],PARAMETER["false_easting",500000],PARAMETER["false_northing",500000]]
+LM2NFB,PROJCS["LM2NFB",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",43],PARAMETER["standard_parallel_2",49],PARAMETER["latitude_of_origin",46.0275217],PARAMETER["central_meridian",-51],PARAMETER["false_easting",500000],PARAMETER["false_northing",500000]]
+LM2NHEM,PROJCS["LM2NHEM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",60],PARAMETER["standard_parallel_2",30],PARAMETER["latitude_of_origin",45.6982614],PARAMETER["central_meridian",20],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2NSEA,PROJCS["LM2NSEA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",58.8333333],PARAMETER["standard_parallel_2",54.1666667],PARAMETER["latitude_of_origin",56.52417129999998],PARAMETER["central_meridian",0],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2NSW1,PROJCS["LM2NSW1",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-30],PARAMETER["standard_parallel_2",-36],PARAMETER["latitude_of_origin",-36],PARAMETER["central_meridian",147],PARAMETER["false_easting",700000],PARAMETER["false_northing",8200000]]
+LM2NSW2,PROJCS["LM2NSW2",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-32.66666666666664],PARAMETER["standard_parallel_2",-35.33333333333334],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",147],PARAMETER["false_easting",1000000],PARAMETER["false_northing",10000000]]
+LM2NZN,PROJCS["LM2NZN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-33.33333329999995],PARAMETER["standard_parallel_2",-38.66666669999996],PARAMETER["latitude_of_origin",-36.01531539999996],PARAMETER["central_meridian",175],PARAMETER["false_easting",0],PARAMETER["false_northing",-1697.5]]
+LM2NZS,PROJCS["LM2NZS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-41.3333333],PARAMETER["standard_parallel_2",-46.66666669999994],PARAMETER["latitude_of_origin",-44.02028839999996],PARAMETER["central_meridian",171],PARAMETER["false_easting",0],PARAMETER["false_northing",-2251.83]]
+LM2OHINF,PROJCS["LM2OHINF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.4333333],PARAMETER["standard_parallel_2",41.7],PARAMETER["latitude_of_origin",41.0676991],PARAMETER["central_meridian",-82.49999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",510419.83],UNIT["US Foot",0.30480061]]
+LM2OHISF,PROJCS["LM2OHISF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.7333333],PARAMETER["standard_parallel_2",40.0333333],PARAMETER["latitude_of_origin",39.3843587],PARAMETER["central_meridian",-82.49999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",504195.18],UNIT["US Foot",0.30480061]]
+LM2OKLNF,PROJCS["LM2OKLNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.5666667],PARAMETER["standard_parallel_2",36.7666667],PARAMETER["latitude_of_origin",36.1674458],PARAMETER["central_meridian",-97.99999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",424960.05],UNIT["US Foot",0.30480061]]
+LM2OKLNM,PROJCS["LM2OKLNM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.7666667],PARAMETER["standard_parallel_2",35.5666667],PARAMETER["latitude_of_origin",36.1674456],PARAMETER["central_meridian",-97.99999999999997],PARAMETER["false_easting",600000],PARAMETER["false_northing",129531.44]]
+LM2OKLSF,PROJCS["LM2OKLSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",33.9333333],PARAMETER["standard_parallel_2",35.2333333],PARAMETER["latitude_of_origin",34.5841963],PARAMETER["central_meridian",-97.99999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",455201.85],UNIT["US Foot",0.30480061]]
+LM2OKLSM,PROJCS["LM2OKLSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",35.2333333],PARAMETER["standard_parallel_2",33.9333333],PARAMETER["latitude_of_origin",34.5841961],PARAMETER["central_meridian",-97.99999999999997],PARAMETER["false_easting",600000],PARAMETER["false_northing",138749.82]]
+LM2ONH25,PROJCS["LM2ONH25",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",25.3333333],PARAMETER["standard_parallel_2",30.6666667],PARAMETER["latitude_of_origin",28.0112409],PARAMETER["central_meridian",-78.99999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",2889214.55]]
+LM2ORENF,PROJCS["LM2ORENF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.3333333],PARAMETER["standard_parallel_2",46],PARAMETER["latitude_of_origin",45.1687263],PARAMETER["central_meridian",-120.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",547601.51],UNIT["US Foot",0.30480061]]
+LM2ORESF,PROJCS["LM2ORESF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.3333333],PARAMETER["standard_parallel_2",44],PARAMETER["latitude_of_origin",43.1685891],PARAMETER["central_meridian",-120.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",547357.21],UNIT["US Foot",0.30480061]]
+LM2OSTER,PROJCS["LM2OSTER",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",46],PARAMETER["standard_parallel_2",49],PARAMETER["latitude_of_origin",47.5072345],PARAMETER["central_meridian",14],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2PAK,PROJCS["LM2PAK",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",27.49999998290061],PARAMETER["standard_parallel_2",26.00000002758644],PARAMETER["latitude_of_origin",28.99999999551055],PARAMETER["central_meridian",63.00000001395566],PARAMETER["false_easting",500000],PARAMETER["false_northing",1000000]]
+LM2PANFT,PROJCS["LM2PANFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.8833333],PARAMETER["standard_parallel_2",41.95],PARAMETER["latitude_of_origin",41.4174077],PARAMETER["central_meridian",-77.74999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",455699.08],UNIT["US Foot",0.30480061]]
+LM2PASFT,PROJCS["LM2PASFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.9333333],PARAMETER["standard_parallel_2",40.8],PARAMETER["latitude_of_origin",40.3671383],PARAMETER["central_meridian",-77.74999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",376593.83],UNIT["US Foot",0.30480061]]
+LM2PRMB,PROJCS["LM2PRMB",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",24],PARAMETER["standard_parallel_2",18],PARAMETER["latitude_of_origin",21.0102961],PARAMETER["central_meridian",114],PARAMETER["false_easting",500000],PARAMETER["false_northing",501138.4]]
+LM2PRV1F,PROJCS["LM2PRV1F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",18.4333333],PARAMETER["standard_parallel_2",18.0333333],PARAMETER["latitude_of_origin",18.2333726],PARAMETER["central_meridian",-66.43333329999994],PARAMETER["false_easting",500000],PARAMETER["false_northing",145256.89],UNIT["US Foot",0.30480061]]
+LM2PRV2F,PROJCS["LM2PRV2F",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",18.4333333],PARAMETER["standard_parallel_2",18.0333333],PARAMETER["latitude_of_origin",18.2333726],PARAMETER["central_meridian",-66.43333329999994],PARAMETER["false_easting",500000],PARAMETER["false_northing",245256.89],UNIT["US Foot",0.30480061]]
+LM2RUSS,PROJCS["LM2RUSS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",66],PARAMETER["standard_parallel_2",44],PARAMETER["latitude_of_origin",55.5285841],PARAMETER["central_meridian",96],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2RUSS1,PROJCS["LM2RUSS1",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",54.6666667],PARAMETER["standard_parallel_2",49.3333333],PARAMETER["latitude_of_origin",52.0268006],PARAMETER["central_meridian",116],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2RUSS2,PROJCS["LM2RUSS2",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",54.6666667],PARAMETER["standard_parallel_2",49.3333333],PARAMETER["latitude_of_origin",52.0268006],PARAMETER["central_meridian",96],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2RUSS3,PROJCS["LM2RUSS3",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",46.6666667],PARAMETER["standard_parallel_2",41.3333333],PARAMETER["latitude_of_origin",44.0202838],PARAMETER["central_meridian",107],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2RUSS4,PROJCS["LM2RUSS4",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",46.6666667],PARAMETER["standard_parallel_2",41.3333333],PARAMETER["latitude_of_origin",44.0202838],PARAMETER["central_meridian",123],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2RUSS5,PROJCS["LM2RUSS5",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",46.6666667],PARAMETER["standard_parallel_2",41.3333333],PARAMETER["latitude_of_origin",44.0202838],PARAMETER["central_meridian",91],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2RUSS6,PROJCS["LM2RUSS6",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",64],PARAMETER["standard_parallel_2",32],PARAMETER["latitude_of_origin",48.8940765],PARAMETER["central_meridian",56],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM2SCHIN,PROJCS["LM2SCHIN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",18],PARAMETER["standard_parallel_2",24],PARAMETER["latitude_of_origin",21.0102961],PARAMETER["central_meridian",114],PARAMETER["false_easting",500000],PARAMETER["false_northing",501138.4]]
+LM2SCHNS,PROJCS["LM2SCHNS",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",10],PARAMETER["standard_parallel_2",18],PARAMETER["latitude_of_origin",14.0119194],PARAMETER["central_meridian",115],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2SCNFT,PROJCS["LM2SCNFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",33.7666667],PARAMETER["standard_parallel_2",34.9666667],PARAMETER["latitude_of_origin",34.3673961],PARAMETER["central_meridian",-81],PARAMETER["false_easting",2000000],PARAMETER["false_northing",497599.34],UNIT["US Foot",0.30480061]]
+LM2SCSFT,PROJCS["LM2SCSFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32.3333333],PARAMETER["standard_parallel_2",33.6666667],PARAMETER["latitude_of_origin",33.0008557],PARAMETER["central_meridian",-81],PARAMETER["false_easting",2000000],PARAMETER["false_northing",424761.1],UNIT["US Foot",0.30480061]]
+LM2SDNFT,PROJCS["LM2SDNFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.4166667],PARAMETER["standard_parallel_2",45.6833333],PARAMETER["latitude_of_origin",45.0511848],PARAMETER["central_meridian",-99.99999999999996],PARAMETER["false_easting",2000000],PARAMETER["false_northing",443993.06],UNIT["US Foot",0.30480061]]
+LM2SDSFT,PROJCS["LM2SDSFT",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.8333333],PARAMETER["standard_parallel_2",44.4],PARAMETER["latitude_of_origin",43.6183918],PARAMETER["central_meridian",-100.3333333],PARAMETER["false_easting",2000000],PARAMETER["false_northing",468361.68],UNIT["US Foot",0.30480061]]
+LM2SEYCH,PROJCS["LM2SEYCH",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-1.999999999999966],PARAMETER["standard_parallel_2",-10.99999999999998],PARAMETER["latitude_of_origin",-6.50690739999996],PARAMETER["central_meridian",51],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+LM2SHAW,PROJCS["LM2SHAW",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",7],PARAMETER["standard_parallel_2",10],PARAMETER["latitude_of_origin",8.501003999999996],PARAMETER["central_meridian",106],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM2SYRIA,PROJCS["LM2SYRIA",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",17],PARAMETER["standard_parallel_2",33],PARAMETER["latitude_of_origin",25.0895049],PARAMETER["central_meridian",48],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2TAIW,PROJCS["LM2TAIW",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",22.25],PARAMETER["standard_parallel_2",24.75],PARAMETER["latitude_of_origin",23.5020212],PARAMETER["central_meridian",120.5],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2TARIM,PROJCS["LM2TARIM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.5],PARAMETER["standard_parallel_2",41.6666667],PARAMETER["latitude_of_origin",39.0993748],PARAMETER["central_meridian",84],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2TIBET,PROJCS["LM2TIBET",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",31.99999999781213],PARAMETER["standard_parallel_2",24.99999982819388],PARAMETER["latitude_of_origin",45.00000000014619],PARAMETER["central_meridian",84.999999988817],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2TIMAN,PROJCS["LM2TIMAN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",65.6666667],PARAMETER["standard_parallel_2",68.3333333],PARAMETER["latitude_of_origin",67.0122484],PARAMETER["central_meridian",56.5],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM2TURK,PROJCS["LM2TURK",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.6666667],PARAMETER["standard_parallel_2",43.3333333],PARAMETER["latitude_of_origin",42.0047273],PARAMETER["central_meridian",28.9809583],PARAMETER["false_easting",0],PARAMETER["false_northing",524.95]]
+LM2TURKG,PROJCS["LM2TURKG",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40],PARAMETER["standard_parallel_2",38],PARAMETER["latitude_of_origin",39.0023944],PARAMETER["central_meridian",35],PARAMETER["false_easting",1000000],PARAMETER["false_northing",0]]
+LM2TURKY,PROJCS["LM2TURKY",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42],PARAMETER["standard_parallel_2",36],PARAMETER["latitude_of_origin",39.0215807],PARAMETER["central_meridian",35],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1003455.28]]
+LM2TXCF,PROJCS["LM2TXCF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.1166667],PARAMETER["standard_parallel_2",31.8833333],PARAMETER["latitude_of_origin",31.0013911],PARAMETER["central_meridian",-100.3333333],PARAMETER["false_easting",2000000],PARAMETER["false_northing",485417.56],UNIT["US Foot",0.30480061]]
+LM2TXCM,PROJCS["LM2TXCM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",31.8833333],PARAMETER["standard_parallel_2",30.1166667],PARAMETER["latitude_of_origin",31.0013908],PARAMETER["central_meridian",-100.3333333],PARAMETER["false_easting",700000],PARAMETER["false_northing",3147960.78]]
+LM2TXNCF,PROJCS["LM2TXNCF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",32.1333333],PARAMETER["standard_parallel_2",33.9666667],PARAMETER["latitude_of_origin",33.0516209],PARAMETER["central_meridian",-97.49999999999996],PARAMETER["false_easting",2000000],PARAMETER["false_northing",503845.05],UNIT["US Foot",0.30480061]]
+LM2TXNCM,PROJCS["LM2TXNCM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",33.9666667],PARAMETER["standard_parallel_2",32.1333333],PARAMETER["latitude_of_origin",33.0516206],PARAMETER["central_meridian",-98.49999999999994],PARAMETER["false_easting",600000],PARAMETER["false_northing",2153577.14]]
+LM2TXSCF,PROJCS["LM2TXSCF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",28.3833333],PARAMETER["standard_parallel_2",30.2833333],PARAMETER["latitude_of_origin",29.3348392],PARAMETER["central_meridian",-98.99999999999997],PARAMETER["false_easting",2000000],PARAMETER["false_northing",545930.94],UNIT["US Foot",0.30480061]]
+LM2TXSCM,PROJCS["LM2TXSCM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",30.2833333],PARAMETER["standard_parallel_2",28.3833333],PARAMETER["latitude_of_origin",29.3348388],PARAMETER["central_meridian",-98.99999999999997],PARAMETER["false_easting",600000],PARAMETER["false_northing",4166406.43]]
+LM2TXSF,PROJCS["LM2TXSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",26.1666667],PARAMETER["standard_parallel_2",27.8333333],PARAMETER["latitude_of_origin",27.0010515],PARAMETER["central_meridian",-98.49999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",485012.86],UNIT["US Foot",0.30480061]]
+LM2TXSM,PROJCS["LM2TXSM",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",27.8333333],PARAMETER["standard_parallel_2",26.1666667],PARAMETER["latitude_of_origin",27.0010513],PARAMETER["central_meridian",-98.49999999999994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5147838.39]]
+LM2UKN,PROJCS["LM2UKN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",52],PARAMETER["standard_parallel_2",57],PARAMETER["latitude_of_origin",54.5257722],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2USSR,PROJCS["LM2USSR",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",74],PARAMETER["standard_parallel_2",42],PARAMETER["latitude_of_origin",59.3395467],PARAMETER["central_meridian",105],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+LM2USSR1,PROJCS["LM2USSR1",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.5],PARAMETER["standard_parallel_2",51.5],PARAMETER["latitude_of_origin",48.5300074],PARAMETER["central_meridian",52],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+LM2USSR2,PROJCS["LM2USSR2",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36],PARAMETER["standard_parallel_2",44],PARAMETER["latitude_of_origin",40.039788],PARAMETER["central_meridian",63],PARAMETER["false_easting",2000000],PARAMETER["false_northing",2000000]]
+LM2UTHCF,PROJCS["LM2UTHCF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39.0166667],PARAMETER["standard_parallel_2",40.65],PARAMETER["latitude_of_origin",39.8349778],PARAMETER["central_meridian",-111.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",546937.88],UNIT["US Foot",0.30480061]]
+LM2UTHNF,PROJCS["LM2UTHNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",40.7166667],PARAMETER["standard_parallel_2",41.7833333],PARAMETER["latitude_of_origin",41.2507368],PARAMETER["central_meridian",-111.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",334237.62],UNIT["US Foot",0.30480061]]
+LM2UTHSF,PROJCS["LM2UTHSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.2166667],PARAMETER["standard_parallel_2",38.35],PARAMETER["latitude_of_origin",37.7840698],PARAMETER["central_meridian",-111.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",406857.45],UNIT["US Foot",0.30480061]]
+LM2VEN,PROJCS["LM2VEN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",7],PARAMETER["standard_parallel_2",13],PARAMETER["latitude_of_origin",10.0047415],PARAMETER["central_meridian",-65.99999999999996],PARAMETER["false_easting",1111539.44],PARAMETER["false_northing",536590.41]]
+LM2VENCN,PROJCS["LM2VENCN",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",3],PARAMETER["standard_parallel_2",9.000000000000002],PARAMETER["latitude_of_origin",6.002827699999997],PARAMETER["central_meridian",-65.99999999999996],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1664090.82]]
+LM2VENPC,PROJCS["LM2VENPC",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",12],PARAMETER["standard_parallel_2",6],PARAMETER["latitude_of_origin",9.0042597],PARAMETER["central_meridian",-69.99999999999994],PARAMETER["false_easting",1444072.44],PARAMETER["false_northing",1440169.11]]
+LM2VIET,PROJCS["LM2VIET",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",9.000000000000002],PARAMETER["standard_parallel_2",7],PARAMETER["latitude_of_origin",8.000419599999997],PARAMETER["central_meridian",108],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2VIRNF,PROJCS["LM2VIRNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",38.0333333],PARAMETER["standard_parallel_2",39.2],PARAMETER["latitude_of_origin",38.6174705],PARAMETER["central_meridian",-78.49999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",346244.54],UNIT["US Foot",0.30480061]]
+LM2VIRSF,PROJCS["LM2VIRSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",36.7666667],PARAMETER["standard_parallel_2",37.9666667],PARAMETER["latitude_of_origin",37.3674801],PARAMETER["central_meridian",-78.49999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",376513.28],UNIT["US Foot",0.30480061]]
+LM2WAUST,PROJCS["LM2WAUST",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-32.65859432245691],PARAMETER["standard_parallel_2",-35.35149595957179],PARAMETER["latitude_of_origin",-25.32172549999997],PARAMETER["central_meridian",120.8940947726037],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+LM2WISCF,PROJCS["LM2WISCF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44.25],PARAMETER["standard_parallel_2",45.5],PARAMETER["latitude_of_origin",44.8761469],PARAMETER["central_meridian",-89.99999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",380166.49],UNIT["US Foot",0.30480061]]
+LM2WISNF,PROJCS["LM2WISNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.5666667],PARAMETER["standard_parallel_2",46.7666667],PARAMETER["latitude_of_origin",46.1677717],PARAMETER["central_meridian",-89.99999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",365046.6],UNIT["US Foot",0.30480061]]
+LM2WISSF,PROJCS["LM2WISSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",42.7333333],PARAMETER["standard_parallel_2",44.0666667],PARAMETER["latitude_of_origin",43.4012402],PARAMETER["central_meridian",-89.99999999999994],PARAMETER["false_easting",2000000],PARAMETER["false_northing",510702.31],UNIT["US Foot",0.30480061]]
+LM2WSHNF,PROJCS["LM2WSHNF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",47.5],PARAMETER["standard_parallel_2",48.7333333],PARAMETER["latitude_of_origin",48.1179153],PARAMETER["central_meridian",-120.8333333],PARAMETER["false_easting",2000000],PARAMETER["false_northing",407781.44],UNIT["US Foot",0.30480061]]
+LM2WSHSF,PROJCS["LM2WSHSF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.8333333],PARAMETER["standard_parallel_2",47.3333333],PARAMETER["latitude_of_origin",46.585085],PARAMETER["central_meridian",-120.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",456465.91],UNIT["US Foot",0.30480061]]
+LM2WVANF,PROJCS["LM2WVANF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",39],PARAMETER["standard_parallel_2",40.25],PARAMETER["latitude_of_origin",39.6259561],PARAMETER["central_meridian",-79.5],PARAMETER["false_easting",2000000],PARAMETER["false_northing",410097.76],UNIT["US Foot",0.30480061]]
+LM2WVASF,PROJCS["LM2WVASF",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",37.4833333],PARAMETER["standard_parallel_2",38.8833333],PARAMETER["latitude_of_origin",38.1844732],PARAMETER["central_meridian",-81],PARAMETER["false_easting",2000000],PARAMETER["false_northing",431297.77],UNIT["US Foot",0.30480061]]
+LM2_WA_WGS84,PROJCS["LM2_WA_WGS84",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",-83.49999997620704],PARAMETER["standard_parallel_2",-81.49999997849238],PARAMETER["latitude_of_origin",-82.50000000599761],PARAMETER["central_meridian",-105.0000000232594],PARAMETER["false_easting",343122.675],PARAMETER["false_northing",203866.49]]
+LMFRAN93,PROJCS["LMFRAN93",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",44],PARAMETER["standard_parallel_2",49],PARAMETER["latitude_of_origin",46.5],PARAMETER["central_meridian",3],PARAMETER["false_easting",700000],PARAMETER["false_northing",6600000],UNIT["unnamed",1]]
+LOCAL,LOCAL_CS["LOCAL - (unsupported)"]
+LOE7330,PROJCS["LOE7330",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.99999999900352],PARAMETER["standard_parallel_2",48.99999999557553],PARAMETER["latitude_of_origin",47.50000000000002],PARAMETER["central_meridian",13],PARAMETER["false_easting",300000],PARAMETER["false_northing",200000]]
+LOE7332,PROJCS["LOE7332",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.99999999900352],PARAMETER["standard_parallel_2",48.99999999557553],PARAMETER["latitude_of_origin",47.50000000000002],PARAMETER["central_meridian",13.33333333333331],PARAMETER["false_easting",400000],PARAMETER["false_northing",400000]]
+LOE8032,PROJCS["LOE8032",PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",45.99999999900352],PARAMETER["standard_parallel_2",48.99999999557553],PARAMETER["latitude_of_origin",47.99999999999998],PARAMETER["central_meridian",13.33333333333331],PARAMETER["false_easting",400000],PARAMETER["false_northing",400000]]
+MALAYA,LOCAL_CS["MALAYA - (unsupported)"]
+MALRSOE,LOCAL_CS["MALRSOE - (unsupported)"]
+MALRSOW,LOCAL_CS["MALRSOW - (unsupported)"]
+MGA48,PROJCS["MGA48",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",105],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA49,PROJCS["MGA49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",111],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA50,PROJCS["MGA50",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",117],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA51,PROJCS["MGA51",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA52,PROJCS["MGA52",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",129],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA53,PROJCS["MGA53",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",135],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA54,PROJCS["MGA54",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",141],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA55,PROJCS["MGA55",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",147],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA56,PROJCS["MGA56",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",153],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA57,PROJCS["MGA57",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",159],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MGA58,PROJCS["MGA58",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",165],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+MICH_GEOREF,LOCAL_CS["MICH_GEOREF - (unsupported)"]
+MPCALIF,LOCAL_CS["MPCALIF - (unsupported)"]
+MR1630N,PROJCS["MR1630N",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",16.5],PARAMETER["central_meridian",39.6666667],PARAMETER["scale_factor",0.9590787188081463],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+MR21N,PROJCS["MR21N",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",21],PARAMETER["central_meridian",40],PARAMETER["scale_factor",0.933982001373389],PARAMETER["false_easting",100000],PARAMETER["false_northing",800000]]
+MR36N,PROJCS["MR36N",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",36],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.8099581558643186],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MR38N,PROJCS["MR38N",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",38],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.7890166629883195],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MR43N,PROJCS["MR43N",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",43],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.7324998104788255],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MR65N,PROJCS["MR65N",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",65],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.4237899569845271],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MR7S,PROJCS["MR7S",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",-6.999999999999995],PARAMETER["central_meridian",115],PARAMETER["scale_factor",0.9925953501989099],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MRAFRICA,PROJCS["MRAFRICA",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MRANS,PROJCS["MRANS",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MRBLACKS,PROJCS["MRBLACKS",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",34],PARAMETER["scale_factor",1],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0]]
+MRCAMER,PROJCS["MRCAMER",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MRCARIB,PROJCS["MRCARIB",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",19],PARAMETER["central_meridian",-79.99999999999994],PARAMETER["scale_factor",0.9458579352767946],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MRCONGO,PROJCS["MRCONGO",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",-4.999999999999972],PARAMETER["central_meridian",11],PARAMETER["scale_factor",0.9962204409159013],PARAMETER["false_easting",200000],PARAMETER["false_northing",1051440.8]]
+MREV,PROJCS["MREV",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",90],PARAMETER["scale_factor",1],PARAMETER["false_easting",20000000],PARAMETER["false_northing",0]]
+MRGOM,PROJCS["MRGOM",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",25],PARAMETER["central_meridian",-89.99999999999994],PARAMETER["scale_factor",0.9068561129815975],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+MRINDO,PROJCS["MRINDO",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0.5386389000000007],PARAMETER["central_meridian",101.4418306],PARAMETER["scale_factor",0.9999561056335834],PARAMETER["false_easting",400000],PARAMETER["false_northing",100000]]
+MRINDON,PROJCS["MRINDON",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0.539165300000001],PARAMETER["central_meridian",101.4417703],PARAMETER["scale_factor",0.9999560198000614],PARAMETER["false_easting",400000],PARAMETER["false_northing",100000]]
+MRLCC,PROJCS["MRLCC",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",365392607.481532],PARAMETER["central_meridian",109.9999999888982],PARAMETER["scale_factor",0.997],PARAMETER["false_easting",3900000],PARAMETER["false_northing",900000]]
+MRMALAY,PROJCS["MRMALAY",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",4.85],PARAMETER["central_meridian",109],PARAMETER["scale_factor",0.9964432276572127],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+MRNAM,PROJCS["MRNAM",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",15],PARAMETER["central_meridian",108],PARAMETER["scale_factor",0.9661424762736215],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+MRNEIEZ,PROJCS["MRNEIEZ",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",110],PARAMETER["scale_factor",0.997],PARAMETER["false_easting",3900000],PARAMETER["false_northing",900000]]
+MRNEWFND,PROJCS["MRNEWFND",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",46],PARAMETER["central_meridian",-45.5],PARAMETER["scale_factor",0.6958780751155514],PARAMETER["false_easting",500000],PARAMETER["false_northing",1000000]]
+MRNSEA,PROJCS["MRNSEA",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",57.8129472],PARAMETER["central_meridian",-1.999999999999966],PARAMETER["scale_factor",0.5339721600128644],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0]]
+MRNWL10D,PROJCS["MRNWL10D",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",20000000],PARAMETER["false_northing",10000000]]
+MRVENZ,PROJCS["MRVENZ",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-64.99999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",3500000],PARAMETER["false_northing",0]]
+MRVIET,PROJCS["MRVIET",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",18],PARAMETER["central_meridian",106],PARAMETER["scale_factor",0.9513606030407835],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+MRWORLD,PROJCS["MRWORLD",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",20000000],PARAMETER["false_northing",0]]
+MRWORLD1,PROJCS["MRWORLD1",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",10000000],PARAMETER["false_northing",0]]
+MRWORLD2,PROJCS["MRWORLD2",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+MRWSOUTH,PROJCS["MRWSOUTH",PROJECTION["Mercator_1SP"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",20000000],PARAMETER["false_northing",20000000]]
+MSAFRICA,LOCAL_CS["MSAFRICA - (unsupported)"]
+MW180E,LOCAL_CS["MW180E - (unsupported)"]
+MW90EAST,LOCAL_CS["MW90EAST - (unsupported)"]
+MW90WEST,LOCAL_CS["MW90WEST - (unsupported)"]
+MWSPHERE,LOCAL_CS["MWSPHERE - (unsupported)"]
+NTM51,PROJCS["NTM51",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+NTM52,PROJCS["NTM52",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",129],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+NTM53,PROJCS["NTM53",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",135],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+NTM54,PROJCS["NTM54",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",141],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+NTM55,PROJCS["NTM55",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",147],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+NTM56,PROJCS["NTM56",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",153],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+NUTM01,PROJCS["NUTM01",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-177],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM01_FT,PROJCS["NUTM01_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-177.0000000000003],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM02,PROJCS["NUTM02",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-171],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM02_FT,PROJCS["NUTM02_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-171.0000000000003],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM03,PROJCS["NUTM03",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-165],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM03_FT,PROJCS["NUTM03_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-165.0000000000003],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM04,PROJCS["NUTM04",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-159],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM04_FT,PROJCS["NUTM04_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-159.0000000000003],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM05,PROJCS["NUTM05",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-153],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM05_FT,PROJCS["NUTM05_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-153.0000000000003],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM06,PROJCS["NUTM06",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-147],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM06_FT,PROJCS["NUTM06_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-147.0000000000003],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM07,PROJCS["NUTM07",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-141],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM07_FT,PROJCS["NUTM07_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-141.0000000000003],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM08,PROJCS["NUTM08",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-135],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM08_FT,PROJCS["NUTM08_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-135.0000000000003],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM09,PROJCS["NUTM09",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-129],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM09_FT,PROJCS["NUTM09_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-129.0000000000003],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM10,PROJCS["NUTM10",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM10_FT,PROJCS["NUTM10_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123.0000000000002],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM11,PROJCS["NUTM11",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-117],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM11_FT,PROJCS["NUTM11_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-117.0000000000002],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM12,PROJCS["NUTM12",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-111],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM12_FT,PROJCS["NUTM12_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-111.0000000000002],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM13,PROJCS["NUTM13",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-105],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM13_FT,PROJCS["NUTM13_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-105.0000000000002],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM14,PROJCS["NUTM14",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-99],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM14_FT,PROJCS["NUTM14_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-99.0000000000002],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM15,PROJCS["NUTM15",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-93],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM15_FT,PROJCS["NUTM15_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-92.99999999999996],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM16,PROJCS["NUTM16",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM16_FT,PROJCS["NUTM16_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-86.99999999999994],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM17,PROJCS["NUTM17",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-81],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM17_FT,PROJCS["NUTM17_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-81],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM18,PROJCS["NUTM18",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-75],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM18_FT,PROJCS["NUTM18_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-75.00000000000016],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM19,PROJCS["NUTM19",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-69],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM19_FT,PROJCS["NUTM19_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-69.00000000000013],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM20,PROJCS["NUTM20",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-63],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM20_FT,PROJCS["NUTM20_FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-63.00000000000013],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["unnamed",0.30480060966]]
+NUTM21,PROJCS["NUTM21",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-57],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM22,PROJCS["NUTM22",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-51],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM23,PROJCS["NUTM23",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-45],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM24,PROJCS["NUTM24",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-39],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM25,PROJCS["NUTM25",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-33],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM26,PROJCS["NUTM26",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-27],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM27,PROJCS["NUTM27",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-21],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM28,PROJCS["NUTM28",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-15],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM29,PROJCS["NUTM29",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-9],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM30,PROJCS["NUTM30",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-3],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM31,PROJCS["NUTM31",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",3],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM32,PROJCS["NUTM32",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",9],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM33,PROJCS["NUTM33",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM34,PROJCS["NUTM34",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",21],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM35,PROJCS["NUTM35",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM36,PROJCS["NUTM36",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",33],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM37,PROJCS["NUTM37",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",39],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM38,PROJCS["NUTM38",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",45],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM39,PROJCS["NUTM39",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",51],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM40,PROJCS["NUTM40",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",57],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM41,PROJCS["NUTM41",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",63],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM42,PROJCS["NUTM42",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",69],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM43,PROJCS["NUTM43",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",75],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM44,PROJCS["NUTM44",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",81],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM45,PROJCS["NUTM45",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM46,PROJCS["NUTM46",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",93],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM47,PROJCS["NUTM47",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",99],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM48,PROJCS["NUTM48",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",105],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM49,PROJCS["NUTM49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",111],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM50,PROJCS["NUTM50",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",117],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM51,PROJCS["NUTM51",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM52,PROJCS["NUTM52",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",129],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM53,PROJCS["NUTM53",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",135],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM54,PROJCS["NUTM54",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",141],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM55,PROJCS["NUTM55",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",147],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM56,PROJCS["NUTM56",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",153],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM57,PROJCS["NUTM57",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",159],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM58,PROJCS["NUTM58",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",165],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM59,PROJCS["NUTM59",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",171],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NUTM60,PROJCS["NUTM60",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",177],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
+NZAMUR49,PROJCS["NZAMUR49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-42.68911658055557],PARAMETER["central_meridian",173.0101333888891],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZBLUF49,PROJCS["NZBLUF49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-46.60000961111109],PARAMETER["central_meridian",168.342872],PARAMETER["scale_factor",1],PARAMETER["false_easting",300002.66],PARAMETER["false_northing",699999.58],UNIT["unnamed",1]]
+NZBULL49,PROJCS["NZBULL49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.81080286111109],PARAMETER["central_meridian",171.5812600611113],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZBYPL49,PROJCS["NZBYPL49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-37.76124981111111],PARAMETER["central_meridian",176.4661972499998],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZCOLL49,PROJCS["NZCOLL49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-40.7147590611111],PARAMETER["central_meridian",172.6720465],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZGAWL49,PROJCS["NZGAWL49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-43.74871156111108],PARAMETER["central_meridian",171.3607484694444],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZGREY49,PROJCS["NZGREY49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-42.33369428055552],PARAMETER["central_meridian",171.5497713111112],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZHAWK49,PROJCS["NZHAWK49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-39.65092931111111],PARAMETER["central_meridian",176.6736805305557],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZHOKI49,PROJCS["NZHOKI49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-42.88632236111108],PARAMETER["central_meridian",170.9799934999998],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZJACK49,PROJCS["NZJACK49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-43.97780288888887],PARAMETER["central_meridian",168.606267],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZKARA49,PROJCS["NZKARA49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.28991153055556],PARAMETER["central_meridian",172.1090281888886],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZLIND49,PROJCS["NZLIND49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-44.73526796944446],PARAMETER["central_meridian",169.4677550805554],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZMARL49,PROJCS["NZMARL49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.54448666944445],PARAMETER["central_meridian",173.8020741111113],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZMG,LOCAL_CS["NZMG - (unsupported)"]
+NZMTED49,PROJCS["NZMTED49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-36.87986528055556],PARAMETER["central_meridian",174.764339361111],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZMTNI49,PROJCS["NZMTNI49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-45.13290258055557],PARAMETER["central_meridian",168.3986411888889],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZMTPL49,PROJCS["NZMTPL49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-43.59063758055553],PARAMETER["central_meridian",172.7271935805556],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZMTYO49,PROJCS["NZMTYO49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-45.56372616944442],PARAMETER["central_meridian",167.7388617805554],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZNELS49,PROJCS["NZNELS49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.27454471944445],PARAMETER["central_meridian",173.2993168111111],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZNTAI49,PROJCS["NZNTAI49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-45.8615133611111],PARAMETER["central_meridian",170.2825891111109],PARAMETER["scale_factor",0.99996],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZOBSE49,PROJCS["NZOBSE49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-45.81619661111111],PARAMETER["central_meridian",170.6285951694446],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZOKAR49,PROJCS["NZOKAR49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-43.11012813888885],PARAMETER["central_meridian",170.2609258305558],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZPOVE49,PROJCS["NZPOVE49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-38.62470278055553],PARAMETER["central_meridian",177.8856362805553],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZTARA49,PROJCS["NZTARA49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-39.13575831111109],PARAMETER["central_meridian",174.2280117500001],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZTIMA49,PROJCS["NZTIMA49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-44.40222036111108],PARAMETER["central_meridian",171.0572508305555],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZTM,PROJCS["NZTM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",173],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1600000],PARAMETER["false_northing",10000000]]
+NZTUHI49,PROJCS["NZTUHI49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-39.51247038888886],PARAMETER["central_meridian",175.6400368111111],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZWAIR49,PROJCS["NZWAIR49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-40.9255326388889],PARAMETER["central_meridian",175.6473496694445],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZWANG49,PROJCS["NZWANG49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-40.24194713888888],PARAMETER["central_meridian",175.4880996111111],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+NZWELL49,PROJCS["NZWELL49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.30131963888891],PARAMETER["central_meridian",174.7766231111108],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",700000],UNIT["unnamed",1]]
+OG45N45E,LOCAL_CS["OG45N45E - (unsupported)"]
+OG55N80E,LOCAL_CS["OG55N80E - (unsupported)"]
+OGEQU90W,LOCAL_CS["OGEQU90W - (unsupported)"]
+OGNPOLE,LOCAL_CS["OGNPOLE - (unsupported)"]
+OMALSK1F,LOCAL_CS["OMALSK1F - (unsupported)"]
+OMALSK1M,LOCAL_CS["OMALSK1M - (unsupported)"]
+OSASIA,LOCAL_CS["OSASIA - (unsupported)"]
+OSNAMER,LOCAL_CS["OSNAMER - (unsupported)"]
+OSSYRIA,LOCAL_CS["OSSYRIA - (unsupported)"]
+PCALASKA,LOCAL_CS["PCALASKA - (unsupported)"]
+PCALBERT,LOCAL_CS["PCALBERT - (unsupported)"]
+PCG94,PROJCS["PCG94",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",115.8166666666661],PARAMETER["scale_factor",0.99999906],PARAMETER["false_easting",50000],PARAMETER["false_northing",3800000]]
+PCNSLOPE,LOCAL_CS["PCNSLOPE - (unsupported)"]
+PCNWT,LOCAL_CS["PCNWT - (unsupported)"]
+PCTRUSFT,LOCAL_CS["PCTRUSFT - (unsupported)"]
+PCWORLD,LOCAL_CS["PCWORLD - (unsupported)"]
+PSCANADA,LOCAL_CS["PSCANADA - (unsupported)"]
+PSFALK,LOCAL_CS["PSFALK - (unsupported)"]
+PSGREEN,LOCAL_CS["PSGREEN - (unsupported)"]
+PSN150W,LOCAL_CS["PSN150W - (unsupported)"]
+PSNORTH,LOCAL_CS["PSNORTH - (unsupported)"]
+PSNORWAY,LOCAL_CS["PSNORWAY - (unsupported)"]
+PSNTH000,LOCAL_CS["PSNTH000 - (unsupported)"]
+PSNTH045,LOCAL_CS["PSNTH045 - (unsupported)"]
+PSNTH180,LOCAL_CS["PSNTH180 - (unsupported)"]
+PSSOUTH,LOCAL_CS["PSSOUTH - (unsupported)"]
+PSSTH000,LOCAL_CS["PSSTH000 - (unsupported)"]
+PS_WGS84,LOCAL_CS["PS_WGS84 - (unsupported)"]
+PUW1992,PROJCS["PUW1992",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",19],PARAMETER["scale_factor",0.9993],PARAMETER["false_easting",500000],PARAMETER["false_northing",-5300000]]
+PUWG1992,PROJCS["PUWG1992",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",19],PARAMETER["scale_factor",0.9993],PARAMETER["false_easting",500000],PARAMETER["false_northing",-5300000]]
+QC_MTM05,PROJCS["QC_MTM05",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-64.49999999999996],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",304800],PARAMETER["false_northing",0]]
+QC_MTM06,PROJCS["QC_MTM06",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-67.49999999999996],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",304800],PARAMETER["false_northing",0]]
+QC_MTM07,PROJCS["QC_MTM07",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-70.49999999999996],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",304800],PARAMETER["false_northing",0]]
+QC_MTM08,PROJCS["QC_MTM08",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-73.49999999999997],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",304800],PARAMETER["false_northing",0]]
+QC_MTM09,PROJCS["QC_MTM09",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-76.5],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",304800],PARAMETER["false_northing",0]]
+QC_MTM10,PROJCS["QC_MTM10",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-79.5],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",304800],PARAMETER["false_northing",0]]
+RO90E,LOCAL_CS["RO90E - (unsupported)"]
+RO90W,LOCAL_CS["RO90W - (unsupported)"]
+ROBINSON,LOCAL_CS["ROBINSON - (unsupported)"]
+ROS4270,LOCAL_CS["ROS4270 - (unsupported)"]
+RPBRA,LOCAL_CS["RPBRA - (unsupported)"]
+RPMON,LOCAL_CS["RPMON - (unsupported)"]
+RPNAM,LOCAL_CS["RPNAM - (unsupported)"]
+RPSIB,LOCAL_CS["RPSIB - (unsupported)"]
+RPUSSR,LOCAL_CS["RPUSSR - (unsupported)"]
+S34JFRX,LOCAL_CS["S34JFRX - (unsupported)"]
+S34SRX,LOCAL_CS["S34SRX - (unsupported)"]
+S45BRX,LOCAL_CS["S45BRX - (unsupported)"]
+SNSPHERE,LOCAL_CS["SNSPHERE - (unsupported)"]
+SNWORLD,LOCAL_CS["SNWORLD - (unsupported)"]
+STME24,PROJCS["STME24",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",24],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",5000000],PARAMETER["false_northing",10000000]]
+STMLO11,LOCAL_CS["STMLO11 - (unsupported)"]
+STMLO13,LOCAL_CS["STMLO13 - (unsupported)"]
+STMLO15,LOCAL_CS["STMLO15 - (unsupported)"]
+STMLO17,LOCAL_CS["STMLO17 - (unsupported)"]
+STMLO19,LOCAL_CS["STMLO19 - (unsupported)"]
+STMLO21,LOCAL_CS["STMLO21 - (unsupported)"]
+STMLO23,LOCAL_CS["STMLO23 - (unsupported)"]
+STMLO25,LOCAL_CS["STMLO25 - (unsupported)"]
+STMLO25F,LOCAL_CS["STMLO25F - (unsupported)"]
+STMLO27,LOCAL_CS["STMLO27 - (unsupported)"]
+STMLO27F,LOCAL_CS["STMLO27F - (unsupported)"]
+STMLO29,LOCAL_CS["STMLO29 - (unsupported)"]
+STMLO31,LOCAL_CS["STMLO31 - (unsupported)"]
+STMLO33,LOCAL_CS["STMLO33 - (unsupported)"]
+STMLO35,LOCAL_CS["STMLO35 - (unsupported)"]
+STMLO37,LOCAL_CS["STMLO37 - (unsupported)"]
+STMLO39,LOCAL_CS["STMLO39 - (unsupported)"]
+STMLO41,LOCAL_CS["STMLO41 - (unsupported)"]
+STMLO43,LOCAL_CS["STMLO43 - (unsupported)"]
+STMLO9,LOCAL_CS["STMLO9 - (unsupported)"]
+SUTM01,PROJCS["SUTM01",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-177],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM02,PROJCS["SUTM02",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-171],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM03,PROJCS["SUTM03",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-165],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM04,PROJCS["SUTM04",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-159],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM05,PROJCS["SUTM05",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-153],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM06,PROJCS["SUTM06",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-147],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM07,PROJCS["SUTM07",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-141],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM08,PROJCS["SUTM08",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-135],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM09,PROJCS["SUTM09",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-129],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM10,PROJCS["SUTM10",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM11,PROJCS["SUTM11",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-117],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM12,PROJCS["SUTM12",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-111],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM13,PROJCS["SUTM13",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-105],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM14,PROJCS["SUTM14",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-99],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM15,PROJCS["SUTM15",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-93],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM16,PROJCS["SUTM16",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM17,PROJCS["SUTM17",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-81],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM18,PROJCS["SUTM18",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-75],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM19,PROJCS["SUTM19",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-69],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM20,PROJCS["SUTM20",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-63],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM21,PROJCS["SUTM21",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-57],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM22,PROJCS["SUTM22",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-51],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM23,PROJCS["SUTM23",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-45],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM24,PROJCS["SUTM24",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-39],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM25,PROJCS["SUTM25",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-33],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM26,PROJCS["SUTM26",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-27],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM27,PROJCS["SUTM27",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-21],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM28,PROJCS["SUTM28",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-15],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM29,PROJCS["SUTM29",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-9],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM30,PROJCS["SUTM30",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-3],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM31,PROJCS["SUTM31",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",3],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM32,PROJCS["SUTM32",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",9],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM33,PROJCS["SUTM33",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM34,PROJCS["SUTM34",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",21],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM35,PROJCS["SUTM35",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM36,PROJCS["SUTM36",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",33],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM37,PROJCS["SUTM37",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",39],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM38,PROJCS["SUTM38",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",45],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM39,PROJCS["SUTM39",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",51],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM40,PROJCS["SUTM40",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",57],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM41,PROJCS["SUTM41",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",63],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM42,PROJCS["SUTM42",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",69],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM43,PROJCS["SUTM43",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",75],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM44,PROJCS["SUTM44",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",81],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM45,PROJCS["SUTM45",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM46,PROJCS["SUTM46",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",93],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM47,PROJCS["SUTM47",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",99],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM48,PROJCS["SUTM48",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",105],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM49,PROJCS["SUTM49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",111],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM50,PROJCS["SUTM50",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",117],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM51,PROJCS["SUTM51",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM52,PROJCS["SUTM52",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",129],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM53,PROJCS["SUTM53",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",135],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM54,PROJCS["SUTM54",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",141],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM55,PROJCS["SUTM55",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",147],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM56,PROJCS["SUTM56",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",153],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM57,PROJCS["SUTM57",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",159],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM58,PROJCS["SUTM58",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",165],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM59,PROJCS["SUTM59",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",171],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SUTM60,PROJCS["SUTM60",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",177],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000],UNIT["Meter",1]]
+SWISSNEW,LOCAL_CS["SWISSNEW - (unsupported)"]
+SWISSOLD,LOCAL_CS["SWISSOLD - (unsupported)"]
+TAIWAN,PROJCS["TAIWAN",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",120.9995190069077],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",250000],PARAMETER["false_northing",0]]
+TM103_30,PROJCS["TM103_30",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",103.5],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TM16E,PROJCS["TM16E",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",16],PARAMETER["scale_factor",0.95],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TM36,PROJCS["TM36",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",36],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TM36E,PROJCS["TM36E",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",36],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TM42E,PROJCS["TM42E",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",42],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TM54E,PROJCS["TM54E",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",54],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TM54WCM,PROJCS["TM54WCM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-54],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TM6W,PROJCS["TM6W",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-5.999999999999955],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMAFRICA,PROJCS["TMAFRICA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15],PARAMETER["scale_factor",0.99],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMAFT15,PROJCS["TMAFT15",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-92.99999999999996],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.5],PARAMETER["false_northing",0],UNIT["unnamed",0.304800641]]
+TMAFT16,PROJCS["TMAFT16",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-86.99999999999994],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.5],PARAMETER["false_northing",0],UNIT["unnamed",0.304800641]]
+TMAFT17,PROJCS["TMAFT17",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-81],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.5],PARAMETER["false_northing",0],UNIT["unnamed",0.304800641]]
+TMALABEF,PROJCS["TMALABEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.5],PARAMETER["central_meridian",-85.83333329999994],PARAMETER["scale_factor",0.99996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALABEF83,PROJCS["TMALABEF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.50000000812049],PARAMETER["central_meridian",-85.83333329732486],PARAMETER["scale_factor",0.99996],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALABEM,PROJCS["TMALABEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.50000000812049],PARAMETER["central_meridian",-85.83333335462063],PARAMETER["scale_factor",0.99996],PARAMETER["false_easting",200000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMALABWF,PROJCS["TMALABWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30],PARAMETER["central_meridian",-87.49999999999996],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALABWF83,PROJCS["TMALABWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.00000002301578],PARAMETER["central_meridian",-87.49999997163637],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALABWM,PROJCS["TMALABWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30],PARAMETER["central_meridian",-87.49999999999996],PARAMETER["scale_factor",0.9999333333],PARAMETER["false_easting",600000],PARAMETER["false_northing",0]]
+TMALSK2F,PROJCS["TMALSK2F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-142],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK2F83,PROJCS["TMALSK2F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",53.99999999559177],PARAMETER["central_meridian",-142.0000000096286],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK2M,PROJCS["TMALSK2M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-142],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMALSK3F,PROJCS["TMALSK3F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-146],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK3F83,PROJCS["TMALSK3F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",53.99999999559177],PARAMETER["central_meridian",-146.000000005058],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK3M,PROJCS["TMALSK3M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-146],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMALSK4F,PROJCS["TMALSK4F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-150],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK4F83,PROJCS["TMALSK4F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",53.99999999559177],PARAMETER["central_meridian",-150.0000000004873],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK4M,PROJCS["TMALSK4M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-150],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMALSK5F,PROJCS["TMALSK5F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-154],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK5F83,PROJCS["TMALSK5F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",53.99999999559177],PARAMETER["central_meridian",-153.9999999959166],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK5M,PROJCS["TMALSK5M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-154],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMALSK6F,PROJCS["TMALSK6F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-158],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK6F83,PROJCS["TMALSK6F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",53.99999999559177],PARAMETER["central_meridian",-157.999999991346],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK6M,PROJCS["TMALSK6M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-158],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMALSK7F,PROJCS["TMALSK7F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-162],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK7F83,PROJCS["TMALSK7F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",53.99999999559177],PARAMETER["central_meridian",-161.9999999867753],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK7M,PROJCS["TMALSK7M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-162],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMALSK8F,PROJCS["TMALSK8F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-166],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK8F83,PROJCS["TMALSK8F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",53.99999999559177],PARAMETER["central_meridian",-165.9999999822046],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK8M,PROJCS["TMALSK8M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-166],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMALSK9F,PROJCS["TMALSK9F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-170],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK9F83,PROJCS["TMALSK9F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",53.99999999559177],PARAMETER["central_meridian",-169.999999977634],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMALSK9M,PROJCS["TMALSK9M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",54],PARAMETER["central_meridian",-170],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMAMG48,PROJCS["TMAMG48",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",105],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG49,PROJCS["TMAMG49",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",111],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG50,PROJCS["TMAMG50",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",117],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG51,PROJCS["TMAMG51",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",123],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG52,PROJCS["TMAMG52",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",129],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG53,PROJCS["TMAMG53",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",135],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG54,PROJCS["TMAMG54",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",141],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG55,PROJCS["TMAMG55",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",147],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG56,PROJCS["TMAMG56",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",153],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG57,PROJCS["TMAMG57",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",159],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMAMG58,PROJCS["TMAMG58",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",165],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMARG1,PROJCS["TMARG1",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-89.99999999999994],PARAMETER["central_meridian",-71.99999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",1500000],PARAMETER["false_northing",0]]
+TMARG2,PROJCS["TMARG2",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-89.99999999999994],PARAMETER["central_meridian",-68.99999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",2500000],PARAMETER["false_northing",0]]
+TMARG3,PROJCS["TMARG3",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-89.99999999999994],PARAMETER["central_meridian",-65.99999999999996],PARAMETER["scale_factor",1],PARAMETER["false_easting",3500000],PARAMETER["false_northing",0]]
+TMARG4,PROJCS["TMARG4",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-89.99999999999994],PARAMETER["central_meridian",-62.99999999999995],PARAMETER["scale_factor",1],PARAMETER["false_easting",4500000],PARAMETER["false_northing",0]]
+TMARG5,PROJCS["TMARG5",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-89.99999999999994],PARAMETER["central_meridian",-59.99999999999994],PARAMETER["scale_factor",1],PARAMETER["false_easting",5500000],PARAMETER["false_northing",0]]
+TMARG54,PROJCS["TMARG54",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-71.99999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",7500000],PARAMETER["false_northing",10002288.2999]]
+TMARG57,PROJCS["TMARG57",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-68.99999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",6500000],PARAMETER["false_northing",10002288.2999]]
+TMARG6,PROJCS["TMARG6",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-89.99999999999994],PARAMETER["central_meridian",-56.99999999999994],PARAMETER["scale_factor",1],PARAMETER["false_easting",6500000],PARAMETER["false_northing",0]]
+TMARG60,PROJCS["TMARG60",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-65.99999999999996],PARAMETER["scale_factor",1],PARAMETER["false_easting",5500000],PARAMETER["false_northing",10002288.2999]]
+TMARG63,PROJCS["TMARG63",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-62.99999999999995],PARAMETER["scale_factor",1],PARAMETER["false_easting",4500000],PARAMETER["false_northing",10002288.2999]]
+TMARG66,PROJCS["TMARG66",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-59.99999999999994],PARAMETER["scale_factor",1],PARAMETER["false_easting",3500000],PARAMETER["false_northing",10002288.2999]]
+TMARG69,PROJCS["TMARG69",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-56.99999999999994],PARAMETER["scale_factor",1],PARAMETER["false_easting",2500000],PARAMETER["false_northing",10002288.2999]]
+TMARG7,PROJCS["TMARG7",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-89.99999999999994],PARAMETER["central_meridian",-54],PARAMETER["scale_factor",1],PARAMETER["false_easting",7500000],PARAMETER["false_northing",0]]
+TMARG72,PROJCS["TMARG72",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-54],PARAMETER["scale_factor",1],PARAMETER["false_easting",1500000],PARAMETER["false_northing",10002288.2999]]
+TMARG8,PROJCS["TMARG8",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-68.99999999999997],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",2500000],PARAMETER["false_northing",10000000]]
+TMARG9,PROJCS["TMARG9",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-56.99999999999994],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",2500000],PARAMETER["false_northing",10000000]]
+TMARIZCF,PROJCS["TMARIZCF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-111.9166667],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMARIZCF83,PROJCS["TMARIZCF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-111.9166667],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",700000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMARIZEF,PROJCS["TMARIZEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-110.1666667],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMARIZEF83,PROJCS["TMARIZEF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-110.1666667],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",700000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMARIZWF,PROJCS["TMARIZWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-113.75],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMARIZWF83,PROJCS["TMARIZWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-113.75],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",700000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMARUBA,PROJCS["TMARUBA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",12.5200894],PARAMETER["central_meridian",-69.99294669999993],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",10000],PARAMETER["false_northing",15000]]
+TMAUSC,PROJCS["TMAUSC",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",13.3333333],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMAUSE,PROJCS["TMAUSE",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",16.3333333],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMAUSW,PROJCS["TMAUSW",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",10.3333333],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMAUSYD1,PROJCS["TMAUSYD1",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-34],PARAMETER["central_meridian",116],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",0.914391796]]
+TMAUSYD2,PROJCS["TMAUSYD2",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-34],PARAMETER["central_meridian",121],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",0.914391796]]
+TMAUSYD3,PROJCS["TMAUSYD3",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-34],PARAMETER["central_meridian",126],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",0.914391796]]
+TMAUSYD4,PROJCS["TMAUSYD4",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-34],PARAMETER["central_meridian",131],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",0.914391796]]
+TMAUSYD5,PROJCS["TMAUSYD5",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-34],PARAMETER["central_meridian",136],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",0.914391796]]
+TMAUSYD6,PROJCS["TMAUSYD6",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-34],PARAMETER["central_meridian",141],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",0.914391796]]
+TMAUSYD7,PROJCS["TMAUSYD7",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-34],PARAMETER["central_meridian",146],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",0.914391796]]
+TMAUSYD8,PROJCS["TMAUSYD8",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-34],PARAMETER["central_meridian",151],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",0.914391796]]
+TMBAHR,PROJCS["TMBAHR",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",51],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMBOAG1R,PROJCS["TMBOAG1R",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-3.452333299999991],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1500000],PARAMETER["false_northing",0]]
+TMBOAG2R,PROJCS["TMBOAG2R",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",2.547666699999998],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",2520000],PARAMETER["false_northing",0]]
+TMBOAGA1,PROJCS["TMBOAGA1",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",9.000000000000002],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1500000],PARAMETER["false_northing",0]]
+TMBOAGA2,PROJCS["TMBOAGA2",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",2520000],PARAMETER["false_northing",0]]
+TMBOGEQ,PROJCS["TMBOGEQ",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-74.08091659999998],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMBOH,PROJCS["TMBOH",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",117],PARAMETER["scale_factor",1],PARAMETER["false_easting",20500000],PARAMETER["false_northing",0]]
+TMBOL1,PROJCS["TMBOL1",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-65.99999999999996],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMBONAIR,PROJCS["TMBONAIR",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",12.1797141],PARAMETER["central_meridian",-68.25184439999994],PARAMETER["scale_factor",1],PARAMETER["false_easting",23000],PARAMETER["false_northing",20980.49]]
+TMBUCHAN,PROJCS["TMBUCHAN",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",3],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMBURMA,PROJCS["TMBURMA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",96],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMCM116,PROJCS["TMCM116",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",116],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMCM126,PROJCS["TMCM126",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",126],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMCM133E,PROJCS["TMCM133E",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",133],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMCM157E,PROJCS["TMCM157E",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",157],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMCOLB,PROJCS["TMCOLB",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4.5990472],PARAMETER["central_meridian",-74.08091669999996],PARAMETER["scale_factor",1],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+TMCOLE,PROJCS["TMCOLE",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4.5990472],PARAMETER["central_meridian",-68.08091669999996],PARAMETER["scale_factor",1],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+TMCOLEC,PROJCS["TMCOLEC",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4.5990472],PARAMETER["central_meridian",-71.08091669999996],PARAMETER["scale_factor",1],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+TMCOLW,PROJCS["TMCOLW",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4.5990472],PARAMETER["central_meridian",-77.08091669999996],PARAMETER["scale_factor",1],PARAMETER["false_easting",1000000],PARAMETER["false_northing",1000000]]
+TMCONGO,PROJCS["TMCONGO",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",11],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMCORONA,PROJCS["TMCORONA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",33.76446202777643],PARAMETER["central_meridian",-117.4745428888658],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMDELWRF,PROJCS["TMDELWRF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38],PARAMETER["central_meridian",-75.41666669999995],PARAMETER["scale_factor",0.999995],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMDELWRF83,PROJCS["TMDELWRF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.00000001387444],PARAMETER["central_meridian",-75.41666671179337],PARAMETER["scale_factor",0.999995],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMDELWRM,PROJCS["TMDELWRM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.00000001387444],PARAMETER["central_meridian",-75.41666665449759],PARAMETER["scale_factor",0.999995],PARAMETER["false_easting",200000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMEG24P,PROJCS["TMEG24P",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",34.5],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",0]]
+TMEGEPTU,PROJCS["TMEGEPTU",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",11],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMEGMFBP,PROJCS["TMEGMFBP",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",34.5],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",0]]
+TMEGSA87,PROJCS["TMEGSA87",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",23.99999882666041],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMEGYPTB,PROJCS["TMEGYPTB",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30],PARAMETER["central_meridian",35],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",1100000]]
+TMEGYPTG,PROJCS["TMEGYPTG",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30],PARAMETER["central_meridian",35],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",1100000]]
+TMEGYPTP,PROJCS["TMEGYPTP",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30],PARAMETER["central_meridian",27],PARAMETER["scale_factor",1],PARAMETER["false_easting",700000],PARAMETER["false_northing",200000]]
+TMEGYPTR,PROJCS["TMEGYPTR",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30],PARAMETER["central_meridian",31],PARAMETER["scale_factor",1],PARAMETER["false_easting",615000],PARAMETER["false_northing",810000]]
+TMEGYPTS,PROJCS["TMEGYPTS",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30],PARAMETER["central_meridian",27],PARAMETER["scale_factor",1],PARAMETER["false_easting",700000],PARAMETER["false_northing",1200000]]
+TMEGYPTW,PROJCS["TMEGYPTW",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",28],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMETHIOP,PROJCS["TMETHIOP",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",40],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMFIN0,PROJCS["TMFIN0",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",17.99999625520633],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMFIN1,PROJCS["TMFIN1",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",20.99999754093336],PARAMETER["scale_factor",1],PARAMETER["false_easting",1500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMFIN2,PROJCS["TMFIN2",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",23.99999882666041],PARAMETER["scale_factor",1],PARAMETER["false_easting",2500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMFIN3,PROJCS["TMFIN3",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27.00000011238744],PARAMETER["scale_factor",1],PARAMETER["false_easting",3500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMFIN4,PROJCS["TMFIN4",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",29.99999566853653],PARAMETER["scale_factor",1],PARAMETER["false_easting",4500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMFIN5,PROJCS["TMFIN5",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",32.99999695426357],PARAMETER["scale_factor",1],PARAMETER["false_easting",5500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMFLRAEF,PROJCS["TMFLRAEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",24.3333333],PARAMETER["central_meridian",-81],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMFLRAEF83,PROJCS["TMFLRAEF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",24.33333329597914],PARAMETER["central_meridian",-80.99999999338766],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMFLRAEM,PROJCS["TMFLRAEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",24.33333335327492],PARAMETER["central_meridian",-80.99999999338766],PARAMETER["scale_factor",0.99994118],PARAMETER["false_easting",200000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMFLRAWF,PROJCS["TMFLRAWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",24.3333333],PARAMETER["central_meridian",-81.99999999999997],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMFLRAWF83,PROJCS["TMFLRAWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",24.3333333],PARAMETER["central_meridian",-82.00000002089288],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMFLRAWM,PROJCS["TMFLRAWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",24.33333335327492],PARAMETER["central_meridian",-82.00000002089288],PARAMETER["scale_factor",0.99994118],PARAMETER["false_easting",200000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMGCWEG2,PROJCS["TMGCWEG2",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-90.64999999999993],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",1640416.67],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMGEOREF,PROJCS["TMGEOREF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30],PARAMETER["central_meridian",-82.16666669999994],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMGEOREF83,PROJCS["TMGEOREF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.00000002301578],PARAMETER["central_meridian",-82.16666668259445],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMGEOREM,PROJCS["TMGEOREM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.00000002301578],PARAMETER["central_meridian",-82.16666668259445],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",200000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMGEORWF,PROJCS["TMGEORWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30],PARAMETER["central_meridian",-84.16666669999995],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMGEORWF83,PROJCS["TMGEORWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.00000002301578],PARAMETER["central_meridian",-84.16666668030912],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",2296583.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMGEORWM,PROJCS["TMGEORWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.00000002301578],PARAMETER["central_meridian",-84.16666668030912],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",700000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMGER1,PROJCS["TMGER1",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",3],PARAMETER["scale_factor",1],PARAMETER["false_easting",1500000],PARAMETER["false_northing",0]]
+TMGER2,PROJCS["TMGER2",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",6],PARAMETER["scale_factor",1],PARAMETER["false_easting",2500000],PARAMETER["false_northing",0]]
+TMGER3,PROJCS["TMGER3",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",9.000000000000002],PARAMETER["scale_factor",1],PARAMETER["false_easting",3500000],PARAMETER["false_northing",0]]
+TMGER4,PROJCS["TMGER4",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",12],PARAMETER["scale_factor",1],PARAMETER["false_easting",4500000],PARAMETER["false_northing",0]]
+TMGER5,PROJCS["TMGER5",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15],PARAMETER["scale_factor",1],PARAMETER["false_easting",5500000],PARAMETER["false_northing",0]]
+TMGHANA,PROJCS["TMGHANA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4.666666599999998],PARAMETER["central_meridian",-0.9999999999999829],PARAMETER["scale_factor",0.99975],PARAMETER["false_easting",274319.51],PARAMETER["false_northing",0]]
+TMGHANAF,PROJCS["TMGHANAF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4.6666667],PARAMETER["central_meridian",-0.9999999999999829],PARAMETER["scale_factor",0.99975],PARAMETER["false_easting",900000],PARAMETER["false_northing",0],UNIT["unnamed",0.304799472]]
+TMGHANAY,PROJCS["TMGHANAY",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4.6666667],PARAMETER["central_meridian",-0.9999999999999829],PARAMETER["scale_factor",0.99975],PARAMETER["false_easting",300000],PARAMETER["false_northing",0],UNIT["unnamed",0.91439841462]]
+TMGK20E,PROJCS["TMGK20E",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",120],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN05,PROJCS["TMGKN05",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",27],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN06,PROJCS["TMGKN06",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",33],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN07,PROJCS["TMGKN07",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",39],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN10,PROJCS["TMGKN10",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",57],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN11,PROJCS["TMGKN11",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",63],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN12,PROJCS["TMGKN12",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",69],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN13,PROJCS["TMGKN13",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",75],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN14,PROJCS["TMGKN14",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",81],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN15,PROJCS["TMGKN15",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",86.99999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN16,PROJCS["TMGKN16",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",93],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN17,PROJCS["TMGKN17",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",98.99999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN18,PROJCS["TMGKN18",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",105],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN19,PROJCS["TMGKN19",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",111],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN20,PROJCS["TMGKN20",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",117],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN20W,PROJCS["TMGKN20W",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",117],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN21,PROJCS["TMGKN21",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",123],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN21W,PROJCS["TMGKN21W",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",123],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN22,PROJCS["TMGKN22",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",129],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN23,PROJCS["TMGKN23",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",135],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN8,PROJCS["TMGKN8",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",45],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMGKN9,PROJCS["TMGKN9",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",51],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMHAWI1F,PROJCS["TMHAWI1F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",18.8333333],PARAMETER["central_meridian",-155.5],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI1F83,PROJCS["TMHAWI1F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",18.83333328793987],PARAMETER["central_meridian",-155.5000000085266],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI1M,PROJCS["TMHAWI1M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",18.83333334523564],PARAMETER["central_meridian",-155.5000000085266],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMHAWI2F,PROJCS["TMHAWI2F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",20.3333333],PARAMETER["central_meridian",-156.6666666],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI2F83,PROJCS["TMHAWI2F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",20.33333330054981],PARAMETER["central_meridian",-156.6666665831418],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI2M,PROJCS["TMHAWI2M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",20.33333335784559],PARAMETER["central_meridian",-156.6666666404376],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMHAWI3F,PROJCS["TMHAWI3F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",21.1666666],PARAMETER["central_meridian",-158],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI3F83,PROJCS["TMHAWI3F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",21.16666660905768],PARAMETER["central_meridian",-157.999999991346],PARAMETER["scale_factor",1],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI3M,PROJCS["TMHAWI3M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",21.16666666635346],PARAMETER["central_meridian",-157.999999991346],PARAMETER["scale_factor",0.99999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMHAWI4F,PROJCS["TMHAWI4F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",21.8333333],PARAMETER["central_meridian",-159.5],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI4F83,PROJCS["TMHAWI4F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",21.83333331315976],PARAMETER["central_meridian",-159.5000000039559],PARAMETER["scale_factor",1],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI4M,PROJCS["TMHAWI4M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",21.83333331315976],PARAMETER["central_meridian",-159.5000000039559],PARAMETER["scale_factor",0.99999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMHAWI5F,PROJCS["TMHAWI5F",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",21.6666667],PARAMETER["central_meridian",-160.1666667],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI5F83,PROJCS["TMHAWI5F83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",21.66666670875396],PARAMETER["central_meridian",-160.166666708058],PARAMETER["scale_factor",1],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMHAWI5M,PROJCS["TMHAWI5M",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",21.66666665145818],PARAMETER["central_meridian",-160.1666666507622],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMHK80,PROJCS["TMHK80",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",22.31213277122482],PARAMETER["central_meridian",114.1785550046161],PARAMETER["scale_factor",1],PARAMETER["false_easting",836694.05],PARAMETER["false_northing",819069.8]]
+TMHNT170,PROJCS["TMHNT170",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-44],PARAMETER["central_meridian",170],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",500000],UNIT["unnamed",0.914398415]]
+TMI,PROJCS["TMI",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31.68438845381803],PARAMETER["central_meridian",35.20449790765302],PARAMETER["scale_factor",1.0000067],PARAMETER["false_easting",219529.584],PARAMETER["false_northing",626907.39]]
+TMIDACFT,PROJCS["TMIDACFT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.6666667],PARAMETER["central_meridian",-114],PARAMETER["scale_factor",0.999947368],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMIDACFT83,PROJCS["TMIDACFT83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.66666668590062],PARAMETER["central_meridian",-113.9999999843275],PARAMETER["scale_factor",0.999947368],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMIDACM,PROJCS["TMIDACM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.66666668590062],PARAMETER["central_meridian",-113.9999999843275],PARAMETER["scale_factor",0.99994737],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMIDAEFT,PROJCS["TMIDAEFT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.6666667],PARAMETER["central_meridian",-112.1666667],PARAMETER["scale_factor",0.999947368],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMIDAEFT83,PROJCS["TMIDAEFT83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.66666668590062],PARAMETER["central_meridian",-112.1666667056102],PARAMETER["scale_factor",0.999947368],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMIDAEM,PROJCS["TMIDAEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.66666668590062],PARAMETER["central_meridian",-112.1666666483144],PARAMETER["scale_factor",0.99994737],PARAMETER["false_easting",200000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMIDAWFT,PROJCS["TMIDAWFT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.6666667],PARAMETER["central_meridian",-115.75],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMIDAWFT83,PROJCS["TMIDAWFT83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.66666668590062],PARAMETER["central_meridian",-115.7499999894899],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",2624666.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMIDAWM,PROJCS["TMIDAWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.66666668590062],PARAMETER["central_meridian",-115.7499999894899],PARAMETER["scale_factor",0.99993333],PARAMETER["false_easting",800000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMILLEFT,PROJCS["TMILLEFT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36.6666667],PARAMETER["central_meridian",-88.3333333],PARAMETER["scale_factor",0.999975],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMILLEFT83,PROJCS["TMILLEFT83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36.66666672026184],PARAMETER["central_meridian",-88.33333328014425],PARAMETER["scale_factor",0.999975],PARAMETER["false_easting",984249.9998],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMILLEM,PROJCS["TMILLEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36.66666666296607],PARAMETER["central_meridian",-88.33333333744002],PARAMETER["scale_factor",0.999975],PARAMETER["false_easting",300000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMILLWFT,PROJCS["TMILLWFT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36.6666667],PARAMETER["central_meridian",-90.16666669999996],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMILLWFT83,PROJCS["TMILLWFT83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36.66666672026184],PARAMETER["central_meridian",-90.16666667345312],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",2296583.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMILLWM,PROJCS["TMILLWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36.66666666296607],PARAMETER["central_meridian",-90.16666667345312],PARAMETER["scale_factor",0.99994118],PARAMETER["false_easting",700000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMIND114,PROJCS["TMIND114",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",114],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMINDEFT,PROJCS["TMINDEFT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",37.5],PARAMETER["central_meridian",-85.66666669999996],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMINDEFT83,PROJCS["TMINDEFT83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",37.49999997147393],PARAMETER["central_meridian",-85.66666669291907],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",820208.3332],PARAMETER["false_northing",328083.3333],UNIT["US Foot",0.30480061]]
+TMINDEM,PROJCS["TMINDEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",37.49999997147393],PARAMETER["central_meridian",-85.66666669291907],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",100000],PARAMETER["false_northing",250000],UNIT["unnamed",1]]
+TMINDWFT,PROJCS["TMINDWFT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",37.5],PARAMETER["central_meridian",-87.08333329999992],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMINDWFT83,PROJCS["TMINDWFT83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",37.49999997147393],PARAMETER["central_meridian",-87.08333331738244],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",820208.3332],PARAMETER["false_northing",2952749.999],UNIT["US Foot",0.30480061]]
+TMINDWM,PROJCS["TMINDWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",37.49999997147393],PARAMETER["central_meridian",-87.08333331738244],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",900000],PARAMETER["false_northing",250000],UNIT["unnamed",1]]
+TMIRAQ,PROJCS["TMIRAQ",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",29.0262683],PARAMETER["central_meridian",46.5],PARAMETER["scale_factor",0.9994],PARAMETER["false_easting",800000],PARAMETER["false_northing",0]]
+TMIRAQC,PROJCS["TMIRAQC",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",43],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMISG541,PROJCS["TMISG541",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",139],PARAMETER["scale_factor",0.99994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5000000]]
+TMISG542,PROJCS["TMISG542",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",141],PARAMETER["scale_factor",0.99994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5000000]]
+TMISG543,PROJCS["TMISG543",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",143],PARAMETER["scale_factor",0.99994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5000000]]
+TMISG551,PROJCS["TMISG551",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",145],PARAMETER["scale_factor",0.99994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5000000]]
+TMISG552,PROJCS["TMISG552",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",147],PARAMETER["scale_factor",0.99994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5000000]]
+TMISG553,PROJCS["TMISG553",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",149],PARAMETER["scale_factor",0.99994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5000000]]
+TMISG561,PROJCS["TMISG561",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",151],PARAMETER["scale_factor",0.99994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5000000]]
+TMISG562,PROJCS["TMISG562",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",153],PARAMETER["scale_factor",0.99994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5000000]]
+TMISG563,PROJCS["TMISG563",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",155],PARAMETER["scale_factor",0.99994],PARAMETER["false_easting",300000],PARAMETER["false_northing",5000000]]
+TMISRAEL,PROJCS["TMISRAEL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.20451694444443],PARAMETER["central_meridian",57.29616339480504],PARAMETER["scale_factor",529.584],PARAMETER["false_easting",219],PARAMETER["false_northing",626907.39]]
+TMJORDAN,PROJCS["TMJORDAN",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31.7340969],PARAMETER["central_meridian",35.2120806],PARAMETER["scale_factor",1],PARAMETER["false_easting",170251.56],PARAMETER["false_northing",126867.91]]
+TMKOREA,PROJCS["TMKOREA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",127],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMMAINEF,PROJCS["TMMAINEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",43.8333333],PARAMETER["central_meridian",-68.49999999999994],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMAINEF83,PROJCS["TMMAINEF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",43.66988819611419],PARAMETER["central_meridian",-68.50000002199494],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",984249.9998],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMAINEM,PROJCS["TMMAINEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",43.66666666666665],PARAMETER["central_meridian",-68.49999999999994],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",300000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMMAINWF,PROJCS["TMMAINWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",42.8333333],PARAMETER["central_meridian",-70.16666669999996],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMAINWF83,PROJCS["TMMAINWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",42.83333331781164],PARAMETER["central_meridian",-70.16666669630645],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",2952749.999],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMAINWM,PROJCS["TMMAINWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",42.83333331781164],PARAMETER["central_meridian",-70.16666663901067],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",900000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMMCBO4,PROJCS["TMMCBO4",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",10.6449092],PARAMETER["central_meridian",-71.60515809999998],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMMICHCF,PROJCS["TMMICHCF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.5],PARAMETER["central_meridian",-85.74999999999996],PARAMETER["scale_factor",0.999909091],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",0.304788967]]
+TMMICHEF,PROJCS["TMMICHEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.5],PARAMETER["central_meridian",-83.66666669999994],PARAMETER["scale_factor",0.999942857],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",0.304788967]]
+TMMICHWF,PROJCS["TMMICHWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.5],PARAMETER["central_meridian",-88.74999999999996],PARAMETER["scale_factor",0.999909091],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",0.304788967]]
+TMMISOCF,PROJCS["TMMISOCF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.8333333],PARAMETER["central_meridian",-92.49999999999994],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISOCF83,PROJCS["TMMISOCF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.83333329716242],PARAMETER["central_meridian",-92.49999999457094],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISOCM,PROJCS["TMMISOCM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.8333333544582],PARAMETER["central_meridian",-92.49999999457094],PARAMETER["scale_factor",0.99993333],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMMISOEF,PROJCS["TMMISOEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.8333333],PARAMETER["central_meridian",-90.5],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISOEF83,PROJCS["TMMISOEF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.83333329716242],PARAMETER["central_meridian",-90.49999999685626],PARAMETER["scale_factor",0.999933333],PARAMETER["false_easting",820208.3332],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISOEM,PROJCS["TMMISOEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",35.8333333544582],PARAMETER["central_meridian",-90.49999999685626],PARAMETER["scale_factor",0.99993333],PARAMETER["false_easting",250000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMMISOWF,PROJCS["TMMISOWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36.1666667],PARAMETER["central_meridian",-94.49999999999996],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISOWF83,PROJCS["TMMISOWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36.16666667786134],PARAMETER["central_meridian",-94.49999999228559],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",2788708.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISOWM,PROJCS["TMMISOWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",36.16666667786134],PARAMETER["central_meridian",-94.49999999228559],PARAMETER["scale_factor",0.99994118],PARAMETER["false_easting",850000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMMISSEF,PROJCS["TMMISSEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",29.6666667],PARAMETER["central_meridian",-88.83333329999995],PARAMETER["scale_factor",0.99996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISSEF83,PROJCS["TMMISSEF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",29.49999998061527],PARAMETER["central_meridian",-88.83333332254475],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",984249.9998],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISSEM,PROJCS["TMMISSEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",29.5],PARAMETER["central_meridian",-88.83333329999995],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",300000],PARAMETER["false_northing",0]]
+TMMISSWF,PROJCS["TMMISSWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.5],PARAMETER["central_meridian",-90.33333329999995],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISSWF83,PROJCS["TMMISSWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",29.49999998061527],PARAMETER["central_meridian",-90.33333327785891],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",2296583.333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMMISSWM,PROJCS["TMMISSWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",29.5],PARAMETER["central_meridian",-90.33333329999995],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",700000],PARAMETER["false_northing",0]]
+TMMON087,PROJCS["TMMON087",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",86.99999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",15500000],PARAMETER["false_northing",0]]
+TMMON093,PROJCS["TMMON093",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",93],PARAMETER["scale_factor",1],PARAMETER["false_easting",16500000],PARAMETER["false_northing",0]]
+TMMON099,PROJCS["TMMON099",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",98.99999999999997],PARAMETER["scale_factor",1],PARAMETER["false_easting",17500000],PARAMETER["false_northing",0]]
+TMMON105,PROJCS["TMMON105",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",105],PARAMETER["scale_factor",1],PARAMETER["false_easting",18500000],PARAMETER["false_northing",0]]
+TMMON111,PROJCS["TMMON111",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",111],PARAMETER["scale_factor",1],PARAMETER["false_easting",19500000],PARAMETER["false_northing",0]]
+TMMON117,PROJCS["TMMON117",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",117],PARAMETER["scale_factor",1],PARAMETER["false_easting",20500000],PARAMETER["false_northing",0]]
+TMMRD,PROJCS["TMMRD",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMNAMIBIAM13,PROJCS["TMNAMIBIAM13",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-21.99999997486133],PARAMETER["central_meridian",12.99999995649744],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMNAMIBIAM17,PROJCS["TMNAMIBIAM17",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-21.99999997486133],PARAMETER["central_meridian",16.99999995192677],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMNAMIBIAM19,PROJCS["TMNAMIBIAM19",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-21.99999997486133],PARAMETER["central_meridian",18.99999994964144],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMNEVACF,PROJCS["TMNEVACF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",34.75],PARAMETER["central_meridian",-116.6666667],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEVACF83,PROJCS["TMNEVACF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",34.74999999610218],PARAMETER["central_meridian",-116.6666666861443],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",19685000],UNIT["US Foot",0.30480061]]
+TMNEVACM,PROJCS["TMNEVACM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",34.75],PARAMETER["central_meridian",-116.6666667],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",6000000]]
+TMNEVAEF,PROJCS["TMNEVAEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",34.75],PARAMETER["central_meridian",-115.5833333],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEVAEF83,PROJCS["TMNEVAEF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",34.74999999610218],PARAMETER["central_meridian",-115.5833333277883],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",656166.6665],PARAMETER["false_northing",26246666.66],UNIT["US Foot",0.30480061]]
+TMNEVAEM,PROJCS["TMNEVAEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",34.75],PARAMETER["central_meridian",-115.5833333],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",200000],PARAMETER["false_northing",8000000]]
+TMNEVAWF,PROJCS["TMNEVAWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",34.75],PARAMETER["central_meridian",-118.5833333],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEVAWF83,PROJCS["TMNEVAWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",34.74999999610218],PARAMETER["central_meridian",-118.5833332957124],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",2624666.666],PARAMETER["false_northing",13123333.33],UNIT["US Foot",0.30480061]]
+TMNEVAWM,PROJCS["TMNEVAWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",34.75],PARAMETER["central_meridian",-118.5833333],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",800000],PARAMETER["false_northing",4000000]]
+TMNEWHFT,PROJCS["TMNEWHFT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",42.5],PARAMETER["central_meridian",-71.66666669999998],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWHFT83,PROJCS["TMNEWHFT83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",42.4999999944085],PARAMETER["central_meridian",-71.6666667089164],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",984249.9998],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWHM,PROJCS["TMNEWHM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",42.4999999944085],PARAMETER["central_meridian",-71.66666665162062],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",300000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMNEWJFT,PROJCS["TMNEWJFT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.8333333],PARAMETER["central_meridian",-74.66666669999998],PARAMETER["scale_factor",0.999975],PARAMETER["false_easting",2000000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWJFT83,PROJCS["TMNEWJFT83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.83333332238231],PARAMETER["central_meridian",-74.49999999999996],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",492124.9999],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWJM,PROJCS["TMNEWJM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.83333332238231],PARAMETER["central_meridian",-74.50000001513894],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",150000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMNEWMCF,PROJCS["TMNEWMCF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-106.25],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWMCF83,PROJCS["TMNEWMCF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.99999999322522],PARAMETER["central_meridian",-106.2499999860212],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWMCM,PROJCS["TMNEWMCM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.99999999322522],PARAMETER["central_meridian",-106.2499999860212],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMNEWMEF,PROJCS["TMNEWMEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-104.3333333],PARAMETER["scale_factor",0.999909091],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWMEF83,PROJCS["TMNEWMEF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.99999999322522],PARAMETER["central_meridian",-104.3333333191573],PARAMETER["scale_factor",0.999909091],PARAMETER["false_easting",541337.4999],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWMEM,PROJCS["TMNEWMEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-104.3333333],PARAMETER["scale_factor",0.999909091],PARAMETER["false_easting",165000],PARAMETER["false_northing",0]]
+TMNEWMWF,PROJCS["TMNEWMWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",31],PARAMETER["central_meridian",-107.8333333],PARAMETER["scale_factor",0.999916667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWMWF83,PROJCS["TMNEWMWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.99999999322522],PARAMETER["central_meridian",-107.8333332721862],PARAMETER["scale_factor",0.999916667],PARAMETER["false_easting",2723091.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWMWM,PROJCS["TMNEWMWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",30.99999999322522],PARAMETER["central_meridian",-107.833333329482],PARAMETER["scale_factor",0.999916667],PARAMETER["false_easting",830000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMNEWYCF,PROJCS["TMNEWYCF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40],PARAMETER["central_meridian",-76.58333329999996],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWYCF83,PROJCS["TMNEWYCF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.0000000115891],PARAMETER["central_meridian",-76.5833332864086],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",820208.3332],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWYCM,PROJCS["TMNEWYCM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.0000000115891],PARAMETER["central_meridian",-76.5833333437044],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",250000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMNEWYEF,PROJCS["TMNEWYEF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40],PARAMETER["central_meridian",-74.33333329999998],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWYEF83,PROJCS["TMNEWYEF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.83333332238231],PARAMETER["central_meridian",-74.4999999979502],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",492124.9999],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWYEM,PROJCS["TMNEWYEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",38.83333332238231],PARAMETER["central_meridian",-74.50000001513894],PARAMETER["scale_factor",0.999966667],PARAMETER["false_easting",150000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMNEWYWF,PROJCS["TMNEWYWF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40],PARAMETER["central_meridian",-78.58333329999994],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWYWF83,PROJCS["TMNEWYWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.0000000115891],PARAMETER["central_meridian",-78.58333328412327],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",1148291.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMNEWYWM,PROJCS["TMNEWYWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.0000000115891],PARAMETER["central_meridian",-78.58333334141905],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",350000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMNIGE,PROJCS["TMNIGE",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4],PARAMETER["central_meridian",12.5],PARAMETER["scale_factor",0.99975],PARAMETER["false_easting",1110369.7],PARAMETER["false_northing",0]]
+TMNIGM,PROJCS["TMNIGM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4],PARAMETER["central_meridian",8.499999999999998],PARAMETER["scale_factor",0.99975],PARAMETER["false_easting",670553.98],PARAMETER["false_northing",0]]
+TMNIGW,PROJCS["TMNIGW",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",4],PARAMETER["central_meridian",4.499999999999997],PARAMETER["scale_factor",0.99975],PARAMETER["false_easting",230738.26],PARAMETER["false_northing",0]]
+TMNORAND,PROJCS["TMNORAND",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-79.5],PARAMETER["scale_factor",0.999861],PARAMETER["false_easting",304800],PARAMETER["false_northing",0]]
+TMNSEA,PROJCS["TMNSEA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMNYEMEN,PROJCS["TMNYEMEN",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",42],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMNZAMUR,PROJCS["TMNZAMUR",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-42.68888888888888],PARAMETER["central_meridian",173.01],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZBLUF,PROJCS["TMNZBLUF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-46.60000000000002],PARAMETER["central_meridian",168.342777777778],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZBULL,PROJCS["TMNZBULL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.81055555555552],PARAMETER["central_meridian",171.5811111111108],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZBYPL,PROJCS["TMNZBYPL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-37.76111111111108],PARAMETER["central_meridian",176.4661111111112],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZCOLL,PROJCS["TMNZCOLL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-40.71472222222221],PARAMETER["central_meridian",172.6719444444446],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZGAWL,PROJCS["TMNZGAWL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-43.74861111111112],PARAMETER["central_meridian",171.3605555555558],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZGREY,PROJCS["TMNZGREY",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-42.33361111111111],PARAMETER["central_meridian",171.5497222222221],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZHAWK,PROJCS["TMNZHAWK",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-39.65083333333333],PARAMETER["central_meridian",176.6736111111113],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZHOKI,PROJCS["TMNZHOKI",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-42.88611111111113],PARAMETER["central_meridian",170.979722222222],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZJACK,PROJCS["TMNZJACK",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-43.97777777777775],PARAMETER["central_meridian",168.6061111111109],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZKARA,PROJCS["TMNZKARA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.28972222222218],PARAMETER["central_meridian",172.1088888888891],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZLIND,PROJCS["TMNZLIND",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-44.73499999999998],PARAMETER["central_meridian",169.4675],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZMARL,PROJCS["TMNZMARL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.54444444444444],PARAMETER["central_meridian",173.8019444444443],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZMTED,PROJCS["TMNZMTED",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-36.87972222222223],PARAMETER["central_meridian",174.7641666666668],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZMTNI,PROJCS["TMNZMTNI",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-45.13277777777778],PARAMETER["central_meridian",168.3986111111113],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZMTPL,PROJCS["TMNZMTPL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-43.59055555555558],PARAMETER["central_meridian",172.7269444444442],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZMTYO,PROJCS["TMNZMTYO",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-45.56361111111111],PARAMETER["central_meridian",167.7386111111109],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZNELS,PROJCS["TMNZNELS",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.27444444444441],PARAMETER["central_meridian",173.2991666666666],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZNI,PROJCS["TMNZNI",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-38.99999999999996],PARAMETER["central_meridian",175.5],PARAMETER["scale_factor",1],PARAMETER["false_easting",300000],PARAMETER["false_northing",400000],UNIT["unnamed",0.914398415]]
+TMNZNTAI,PROJCS["TMNZNTAI",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-45.86138888888888],PARAMETER["central_meridian",170.2824999999997],PARAMETER["scale_factor",0.99996],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZOBSE,PROJCS["TMNZOBSE",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-45.81611111111108],PARAMETER["central_meridian",170.6283333333334],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZOKAR,PROJCS["TMNZOKAR",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-43.11000000000002],PARAMETER["central_meridian",170.2608333333334],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZPOVE,PROJCS["TMNZPOVE",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-38.62444444444446],PARAMETER["central_meridian",177.8855555555558],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZSI,PROJCS["TMNZSI",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-44],PARAMETER["central_meridian",171.5],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",500000],UNIT["unnamed",0.914398415]]
+TMNZTARA,PROJCS["TMNZTARA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-39.13555555555555],PARAMETER["central_meridian",174.2277777777776],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZTIMA,PROJCS["TMNZTIMA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-44.40194444444444],PARAMETER["central_meridian",171.0572222222222],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZTUHI,PROJCS["TMNZTUHI",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-39.51222222222219],PARAMETER["central_meridian",175.64],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZWAIR,PROJCS["TMNZWAIR",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-40.92527777777774],PARAMETER["central_meridian",175.6472222222223],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZWANG,PROJCS["TMNZWANG",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-40.24194444444444],PARAMETER["central_meridian",175.4880555555555],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMNZWELL,PROJCS["TMNZWELL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-41.30111111111108],PARAMETER["central_meridian",174.7763888888886],PARAMETER["scale_factor",1],PARAMETER["false_easting",400000],PARAMETER["false_northing",800000],UNIT["unnamed",1]]
+TMOGADEN,PROJCS["TMOGADEN",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",43],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMOMAN,PROJCS["TMOMAN",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",54],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMOSGB,PROJCS["TMOSGB",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",49],PARAMETER["central_meridian",-1.999999999999966],PARAMETER["scale_factor",0.999601272],PARAMETER["false_easting",400000],PARAMETER["false_northing",-100000]]
+TMOSIRL,PROJCS["TMOSIRL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",53.5],PARAMETER["central_meridian",-7.999999999999978],PARAMETER["scale_factor",1.000035],PARAMETER["false_easting",200000],PARAMETER["false_northing",250000]]
+TMPARAG1,PROJCS["TMPARAG1",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-62.99999999999995],PARAMETER["scale_factor",1],PARAMETER["false_easting",4500000],PARAMETER["false_northing",10002288.3]]
+TMPARAG2,PROJCS["TMPARAG2",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-59.99999999999994],PARAMETER["scale_factor",1],PARAMETER["false_easting",5500000],PARAMETER["false_northing",10002288.3]]
+TMPARAG3,PROJCS["TMPARAG3",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-56.99999999999994],PARAMETER["scale_factor",1],PARAMETER["false_easting",6500000],PARAMETER["false_northing",10002288.3]]
+TMPARAG4,PROJCS["TMPARAG4",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-54],PARAMETER["scale_factor",1],PARAMETER["false_easting",7500000],PARAMETER["false_northing",10002288.3]]
+TMPERUBE,PROJCS["TMPERUBE",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-4.670833299999996],PARAMETER["central_meridian",-81.33497219999994],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMPERUC,PROJCS["TMPERUC",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-9.49999999999998],PARAMETER["central_meridian",-75.99999999999996],PARAMETER["scale_factor",0.99933],PARAMETER["false_easting",720000],PARAMETER["false_northing",1039979.16]]
+TMPERUE,PROJCS["TMPERUE",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-9.49999999999998],PARAMETER["central_meridian",-70.49999999999996],PARAMETER["scale_factor",0.9995299],PARAMETER["false_easting",1324000],PARAMETER["false_northing",1040084.56]]
+TMPERUW,PROJCS["TMPERUW",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-5.999999999999955],PARAMETER["central_meridian",-80.49999999999996],PARAMETER["scale_factor",0.9998301],PARAMETER["false_easting",222000],PARAMETER["false_northing",1426834.74]]
+TMPHIL1,PROJCS["TMPHIL1",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",117],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMPHIL2,PROJCS["TMPHIL2",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",119],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMPHIL3,PROJCS["TMPHIL3",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",121],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMPHIL4,PROJCS["TMPHIL4",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",123],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMPHIL5,PROJCS["TMPHIL5",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",125],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMPHIL6,PROJCS["TMPHIL6",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",127],PARAMETER["scale_factor",0.99995],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMPNG55S,PROJCS["TMPNG55S",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",147],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMPOLAND,PROJCS["TMPOLAND",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",18],PARAMETER["scale_factor",0.999923],PARAMETER["false_easting",6500000],PARAMETER["false_northing",0]]
+TMPORT,PROJCS["TMPORT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",39.66666666666666],PARAMETER["central_meridian",-8.13190611111111],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",300000]]
+TMPORTL,PROJCS["TMPORTL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",39.66666666666666],PARAMETER["central_meridian",1],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",300000]]
+TMPORT_SHG73,PROJCS["TMPORT_SHG73",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",39.66666666666666],PARAMETER["central_meridian",-8.13190611111111],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMQATAR,PROJCS["TMQATAR",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",24.45],PARAMETER["central_meridian",51.2166666],PARAMETER["scale_factor",1],PARAMETER["false_easting",200000],PARAMETER["false_northing",300000]]
+TMRHODIF,PROJCS["TMRHODIF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.0833333],PARAMETER["central_meridian",-71.49999999999996],PARAMETER["scale_factor",0.9999938],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMRHODIF83,PROJCS["TMRHODIF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.08333331264934],PARAMETER["central_meridian",-71.49999998991905],PARAMETER["scale_factor",0.99999375],PARAMETER["false_easting",328083.3333],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMRHODIM,PROJCS["TMRHODIM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",41.0833333],PARAMETER["central_meridian",-71.49999999999996],PARAMETER["scale_factor",0.99999375],PARAMETER["false_easting",100000],PARAMETER["false_northing",0]]
+TMRT90,PROJCS["TMRT90",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15.80827799022624],PARAMETER["scale_factor",1],PARAMETER["false_easting",1500000],PARAMETER["false_northing",0]]
+TMS114E,PROJCS["TMS114E",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",114],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMS116E,PROJCS["TMS116E",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",116],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMSAM19S,PROJCS["TMSAM19S",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-69.00000000709966],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMSAM20S,PROJCS["TMSAM20S",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",-19.99999998860582],PARAMETER["central_meridian",-59.99999998873577],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMSAMER,PROJCS["TMSAMER",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-59.99999999999994],PARAMETER["scale_factor",0.99],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMSAMERA,PROJCS["TMSAMERA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-54],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+TMSHABWA,PROJCS["TMSHABWA",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",45],PARAMETER["scale_factor",1],PARAMETER["false_easting",8500000],PARAMETER["false_northing",0]]
+TMSHK167,PROJCS["TMSHK167",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",167],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMSHLCNS,PROJCS["TMSHLCNS",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",0],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMSHLHOL,PROJCS["TMSHLHOL",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",5],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMSHLYEM,PROJCS["TMSHLYEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",42],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMSLO,PROJCS["TMSLO",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",500000],PARAMETER["false_northing",-5000000]]
+TMSUDAN,PROJCS["TMSUDAN",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",30],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMSURNAM,PROJCS["TMSURNAM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-54],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMSVIET,PROJCS["TMSVIET",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",106],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMSVNM,PROJCS["TMSVNM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",106],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMTIBU,PROJCS["TMTIBU",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",8.3847502],PARAMETER["central_meridian",-72.42263859999996],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",500000]]
+TMTRUCST,PROJCS["TMTRUCST",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",55],PARAMETER["scale_factor",1],PARAMETER["false_easting",1200000],PARAMETER["false_northing",0]]
+TMTUNIS,PROJCS["TMTUNIS",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",11],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMTURK,PROJCS["TMTURK",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",33],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMTYRRE,PROJCS["TMTYRRE",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",14],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMTYRRW,PROJCS["TMTYRRW",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",11],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMUNZ170,PROJCS["TMUNZ170",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",170],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMVERMTF,PROJCS["TMVERMTF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",42.5],PARAMETER["central_meridian",-72.5],PARAMETER["scale_factor",0.999964286],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMVERMTF83,PROJCS["TMVERMTF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",42.4999999944085],PARAMETER["central_meridian",-72.50000001742427],PARAMETER["scale_factor",0.999964286],PARAMETER["false_easting",1640416.666],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMVERMTM,PROJCS["TMVERMTM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",42.4999999944085],PARAMETER["central_meridian",-72.50000001742427],PARAMETER["scale_factor",0.999964286],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["unnamed",1]]
+TMVICMAP,PROJCS["TMVICMAP",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",145],PARAMETER["scale_factor",1],PARAMETER["false_easting",500000],PARAMETER["false_northing",10000000]]
+TMVIETS,PROJCS["TMVIETS",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",106],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMWTOECF83,LOCAL_CS["TMWTOECF83 - (unsupported)"]
+TMWYO1FT,PROJCS["TMWYO1FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.6666667],PARAMETER["central_meridian",-105.1666667],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMWYO2FT,PROJCS["TMWYO2FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.6666667],PARAMETER["central_meridian",-107.3333333],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMWYO3FT,PROJCS["TMWYO3FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.6666667],PARAMETER["central_meridian",-108.75],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMWYO4FT,PROJCS["TMWYO4FT",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.6666667],PARAMETER["central_meridian",-110.0833333],PARAMETER["scale_factor",0.999941177],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMWYOE83,LOCAL_CS["TMWYOE83 - (unsupported)"]
+TMWYOECM,PROJCS["TMWYOECM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.5],PARAMETER["central_meridian",-107.3333333],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",400000],PARAMETER["false_northing",100000]]
+TMWYOEM,PROJCS["TMWYOEM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.5],PARAMETER["central_meridian",-105.1666667],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",200000],PARAMETER["false_northing",0]]
+TMWYOWCF83,PROJCS["TMWYOWCF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.49999999669383],PARAMETER["central_meridian",-108.7500000261364],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",1968500],PARAMETER["false_northing",0],UNIT["US Foot",0.30480061]]
+TMWYOWCM,PROJCS["TMWYOWCM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.5],PARAMETER["central_meridian",-108.75],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",600000],PARAMETER["false_northing",0]]
+TMWYOWF83,PROJCS["TMWYOWF83",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.49999999669383],PARAMETER["central_meridian",-110.083333319749],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",2624666.666],PARAMETER["false_northing",328083.3333],UNIT["US Foot",0.30480061]]
+TMWYOWM,PROJCS["TMWYOWM",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",40.49999999669383],PARAMETER["central_meridian",-110.083333319749],PARAMETER["scale_factor",0.9999375],PARAMETER["false_easting",800000],PARAMETER["false_northing",100000],UNIT["unnamed",1]]
+TMYEMEN,PROJCS["TMYEMEN",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",42],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0]]
+TMYUG5,PROJCS["TMYUG5",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15],PARAMETER["scale_factor",1],PARAMETER["false_easting",5500000],PARAMETER["false_northing",0]]
+TMYUG5SF,PROJCS["TMYUG5SF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",15],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",5500000],PARAMETER["false_northing",0]]
+TMYUG6,PROJCS["TMYUG6",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",18],PARAMETER["scale_factor",1],PARAMETER["false_easting",6500000],PARAMETER["false_northing",0]]
+TMYUG6SF,PROJCS["TMYUG6SF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",18],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",6500000],PARAMETER["false_northing",0]]
+TMYUG7,PROJCS["TMYUG7",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",21],PARAMETER["scale_factor",1],PARAMETER["false_easting",7500000],PARAMETER["false_northing",0]]
+TMYUG7SF,PROJCS["TMYUG7SF",PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",21],PARAMETER["scale_factor",0.9999],PARAMETER["false_easting",7500000],PARAMETER["false_northing",0]]
+VG120E,PROJCS["VG120E",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",120],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG120W,PROJCS["VG120W",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",-120],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG150E,PROJCS["VG150E",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",150],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG150W,PROJCS["VG150W",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",-150],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG180E,PROJCS["VG180E",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",180],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG30E,PROJCS["VG30E",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",30],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG30W,PROJCS["VG30W",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",-29.99999999999995],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG60E,PROJCS["VG60E",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",60],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG60W,PROJCS["VG60W",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",-59.99999999999994],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG90E,PROJCS["VG90E",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",90],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG90EAST,PROJCS["VG90EAST",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",90],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG90W,PROJCS["VG90W",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",-89.99999999999994],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VG90WEST,PROJCS["VG90WEST",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",-89.99999999999994],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VGSPHERE,PROJCS["VGSPHERE",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",0],PARAMETER["false_easting",0],PARAMETER["false_northing",0]]
+VGWORLD,PROJCS["VGWORLD",PROJECTION["VanDerGrinten"],PARAMETER["central_meridian",0],PARAMETER["false_easting",20000000],PARAMETER["false_northing",20000000]]
+W3SPHERE,LOCAL_CS["W3SPHERE - (unsupported)"]
+ACCRA,GEOGCS["ACCRA",DATUM["ACCRA",SPHEROID["WAROFFFT",20926201,296]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+ADINDAN,GEOGCS["ADINDAN",DATUM["ADINDAN",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+AGD66,GEOGCS["AUSTRALIAN GEODETIC",DATUM["AGD66",SPHEROID["ANS",6378160,298.25]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+AGD66NTV,GEOGCS["AUSTRALIAN GEODETIC",DATUM["AGD66NTV",SPHEROID["ANS",6378160,298.25]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+AGD84,GEOGCS["AUSTRALIAN GEODETIC",DATUM["AGD84",SPHEROID["ANS",6378160,298.25]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+AINABD70,GEOGCS["AIN EL ABD (1970)",DATUM["AINABD70",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+ARATU,GEOGCS["ARATU",DATUM["ARATU",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+ARC1950,GEOGCS["NEW ARC 1950",DATUM["ARC1950",SPHEROID["CLA80RSA",6378249.145,293.4663077]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+ARC1960,GEOGCS["NEW ARC 1960",DATUM["ARC1960",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+BAHRAIN,GEOGCS["BAHRAIN (AIN EL ABD)",DATUM["BAHRAIN",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+BATAVIA,GEOGCS["BATAVIA(JAKARTA)",DATUM["BATAVIA",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+BEDUARAM,GEOGCS["BEDUARAM",DATUM["BEDUARAM",SPHEROID["CLA80IGN",6378249.2,293.4660213]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+BEIJING,GEOGCS["BEIJING 1954",DATUM["BEIJING",SPHEROID["KRAS1940",6378245,298.3]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+BELG50,GEOGCS["BELGIUM 1950",DATUM["BELG50",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+BERNNEW,GEOGCS["BERN",DATUM["BERNNEW",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+BOGOTA,GEOGCS["BOGOTA",DATUM["BOGOTA",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+CAMACUPA,GEOGCS["CAMACUPA",DATUM["CAMACUPA",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+CAPE,GEOGCS["CAPE DATUM",DATUM["CAPE",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+CARTHAGE,GEOGCS["CARTHAGE",DATUM["CARTHAGE",SPHEROID["CLA80IGN",6378249.2,293.4660213]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+CHUA,GEOGCS["CHUA ASTRONOMIC",DATUM["CHUA",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+CLRK1866,GEOGCS["NORTH AMERICAN 1927",DATUM["CLRK1866",SPHEROID["CLA66MTR",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+CMPOINCH,GEOGCS["CAMPO INCHAUSPE",DATUM["CMPOINCH",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+CORRALEG,GEOGCS["CORREGO ALEGRE",DATUM["CORRALEG",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+DEIR,GEOGCS["DEIR EZ ZOR",DATUM["DEIR",SPHEROID["CLA80IGN",6378249.2,293.4660213]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+ED50,GEOGCS["EUROPEAN DATUM 1950",DATUM["ED50",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+ED50EGYT,GEOGCS["EUROPEAN DATUM 1950",DATUM["ED50EGYT",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+ED50SVAL,GEOGCS["ED50 (SVALBARD)",DATUM["ED50SVAL",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+EDMCE75,GEOGCS["EUROPEAN [ED(MCE)75]",DATUM["EDMCE75",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+EGSA87,GEOGCS["GREEK DATUM (1989)",DATUM["EGSA87",SPHEROID["GRS80",6378137,298.2572236]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+EGYPT07,GEOGCS["EGYPT 1907",DATUM["EGYPT07",SPHEROID["HELM1906",6378200,298.3]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+EGYPT24,GEOGCS["NEW EGYPT 1930",DATUM["EGYPT24",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+EVVIETNM,GEOGCS["EVEREST-VIETNAM",DATUM["EVVIETNM",SPHEROID["EV37ADJ",6377276.345,300.8017]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+FAHUD,GEOGCS["FAHUD",DATUM["FAHUD",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+FINKKJ,GEOGCS["FINKKJ (Finland)",DATUM["FINKKJ",SPHEROID["HAYF1910",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+GDA94,GEOGCS["GEOCENTRIC DATUM of AUSTRALIA",DATUM["GDA94",SPHEROID["GRS80",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+GDA2020,GEOGCS["GDA2020",DATUM["Geocentric_Datum_of_Australia_2020",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AXIS["Latitude",NORTH],AXIS["Longitude",EAST],AUTHORITY["EPSG","7844"]]
+GEM6,GEOGCS["GEM6",DATUM["GEM6",SPHEROID[,6378144,298.257]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+HGRS87,GEOGCS["GREEK DATUM (1989)",DATUM["HGRS87",SPHEROID["GRS80",6378137,298.2572236]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+HK80,GEOGCS["HONG KONG 1980",DATUM["HK80",SPHEROID["HAYF1910",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+IND74,GEOGCS["INDONESIAN 1974",DATUM["IND74",SPHEROID["INDNAT",6378160,298.247]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+INDIAN54,GEOGCS["INDIAN 1954",DATUM["INDIAN54",SPHEROID["EV37ADJ",6377276.345,300.8017]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+INDIAN60,GEOGCS["INDIAN 1960",DATUM["INDIAN60",SPHEROID["EVERST1830",6377276.345,300.8017]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+INDIAN75,GEOGCS["INDIAN 1975",DATUM["INDIAN75",SPHEROID["EV37ADJ",6377276.345,300.8017]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+ISRLURIM,GEOGCS["ISRAEL URIM",DATUM["ISRLURIM",SPHEROID["CLA80BEN",6378300.79,293.4663696]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+JA1875,GEOGCS["JAMAICA 1875",DATUM["JA1875",SPHEROID["CLA80IFT",20926202,293.4663077]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+JAD69,GEOGCS["JAMAICA 1969",DATUM["JAD69",SPHEROID["CLA66MTR",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+KKJ,GEOGCS["KKJ (Finland)",DATUM["KKJ",SPHEROID["HAYF1910",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+KALIANPR,GEOGCS["KALIANPUR",DATUM["KALIANPR",SPHEROID["EVINDMTR",6377301.243,300.8017255]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+KARBALA,GEOGCS["KARBALA",DATUM["KARBALA",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+KERTAU,GEOGCS["KERTAU",DATUM["KERTAU",SPHEROID["EVMODMAL",6377304.063,300.8017]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+KOC,GEOGCS["KUWAIT OIL COMPANY",DATUM["KOC",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+KOREA,GEOGCS["KOREA TM",DATUM["KOREA",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+LACANOA,GEOGCS["LA CANOA",DATUM["LACANOA",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+LEIGON,GEOGCS["LEIGON",DATUM["LEIGON",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+LISBOA,GEOGCS["LISBOA (LISBON)",DATUM["LISBOA",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+LISBON,GEOGCS["LISBON (LISBOA)",DATUM["LISBON",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+LISBONBESSEL,GEOGCS["LISBON (LISBOA)BESSEL",DATUM["LISBONBESSEL",SPHEROID["BESSELPORT",6377397.155,297.15281285]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+LUZON11,GEOGCS["LUZON 1911",DATUM["LUZON11",SPHEROID["CLA66MTR",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MAHE71,GEOGCS["MAHE 1971",DATUM["MAHE71",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MAKASSAR,GEOGCS["MAKASSAR",DATUM["MAKASSAR",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MALONG79,GEOGCS["MALONGO 1979",DATUM["MALONG79",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MALONG90,GEOGCS["MALONGO 1990",DATUM["MALONG90",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MANOKA,GEOGCS["MANOKA",DATUM["MANOKA",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MELRICA,GEOGCS["MELRICA (PORTUGAL)",DATUM["MELRICA",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MGIBESS,GEOGCS["MGIBESS",DATUM["MGIBESS",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MINAA,GEOGCS["MINAA",DATUM["MINAA",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MONTEMAR,GEOGCS["MONTE MARIO",DATUM["MONTEMAR",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+MONTROME,GEOGCS["MONTE MARIO",DATUM["MONTROME",SPHEROID["INT24",6378388,297]],PRIMEM["Rome",12.45233333333333],UNIT["degree",0.0174532925199433]]
+MPORO,GEOGCS["M'PORALOKO",DATUM["MPORO",SPHEROID["CLA80IGN",6378249.2,293.4660213]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NAD27,GEOGCS["NAD27",DATUM["North_American_Datum_1927",SPHEROID["Clarke 1866",6378206.4,294.978698213898,AUTHORITY["EPSG","7008"]],TOWGS84[-3,142,183,0,0,0,0],AUTHORITY["EPSG","6267"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9108"]],AXIS["Lat",NORTH],AXIS["Long",EAST],AUTHORITY["EPSG","4267"]]
+NAD27A74,GEOGCS["NORTH AMERICAN 1927 (Adjusted 1974)",DATUM["NAD27A74",SPHEROID["CLA66MTR",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NAD27A76,GEOGCS["NORTH AMERICAN 1927 (Adjusted 1976)",DATUM["NAD27A76",SPHEROID["CLA66MTR",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NAD27AFT,GEOGCS["NORTH AMERICAN 1927",DATUM["NAD27AFT",SPHEROID["CLA66AFT",20925832.16,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NAD27MOD,GEOGCS["NORTH AMERICAN 1927",DATUM["NAD27MOD",SPHEROID["CLA66MOD",20926631.53,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NAD27MTR,GEOGCS["NORTH AMERICAN 1927",DATUM["NAD27MTR",SPHEROID["CLA66MTR",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NAD83,GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9108"]],AXIS["Lat",NORTH],AXIS["Long",EAST],AUTHORITY["EPSG","4269"]]
+NAHRWAN,GEOGCS["NAHRWAN 1967",DATUM["NAHRWAN",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NAMIBIA,GEOGCS["NAMIBIA",DATUM["NAMIBIA",SPHEROID["BESS1841",6377483.865,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NTF,GEOGCS["N.T.F.",DATUM["NTF",SPHEROID["CLA80IGN",6378249.2,293.4660213],TOWGS84[-168,-60,320,0,0,0,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NTFPARG,GEOGCS["N.T.F",DATUM["NTFPARG",SPHEROID["CLA80IGN",6378249.2,293.4660213],TOWGS84[-168,-60,320,0,0,0,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NTFPARIS,GEOGCS["N.T.F",DATUM["NTFPARIS",SPHEROID["CLA80IGN",6378249.2,293.4660213],TOWGS84[-168,-60,320,0,0,0,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NWL9D,GEOGCS["NWL-9D",DATUM["NWL9D",SPHEROID["NWL9D",6378145,298.25]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NZGD49,GEOGCS["NEW ZEALAND 1949",DATUM["NZGD49",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+NZGD2000,GEOGCS["NEW ZEALAND 2000",DATUM["NZGD2000",SPHEROID["GRS80",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+OSGB36,GEOGCS["ORDNANCE SURVEY 1936",DATUM["OSGB36",SPHEROID["AIRY",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+OSGB70,GEOGCS["OSGB 1970 (SN)",DATUM["OSGB70",SPHEROID["AIRY",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+OSSN80,GEOGCS["OS (SN) 1980",DATUM["OSSN80",SPHEROID["AIRY",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+PADANG,GEOGCS["PADANG 1884",DATUM["PADANG",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+PALEST23,GEOGCS["PALESTINE 1923",DATUM["PALEST23",SPHEROID["CLA80BEN",6378300.79,293.4663696]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+PLESSIS,GEOGCS["FRANCE 1822",DATUM["PLESSIS",SPHEROID["PLES1822",6376523,308.64]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+POTSDAM,GEOGCS["POTSDAM",DATUM["POTSDAM",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+PRS92,GEOGCS["PHILIPPINES REFERENCE SYSTEM 1992",DATUM["PRS92",SPHEROID["CLA66MTR",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+PSAD56,GEOGCS["PSAD 1956",DATUM["PSAD56",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+PTNOIRE,GEOGCS["POINT NOIRE (ASTRO)",DATUM["PTNOIRE",SPHEROID["CLA80IGN",6378249.2,293.4660213]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+PULKOVO,GEOGCS["PULKOVO 1942",DATUM["PULKOVO",SPHEROID["KRAS1940",6378245,298.3]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+QATAR,GEOGCS["QATAR",DATUM["QATAR",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+QATAR51,GEOGCS["QATAR GRID 1948",DATUM["QATAR51",SPHEROID["HELM1906",6378200,298.3]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+QORNOQ,GEOGCS["QORNOQ",DATUM["QORNOQ",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+RD,GEOGCS["RIJKDRIEHOEKSMETING",DATUM["RD",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+RGF93,GEOGCS["RESEAU GEODESIQUE FRANCAIS 1993",DATUM["RESEAU GEODESIQUE FRANCAIS 1993",SPHEROID["IAG GRS 1980",6378137.0000,298.2572221010000,AUTHORITY["IGNF","ELG037"]],TOWGS84[0.0000,0.0000,0.0000,0,0,0,0],AUTHORITY["IGNF","REG024"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","RGF93G"]]
+SAD69,GEOGCS["SOUTH AMERICAN 1969",DATUM["SAD69",SPHEROID["INT67",6378160,298.25]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+SECLV,GEOGCS["QASCO",DATUM["SECLV",SPHEROID["ANS",6378160,298.25]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+SLOVENIA,GEOGCS["SLOVENIAN DATUM",DATUM["SLOVENIA",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+SPHERE,GEOGCS["NOT SPECIFIED",DATUM["SPHERE",SPHEROID["SPHERE",6371000,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+SPHERE2,GEOGCS["NOT SPECIFIED",DATUM["SPHERE2",SPHEROID["SPHERE",6370997,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+SUDAN,GEOGCS["SUDAN DATUM",DATUM["SUDAN",SPHEROID["CLA80IGN",6378249.2,293.4660213]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+TANANAR,GEOGCS["TANANARIVE 1925",DATUM["TANANAR",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+TANANPAR,GEOGCS["TANANARIVE 1925",DATUM["TANANPAR",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+TIMBALAI,GEOGCS["TIMBALAI",DATUM["TIMBALAI",SPHEROID["EVERST67",6377298.556,300.8017]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+TIMBALFT,GEOGCS["TIMBALAI",DATUM["TIMBALFT",SPHEROID["EVIMPFT",20922931.8,300.8017]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+TM65,GEOGCS["TM65",DATUM["TM65",SPHEROID["AIRYMOD",6377340.189,299.3249646]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+TM75,GEOGCS["TM75",DATUM["TM75",SPHEROID["AIRYMOD",6377340.189,299.3249646]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+TOKYO,GEOGCS["TOKYO",DATUM["TOKYO",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+TRUCIAL,GEOGCS["TRUCIAL COAST 1948",DATUM["TRUCIAL",SPHEROID["HELM1906",6378200,298.3]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USAIRMOD,GEOGCS["NOT SPECIFIED",DATUM["USAIRMOD",SPHEROID["AIRYMOD",6377340.189,299.3249646]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USAIRY,GEOGCS["NOT SPECIFIED",DATUM["USAIRY",SPHEROID["AIRY",6377563.396,299.3249646]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USANS,GEOGCS["NOT SPECIFIED",DATUM["USANS",SPHEROID["ANS",6378160,298.25]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USBESMOD,GEOGCS["NOT SPECIFIED",DATUM["USBESMOD",SPHEROID["BESSMOD",6377492.018,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USBESS,GEOGCS["NOT SPECIFIED",DATUM["USBESS",SPHEROID["BESS1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USC58MTR,GEOGCS["NOT SPECIFIED",DATUM["USC58MTR",SPHEROID["CLA58MTR",6378293.645,294.2606764]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USC66AFT,GEOGCS["NOT SPECIFIED",DATUM["USC66AFT",SPHEROID["CLA66AFT",20925832.16,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USC66MTR,GEOGCS["NOT SPECIFIED",DATUM["USC66MTR",SPHEROID["CLA66MTR",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USC80IGN,GEOGCS["NOT SPECIFIED",DATUM["USC80IGN",SPHEROID["CLA80IGN",6378249.2,293.4660213]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USC80MOD,GEOGCS["NOT SPECIFIED",DATUM["USC80MOD",SPHEROID["CLA80MOD",6378249.145,293.465]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USC80RSA,GEOGCS["NOT SPECIFIED",DATUM["USC80RSA",SPHEROID["CLA80RSA",6378249.145,293.4663077]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USEV37AD,GEOGCS["NOT SPECIFIED",DATUM["USEV37AD",SPHEROID["EV37ADJ",6377276.345,300.8017]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USEV67,GEOGCS["NOT SPECIFIED",DATUM["USEV67",SPHEROID["EVERST67",6377298.556,300.8017]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USGRS67,GEOGCS["NOT SPECIFIED",DATUM["USGRS67",SPHEROID["GRS67",6378160,298.2471674]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USGRS80,GEOGCS["NOT SPECIFIED",DATUM["USGRS80",SPHEROID["GRS80",6378137,298.2572221]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USHAYF10,GEOGCS["NOT SPECIFIED",DATUM["USHAYF10",SPHEROID["HAYF1910",6378388,296.9592625]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USHELM,GEOGCS["NOT SPECIFIED",DATUM["USHELM",SPHEROID["HELM1906",6378200,298.3]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USINT24,GEOGCS["NOT SPECIFIED",DATUM["USINT24",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USINT67,GEOGCS["NOT SPECIFIED",DATUM["USINT67",SPHEROID["INT67",6378160,298.25]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USKRAS40,GEOGCS["NOT SPECIFIED",DATUM["USKRAS40",SPHEROID["KRAS1940",6378245,298.3]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USNWL10D,GEOGCS["NOT SPECIFIED",DATUM["USNWL10D",SPHEROID["NWL10D",6378135,298.26]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USNWL9D,GEOGCS["NOT SPECIFIED",DATUM["USNWL9D",SPHEROID["NWL9D",6378145,298.25]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+USSPHERE,GEOGCS["NOT SPECIFIED",DATUM["USSPHERE",SPHEROID["SPHERE",6371000,0]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+WGS72BE,GEOGCS["BROADCAST EPHEMERIS",DATUM["WGS72BE",SPHEROID["NWL10D",6378135,298.26]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+WGS72DOD,GEOGCS["WGS 72 (DoD)",DATUM["WGS72DOD",SPHEROID["NWL10D",6378135,298.26]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+WGS84,GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9108"]],AXIS["Lat",NORTH],AXIS["Long",EAST],AUTHORITY["EPSG","4326"]]
+XIAN80,GEOGCS["XIAN 1980",DATUM["XIAN80",SPHEROID["GRS80",6378137,298.2572221]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+YEMHSL,GEOGCS["YEMEN HSL (LOCAL)",DATUM["YEMHSL",SPHEROID["INT24",6378388,297]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+YOFF2000,GEOGCS["YOFF2000",DATUM["YOFF2000",SPHEROID["CLA80IGN",6378249.2,293.4660213]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+VENUS,GEOGCS["VENUS MGN",DATUM["VENUS",SPHEROID["VENUS",6051920,1]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]]
+PLESSIS,GEOGCS["ANCIENNE TRIANGULATION DES INGENIEURS",DATUM["ANCIENNE TRIANGULATION DES INGENIEURS GEOGRAPHES",SPHEROID["PLESSIS 1817",6376523.0000,308.6400000000000,AUTHORITY["IGNF","ELG017"]],TOWGS84[1127.0000,22.0000,57.0000,0,0,0,0],AUTHORITY["IGNF","REG008"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","ATIGEO"]]
+CSG67,GEOGCS["GUYANE CSG67",DATUM["CSG 1967",SPHEROID["International-Hayford 1909",6378388.0000,297.0000000000000,AUTHORITY["IGNF","ELG001"]],TOWGS84[-193.0660,236.9930,105.4470,0.4814,-0.8074,0.1276,1.564900],AUTHORITY["IGNF","REG407"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","CSG67GEO"]]
+ED50FRA,GEOGCS["ED50 FRANCE",DATUM["ED50 FRANCE",SPHEROID["International-Hayford 1909",6378388.0000,297.0000000000000,AUTHORITY["IGNF","ELG001"]],TOWGS84[-84.0000,-97.0000,-117.0000,0,0,0,0],AUTHORITY["IGNF","REG101"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","ED50G"]]
+GUAD48,GEOGCS["GUADELOUPE STE ANNE",DATUM["GUADELOUPE STE ANNE",SPHEROID["International-Hayford 1909",6378388.0000,297.0000000000000,AUTHORITY["IGNF","ELG001"]],TOWGS84[-472.2900,-5.6300,-304.1200,0.4362,-0.8374,0.2563,1.898400],AUTHORITY["IGNF","REG425"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","GUAD48GEO"]]
+STMART,GEOGCS["GUADELOUPE FORT MARIGOT",DATUM["GUADELOUPE FORT MARIGOT",SPHEROID["International-Hayford 1909",6378388.0000,297.0000000000000,AUTHORITY["IGNF","ELG001"]],TOWGS84[136.5960,248.1480,-429.7890,0,0,0,0],AUTHORITY["IGNF","REG426"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","GUADFM49GEO"]]
+IGN72,GEOGCS["IGN 1972 GRANDE-TERRE / ILE DES PINS",DATUM["IGN72 GRANDE-TERRE / ILE DES PINS",SPHEROID["International-Hayford 1909",6378388.0000,297.0000000000000,AUTHORITY["IGNF","ELG001"]],TOWGS84[-11.6400,-348.6000,291.6800,0,0,0,0],AUTHORITY["IGNF","REG548"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","IGN72GEO"]]
+MART38,GEOGCS["MARTINIQUE FORT-DESAIX",DATUM["MARTINIQUE FOT-DESAIX",SPHEROID["International-Hayford 1909",6378388.0000,297.0000000000000,AUTHORITY["IGNF","ELG001"]],TOWGS84[126.9260,547.9390,130.4090,-2.7867,5.1612,-0.8584,13.822650],AUTHORITY["IGNF","REG424"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","MART38GEO"]]
+MCBN50,GEOGCS["MAYOTTE COMBANI",DATUM["Combani",SPHEROID["International-Hayford 1909",6378388.0000,297.0000000000000,AUTHORITY["IGNF","ELG001"]],TOWGS84[-599.9280,-275.5520,-195.6650,-0.0835,-0.4715,0.0602,49.281400],AUTHORITY["IGNF","REG318"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","MAYO50GEO"]]
+REUN47,GEOGCS["REUNION 1947",DATUM["REUNION-PITON-DES-NEIGES",SPHEROID["International-Hayford 1909",6378388.0000,297.0000000000000,AUTHORITY["IGNF","ELG001"]],TOWGS84[789.5240,-626.4860,-89.9040,0.6006,76.7946,-10.5788,-32.324100],AUTHORITY["IGNF","REG317"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","REUN47GEO"]]
+RGFG95,GEOGCS["RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995",DATUM["RESEAU GEODESIQUE FRANCAIS DE GUYANE 1995",SPHEROID["IAG GRS 1980",6378137.0000,298.2572221010000,AUTHORITY["IGNF","ELG037"]],TOWGS84[0.0000,0.0000,0.0000,0,0,0,0],AUTHORITY["IGNF","REG486"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","RGFG95GEO"]]
+RGM04,GEOGCS["RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)",DATUM["RGM04 (RESEAU GEODESIQUE DE MAYOTTE 2004)",SPHEROID["IAG GRS 1980",6378137.0000,298.2572221010000,AUTHORITY["IGNF","ELG037"]],TOWGS84[0.0000,0.0000,0.0000,0,0,0,0],AUTHORITY["IGNF","REG702"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","RGM04GEO"]]
+RGNC,GEOGCS["RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE",DATUM["RESEAU GEODESIQUE DE NOUVELLE-CALEDONIE (RGNC 1991)",SPHEROID["IAG GRS 1980",6378137.0000,298.2572221010000,AUTHORITY["IGNF","ELG037"]],TOWGS84[0.0000,0.0000,0.0000,0,0,0,0],AUTHORITY["IGNF","REG547"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","RGNCGEO"]]
+RGPF,GEOGCS["RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)",DATUM["RGPF (RESEAU GEODESIQUE DE POLYNESIE FRANCAISE)",SPHEROID["IAG GRS 1980",6378137.0000,298.2572221010000,AUTHORITY["IGNF","ELG037"]],TOWGS84[0.0000,0.0000,0.0000,0,0,0,0],AUTHORITY["IGNF","REG032"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","RGPFGEO"]]
+RGR92,GEOGCS["RESEAU GEODESIQUE DE LA REUNION 1992",DATUM["RESEAU GEODESIQUE DE LA REUNION 1992 (RGR92)",SPHEROID["IAG GRS 1980",6378137.0000,298.2572221010000,AUTHORITY["IGNF","ELG037"]],TOWGS84[0.0000,0.0000,0.0000,0,0,0,0],AUTHORITY["IGNF","REG700"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","RGR92GEO"]]
+RGSPM06,GEOGCS["SAINT-PIERRE-ET-MIQUELON (2006)",DATUM["ST PIERRE ET MIQUELON 2006",SPHEROID["IAG GRS 1980",6378137.0000,298.2572221010000,AUTHORITY["IGNF","ELG037"]],TOWGS84[0.0000,0.0000,0.0000,0,0,0,0],AUTHORITY["IGNF","REG706"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","RGSPM06GEO"]]
+RGTAAF07,GEOGCS["RESEAU GEODESIQUE DES TAAF (2007)",DATUM["RESEAU GEODESIQUE DES TERRES AUSTRALES ET ANTARCTIQUES FRANCAISES 2007",SPHEROID["IAG GRS 1980",6378137.0000,298.2572221010000,AUTHORITY["IGNF","ELG037"]],TOWGS84[0.0000,0.0000,0.0000,0,0,0,0],AUTHORITY["IGNF","REG036"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","RGTAAF07"]]','
+RRAF,GEOGCS["RESEAU DE REFERENCE DES ANTILLES FRANCAISES (1988-1991)",DATUM["RESEAU DE REFERENCE DES ANTILLES FRANCAISES (1988-1991)",SPHEROID["IAG GRS 1980",6378137.0000,298.2572221010000,AUTHORITY["IGNF","ELG037"]],TOWGS84[0.0000,0.0000,0.0000,0,0,0,0],AUTHORITY["IGNF","REG495"]],PRIMEM["Greenwich",0.000000000,AUTHORITY["IGNF","LGO01"]],UNIT["degree",0.01745329251994330],AXIS["Longitude",EAST],AXIS["Latitude",NORTH],AUTHORITY["IGNF","WGS84RRAFGEO"]]
+GEOPORTALANF,PROJCS["GEOPORTAIL - ANTILLES FRANCAISES",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9002"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",15.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALANF"]]
+GEOPORTALASP,PROJCS["GEOPORTAIL - AMSTERDAM ET SAINT-PAUL",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9012"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",-38.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALASP"]]
+GEOPORTALCRZ,PROJCS["GEOPORTAIL - CROZET",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9011"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",-46.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALCRZ"]]
+GEOPORTALFXX,PROJCS["GEOPORTAIL - FRANCE METROPOLITAINE",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9001"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",46.500000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALFXX"]]
+GEOPORTALGUF,PROJCS["GEOPORTAIL - GUYANE",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9003"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",4.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALGUF"]]
+GEOPORTALKER,PROJCS["GEOPORTAIL - KERGUELEN",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9010"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",-49.500000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALKER"]]
+GEOPORTALMYT,PROJCS["GEOPORTAIL - MAYOTTE",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9005"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",-12.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALMYT"]]
+GEOPORTALNCL,PROJCS["GEOPORTAIL - NOUVELLE-CALEDONIE",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9007"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",-22.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALNCL"]]
+GEOPORTALPYF,PROJCS["GEOPORTAIL - POLYNESIE FRANCAISE",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9009"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",-15.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALPYF"]]
+GEOPORTALREU,PROJCS["GEOPORTAIL - REUNION ET DEPENDANCES",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9004"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",-21.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALREU"]]
+GEOPORTALSPM,PROJCS["GEOPORTAIL - SAINT-PIERRE ET MIQUELON",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9006"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",47.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALSPM"]]
+GEOPORTALWLF,PROJCS["GEOPORTAIL - WALLIS ET FUTUNA",PROJECTION["Equirectangular",AUTHORITY["IGNF","PRC9008"]],PARAMETER["latitude_of_origin",0.000000000],PARAMETER["central_meridian",0.000000000],PARAMETER["standard_parallel_1",-14.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","GEOPORTALWLF"]]
+MILLER,PROJCS["GEOPORTAIL - MONDE",PROJECTION["Miller_Cylindrical",AUTHORITY["IGNF","PRC9901"]],PARAMETER["central_meridian",0.000000000],PARAMETER["false_easting",0.000],PARAMETER["false_northing",0.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","MILLER"]]
+GLABREUN,PROJCS["REUNION GAUSS LABORDE",PROJECTION["Gauss_Schreiber_Transverse_Mercator",AUTHORITY["IGNF","PRC0508"]],PARAMETER["latitude_of_origin",-21.116666667],PARAMETER["central_meridian",55.533333333],PARAMETER["scale_factor",1.00000000],PARAMETER["false_easting",160000.000],PARAMETER["false_northing",50000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","REUN47GAUSSL"]]
+LAMBERTNC,PROJCS["LAMBERT NOUVELLE CALEDONIE",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC0149"]],PARAMETER["latitude_of_origin",-21.500000000],PARAMETER["central_meridian",166.000000000],PARAMETER["standard_parallel_1",-20.666666667],PARAMETER["standard_parallel_2",-22.333333333],PARAMETER["false_easting",400000.000],PARAMETER["false_northing",300000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGNCLAM"]]
+LMCC42Z1,PROJCS["Projection conique conforme Zone 1",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC8142"]],PARAMETER["latitude_of_origin",42.000000000],PARAMETER["central_meridian",3.000000000],PARAMETER["standard_parallel_1",41.250000000],PARAMETER["standard_parallel_2",42.750000000],PARAMETER["false_easting",1700000.000],PARAMETER["false_northing",1200000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGF93CC42"]]
+LMCC43Z2,PROJCS["Projection conique conforme Zone 2",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC8143"]],PARAMETER["latitude_of_origin",43.000000000],PARAMETER["central_meridian",3.000000000],PARAMETER["standard_parallel_1",42.250000000],PARAMETER["standard_parallel_2",43.750000000],PARAMETER["false_easting",1700000.000],PARAMETER["false_northing",2200000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGF93CC43"]]
+LMCC44Z3,PROJCS["Projection conique conforme Zone 3",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC8144"]],PARAMETER["latitude_of_origin",44.000000000],PARAMETER["central_meridian",3.000000000],PARAMETER["standard_parallel_1",43.250000000],PARAMETER["standard_parallel_2",44.750000000],PARAMETER["false_easting",1700000.000],PARAMETER["false_northing",3200000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGF93CC44"]]
+LMCC45Z4,PROJCS["Projection conique conforme Zone 4",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC8145"]],PARAMETER["latitude_of_origin",45.000000000],PARAMETER["central_meridian",3.000000000],PARAMETER["standard_parallel_1",44.250000000],PARAMETER["standard_parallel_2",45.750000000],PARAMETER["false_easting",1700000.000],PARAMETER["false_northing",4200000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGF93CC45"]]
+LMCC46Z5,PROJCS["Projection conique conforme Zone 5",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC8146"]],PARAMETER["latitude_of_origin",46.000000000],PARAMETER["central_meridian",3.000000000],PARAMETER["standard_parallel_1",45.250000000],PARAMETER["standard_parallel_2",46.750000000],PARAMETER["false_easting",1700000.000],PARAMETER["false_northing",5200000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGF93CC46"]]
+LMCC47Z6,PROJCS["Projection conique conforme Zone 6",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC8147"]],PARAMETER["latitude_of_origin",47.000000000],PARAMETER["central_meridian",3.000000000],PARAMETER["standard_parallel_1",46.250000000],PARAMETER["standard_parallel_2",47.750000000],PARAMETER["false_easting",1700000.000],PARAMETER["false_northing",6200000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGF93CC47"]]
+LMCC48Z7,PROJCS["Projection conique conforme Zone 7",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC8148"]],PARAMETER["latitude_of_origin",48.000000000],PARAMETER["central_meridian",3.000000000],PARAMETER["standard_parallel_1",47.250000000],PARAMETER["standard_parallel_2",48.750000000],PARAMETER["false_easting",1700000.000],PARAMETER["false_northing",7200000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGF93CC48"]]
+LMCC49Z8,PROJCS["Projection conique conforme Zone 8",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC8149"]],PARAMETER["latitude_of_origin",49.000000000],PARAMETER["central_meridian",3.000000000],PARAMETER["standard_parallel_1",48.250000000],PARAMETER["standard_parallel_2",49.750000000],PARAMETER["false_easting",1700000.000],PARAMETER["false_northing",8200000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGF93CC49"]]
+LMCC50Z9,PROJCS["Projection conique conforme Zone 9",PROJECTION["Lambert_Conformal_Conic_2SP",AUTHORITY["IGNF","PRC8150"]],PARAMETER["latitude_of_origin",50.000000000],PARAMETER["central_meridian",3.000000000],PARAMETER["standard_parallel_1",49.250000000],PARAMETER["standard_parallel_2",50.750000000],PARAMETER["false_easting",1700000.000],PARAMETER["false_northing",9200000.000],UNIT["metre",1],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["IGNF","RGF93CC50"]]
+ETRS89,GEOGCS["ETRS89",DATUM["European_Terrestrial_Reference_System_1989",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG","6258"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4258"]]
diff --git a/utils/gdal/gdal-data/eedaconf.json b/utils/gdal/gdal-data/eedaconf.json
new file mode 100644
index 0000000..c2ac3dd
--- /dev/null
+++ b/utils/gdal/gdal-data/eedaconf.json
@@ -0,0 +1,23 @@
+{
+ "##example_collection/example_subcollection": {
+ "fields": [
+ {
+ "name": "a_int_field",
+ "type": "int"
+ },
+ {
+ "name": "a_int64_field",
+ "type": "int64"
+ },
+ {
+ "name": "a_int64_field",
+ "type": "int64"
+ },
+ {
+ "name": "a_real_field",
+ "type": "double"
+ }
+ ],
+ "add_other_properties_field": true
+ }
+}
diff --git a/utils/gdal/gdal-data/epsg.wkt b/utils/gdal/gdal-data/epsg.wkt
new file mode 100644
index 0000000..64898f4
--- /dev/null
+++ b/utils/gdal/gdal-data/epsg.wkt
@@ -0,0 +1 @@
+include cubewerx_extra.wkt
diff --git a/utils/gdal/gdal-data/esri_StatePlane_extra.wkt b/utils/gdal/gdal-data/esri_StatePlane_extra.wkt
new file mode 100644
index 0000000..a04102e
--- /dev/null
+++ b/utils/gdal/gdal-data/esri_StatePlane_extra.wkt
@@ -0,0 +1,631 @@
+1010,PROJCS["NAD_1983_HARN_StatePlane_Alabama_East_FIPS_0101",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-85.83333333333333],PARAMETER["Scale_Factor",0.99996],PARAMETER["Latitude_Of_Origin",30.5],UNIT["Meter",1]]
+1011,PROJCS["NAD_1983_StatePlane_Alabama_East_FIPS_0101",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-85.83333333333333],PARAMETER["Scale_Factor",0.99996],PARAMETER["Latitude_Of_Origin",30.5],UNIT["Meter",1]]
+1012,PROJCS["NAD_1983_StatePlane_Alabama_East_FIPS_0101_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-85.83333333333333],PARAMETER["Scale_Factor",0.99996],PARAMETER["Latitude_Of_Origin",30.5],UNIT["Foot_US",0.304800609601219241]]
+1014,PROJCS["NAD_1927_StatePlane_Alabama_East_FIPS_0101",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-85.83333333333333],PARAMETER["Scale_Factor",0.99996],PARAMETER["Latitude_Of_Origin",30.5],UNIT["Foot_US",0.304800609601219241]]
+1020,PROJCS["NAD_1983_HARN_StatePlane_Alabama_West_FIPS_0102",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-87.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",30],UNIT["Meter",1]]
+1021,PROJCS["NAD_1983_StatePlane_Alabama_West_FIPS_0102",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-87.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",30],UNIT["Meter",1]]
+1022,PROJCS["NAD_1983_StatePlane_Alabama_West_FIPS_0102_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-87.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",30],UNIT["Foot_US",0.304800609601219241]]
+1024,PROJCS["NAD_1927_StatePlane_Alabama_West_FIPS_0102",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-87.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",30],UNIT["Foot_US",0.304800609601219241]]
+2010,PROJCS["NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",213360],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-110.1666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+2011,PROJCS["NAD_1983_StatePlane_Arizona_East_FIPS_0201",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",213360],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-110.1666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+2012,PROJCS["NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",699998.5999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-110.1666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+2013,PROJCS["NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-110.1666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot",0.3048]]
+2014,PROJCS["NAD_1927_StatePlane_Arizona_East_FIPS_0201",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-110.1666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+2015,PROJCS["NAD_1983_HARN_StatePlane_Arizona_East_FIPS_0201_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-110.1666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot",0.3048]]
+2016,PROJCS["NAD_1983_StatePlane_Arizona_East_FIPS_0201_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-110.1666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot",0.3048]]
+2020,PROJCS["NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",213360],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-111.9166666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+2021,PROJCS["NAD_1983_StatePlane_Arizona_Central_FIPS_0202",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",213360],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-111.9166666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+2022,PROJCS["NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",699998.5999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-111.9166666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+2023,PROJCS["NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-111.9166666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot",0.3048]]
+2024,PROJCS["NAD_1927_StatePlane_Arizona_Central_FIPS_0202",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-111.9166666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+2025,PROJCS["NAD_1983_HARN_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-111.9166666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot",0.3048]]
+2026,PROJCS["NAD_1983_StatePlane_Arizona_Central_FIPS_0202_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-111.9166666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot",0.3048]]
+2030,PROJCS["NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",213360],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-113.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+2031,PROJCS["NAD_1983_StatePlane_Arizona_West_FIPS_0203",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",213360],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-113.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+2032,PROJCS["NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",699998.5999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-113.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+2033,PROJCS["NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-113.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot",0.3048]]
+2034,PROJCS["NAD_1927_StatePlane_Arizona_West_FIPS_0203",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-113.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+2035,PROJCS["NAD_1983_HARN_StatePlane_Arizona_West_FIPS_0203_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-113.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot",0.3048]]
+2036,PROJCS["NAD_1983_StatePlane_Arizona_West_FIPS_0203_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-113.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot",0.3048]]
+3010,PROJCS["NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-92.0],PARAMETER["Standard_Parallel_1",34.93333333333333],PARAMETER["Standard_Parallel_2",36.23333333333333],PARAMETER["Latitude_Of_Origin",34.33333333333334],UNIT["Meter",1.0]]
+3011,PROJCS["NAD_1983_StatePlane_Arkansas_North_FIPS_0301",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92],PARAMETER["Standard_Parallel_1",34.93333333333333],PARAMETER["Standard_Parallel_2",36.23333333333333],PARAMETER["Latitude_Of_Origin",34.33333333333334],UNIT["Meter",1]]
+3012,PROJCS["NAD_1983_StatePlane_Arkansas_North_FIPS_0301_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92],PARAMETER["Standard_Parallel_1",34.93333333333333],PARAMETER["Standard_Parallel_2",36.23333333333333],PARAMETER["Latitude_Of_Origin",34.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+3013,PROJCS["NAD_1983_HARN_StatePlane_Arkansas_North_FIPS_0301_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-92.0],PARAMETER["Standard_Parallel_1",34.93333333333333],PARAMETER["Standard_Parallel_2",36.23333333333333],PARAMETER["Latitude_Of_Origin",34.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+3014,PROJCS["NAD_1927_StatePlane_Arkansas_North_FIPS_0301",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92],PARAMETER["Standard_Parallel_1",34.93333333333333],PARAMETER["Standard_Parallel_2",36.23333333333333],PARAMETER["Latitude_Of_Origin",34.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+3020,PROJCS["NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",400000.0],PARAMETER["Central_Meridian",-92.0],PARAMETER["Standard_Parallel_1",33.3],PARAMETER["Standard_Parallel_2",34.76666666666667],PARAMETER["Latitude_Of_Origin",32.66666666666666],UNIT["Meter",1.0]]
+3021,PROJCS["NAD_1983_StatePlane_Arkansas_South_FIPS_0302",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",400000],PARAMETER["Central_Meridian",-92],PARAMETER["Standard_Parallel_1",33.3],PARAMETER["Standard_Parallel_2",34.76666666666667],PARAMETER["Latitude_Of_Origin",32.66666666666666],UNIT["Meter",1]]
+3022,PROJCS["NAD_1983_StatePlane_Arkansas_South_FIPS_0302_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",1312333.333333333],PARAMETER["Central_Meridian",-92],PARAMETER["Standard_Parallel_1",33.3],PARAMETER["Standard_Parallel_2",34.76666666666667],PARAMETER["Latitude_Of_Origin",32.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+3023,PROJCS["NAD_1983_HARN_StatePlane_Arkansas_South_FIPS_0302_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",1312333.333333333],PARAMETER["Central_Meridian",-92.0],PARAMETER["Standard_Parallel_1",33.3],PARAMETER["Standard_Parallel_2",34.76666666666667],PARAMETER["Latitude_Of_Origin",32.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+3024,PROJCS["NAD_1927_StatePlane_Arkansas_South_FIPS_0302",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92],PARAMETER["Standard_Parallel_1",33.3],PARAMETER["Standard_Parallel_2",34.76666666666667],PARAMETER["Latitude_Of_Origin",32.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+4010,PROJCS["NAD_1983_HARN_StatePlane_California_I_FIPS_0401",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-122],PARAMETER["Standard_Parallel_1",40],PARAMETER["Standard_Parallel_2",41.66666666666666],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Meter",1]]
+4011,PROJCS["NAD_1983_StatePlane_California_I_FIPS_0401",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-122],PARAMETER["Standard_Parallel_1",40],PARAMETER["Standard_Parallel_2",41.66666666666666],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Meter",1]]
+4012,PROJCS["NAD_1983_StatePlane_California_I_FIPS_0401_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-122],PARAMETER["Standard_Parallel_1",40],PARAMETER["Standard_Parallel_2",41.66666666666666],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+4013,PROJCS["NAD_1983_HARN_StatePlane_California_I_FIPS_0401_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-122.0],PARAMETER["Standard_Parallel_1",40.0],PARAMETER["Standard_Parallel_2",41.66666666666666],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+4014,PROJCS["NAD_1927_StatePlane_California_I_FIPS_0401",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-122],PARAMETER["Standard_Parallel_1",40],PARAMETER["Standard_Parallel_2",41.66666666666666],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+4020,PROJCS["NAD_1983_HARN_StatePlane_California_II_FIPS_0402",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-122],PARAMETER["Standard_Parallel_1",38.33333333333334],PARAMETER["Standard_Parallel_2",39.83333333333334],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Meter",1]]
+4021,PROJCS["NAD_1983_StatePlane_California_II_FIPS_0402",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-122],PARAMETER["Standard_Parallel_1",38.33333333333334],PARAMETER["Standard_Parallel_2",39.83333333333334],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Meter",1]]
+4022,PROJCS["NAD_1983_StatePlane_California_II_FIPS_0402_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-122],PARAMETER["Standard_Parallel_1",38.33333333333334],PARAMETER["Standard_Parallel_2",39.83333333333334],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+4023,PROJCS["NAD_1983_HARN_StatePlane_California_II_FIPS_0402_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-122.0],PARAMETER["Standard_Parallel_1",38.33333333333334],PARAMETER["Standard_Parallel_2",39.83333333333334],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+4024,PROJCS["NAD_1927_StatePlane_California_II_FIPS_0402",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-122],PARAMETER["Standard_Parallel_1",38.33333333333334],PARAMETER["Standard_Parallel_2",39.83333333333334],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+4030,PROJCS["NAD_1983_HARN_StatePlane_California_III_FIPS_0403",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",37.06666666666667],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.5],UNIT["Meter",1]]
+4031,PROJCS["NAD_1983_StatePlane_California_III_FIPS_0403",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",37.06666666666667],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.5],UNIT["Meter",1]]
+4032,PROJCS["NAD_1983_StatePlane_California_III_FIPS_0403_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",37.06666666666667],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.5],UNIT["Foot_US",0.304800609601219241]]
+4033,PROJCS["NAD_1983_HARN_StatePlane_California_III_FIPS_0403_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",37.06666666666667],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.5],UNIT["Foot_US",0.3048006096012192]]
+4034,PROJCS["NAD_1927_StatePlane_California_III_FIPS_0403",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",37.06666666666667],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.5],UNIT["Foot_US",0.304800609601219241]]
+4040,PROJCS["NAD_1983_HARN_StatePlane_California_IV_FIPS_0404",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-119],PARAMETER["Standard_Parallel_1",36],PARAMETER["Standard_Parallel_2",37.25],PARAMETER["Latitude_Of_Origin",35.33333333333334],UNIT["Meter",1]]
+4041,PROJCS["NAD_1983_StatePlane_California_IV_FIPS_0404",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-119],PARAMETER["Standard_Parallel_1",36],PARAMETER["Standard_Parallel_2",37.25],PARAMETER["Latitude_Of_Origin",35.33333333333334],UNIT["Meter",1]]
+4042,PROJCS["NAD_1983_StatePlane_California_IV_FIPS_0404_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-119],PARAMETER["Standard_Parallel_1",36],PARAMETER["Standard_Parallel_2",37.25],PARAMETER["Latitude_Of_Origin",35.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+4043,PROJCS["NAD_1983_HARN_StatePlane_California_IV_FIPS_0404_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-119.0],PARAMETER["Standard_Parallel_1",36.0],PARAMETER["Standard_Parallel_2",37.25],PARAMETER["Latitude_Of_Origin",35.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+4044,PROJCS["NAD_1927_StatePlane_California_IV_FIPS_0404",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-119],PARAMETER["Standard_Parallel_1",36],PARAMETER["Standard_Parallel_2",37.25],PARAMETER["Latitude_Of_Origin",35.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+4050,PROJCS["NAD_1983_HARN_StatePlane_California_V_FIPS_0405",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-118],PARAMETER["Standard_Parallel_1",34.03333333333333],PARAMETER["Standard_Parallel_2",35.46666666666667],PARAMETER["Latitude_Of_Origin",33.5],UNIT["Meter",1]]
+4051,PROJCS["NAD_1983_StatePlane_California_V_FIPS_0405",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-118],PARAMETER["Standard_Parallel_1",34.03333333333333],PARAMETER["Standard_Parallel_2",35.46666666666667],PARAMETER["Latitude_Of_Origin",33.5],UNIT["Meter",1]]
+4052,PROJCS["NAD_1983_StatePlane_California_V_FIPS_0405_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-118],PARAMETER["Standard_Parallel_1",34.03333333333333],PARAMETER["Standard_Parallel_2",35.46666666666667],PARAMETER["Latitude_Of_Origin",33.5],UNIT["Foot_US",0.304800609601219241]]
+4053,PROJCS["NAD_1983_HARN_StatePlane_California_V_FIPS_0405_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-118.0],PARAMETER["Standard_Parallel_1",34.03333333333333],PARAMETER["Standard_Parallel_2",35.46666666666667],PARAMETER["Latitude_Of_Origin",33.5],UNIT["Foot_US",0.3048006096012192]]
+4054,PROJCS["NAD_1927_StatePlane_California_V_FIPS_0405",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-118],PARAMETER["Standard_Parallel_1",34.03333333333333],PARAMETER["Standard_Parallel_2",35.46666666666667],PARAMETER["Latitude_Of_Origin",33.5],UNIT["Foot_US",0.304800609601219241]]
+4060,PROJCS["NAD_1983_HARN_StatePlane_California_VI_FIPS_0406",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-116.25],PARAMETER["Standard_Parallel_1",32.78333333333333],PARAMETER["Standard_Parallel_2",33.88333333333333],PARAMETER["Latitude_Of_Origin",32.16666666666666],UNIT["Meter",1]]
+4061,PROJCS["NAD_1983_StatePlane_California_VI_FIPS_0406",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-116.25],PARAMETER["Standard_Parallel_1",32.78333333333333],PARAMETER["Standard_Parallel_2",33.88333333333333],PARAMETER["Latitude_Of_Origin",32.16666666666666],UNIT["Meter",1]]
+4062,PROJCS["NAD_1983_StatePlane_California_VI_FIPS_0406_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-116.25],PARAMETER["Standard_Parallel_1",32.78333333333333],PARAMETER["Standard_Parallel_2",33.88333333333333],PARAMETER["Latitude_Of_Origin",32.16666666666666],UNIT["Foot_US",0.304800609601219241]]
+4063,PROJCS["NAD_1983_HARN_StatePlane_California_VI_FIPS_0406_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6561666.666666666],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-116.25],PARAMETER["Standard_Parallel_1",32.78333333333333],PARAMETER["Standard_Parallel_2",33.88333333333333],PARAMETER["Latitude_Of_Origin",32.16666666666666],UNIT["Foot_US",0.3048006096012192]]
+4064,PROJCS["NAD_1927_StatePlane_California_VI_FIPS_0406",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-116.25],PARAMETER["Standard_Parallel_1",32.78333333333333],PARAMETER["Standard_Parallel_2",33.88333333333333],PARAMETER["Latitude_Of_Origin",32.16666666666666],UNIT["Foot_US",0.304800609601219241]]
+4074,PROJCS["NAD_1927_StatePlane_California_VII_FIPS_0407",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4186692.58],PARAMETER["False_Northing",4160926.74],PARAMETER["Central_Meridian",-118.3333333333333],PARAMETER["Standard_Parallel_1",33.86666666666667],PARAMETER["Standard_Parallel_2",34.41666666666666],PARAMETER["Latitude_Of_Origin",34.13333333333333],UNIT["Foot_US",0.304800609601219241]]
+5010,PROJCS["NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",914401.8289],PARAMETER["False_Northing",304800.6096],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",39.71666666666667],PARAMETER["Standard_Parallel_2",40.78333333333333],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Meter",1]]
+5011,PROJCS["NAD_1983_StatePlane_Colorado_North_FIPS_0501",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",914401.8289],PARAMETER["False_Northing",304800.6096],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",39.71666666666667],PARAMETER["Standard_Parallel_2",40.78333333333333],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Meter",1]]
+5012,PROJCS["NAD_1983_StatePlane_Colorado_North_FIPS_0501_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3000000.000316083],PARAMETER["False_Northing",999999.999996],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",39.71666666666667],PARAMETER["Standard_Parallel_2",40.78333333333333],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+5013,PROJCS["NAD_1983_HARN_StatePlane_Colorado_North_FIPS_0501_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3000000.000316083],PARAMETER["False_Northing",999999.999996],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",39.71666666666667],PARAMETER["Standard_Parallel_2",40.78333333333333],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+5014,PROJCS["NAD_1927_StatePlane_Colorado_North_FIPS_0501",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",39.71666666666667],PARAMETER["Standard_Parallel_2",40.78333333333333],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+5020,PROJCS["NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",914401.8289],PARAMETER["False_Northing",304800.6096],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",38.45],PARAMETER["Standard_Parallel_2",39.75],PARAMETER["Latitude_Of_Origin",37.83333333333334],UNIT["Meter",1]]
+5021,PROJCS["NAD_1983_StatePlane_Colorado_Central_FIPS_0502",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",914401.8289],PARAMETER["False_Northing",304800.6096],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",38.45],PARAMETER["Standard_Parallel_2",39.75],PARAMETER["Latitude_Of_Origin",37.83333333333334],UNIT["Meter",1]]
+5022,PROJCS["NAD_1983_StatePlane_Colorado_Central_FIPS_0502_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3000000.000316083],PARAMETER["False_Northing",999999.999996],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",38.45],PARAMETER["Standard_Parallel_2",39.75],PARAMETER["Latitude_Of_Origin",37.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+5023,PROJCS["NAD_1983_HARN_StatePlane_Colorado_Central_FIPS_0502_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3000000.000316083],PARAMETER["False_Northing",999999.999996],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",38.45],PARAMETER["Standard_Parallel_2",39.75],PARAMETER["Latitude_Of_Origin",37.83333333333334],UNIT["Foot_US",0.3048006096012192]]
+5024,PROJCS["NAD_1927_StatePlane_Colorado_Central_FIPS_0502",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",38.45],PARAMETER["Standard_Parallel_2",39.75],PARAMETER["Latitude_Of_Origin",37.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+5030,PROJCS["NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",914401.8289],PARAMETER["False_Northing",304800.6096],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",37.23333333333333],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+5031,PROJCS["NAD_1983_StatePlane_Colorado_South_FIPS_0503",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",914401.8289],PARAMETER["False_Northing",304800.6096],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",37.23333333333333],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+5032,PROJCS["NAD_1983_StatePlane_Colorado_South_FIPS_0503_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3000000.000316083],PARAMETER["False_Northing",999999.999996],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",37.23333333333333],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+5033,PROJCS["NAD_1983_HARN_StatePlane_Colorado_South_FIPS_0503_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3000000.000316083],PARAMETER["False_Northing",999999.999996],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",37.23333333333333],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+5034,PROJCS["NAD_1927_StatePlane_Colorado_South_FIPS_0503",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-105.5],PARAMETER["Standard_Parallel_1",37.23333333333333],PARAMETER["Standard_Parallel_2",38.43333333333333],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+6000,PROJCS["NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",304800.6096],PARAMETER["False_Northing",152400.3048],PARAMETER["Central_Meridian",-72.75],PARAMETER["Standard_Parallel_1",41.2],PARAMETER["Standard_Parallel_2",41.86666666666667],PARAMETER["Latitude_Of_Origin",40.83333333333334],UNIT["Meter",1]]
+6001,PROJCS["NAD_1983_StatePlane_Connecticut_FIPS_0600",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",304800.6096],PARAMETER["False_Northing",152400.3048],PARAMETER["Central_Meridian",-72.75],PARAMETER["Standard_Parallel_1",41.2],PARAMETER["Standard_Parallel_2",41.86666666666667],PARAMETER["Latitude_Of_Origin",40.83333333333334],UNIT["Meter",1]]
+6002,PROJCS["NAD_1983_StatePlane_Connecticut_FIPS_0600_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",999999.999996],PARAMETER["False_Northing",499999.999998],PARAMETER["Central_Meridian",-72.75],PARAMETER["Standard_Parallel_1",41.2],PARAMETER["Standard_Parallel_2",41.86666666666667],PARAMETER["Latitude_Of_Origin",40.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+6003,PROJCS["NAD_1983_HARN_StatePlane_Connecticut_FIPS_0600_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",999999.999996],PARAMETER["False_Northing",499999.999998],PARAMETER["Central_Meridian",-72.75],PARAMETER["Standard_Parallel_1",41.2],PARAMETER["Standard_Parallel_2",41.86666666666667],PARAMETER["Latitude_Of_Origin",40.83333333333334],UNIT["Foot_US",0.3048006096012192]]
+6004,PROJCS["NAD_1927_StatePlane_Connecticut_FIPS_0600",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-72.75],PARAMETER["Standard_Parallel_1",41.2],PARAMETER["Standard_Parallel_2",41.86666666666667],PARAMETER["Latitude_Of_Origin",40.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+7000,PROJCS["NAD_1983_HARN_StatePlane_Delaware_FIPS_0700",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-75.41666666666667],PARAMETER["Scale_Factor",0.999995],PARAMETER["Latitude_Of_Origin",38],UNIT["Meter",1]]
+7001,PROJCS["NAD_1983_StatePlane_Delaware_FIPS_0700",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-75.41666666666667],PARAMETER["Scale_Factor",0.999995],PARAMETER["Latitude_Of_Origin",38],UNIT["Meter",1]]
+7002,PROJCS["NAD_1983_StatePlane_Delaware_FIPS_0700_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-75.41666666666667],PARAMETER["Scale_Factor",0.999995],PARAMETER["Latitude_Of_Origin",38],UNIT["Foot_US",0.304800609601219241]]
+7003,PROJCS["NAD_1983_HARN_StatePlane_Delaware_FIPS_0700_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-75.41666666666667],PARAMETER["Scale_Factor",0.999995],PARAMETER["Latitude_Of_Origin",38.0],UNIT["Foot_US",0.3048006096012192]]
+7004,PROJCS["NAD_1927_StatePlane_Delaware_FIPS_0700",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-75.41666666666667],PARAMETER["Scale_Factor",0.999995],PARAMETER["Latitude_Of_Origin",38],UNIT["Foot_US",0.304800609601219241]]
+9010,PROJCS["NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Meter",1]]
+9011,PROJCS["NAD_1983_StatePlane_Florida_East_FIPS_0901",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Meter",1]]
+9012,PROJCS["NAD_1983_StatePlane_Florida_East_FIPS_0901_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Foot_US",0.304800609601219241]]
+9013,PROJCS["NAD_1983_HARN_StatePlane_Florida_East_FIPS_0901_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-81.0],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Foot_US",0.3048006096012192]]
+9014,PROJCS["NAD_1927_StatePlane_Florida_East_FIPS_0901",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Foot_US",0.304800609601219241]]
+9020,PROJCS["NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Meter",1]]
+9021,PROJCS["NAD_1983_StatePlane_Florida_West_FIPS_0902",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Meter",1]]
+9022,PROJCS["NAD_1983_StatePlane_Florida_West_FIPS_0902_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Foot_US",0.304800609601219241]]
+9023,PROJCS["NAD_1983_HARN_StatePlane_Florida_West_FIPS_0902_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-82.0],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Foot_US",0.3048006096012192]]
+9024,PROJCS["NAD_1927_StatePlane_Florida_West_FIPS_0902",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",24.33333333333333],UNIT["Foot_US",0.304800609601219241]]
+9030,PROJCS["NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.5],PARAMETER["Standard_Parallel_1",29.58333333333333],PARAMETER["Standard_Parallel_2",30.75],PARAMETER["Latitude_Of_Origin",29],UNIT["Meter",1]]
+9031,PROJCS["NAD_1983_StatePlane_Florida_North_FIPS_0903",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.5],PARAMETER["Standard_Parallel_1",29.58333333333333],PARAMETER["Standard_Parallel_2",30.75],PARAMETER["Latitude_Of_Origin",29],UNIT["Meter",1]]
+9032,PROJCS["NAD_1983_StatePlane_Florida_North_FIPS_0903_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.5],PARAMETER["Standard_Parallel_1",29.58333333333333],PARAMETER["Standard_Parallel_2",30.75],PARAMETER["Latitude_Of_Origin",29],UNIT["Foot_US",0.304800609601219241]]
+9033,PROJCS["NAD_1983_HARN_StatePlane_Florida_North_FIPS_0903_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.5],PARAMETER["Standard_Parallel_1",29.58333333333333],PARAMETER["Standard_Parallel_2",30.75],PARAMETER["Latitude_Of_Origin",29.0],UNIT["Foot_US",0.3048006096012192]]
+9034,PROJCS["NAD_1927_StatePlane_Florida_North_FIPS_0903",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.5],PARAMETER["Standard_Parallel_1",29.58333333333333],PARAMETER["Standard_Parallel_2",30.75],PARAMETER["Latitude_Of_Origin",29],UNIT["Foot_US",0.304800609601219241]]
+10010,PROJCS["NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30],UNIT["Meter",1]]
+10011,PROJCS["NAD_1983_StatePlane_Georgia_East_FIPS_1001",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30],UNIT["Meter",1]]
+10012,PROJCS["NAD_1983_StatePlane_Georgia_East_FIPS_1001_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30],UNIT["Foot_US",0.304800609601219241]]
+10013,PROJCS["NAD_1983_HARN_StatePlane_Georgia_East_FIPS_1001_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-82.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30.0],UNIT["Foot_US",0.3048006096012192]]
+10014,PROJCS["NAD_1927_StatePlane_Georgia_East_FIPS_1001",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30],UNIT["Foot_US",0.304800609601219241]]
+10020,PROJCS["NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30],UNIT["Meter",1]]
+10021,PROJCS["NAD_1983_StatePlane_Georgia_West_FIPS_1002",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30],UNIT["Meter",1]]
+10022,PROJCS["NAD_1983_StatePlane_Georgia_West_FIPS_1002_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2296583.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30],UNIT["Foot_US",0.304800609601219241]]
+10023,PROJCS["NAD_1983_HARN_StatePlane_Georgia_West_FIPS_1002_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2296583.333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30.0],UNIT["Foot_US",0.3048006096012192]]
+10024,PROJCS["NAD_1927_StatePlane_Georgia_West_FIPS_1002",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.16666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",30],UNIT["Foot_US",0.304800609601219241]]
+11010,PROJCS["NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-112.1666666666667],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Meter",1]]
+11011,PROJCS["NAD_1983_StatePlane_Idaho_East_FIPS_1101",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-112.1666666666667],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Meter",1]]
+11012,PROJCS["NAD_1983_StatePlane_Idaho_East_FIPS_1101_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-112.1666666666667],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+11013,PROJCS["NAD_1983_HARN_StatePlane_Idaho_East_FIPS_1101_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-112.1666666666667],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+11014,PROJCS["NAD_1927_StatePlane_Idaho_East_FIPS_1101",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-112.1666666666667],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+11020,PROJCS["NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-114],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Meter",1]]
+11021,PROJCS["NAD_1983_StatePlane_Idaho_Central_FIPS_1102",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-114],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Meter",1]]
+11022,PROJCS["NAD_1983_StatePlane_Idaho_Central_FIPS_1102_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-114],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+11023,PROJCS["NAD_1983_HARN_StatePlane_Idaho_Central_FIPS_1102_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-114.0],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+11024,PROJCS["NAD_1927_StatePlane_Idaho_Central_FIPS_1102",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-114],PARAMETER["Scale_Factor",0.9999473684210526],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+11030,PROJCS["NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-115.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Meter",1]]
+11031,PROJCS["NAD_1983_StatePlane_Idaho_West_FIPS_1103",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-115.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Meter",1]]
+11032,PROJCS["NAD_1983_StatePlane_Idaho_West_FIPS_1103_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-115.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+11033,PROJCS["NAD_1983_HARN_StatePlane_Idaho_West_FIPS_1103_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-115.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+11034,PROJCS["NAD_1927_StatePlane_Idaho_West_FIPS_1103",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-115.75],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+12010,PROJCS["NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-88.33333333333333],PARAMETER["Scale_Factor",0.9999749999999999],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+12011,PROJCS["NAD_1983_StatePlane_Illinois_East_FIPS_1201",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-88.33333333333333],PARAMETER["Scale_Factor",0.9999749999999999],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+12012,PROJCS["NAD_1983_StatePlane_Illinois_East_FIPS_1201_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",984249.9999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-88.33333333333333],PARAMETER["Scale_Factor",0.9999749999999999],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+12013,PROJCS["NAD_1983_HARN_StatePlane_Illinois_East_FIPS_1201_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",984250.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-88.33333333333333],PARAMETER["Scale_Factor",0.999975],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+12014,PROJCS["NAD_1927_StatePlane_Illinois_East_FIPS_1201",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-88.33333333333333],PARAMETER["Scale_Factor",0.9999749999999999],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+12020,PROJCS["NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.16666666666667],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+12021,PROJCS["NAD_1983_StatePlane_Illinois_West_FIPS_1202",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.16666666666667],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+12022,PROJCS["NAD_1983_StatePlane_Illinois_West_FIPS_1202_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2296583.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.16666666666667],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+12023,PROJCS["NAD_1983_HARN_StatePlane_Illinois_West_FIPS_1202_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2296583.333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.16666666666667],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+12024,PROJCS["NAD_1927_StatePlane_Illinois_West_FIPS_1202",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.16666666666667],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+13010,PROJCS["NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",100000],PARAMETER["False_Northing",250000],PARAMETER["Central_Meridian",-85.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Meter",1]]
+13011,PROJCS["NAD_1983_StatePlane_Indiana_East_FIPS_1301",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",100000],PARAMETER["False_Northing",250000],PARAMETER["Central_Meridian",-85.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Meter",1]]
+13012,PROJCS["NAD_1983_StatePlane_Indiana_East_FIPS_1301_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",328083.3333333333],PARAMETER["False_Northing",820208.3333333333],PARAMETER["Central_Meridian",-85.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Foot_US",0.304800609601219241]]
+13013,PROJCS["NAD_1983_HARN_StatePlane_Indiana_East_FIPS_1301_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",328083.3333333333],PARAMETER["False_Northing",820208.3333333333],PARAMETER["Central_Meridian",-85.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Foot_US",0.3048006096012192]]
+13014,PROJCS["NAD_1927_StatePlane_Indiana_East_FIPS_1301",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-85.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Foot_US",0.304800609601219241]]
+13020,PROJCS["NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",900000],PARAMETER["False_Northing",250000],PARAMETER["Central_Meridian",-87.08333333333333],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Meter",1]]
+13021,PROJCS["NAD_1983_StatePlane_Indiana_West_FIPS_1302",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",900000],PARAMETER["False_Northing",250000],PARAMETER["Central_Meridian",-87.08333333333333],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Meter",1]]
+13022,PROJCS["NAD_1983_StatePlane_Indiana_West_FIPS_1302_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2952750],PARAMETER["False_Northing",820208.3333333333],PARAMETER["Central_Meridian",-87.08333333333333],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Foot_US",0.304800609601219241]]
+13023,PROJCS["NAD_1983_HARN_StatePlane_Indiana_West_FIPS_1302_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2952750.0],PARAMETER["False_Northing",820208.3333333333],PARAMETER["Central_Meridian",-87.08333333333333],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Foot_US",0.3048006096012192]]
+13024,PROJCS["NAD_1927_StatePlane_Indiana_West_FIPS_1302",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-87.08333333333333],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Foot_US",0.304800609601219241]]
+14010,PROJCS["NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1500000.0],PARAMETER["False_Northing",1000000.0],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",42.06666666666667],PARAMETER["Standard_Parallel_2",43.26666666666667],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Meter",1.0]]
+14011,PROJCS["NAD_1983_StatePlane_Iowa_North_FIPS_1401",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1500000],PARAMETER["False_Northing",1000000],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",42.06666666666667],PARAMETER["Standard_Parallel_2",43.26666666666667],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Meter",1]]
+14012,PROJCS["NAD_1983_StatePlane_Iowa_North_FIPS_1401_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4921249.999999999],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",42.06666666666667],PARAMETER["Standard_Parallel_2",43.26666666666667],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Foot_US",0.304800609601219241]]
+14013,PROJCS["NAD_1983_HARN_StatePlane_Iowa_North_FIPS_1401_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4921250.0],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",42.06666666666667],PARAMETER["Standard_Parallel_2",43.26666666666667],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Foot_US",0.3048006096012192]]
+14014,PROJCS["NAD_1927_StatePlane_Iowa_North_FIPS_1401",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",42.06666666666667],PARAMETER["Standard_Parallel_2",43.26666666666667],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Foot_US",0.304800609601219241]]
+14020,PROJCS["NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",40.61666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40.0],UNIT["Meter",1.0]]
+14021,PROJCS["NAD_1983_StatePlane_Iowa_South_FIPS_1402",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",40.61666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40],UNIT["Meter",1]]
+14022,PROJCS["NAD_1983_StatePlane_Iowa_South_FIPS_1402_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",40.61666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40],UNIT["Foot_US",0.304800609601219241]]
+14023,PROJCS["NAD_1983_HARN_StatePlane_Iowa_South_FIPS_1402_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",40.61666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40.0],UNIT["Foot_US",0.3048006096012192]]
+14024,PROJCS["NAD_1927_StatePlane_Iowa_South_FIPS_1402",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-93.5],PARAMETER["Standard_Parallel_1",40.61666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40],UNIT["Foot_US",0.304800609601219241]]
+15010,PROJCS["NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",38.71666666666667],PARAMETER["Standard_Parallel_2",39.78333333333333],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Meter",1]]
+15011,PROJCS["NAD_1983_StatePlane_Kansas_North_FIPS_1501",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",38.71666666666667],PARAMETER["Standard_Parallel_2",39.78333333333333],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Meter",1]]
+15012,PROJCS["NAD_1983_StatePlane_Kansas_North_FIPS_1501_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",38.71666666666667],PARAMETER["Standard_Parallel_2",39.78333333333333],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+15013,PROJCS["NAD_1983_HARN_StatePlane_Kansas_North_FIPS_1501_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-98.0],PARAMETER["Standard_Parallel_1",38.71666666666667],PARAMETER["Standard_Parallel_2",39.78333333333333],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+15014,PROJCS["NAD_1927_StatePlane_Kansas_North_FIPS_1501",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",38.71666666666667],PARAMETER["Standard_Parallel_2",39.78333333333333],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+15020,PROJCS["NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",400000],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",37.26666666666667],PARAMETER["Standard_Parallel_2",38.56666666666667],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+15021,PROJCS["NAD_1983_StatePlane_Kansas_South_FIPS_1502",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",400000],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",37.26666666666667],PARAMETER["Standard_Parallel_2",38.56666666666667],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+15022,PROJCS["NAD_1983_StatePlane_Kansas_South_FIPS_1502_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",1312333.333333333],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",37.26666666666667],PARAMETER["Standard_Parallel_2",38.56666666666667],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+15023,PROJCS["NAD_1983_HARN_StatePlane_Kansas_South_FIPS_1502_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",1312333.333333333],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",37.26666666666667],PARAMETER["Standard_Parallel_2",38.56666666666667],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+15024,PROJCS["NAD_1927_StatePlane_Kansas_South_FIPS_1502",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",37.26666666666667],PARAMETER["Standard_Parallel_2",38.56666666666667],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+16000,PROJCS["NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1500000.0],PARAMETER["False_Northing",1000000.0],PARAMETER["Central_Meridian",-85.75],PARAMETER["Standard_Parallel_1",37.08333333333334],PARAMETER["Standard_Parallel_2",38.66666666666666],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Meter",1.0]]
+16001,PROJCS["NAD_1983_StatePlane_Kentucky_FIPS_1600",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1500000.0],PARAMETER["False_Northing",1000000.0],PARAMETER["Central_Meridian",-85.75],PARAMETER["Standard_Parallel_1",37.08333333333334],PARAMETER["Standard_Parallel_2",38.66666666666666],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Meter",1.0]]
+16002,PROJCS["NAD_1983_StatePlane_Kentucky_FIPS_1600_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4921250.0],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-85.75],PARAMETER["Standard_Parallel_1",37.08333333333334],PARAMETER["Standard_Parallel_2",38.66666666666666],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+16003,PROJCS["NAD_1983_HARN_StatePlane_Kentucky_FIPS_1600_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4921250.0],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-85.75],PARAMETER["Standard_Parallel_1",37.08333333333334],PARAMETER["Standard_Parallel_2",38.66666666666666],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+16010,PROJCS["NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.25],PARAMETER["Standard_Parallel_1",37.96666666666667],PARAMETER["Standard_Parallel_2",38.96666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Meter",1]]
+16011,PROJCS["NAD_1983_StatePlane_Kentucky_North_FIPS_1601",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.25],PARAMETER["Standard_Parallel_1",37.96666666666667],PARAMETER["Standard_Parallel_2",38.96666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Meter",1]]
+16012,PROJCS["NAD_1983_StatePlane_Kentucky_North_FIPS_1601_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.25],PARAMETER["Standard_Parallel_1",37.96666666666667],PARAMETER["Standard_Parallel_2",38.96666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Foot_US",0.304800609601219241]]
+16013,PROJCS["NAD_1983_HARN_StatePlane_Kentucky_North_FIPS_1601_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.25],PARAMETER["Standard_Parallel_1",37.96666666666667],PARAMETER["Standard_Parallel_2",38.96666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Foot_US",0.3048006096012192]]
+16014,PROJCS["NAD_1927_StatePlane_Kentucky_North_FIPS_1601",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.25],PARAMETER["Standard_Parallel_1",37.96666666666667],PARAMETER["Standard_Parallel_2",38.96666666666667],PARAMETER["Latitude_Of_Origin",37.5],UNIT["Foot_US",0.304800609601219241]]
+16020,PROJCS["NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-85.75],PARAMETER["Standard_Parallel_1",36.73333333333333],PARAMETER["Standard_Parallel_2",37.93333333333333],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Meter",1]]
+16021,PROJCS["NAD_1983_StatePlane_Kentucky_South_FIPS_1602",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",500000],PARAMETER["Central_Meridian",-85.75],PARAMETER["Standard_Parallel_1",36.73333333333333],PARAMETER["Standard_Parallel_2",37.93333333333333],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Meter",1]]
+16022,PROJCS["NAD_1983_StatePlane_Kentucky_South_FIPS_1602_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-85.75],PARAMETER["Standard_Parallel_1",36.73333333333333],PARAMETER["Standard_Parallel_2",37.93333333333333],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+16023,PROJCS["NAD_1983_HARN_StatePlane_Kentucky_South_FIPS_1602_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",1640416.666666667],PARAMETER["Central_Meridian",-85.75],PARAMETER["Standard_Parallel_1",36.73333333333333],PARAMETER["Standard_Parallel_2",37.93333333333333],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+16024,PROJCS["NAD_1927_StatePlane_Kentucky_South_FIPS_1602",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-85.75],PARAMETER["Standard_Parallel_1",36.73333333333333],PARAMETER["Standard_Parallel_2",37.93333333333333],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+17010,PROJCS["NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92.5],PARAMETER["Standard_Parallel_1",31.16666666666667],PARAMETER["Standard_Parallel_2",32.66666666666666],PARAMETER["Latitude_Of_Origin",30.5],UNIT["Meter",1]]
+17011,PROJCS["NAD_1983_StatePlane_Louisiana_North_FIPS_1701",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92.5],PARAMETER["Standard_Parallel_1",31.16666666666667],PARAMETER["Standard_Parallel_2",32.66666666666666],PARAMETER["Latitude_Of_Origin",30.5],UNIT["Meter",1]]
+17012,PROJCS["NAD_1983_StatePlane_Louisiana_North_FIPS_1701_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3280833.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92.5],PARAMETER["Standard_Parallel_1",31.16666666666667],PARAMETER["Standard_Parallel_2",32.66666666666666],PARAMETER["Latitude_Of_Origin",30.5],UNIT["Foot_US",0.304800609601219241]]
+17013,PROJCS["NAD_1983_HARN_StatePlane_Louisiana_North_FIPS_1701_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3280833.333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-92.5],PARAMETER["Standard_Parallel_1",31.16666666666667],PARAMETER["Standard_Parallel_2",32.66666666666666],PARAMETER["Latitude_Of_Origin",30.5],UNIT["Foot_US",0.3048006096012192]]
+17014,PROJCS["NAD_1927_StatePlane_Louisiana_North_FIPS_1701",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92.5],PARAMETER["Standard_Parallel_1",31.16666666666667],PARAMETER["Standard_Parallel_2",32.66666666666666],PARAMETER["Latitude_Of_Origin",30.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+17020,PROJCS["NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-91.33333333333333],PARAMETER["Standard_Parallel_1",29.3],PARAMETER["Standard_Parallel_2",30.7],PARAMETER["Latitude_Of_Origin",28.5],UNIT["Meter",1]]
+17021,PROJCS["NAD_1983_StatePlane_Louisiana_South_FIPS_1702",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-91.33333333333333],PARAMETER["Standard_Parallel_1",29.3],PARAMETER["Standard_Parallel_2",30.7],PARAMETER["Latitude_Of_Origin",28.5],UNIT["Meter",1]]
+17022,PROJCS["NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3280833.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-91.33333333333333],PARAMETER["Standard_Parallel_1",29.3],PARAMETER["Standard_Parallel_2",30.7],PARAMETER["Latitude_Of_Origin",28.5],UNIT["Foot_US",0.304800609601219241]]
+17023,PROJCS["NAD_1983_HARN_StatePlane_Louisiana_South_FIPS_1702_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3280833.333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-91.33333333333333],PARAMETER["Standard_Parallel_1",29.3],PARAMETER["Standard_Parallel_2",30.7],PARAMETER["Latitude_Of_Origin",28.5],UNIT["Foot_US",0.3048006096012192]]
+17024,PROJCS["NAD_1927_StatePlane_Louisiana_South_FIPS_1702",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-91.33333333333333],PARAMETER["Standard_Parallel_1",29.3],PARAMETER["Standard_Parallel_2",30.7],PARAMETER["Latitude_Of_Origin",28.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+17031,PROJCS["NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1000000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-91.33333333333333],PARAMETER["Standard_Parallel_1",26.16666666666667],PARAMETER["Standard_Parallel_2",27.83333333333333],PARAMETER["Latitude_Of_Origin",25.5],UNIT["Meter",1.0]]
+17032,PROJCS["NAD_1983_StatePlane_Louisiana_Offshore_FIPS_1703_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3280833.333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-91.33333333333333],PARAMETER["Standard_Parallel_1",26.16666666666667],PARAMETER["Standard_Parallel_2",27.83333333333333],PARAMETER["Latitude_Of_Origin",25.5],UNIT["Foot_US",0.3048006096012192]]
+17034,PROJCS["NAD_1927_StatePlane_Louisiana_Offshore_FIPS_1703",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-91.33333333333333],PARAMETER["Standard_Parallel_1",26.16666666666667],PARAMETER["Standard_Parallel_2",27.83333333333333],PARAMETER["Latitude_Of_Origin",25.66666666666667],UNIT["Foot_US",0.3048006096012192]]
+18010,PROJCS["NAD_1983_HARN_StatePlane_Maine_East_FIPS_1801",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-68.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Meter",1]]
+18011,PROJCS["NAD_1983_StatePlane_Maine_East_FIPS_1801",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-68.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Meter",1]]
+18012,PROJCS["NAD_1983_StatePlane_Maine_East_FIPS_1801_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",984249.9999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-68.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+18014,PROJCS["NAD_1927_StatePlane_Maine_East_FIPS_1801",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-68.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+18020,PROJCS["NAD_1983_HARN_StatePlane_Maine_West_FIPS_1802",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",900000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-70.16666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",42.83333333333334],UNIT["Meter",1]]
+18021,PROJCS["NAD_1983_StatePlane_Maine_West_FIPS_1802",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",900000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-70.16666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",42.83333333333334],UNIT["Meter",1]]
+18022,PROJCS["NAD_1983_StatePlane_Maine_West_FIPS_1802_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2952750],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-70.16666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",42.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+18024,PROJCS["NAD_1927_StatePlane_Maine_West_FIPS_1802",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-70.16666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",42.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+19000,PROJCS["NAD_1983_HARN_StatePlane_Maryland_FIPS_1900",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77],PARAMETER["Standard_Parallel_1",38.3],PARAMETER["Standard_Parallel_2",39.45],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Meter",1]]
+19001,PROJCS["NAD_1983_StatePlane_Maryland_FIPS_1900",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77],PARAMETER["Standard_Parallel_1",38.3],PARAMETER["Standard_Parallel_2",39.45],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Meter",1]]
+19002,PROJCS["NAD_1983_StatePlane_Maryland_FIPS_1900_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77],PARAMETER["Standard_Parallel_1",38.3],PARAMETER["Standard_Parallel_2",39.45],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+19003,PROJCS["NAD_1983_HARN_StatePlane_Maryland_FIPS_1900_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-77.0],PARAMETER["Standard_Parallel_1",38.3],PARAMETER["Standard_Parallel_2",39.45],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+19004,PROJCS["NAD_1927_StatePlane_Maryland_FIPS_1900",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77],PARAMETER["Standard_Parallel_1",38.3],PARAMETER["Standard_Parallel_2",39.45],PARAMETER["Latitude_Of_Origin",37.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+20010,PROJCS["NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",750000],PARAMETER["Central_Meridian",-71.5],PARAMETER["Standard_Parallel_1",41.71666666666667],PARAMETER["Standard_Parallel_2",42.68333333333333],PARAMETER["Latitude_Of_Origin",41],UNIT["Meter",1]]
+20011,PROJCS["NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",750000],PARAMETER["Central_Meridian",-71.5],PARAMETER["Standard_Parallel_1",41.71666666666667],PARAMETER["Standard_Parallel_2",42.68333333333333],PARAMETER["Latitude_Of_Origin",41],UNIT["Meter",1]]
+20012,PROJCS["NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",2460625],PARAMETER["Central_Meridian",-71.5],PARAMETER["Standard_Parallel_1",41.71666666666667],PARAMETER["Standard_Parallel_2",42.68333333333333],PARAMETER["Latitude_Of_Origin",41],UNIT["Foot_US",0.304800609601219241]]
+20013,PROJCS["NAD_1983_HARN_StatePlane_Massachusetts_Mainland_FIPS_2001_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",2460625.0],PARAMETER["Central_Meridian",-71.5],PARAMETER["Standard_Parallel_1",41.71666666666667],PARAMETER["Standard_Parallel_2",42.68333333333333],PARAMETER["Latitude_Of_Origin",41.0],UNIT["Foot_US",0.3048006096012192]]
+20014,PROJCS["NAD_1927_StatePlane_Massachusetts_Mainland_FIPS_2001",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-71.5],PARAMETER["Standard_Parallel_1",41.71666666666667],PARAMETER["Standard_Parallel_2",42.68333333333333],PARAMETER["Latitude_Of_Origin",41],UNIT["Foot_US",0.304800609601219241]]
+20020,PROJCS["NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-70.5],PARAMETER["Standard_Parallel_1",41.28333333333333],PARAMETER["Standard_Parallel_2",41.48333333333333],PARAMETER["Latitude_Of_Origin",41],UNIT["Meter",1]]
+20021,PROJCS["NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-70.5],PARAMETER["Standard_Parallel_1",41.28333333333333],PARAMETER["Standard_Parallel_2",41.48333333333333],PARAMETER["Latitude_Of_Origin",41],UNIT["Meter",1]]
+20022,PROJCS["NAD_1983_StatePlane_Massachusetts_Island_FIPS_2002_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-70.5],PARAMETER["Standard_Parallel_1",41.28333333333333],PARAMETER["Standard_Parallel_2",41.48333333333333],PARAMETER["Latitude_Of_Origin",41],UNIT["Foot_US",0.304800609601219241]]
+20023,PROJCS["NAD_1983_HARN_StatePlane_Massachusetts_Island_FIPS_2002_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-70.5],PARAMETER["Standard_Parallel_1",41.28333333333333],PARAMETER["Standard_Parallel_2",41.48333333333333],PARAMETER["Latitude_Of_Origin",41.0],UNIT["Foot_US",0.3048006096012192]]
+20024,PROJCS["NAD_1927_StatePlane_Massachusetts_Island_FIPS_2002",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-70.5],PARAMETER["Standard_Parallel_1",41.28333333333333],PARAMETER["Standard_Parallel_2",41.48333333333333],PARAMETER["Latitude_Of_Origin",41],UNIT["Foot_US",0.304800609601219241]]
+21110,PROJCS["NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",8000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-87],PARAMETER["Standard_Parallel_1",45.48333333333333],PARAMETER["Standard_Parallel_2",47.08333333333334],PARAMETER["Latitude_Of_Origin",44.78333333333333],UNIT["Meter",1]]
+21111,PROJCS["NAD_1983_StatePlane_Michigan_North_FIPS_2111",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",8000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-87],PARAMETER["Standard_Parallel_1",45.48333333333333],PARAMETER["Standard_Parallel_2",47.08333333333334],PARAMETER["Latitude_Of_Origin",44.78333333333333],UNIT["Meter",1]]
+21112,PROJCS["NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",26246666.66666666],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-87],PARAMETER["Standard_Parallel_1",45.48333333333333],PARAMETER["Standard_Parallel_2",47.08333333333334],PARAMETER["Latitude_Of_Origin",44.78333333333333],UNIT["Foot_US",0.304800609601219241]]
+21113,PROJCS["NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",26246719.16010498],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-87.0],PARAMETER["Standard_Parallel_1",45.48333333333333],PARAMETER["Standard_Parallel_2",47.08333333333334],PARAMETER["Latitude_Of_Origin",44.78333333333333],UNIT["Foot",0.3048]]
+21114,PROJCS["NAD_1927_StatePlane_Michigan_North_FIPS_2111",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-87],PARAMETER["Standard_Parallel_1",45.48333333333333],PARAMETER["Standard_Parallel_2",47.08333333333334],PARAMETER["Latitude_Of_Origin",44.78333333333333],UNIT["Foot_US",0.304800609601219241]]
+21115,PROJCS["NAD_1983_HARN_StatePlane_Michigan_North_FIPS_2111_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",26246719.16010498],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-87.0],PARAMETER["Standard_Parallel_1",45.48333333333333],PARAMETER["Standard_Parallel_2",47.08333333333334],PARAMETER["Latitude_Of_Origin",44.78333333333333],UNIT["Foot",0.3048]]
+21116,PROJCS["NAD_1983_StatePlane_Michigan_North_FIPS_2111_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",26246719.16010498],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-87.0],PARAMETER["Standard_Parallel_1",45.48333333333333],PARAMETER["Standard_Parallel_2",47.08333333333334],PARAMETER["Latitude_Of_Origin",44.78333333333333],UNIT["Foot",0.3048]]
+21120,PROJCS["NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",44.18333333333333],PARAMETER["Standard_Parallel_2",45.7],PARAMETER["Latitude_Of_Origin",43.31666666666667],UNIT["Meter",1]]
+21121,PROJCS["NAD_1983_StatePlane_Michigan_Central_FIPS_2112",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",6000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",44.18333333333333],PARAMETER["Standard_Parallel_2",45.7],PARAMETER["Latitude_Of_Origin",43.31666666666667],UNIT["Meter",1]]
+21122,PROJCS["NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",19685000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",44.18333333333333],PARAMETER["Standard_Parallel_2",45.7],PARAMETER["Latitude_Of_Origin",43.31666666666667],UNIT["Foot_US",0.304800609601219241]]
+21123,PROJCS["NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",19685039.37007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",44.18333333333333],PARAMETER["Standard_Parallel_2",45.7],PARAMETER["Latitude_Of_Origin",43.31666666666667],UNIT["Foot",0.3048]]
+21124,PROJCS["NAD_1927_StatePlane_Michigan_Central_FIPS_2112",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.33333333333333],PARAMETER["Standard_Parallel_1",44.18333333333333],PARAMETER["Standard_Parallel_2",45.7],PARAMETER["Latitude_Of_Origin",43.31666666666667],UNIT["Foot_US",0.304800609601219241]]
+21125,PROJCS["NAD_1983_HARN_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",19685039.37007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",44.18333333333333],PARAMETER["Standard_Parallel_2",45.7],PARAMETER["Latitude_Of_Origin",43.31666666666667],UNIT["Foot",0.3048]]
+21126,PROJCS["NAD_1983_StatePlane_Michigan_Central_FIPS_2112_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",19685039.37007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",44.18333333333333],PARAMETER["Standard_Parallel_2",45.7],PARAMETER["Latitude_Of_Origin",43.31666666666667],UNIT["Foot",0.3048]]
+21130,PROJCS["NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",42.1],PARAMETER["Standard_Parallel_2",43.66666666666666],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Meter",1]]
+21131,PROJCS["NAD_1983_StatePlane_Michigan_South_FIPS_2113",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",42.1],PARAMETER["Standard_Parallel_2",43.66666666666666],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Meter",1]]
+21132,PROJCS["NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",13123333.33333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",42.1],PARAMETER["Standard_Parallel_2",43.66666666666666],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Foot_US",0.304800609601219241]]
+21133,PROJCS["NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",13123359.58005249],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",42.1],PARAMETER["Standard_Parallel_2",43.66666666666666],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Foot",0.3048]]
+21134,PROJCS["NAD_1927_StatePlane_Michigan_South_FIPS_2113",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-84.33333333333333],PARAMETER["Standard_Parallel_1",42.1],PARAMETER["Standard_Parallel_2",43.66666666666666],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Foot_US",0.304800609601219241]]
+21135,PROJCS["NAD_1983_HARN_StatePlane_Michigan_South_FIPS_2113_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",13123359.58005249],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",42.1],PARAMETER["Standard_Parallel_2",43.66666666666666],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Foot",0.3048]]
+21136,PROJCS["NAD_1983_StatePlane_Michigan_South_FIPS_2113_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",13123359.58005249],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.36666666666666],PARAMETER["Standard_Parallel_1",42.1],PARAMETER["Standard_Parallel_2",43.66666666666666],PARAMETER["Latitude_Of_Origin",41.5],UNIT["Foot",0.3048]]
+22010,PROJCS["NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",800000.0],PARAMETER["False_Northing",100000.0],PARAMETER["Central_Meridian",-93.1],PARAMETER["Standard_Parallel_1",47.03333333333333],PARAMETER["Standard_Parallel_2",48.63333333333333],PARAMETER["Latitude_Of_Origin",46.5],UNIT["Meter",1.0]]
+22011,PROJCS["NAD_1983_StatePlane_Minnesota_North_FIPS_2201",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-93.09999999999999],PARAMETER["Standard_Parallel_1",47.03333333333333],PARAMETER["Standard_Parallel_2",48.63333333333333],PARAMETER["Latitude_Of_Origin",46.5],UNIT["Meter",1]]
+22012,PROJCS["NAD_1983_StatePlane_Minnesota_North_FIPS_2201_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-93.09999999999999],PARAMETER["Standard_Parallel_1",47.03333333333333],PARAMETER["Standard_Parallel_2",48.63333333333333],PARAMETER["Latitude_Of_Origin",46.5],UNIT["Foot_US",0.304800609601219241]]
+22013,PROJCS["NAD_1983_HARN_StatePlane_Minnesota_North_FIPS_2201_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-93.1],PARAMETER["Standard_Parallel_1",47.03333333333333],PARAMETER["Standard_Parallel_2",48.63333333333333],PARAMETER["Latitude_Of_Origin",46.5],UNIT["Foot_US",0.3048006096012192]]
+22014,PROJCS["NAD_1927_StatePlane_Minnesota_North_FIPS_2201",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-93.09999999999999],PARAMETER["Standard_Parallel_1",47.03333333333333],PARAMETER["Standard_Parallel_2",48.63333333333333],PARAMETER["Latitude_Of_Origin",46.5],UNIT["Foot_US",0.304800609601219241]]
+22020,PROJCS["NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",800000.0],PARAMETER["False_Northing",100000.0],PARAMETER["Central_Meridian",-94.25],PARAMETER["Standard_Parallel_1",45.61666666666667],PARAMETER["Standard_Parallel_2",47.05],PARAMETER["Latitude_Of_Origin",45.0],UNIT["Meter",1.0]]
+22021,PROJCS["NAD_1983_StatePlane_Minnesota_Central_FIPS_2202",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-94.25],PARAMETER["Standard_Parallel_1",45.61666666666667],PARAMETER["Standard_Parallel_2",47.05],PARAMETER["Latitude_Of_Origin",45],UNIT["Meter",1]]
+22022,PROJCS["NAD_1983_StatePlane_Minnesota_Central_FIPS_2202_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-94.25],PARAMETER["Standard_Parallel_1",45.61666666666667],PARAMETER["Standard_Parallel_2",47.05],PARAMETER["Latitude_Of_Origin",45],UNIT["Foot_US",0.304800609601219241]]
+22023,PROJCS["NAD_1983_HARN_StatePlane_Minnesota_Central_FIPS_2202_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-94.25],PARAMETER["Standard_Parallel_1",45.61666666666667],PARAMETER["Standard_Parallel_2",47.05],PARAMETER["Latitude_Of_Origin",45.0],UNIT["Foot_US",0.3048006096012192]]
+22024,PROJCS["NAD_1927_StatePlane_Minnesota_Central_FIPS_2202",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-94.25],PARAMETER["Standard_Parallel_1",45.61666666666667],PARAMETER["Standard_Parallel_2",47.05],PARAMETER["Latitude_Of_Origin",45],UNIT["Foot_US",0.304800609601219241]]
+22030,PROJCS["NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",800000.0],PARAMETER["False_Northing",100000.0],PARAMETER["Central_Meridian",-94.0],PARAMETER["Standard_Parallel_1",43.78333333333333],PARAMETER["Standard_Parallel_2",45.21666666666667],PARAMETER["Latitude_Of_Origin",43.0],UNIT["Meter",1.0]]
+22031,PROJCS["NAD_1983_StatePlane_Minnesota_South_FIPS_2203",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-94],PARAMETER["Standard_Parallel_1",43.78333333333333],PARAMETER["Standard_Parallel_2",45.21666666666667],PARAMETER["Latitude_Of_Origin",43],UNIT["Meter",1]]
+22032,PROJCS["NAD_1983_StatePlane_Minnesota_South_FIPS_2203_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-94],PARAMETER["Standard_Parallel_1",43.78333333333333],PARAMETER["Standard_Parallel_2",45.21666666666667],PARAMETER["Latitude_Of_Origin",43],UNIT["Foot_US",0.304800609601219241]]
+22033,PROJCS["NAD_1983_HARN_StatePlane_Minnesota_South_FIPS_2203_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-94.0],PARAMETER["Standard_Parallel_1",43.78333333333333],PARAMETER["Standard_Parallel_2",45.21666666666667],PARAMETER["Latitude_Of_Origin",43.0],UNIT["Foot_US",0.3048006096012192]]
+22034,PROJCS["NAD_1927_StatePlane_Minnesota_South_FIPS_2203",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-94],PARAMETER["Standard_Parallel_1",43.78333333333333],PARAMETER["Standard_Parallel_2",45.21666666666667],PARAMETER["Latitude_Of_Origin",43],UNIT["Foot_US",0.304800609601219241]]
+23010,PROJCS["NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-88.83333333333333],PARAMETER["Scale_Factor",0.99995],PARAMETER["Latitude_Of_Origin",29.5],UNIT["Meter",1]]
+23011,PROJCS["NAD_1983_StatePlane_Mississippi_East_FIPS_2301",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-88.83333333333333],PARAMETER["Scale_Factor",0.99995],PARAMETER["Latitude_Of_Origin",29.5],UNIT["Meter",1]]
+23012,PROJCS["NAD_1983_StatePlane_Mississippi_East_FIPS_2301_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",984249.9999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-88.83333333333333],PARAMETER["Scale_Factor",0.99995],PARAMETER["Latitude_Of_Origin",29.5],UNIT["Foot_US",0.304800609601219241]]
+23013,PROJCS["NAD_1983_HARN_StatePlane_Mississippi_East_FIPS_2301_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",984250.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-88.83333333333333],PARAMETER["Scale_Factor",0.99995],PARAMETER["Latitude_Of_Origin",29.5],UNIT["Foot_US",0.3048006096012192]]
+23014,PROJCS["NAD_1927_StatePlane_Mississippi_East_FIPS_2301",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-88.83333333333333],PARAMETER["Scale_Factor",0.99996],PARAMETER["Latitude_Of_Origin",29.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+23020,PROJCS["NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.33333333333333],PARAMETER["Scale_Factor",0.99995],PARAMETER["Latitude_Of_Origin",29.5],UNIT["Meter",1]]
+23021,PROJCS["NAD_1983_StatePlane_Mississippi_West_FIPS_2302",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.33333333333333],PARAMETER["Scale_Factor",0.99995],PARAMETER["Latitude_Of_Origin",29.5],UNIT["Meter",1]]
+23022,PROJCS["NAD_1983_StatePlane_Mississippi_West_FIPS_2302_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2296583.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.33333333333333],PARAMETER["Scale_Factor",0.99995],PARAMETER["Latitude_Of_Origin",29.5],UNIT["Foot_US",0.304800609601219241]]
+23023,PROJCS["NAD_1983_HARN_StatePlane_Mississippi_West_FIPS_2302_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2296583.333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.33333333333333],PARAMETER["Scale_Factor",0.99995],PARAMETER["Latitude_Of_Origin",29.5],UNIT["Foot_US",0.3048006096012192]]
+23024,PROJCS["NAD_1927_StatePlane_Mississippi_West_FIPS_2302",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.33333333333333],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",30.5],UNIT["Foot_US",0.304800609601219241]]
+24010,PROJCS["NAD_1983_HARN_StatePlane_Missouri_East_FIPS_2401",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",250000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",35.83333333333334],UNIT["Meter",1.0]]
+24011,PROJCS["NAD_1983_StatePlane_Missouri_East_FIPS_2401",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",250000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",35.83333333333334],UNIT["Meter",1]]
+24012,PROJCS["NAD_1983_StatePlane_Missouri_East_FIPS_2401_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",820208.3333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",35.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+24014,PROJCS["NAD_1927_StatePlane_Missouri_East_FIPS_2401",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",35.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+24020,PROJCS["NAD_1983_HARN_StatePlane_Missouri_Central_FIPS_2402",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-92.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",35.83333333333334],UNIT["Meter",1.0]]
+24021,PROJCS["NAD_1983_StatePlane_Missouri_Central_FIPS_2402",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",35.83333333333334],UNIT["Meter",1]]
+24022,PROJCS["NAD_1983_StatePlane_Missouri_Central_FIPS_2402_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",35.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+24024,PROJCS["NAD_1927_StatePlane_Missouri_Central_FIPS_2402",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-92.5],PARAMETER["Scale_Factor",0.9999333333333333],PARAMETER["Latitude_Of_Origin",35.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+24030,PROJCS["NAD_1983_HARN_StatePlane_Missouri_West_FIPS_2403",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",850000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-94.5],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",36.16666666666666],UNIT["Meter",1.0]]
+24031,PROJCS["NAD_1983_StatePlane_Missouri_West_FIPS_2403",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",850000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-94.5],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",36.16666666666666],UNIT["Meter",1]]
+24032,PROJCS["NAD_1983_StatePlane_Missouri_West_FIPS_2403_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2788708.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-94.5],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",36.16666666666666],UNIT["Foot_US",0.304800609601219241]]
+24034,PROJCS["NAD_1927_StatePlane_Missouri_West_FIPS_2403",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-94.5],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",36.16666666666666],UNIT["Foot_US",0.304800609601219241]]
+25000,PROJCS["NAD_1983_HARN_StatePlane_Montana_FIPS_2500",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-109.5],PARAMETER["Standard_Parallel_1",45],PARAMETER["Standard_Parallel_2",49],PARAMETER["Latitude_Of_Origin",44.25],UNIT["Meter",1]]
+25001,PROJCS["NAD_1983_StatePlane_Montana_FIPS_2500",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-109.5],PARAMETER["Standard_Parallel_1",45],PARAMETER["Standard_Parallel_2",49],PARAMETER["Latitude_Of_Origin",44.25],UNIT["Meter",1]]
+25002,PROJCS["NAD_1983_StatePlane_Montana_FIPS_2500_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-109.5],PARAMETER["Standard_Parallel_1",45],PARAMETER["Standard_Parallel_2",49],PARAMETER["Latitude_Of_Origin",44.25],UNIT["Foot_US",0.304800609601219241]]
+25003,PROJCS["NAD_1983_HARN_StatePlane_Montana_FIPS_2500_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968503.937007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-109.5],PARAMETER["Standard_Parallel_1",45.0],PARAMETER["Standard_Parallel_2",49.0],PARAMETER["Latitude_Of_Origin",44.25],UNIT["Foot",0.3048]]
+25005,PROJCS["NAD_1983_HARN_StatePlane_Montana_FIPS_2500_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968503.937007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-109.5],PARAMETER["Standard_Parallel_1",45.0],PARAMETER["Standard_Parallel_2",49.0],PARAMETER["Latitude_Of_Origin",44.25],UNIT["Foot",0.3048]]
+25006,PROJCS["NAD_1983_StatePlane_Montana_FIPS_2500_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968503.937007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-109.5],PARAMETER["Standard_Parallel_1",45.0],PARAMETER["Standard_Parallel_2",49.0],PARAMETER["Latitude_Of_Origin",44.25],UNIT["Foot",0.3048]]
+25014,PROJCS["NAD_1927_StatePlane_Montana_North_FIPS_2501",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-109.5],PARAMETER["Standard_Parallel_1",47.85],PARAMETER["Standard_Parallel_2",48.71666666666667],PARAMETER["Latitude_Of_Origin",47],UNIT["Foot_US",0.304800609601219241]]
+25024,PROJCS["NAD_1927_StatePlane_Montana_Central_FIPS_2502",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-109.5],PARAMETER["Standard_Parallel_1",46.45],PARAMETER["Standard_Parallel_2",47.88333333333333],PARAMETER["Latitude_Of_Origin",45.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+25034,PROJCS["NAD_1927_StatePlane_Montana_South_FIPS_2503",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-109.5],PARAMETER["Standard_Parallel_1",44.86666666666667],PARAMETER["Standard_Parallel_2",46.4],PARAMETER["Latitude_Of_Origin",44],UNIT["Foot_US",0.304800609601219241]]
+26000,PROJCS["NAD_1983_HARN_StatePlane_Nebraska_FIPS_2600",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100],PARAMETER["Standard_Parallel_1",40],PARAMETER["Standard_Parallel_2",43],PARAMETER["Latitude_Of_Origin",39.83333333333334],UNIT["Meter",1]]
+26001,PROJCS["NAD_1983_StatePlane_Nebraska_FIPS_2600",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100],PARAMETER["Standard_Parallel_1",40],PARAMETER["Standard_Parallel_2",43],PARAMETER["Latitude_Of_Origin",39.83333333333334],UNIT["Meter",1]]
+26002,PROJCS["NAD_1983_StatePlane_Nebraska_FIPS_2600_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100],PARAMETER["Standard_Parallel_1",40],PARAMETER["Standard_Parallel_2",43],PARAMETER["Latitude_Of_Origin",39.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+26014,PROJCS["NAD_1927_StatePlane_Nebraska_North_FIPS_2601",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100],PARAMETER["Standard_Parallel_1",41.85],PARAMETER["Standard_Parallel_2",42.81666666666667],PARAMETER["Latitude_Of_Origin",41.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+26024,PROJCS["NAD_1927_StatePlane_Nebraska_South_FIPS_2602",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-99.5],PARAMETER["Standard_Parallel_1",40.28333333333333],PARAMETER["Standard_Parallel_2",41.71666666666667],PARAMETER["Latitude_Of_Origin",39.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+27010,PROJCS["NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",8000000],PARAMETER["Central_Meridian",-115.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Meter",1]]
+27011,PROJCS["NAD_1983_StatePlane_Nevada_East_FIPS_2701",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",8000000],PARAMETER["Central_Meridian",-115.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Meter",1]]
+27012,PROJCS["NAD_1983_StatePlane_Nevada_East_FIPS_2701_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",26246666.66666666],PARAMETER["Central_Meridian",-115.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Foot_US",0.304800609601219241]]
+27013,PROJCS["NAD_1983_HARN_StatePlane_Nevada_East_FIPS_2701_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",26246666.66666666],PARAMETER["Central_Meridian",-115.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Foot_US",0.3048006096012192]]
+27014,PROJCS["NAD_1927_StatePlane_Nevada_East_FIPS_2701",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-115.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Foot_US",0.304800609601219241]]
+27020,PROJCS["NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",6000000],PARAMETER["Central_Meridian",-116.6666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Meter",1]]
+27021,PROJCS["NAD_1983_StatePlane_Nevada_Central_FIPS_2702",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",6000000],PARAMETER["Central_Meridian",-116.6666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Meter",1]]
+27022,PROJCS["NAD_1983_StatePlane_Nevada_Central_FIPS_2702_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",19685000],PARAMETER["Central_Meridian",-116.6666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Foot_US",0.304800609601219241]]
+27023,PROJCS["NAD_1983_HARN_StatePlane_Nevada_Central_FIPS_2702_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",19685000.0],PARAMETER["Central_Meridian",-116.6666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Foot_US",0.3048006096012192]]
+27024,PROJCS["NAD_1927_StatePlane_Nevada_Central_FIPS_2702",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-116.6666666666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Foot_US",0.304800609601219241]]
+27030,PROJCS["NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",4000000],PARAMETER["Central_Meridian",-118.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Meter",1]]
+27031,PROJCS["NAD_1983_StatePlane_Nevada_West_FIPS_2703",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",4000000],PARAMETER["Central_Meridian",-118.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Meter",1]]
+27032,PROJCS["NAD_1983_StatePlane_Nevada_West_FIPS_2703_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",13123333.33333333],PARAMETER["Central_Meridian",-118.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Foot_US",0.304800609601219241]]
+27033,PROJCS["NAD_1983_HARN_StatePlane_Nevada_West_FIPS_2703_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",13123333.33333333],PARAMETER["Central_Meridian",-118.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Foot_US",0.3048006096012192]]
+27034,PROJCS["NAD_1927_StatePlane_Nevada_West_FIPS_2703",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-118.5833333333333],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",34.75],UNIT["Foot_US",0.304800609601219241]]
+28000,PROJCS["NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-71.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Meter",1]]
+28001,PROJCS["NAD_1983_StatePlane_New_Hampshire_FIPS_2800",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-71.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Meter",1]]
+28002,PROJCS["NAD_1983_StatePlane_New_Hampshire_FIPS_2800_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",984249.9999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-71.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Foot_US",0.304800609601219241]]
+28003,PROJCS["NAD_1983_HARN_StatePlane_New_Hampshire_FIPS_2800_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",984250.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-71.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Foot_US",0.3048006096012192]]
+28004,PROJCS["NAD_1927_StatePlane_New_Hampshire_FIPS_2800",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-71.66666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Foot_US",0.304800609601219241]]
+29000,PROJCS["NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",150000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",38.83333333333334],UNIT["Meter",1]]
+29001,PROJCS["NAD_1983_StatePlane_New_Jersey_FIPS_2900",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",150000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",38.83333333333334],UNIT["Meter",1]]
+29002,PROJCS["NAD_1983_StatePlane_New_Jersey_FIPS_2900_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",492124.9999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",38.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+29003,PROJCS["NAD_1983_HARN_StatePlane_New_Jersey_FIPS_2900_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",492125.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-74.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",38.83333333333334],UNIT["Foot_US",0.3048006096012192]]
+29004,PROJCS["NAD_1927_StatePlane_New_Jersey_FIPS_2900",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74.66666666666667],PARAMETER["Scale_Factor",0.9999749999999999],PARAMETER["Latitude_Of_Origin",38.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+30010,PROJCS["NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",165000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-104.3333333333333],PARAMETER["Scale_Factor",0.9999090909090909],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+30011,PROJCS["NAD_1983_StatePlane_New_Mexico_East_FIPS_3001",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",165000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-104.3333333333333],PARAMETER["Scale_Factor",0.9999090909090909],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+30012,PROJCS["NAD_1983_StatePlane_New_Mexico_East_FIPS_3001_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",541337.4999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-104.3333333333333],PARAMETER["Scale_Factor",0.9999090909090909],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+30013,PROJCS["NAD_1983_HARN_StatePlane_New_Mexico_East_FIPS_3001_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",541337.5],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-104.3333333333333],PARAMETER["Scale_Factor",0.9999090909090909],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot_US",0.3048006096012192]]
+30014,PROJCS["NAD_1927_StatePlane_New_Mexico_East_FIPS_3001",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-104.3333333333333],PARAMETER["Scale_Factor",0.9999090909090909],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+30020,PROJCS["NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-106.25],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+30021,PROJCS["NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-106.25],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+30022,PROJCS["NAD_1983_StatePlane_New_Mexico_Central_FIPS_3002_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-106.25],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+30023,PROJCS["NAD_1983_HARN_StatePlane_New_Mexico_Central_FIPS_3002_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-106.25],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot_US",0.3048006096012192]]
+30024,PROJCS["NAD_1927_StatePlane_New_Mexico_Central_FIPS_3002",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-106.25],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+30030,PROJCS["NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",830000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-107.8333333333333],PARAMETER["Scale_Factor",0.9999166666666667],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+30031,PROJCS["NAD_1983_StatePlane_New_Mexico_West_FIPS_3003",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",830000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-107.8333333333333],PARAMETER["Scale_Factor",0.9999166666666667],PARAMETER["Latitude_Of_Origin",31],UNIT["Meter",1]]
+30032,PROJCS["NAD_1983_StatePlane_New_Mexico_West_FIPS_3003_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2723091.666666666],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-107.8333333333333],PARAMETER["Scale_Factor",0.9999166666666667],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+30033,PROJCS["NAD_1983_HARN_StatePlane_New_Mexico_West_FIPS_3003_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2723091.666666666],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-107.8333333333333],PARAMETER["Scale_Factor",0.9999166666666667],PARAMETER["Latitude_Of_Origin",31.0],UNIT["Foot_US",0.3048006096012192]]
+30034,PROJCS["NAD_1927_StatePlane_New_Mexico_West_FIPS_3003",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-107.8333333333333],PARAMETER["Scale_Factor",0.9999166666666667],PARAMETER["Latitude_Of_Origin",31],UNIT["Foot_US",0.304800609601219241]]
+31010,PROJCS["NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",150000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",38.83333333333334],UNIT["Meter",1]]
+31011,PROJCS["NAD_1983_StatePlane_New_York_East_FIPS_3101",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",150000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",38.83333333333334],UNIT["Meter",1]]
+31012,PROJCS["NAD_1983_StatePlane_New_York_East_FIPS_3101_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",492124.9999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",38.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+31013,PROJCS["NAD_1983_HARN_StatePlane_New_York_East_FIPS_3101_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",492125.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-74.5],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",38.83333333333334],UNIT["Foot_US",0.3048006096012192]]
+31014,PROJCS["NAD_1927_StatePlane_New_York_East_FIPS_3101",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74.33333333333333],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",40],UNIT["Foot_US",0.304800609601219241]]
+31020,PROJCS["NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",250000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-76.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40],UNIT["Meter",1]]
+31021,PROJCS["NAD_1983_StatePlane_New_York_Central_FIPS_3102",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",250000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-76.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40],UNIT["Meter",1]]
+31022,PROJCS["NAD_1983_StatePlane_New_York_Central_FIPS_3102_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",820208.3333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-76.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40],UNIT["Foot_US",0.304800609601219241]]
+31023,PROJCS["NAD_1983_HARN_StatePlane_New_York_Central_FIPS_3102_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",820208.3333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-76.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.0],UNIT["Foot_US",0.3048006096012192]]
+31024,PROJCS["NAD_1927_StatePlane_New_York_Central_FIPS_3102",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-76.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40],UNIT["Foot_US",0.304800609601219241]]
+31030,PROJCS["NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",350000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-78.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40],UNIT["Meter",1]]
+31031,PROJCS["NAD_1983_StatePlane_New_York_West_FIPS_3103",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",350000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-78.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40],UNIT["Meter",1]]
+31032,PROJCS["NAD_1983_StatePlane_New_York_West_FIPS_3103_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1148291.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-78.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40],UNIT["Foot_US",0.304800609601219241]]
+31033,PROJCS["NAD_1983_HARN_StatePlane_New_York_West_FIPS_3103_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1148291.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-78.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.0],UNIT["Foot_US",0.3048006096012192]]
+31034,PROJCS["NAD_1927_StatePlane_New_York_West_FIPS_3103",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-78.58333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40],UNIT["Foot_US",0.304800609601219241]]
+31040,PROJCS["NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74],PARAMETER["Standard_Parallel_1",40.66666666666666],PARAMETER["Standard_Parallel_2",41.03333333333333],PARAMETER["Latitude_Of_Origin",40.16666666666666],UNIT["Meter",1]]
+31041,PROJCS["NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74],PARAMETER["Standard_Parallel_1",40.66666666666666],PARAMETER["Standard_Parallel_2",41.03333333333333],PARAMETER["Latitude_Of_Origin",40.16666666666666],UNIT["Meter",1]]
+31042,PROJCS["NAD_1983_StatePlane_New_York_Long_Island_FIPS_3104_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",984249.9999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-74],PARAMETER["Standard_Parallel_1",40.66666666666666],PARAMETER["Standard_Parallel_2",41.03333333333333],PARAMETER["Latitude_Of_Origin",40.16666666666666],UNIT["Foot_US",0.304800609601219241]]
+31043,PROJCS["NAD_1983_HARN_StatePlane_New_York_Long_Island_FIPS_3104_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",984250.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-74.0],PARAMETER["Standard_Parallel_1",40.66666666666666],PARAMETER["Standard_Parallel_2",41.03333333333333],PARAMETER["Latitude_Of_Origin",40.16666666666666],UNIT["Foot_US",0.3048006096012192]]
+31044,PROJCS["NAD_1927_StatePlane_New_York_Long_Island_FIPS_3104",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-74],PARAMETER["Standard_Parallel_1",40.66666666666666],PARAMETER["Standard_Parallel_2",41.03333333333333],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.304800609601219241]]
+32000,PROJCS["NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",609601.2192024384],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-79.0],PARAMETER["Standard_Parallel_1",34.33333333333334],PARAMETER["Standard_Parallel_2",36.16666666666666],PARAMETER["Latitude_Of_Origin",33.75],UNIT["Meter",1.0]]
+32001,PROJCS["NAD_1983_StatePlane_North_Carolina_FIPS_3200",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",609601.22],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-79],PARAMETER["Standard_Parallel_1",34.33333333333334],PARAMETER["Standard_Parallel_2",36.16666666666666],PARAMETER["Latitude_Of_Origin",33.75],UNIT["Meter",1]]
+32002,PROJCS["NAD_1983_StatePlane_North_Carolina_FIPS_3200_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000.002616666],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-79],PARAMETER["Standard_Parallel_1",34.33333333333334],PARAMETER["Standard_Parallel_2",36.16666666666666],PARAMETER["Latitude_Of_Origin",33.75],UNIT["Foot_US",0.304800609601219241]]
+32003,PROJCS["NAD_1983_HARN_StatePlane_North_Carolina_FIPS_3200_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-79.0],PARAMETER["Standard_Parallel_1",34.33333333333334],PARAMETER["Standard_Parallel_2",36.16666666666666],PARAMETER["Latitude_Of_Origin",33.75],UNIT["Foot_US",0.3048006096012192]]
+32004,PROJCS["NAD_1927_StatePlane_North_Carolina_FIPS_3200",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-79],PARAMETER["Standard_Parallel_1",34.33333333333334],PARAMETER["Standard_Parallel_2",36.16666666666666],PARAMETER["Latitude_Of_Origin",33.75],UNIT["Foot_US",0.304800609601219241]]
+33010,PROJCS["NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",47.43333333333333],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47],UNIT["Meter",1]]
+33011,PROJCS["NAD_1983_StatePlane_North_Dakota_North_FIPS_3301",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",47.43333333333333],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47],UNIT["Meter",1]]
+33012,PROJCS["NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",47.43333333333333],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47],UNIT["Foot_US",0.304800609601219241]]
+33013,PROJCS["NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968503.937007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",47.43333333333333],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47.0],UNIT["Foot",0.3048]]
+33014,PROJCS["NAD_1927_StatePlane_North_Dakota_North_FIPS_3301",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",47.43333333333333],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47],UNIT["Foot_US",0.304800609601219241]]
+33015,PROJCS["NAD_1983_HARN_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968503.937007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",47.43333333333333],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47.0],UNIT["Foot",0.3048]]
+33016,PROJCS["NAD_1983_StatePlane_North_Dakota_North_FIPS_3301_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968503.937007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",47.43333333333333],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47.0],UNIT["Foot",0.3048]]
+33020,PROJCS["NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",46.18333333333333],PARAMETER["Standard_Parallel_2",47.48333333333333],PARAMETER["Latitude_Of_Origin",45.66666666666666],UNIT["Meter",1]]
+33021,PROJCS["NAD_1983_StatePlane_North_Dakota_South_FIPS_3302",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",46.18333333333333],PARAMETER["Standard_Parallel_2",47.48333333333333],PARAMETER["Latitude_Of_Origin",45.66666666666666],UNIT["Meter",1]]
+33022,PROJCS["NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",46.18333333333333],PARAMETER["Standard_Parallel_2",47.48333333333333],PARAMETER["Latitude_Of_Origin",45.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+33023,PROJCS["NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968503.937007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",46.18333333333333],PARAMETER["Standard_Parallel_2",47.48333333333333],PARAMETER["Latitude_Of_Origin",45.66666666666666],UNIT["Foot",0.3048]]
+33024,PROJCS["NAD_1927_StatePlane_North_Dakota_South_FIPS_3302",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",46.18333333333333],PARAMETER["Standard_Parallel_2",47.48333333333333],PARAMETER["Latitude_Of_Origin",45.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+33025,PROJCS["NAD_1983_HARN_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968503.937007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",46.18333333333333],PARAMETER["Standard_Parallel_2",47.48333333333333],PARAMETER["Latitude_Of_Origin",45.66666666666666],UNIT["Foot",0.3048]]
+33026,PROJCS["NAD_1983_StatePlane_North_Dakota_South_FIPS_3302_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968503.937007874],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-100.5],PARAMETER["Standard_Parallel_1",46.18333333333333],PARAMETER["Standard_Parallel_2",47.48333333333333],PARAMETER["Latitude_Of_Origin",45.66666666666666],UNIT["Foot",0.3048]]
+34004,PROJCS["NAD_1927_StatePlane_Vermont_FIPS_3400",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-72.5],PARAMETER["Scale_Factor",0.9999642857142857],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Foot_US",0.304800609601219241]]
+34010,PROJCS["NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",40.43333333333333],PARAMETER["Standard_Parallel_2",41.7],PARAMETER["Latitude_Of_Origin",39.66666666666666],UNIT["Meter",1]]
+34011,PROJCS["NAD_1983_StatePlane_Ohio_North_FIPS_3401",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",40.43333333333333],PARAMETER["Standard_Parallel_2",41.7],PARAMETER["Latitude_Of_Origin",39.66666666666666],UNIT["Meter",1]]
+34012,PROJCS["NAD_1983_StatePlane_Ohio_North_FIPS_3401_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",40.43333333333333],PARAMETER["Standard_Parallel_2",41.7],PARAMETER["Latitude_Of_Origin",39.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+34013,PROJCS["NAD_1983_HARN_StatePlane_Ohio_North_FIPS_3401_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",40.43333333333333],PARAMETER["Standard_Parallel_2",41.7],PARAMETER["Latitude_Of_Origin",39.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+34014,PROJCS["NAD_1927_StatePlane_Ohio_North_FIPS_3401",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",40.43333333333333],PARAMETER["Standard_Parallel_2",41.7],PARAMETER["Latitude_Of_Origin",39.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+34020,PROJCS["NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",38.73333333333333],PARAMETER["Standard_Parallel_2",40.03333333333333],PARAMETER["Latitude_Of_Origin",38],UNIT["Meter",1]]
+34021,PROJCS["NAD_1983_StatePlane_Ohio_South_FIPS_3402",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",38.73333333333333],PARAMETER["Standard_Parallel_2",40.03333333333333],PARAMETER["Latitude_Of_Origin",38],UNIT["Meter",1]]
+34022,PROJCS["NAD_1983_StatePlane_Ohio_South_FIPS_3402_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",38.73333333333333],PARAMETER["Standard_Parallel_2",40.03333333333333],PARAMETER["Latitude_Of_Origin",38],UNIT["Foot_US",0.304800609601219241]]
+34023,PROJCS["NAD_1983_HARN_StatePlane_Ohio_South_FIPS_3402_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",38.73333333333333],PARAMETER["Standard_Parallel_2",40.03333333333333],PARAMETER["Latitude_Of_Origin",38.0],UNIT["Foot_US",0.3048006096012192]]
+34024,PROJCS["NAD_1927_StatePlane_Ohio_South_FIPS_3402",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-82.5],PARAMETER["Standard_Parallel_1",38.73333333333333],PARAMETER["Standard_Parallel_2",40.03333333333333],PARAMETER["Latitude_Of_Origin",38],UNIT["Foot_US",0.304800609601219241]]
+35010,PROJCS["NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",35.56666666666667],PARAMETER["Standard_Parallel_2",36.76666666666667],PARAMETER["Latitude_Of_Origin",35],UNIT["Meter",1]]
+35011,PROJCS["NAD_1983_StatePlane_Oklahoma_North_FIPS_3501",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",35.56666666666667],PARAMETER["Standard_Parallel_2",36.76666666666667],PARAMETER["Latitude_Of_Origin",35],UNIT["Meter",1]]
+35012,PROJCS["NAD_1983_StatePlane_Oklahoma_North_FIPS_3501_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",35.56666666666667],PARAMETER["Standard_Parallel_2",36.76666666666667],PARAMETER["Latitude_Of_Origin",35],UNIT["Foot_US",0.304800609601219241]]
+35013,PROJCS["NAD_1983_HARN_StatePlane_Oklahoma_North_FIPS_3501_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-98.0],PARAMETER["Standard_Parallel_1",35.56666666666667],PARAMETER["Standard_Parallel_2",36.76666666666667],PARAMETER["Latitude_Of_Origin",35.0],UNIT["Foot_US",0.3048006096012192]]
+35014,PROJCS["NAD_1927_StatePlane_Oklahoma_North_FIPS_3501",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",35.56666666666667],PARAMETER["Standard_Parallel_2",36.76666666666667],PARAMETER["Latitude_Of_Origin",35],UNIT["Foot_US",0.304800609601219241]]
+35020,PROJCS["NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",33.93333333333333],PARAMETER["Standard_Parallel_2",35.23333333333333],PARAMETER["Latitude_Of_Origin",33.33333333333334],UNIT["Meter",1]]
+35021,PROJCS["NAD_1983_StatePlane_Oklahoma_South_FIPS_3502",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",33.93333333333333],PARAMETER["Standard_Parallel_2",35.23333333333333],PARAMETER["Latitude_Of_Origin",33.33333333333334],UNIT["Meter",1]]
+35022,PROJCS["NAD_1983_StatePlane_Oklahoma_South_FIPS_3502_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",33.93333333333333],PARAMETER["Standard_Parallel_2",35.23333333333333],PARAMETER["Latitude_Of_Origin",33.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+35023,PROJCS["NAD_1983_HARN_StatePlane_Oklahoma_South_FIPS_3502_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-98.0],PARAMETER["Standard_Parallel_1",33.93333333333333],PARAMETER["Standard_Parallel_2",35.23333333333333],PARAMETER["Latitude_Of_Origin",33.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+35024,PROJCS["NAD_1927_StatePlane_Oklahoma_South_FIPS_3502",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98],PARAMETER["Standard_Parallel_1",33.93333333333333],PARAMETER["Standard_Parallel_2",35.23333333333333],PARAMETER["Latitude_Of_Origin",33.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+36010,PROJCS["NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",44.33333333333334],PARAMETER["Standard_Parallel_2",46],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Meter",1]]
+36011,PROJCS["NAD_1983_StatePlane_Oregon_North_FIPS_3601",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",44.33333333333334],PARAMETER["Standard_Parallel_2",46],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Meter",1]]
+36012,PROJCS["NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",8202083.333333332],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",44.33333333333334],PARAMETER["Standard_Parallel_2",46],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+36013,PROJCS["NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",8202099.737532808],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",44.33333333333334],PARAMETER["Standard_Parallel_2",46.0],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Foot",0.3048]]
+36014,PROJCS["NAD_1927_StatePlane_Oregon_North_FIPS_3601",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",44.33333333333334],PARAMETER["Standard_Parallel_2",46],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+36015,PROJCS["NAD_1983_HARN_StatePlane_Oregon_North_FIPS_3601_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",8202099.737532808],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",44.33333333333334],PARAMETER["Standard_Parallel_2",46.0],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Foot",0.3048]]
+36016,PROJCS["NAD_1983_StatePlane_Oregon_North_FIPS_3601_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",8202099.737532808],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",44.33333333333334],PARAMETER["Standard_Parallel_2",46.0],PARAMETER["Latitude_Of_Origin",43.66666666666666],UNIT["Foot",0.3048]]
+36020,PROJCS["NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",42.33333333333334],PARAMETER["Standard_Parallel_2",44],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Meter",1]]
+36021,PROJCS["NAD_1983_StatePlane_Oregon_South_FIPS_3602",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",42.33333333333334],PARAMETER["Standard_Parallel_2",44],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Meter",1]]
+36022,PROJCS["NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4921249.999999999],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",42.33333333333334],PARAMETER["Standard_Parallel_2",44],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+36023,PROJCS["NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4921259.842519685],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",42.33333333333334],PARAMETER["Standard_Parallel_2",44.0],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot",0.3048]]
+36024,PROJCS["NAD_1927_StatePlane_Oregon_South_FIPS_3602",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",42.33333333333334],PARAMETER["Standard_Parallel_2",44],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+36025,PROJCS["NAD_1983_HARN_StatePlane_Oregon_South_FIPS_3602_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4921259.842519685],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",42.33333333333334],PARAMETER["Standard_Parallel_2",44.0],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot",0.3048]]
+36026,PROJCS["NAD_1983_StatePlane_Oregon_South_FIPS_3602_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",4921259.842519685],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",42.33333333333334],PARAMETER["Standard_Parallel_2",44.0],PARAMETER["Latitude_Of_Origin",41.66666666666666],UNIT["Foot",0.3048]]
+37010,PROJCS["NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",40.88333333333333],PARAMETER["Standard_Parallel_2",41.95],PARAMETER["Latitude_Of_Origin",40.16666666666666],UNIT["Meter",1.0]]
+37011,PROJCS["NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",40.88333333333333],PARAMETER["Standard_Parallel_2",41.95],PARAMETER["Latitude_Of_Origin",40.16666666666666],UNIT["Meter",1]]
+37012,PROJCS["NAD_1983_StatePlane_Pennsylvania_North_FIPS_3701_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",40.88333333333333],PARAMETER["Standard_Parallel_2",41.95],PARAMETER["Latitude_Of_Origin",40.16666666666666],UNIT["Foot_US",0.304800609601219241]]
+37013,PROJCS["NAD_1983_HARN_StatePlane_Pennsylvania_North_FIPS_3701_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",40.88333333333333],PARAMETER["Standard_Parallel_2",41.95],PARAMETER["Latitude_Of_Origin",40.16666666666666],UNIT["Foot_US",0.3048006096012192]]
+37014,PROJCS["NAD_1927_StatePlane_Pennsylvania_North_FIPS_3701",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",40.88333333333333],PARAMETER["Standard_Parallel_2",41.95],PARAMETER["Latitude_Of_Origin",40.16666666666666],UNIT["Foot_US",0.304800609601219241]]
+37020,PROJCS["NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",39.93333333333333],PARAMETER["Standard_Parallel_2",40.96666666666667],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Meter",1.0]]
+37021,PROJCS["NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",39.93333333333333],PARAMETER["Standard_Parallel_2",40.96666666666667],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Meter",1]]
+37022,PROJCS["NAD_1983_StatePlane_Pennsylvania_South_FIPS_3702_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",39.93333333333333],PARAMETER["Standard_Parallel_2",40.96666666666667],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+37023,PROJCS["NAD_1983_HARN_StatePlane_Pennsylvania_South_FIPS_3702_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",39.93333333333333],PARAMETER["Standard_Parallel_2",40.96666666666667],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+37024,PROJCS["NAD_1927_StatePlane_Pennsylvania_South_FIPS_3702",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-77.75],PARAMETER["Standard_Parallel_1",39.93333333333333],PARAMETER["Standard_Parallel_2",40.96666666666667],PARAMETER["Latitude_Of_Origin",39.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+38000,PROJCS["NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",100000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-71.5],PARAMETER["Scale_Factor",0.99999375],PARAMETER["Latitude_Of_Origin",41.08333333333334],UNIT["Meter",1]]
+38001,PROJCS["NAD_1983_StatePlane_Rhode_Island_FIPS_3800",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",100000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-71.5],PARAMETER["Scale_Factor",0.99999375],PARAMETER["Latitude_Of_Origin",41.08333333333334],UNIT["Meter",1]]
+38002,PROJCS["NAD_1983_StatePlane_Rhode_Island_FIPS_3800_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",328083.3333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-71.5],PARAMETER["Scale_Factor",0.99999375],PARAMETER["Latitude_Of_Origin",41.08333333333334],UNIT["Foot_US",0.304800609601219241]]
+38003,PROJCS["NAD_1983_HARN_StatePlane_Rhode_Island_FIPS_3800_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",328083.3333333333],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-71.5],PARAMETER["Scale_Factor",0.99999375],PARAMETER["Latitude_Of_Origin",41.08333333333334],UNIT["Foot_US",0.3048006096012192]]
+38004,PROJCS["NAD_1927_StatePlane_Rhode_Island_FIPS_3800",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-71.5],PARAMETER["Scale_Factor",0.99999375],PARAMETER["Latitude_Of_Origin",41.08333333333334],UNIT["Foot_US",0.304800609601219241]]
+39000,PROJCS["NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",609600.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-81.0],PARAMETER["Standard_Parallel_1",32.5],PARAMETER["Standard_Parallel_2",34.83333333333334],PARAMETER["Latitude_Of_Origin",31.83333333333333],UNIT["Meter",1.0]]
+39001,PROJCS["NAD_1983_StatePlane_South_Carolina_FIPS_3900",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",609600],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Standard_Parallel_1",32.5],PARAMETER["Standard_Parallel_2",34.83333333333334],PARAMETER["Latitude_Of_Origin",31.83333333333333],UNIT["Meter",1]]
+39002,PROJCS["NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1999996],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Standard_Parallel_1",32.5],PARAMETER["Standard_Parallel_2",34.83333333333334],PARAMETER["Latitude_Of_Origin",31.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+39003,PROJCS["NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-81.0],PARAMETER["Standard_Parallel_1",32.5],PARAMETER["Standard_Parallel_2",34.83333333333334],PARAMETER["Latitude_Of_Origin",31.83333333333333],UNIT["Foot",0.3048]]
+39005,PROJCS["NAD_1983_HARN_StatePlane_South_Carolina_FIPS_3900_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-81.0],PARAMETER["Standard_Parallel_1",32.5],PARAMETER["Standard_Parallel_2",34.83333333333334],PARAMETER["Latitude_Of_Origin",31.83333333333333],UNIT["Foot",0.3048]]
+39006,PROJCS["NAD_1983_StatePlane_South_Carolina_FIPS_3900_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-81.0],PARAMETER["Standard_Parallel_1",32.5],PARAMETER["Standard_Parallel_2",34.83333333333334],PARAMETER["Latitude_Of_Origin",31.83333333333333],UNIT["Foot",0.3048]]
+39014,PROJCS["NAD_1927_StatePlane_South_Carolina_North_FIPS_3901",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Standard_Parallel_1",33.76666666666667],PARAMETER["Standard_Parallel_2",34.96666666666667],PARAMETER["Latitude_Of_Origin",33],UNIT["Foot_US",0.304800609601219241]]
+39024,PROJCS["NAD_1927_StatePlane_South_Carolina_South_FIPS_3902",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Standard_Parallel_1",32.33333333333334],PARAMETER["Standard_Parallel_2",33.66666666666666],PARAMETER["Latitude_Of_Origin",31.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+40010,PROJCS["NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100],PARAMETER["Standard_Parallel_1",44.41666666666666],PARAMETER["Standard_Parallel_2",45.68333333333333],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Meter",1]]
+40011,PROJCS["NAD_1983_StatePlane_South_Dakota_North_FIPS_4001",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100],PARAMETER["Standard_Parallel_1",44.41666666666666],PARAMETER["Standard_Parallel_2",45.68333333333333],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Meter",1]]
+40012,PROJCS["NAD_1983_StatePlane_South_Dakota_North_FIPS_4001_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100],PARAMETER["Standard_Parallel_1",44.41666666666666],PARAMETER["Standard_Parallel_2",45.68333333333333],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+40013,PROJCS["NAD_1983_HARN_StatePlane_South_Dakota_North_FIPS_4001_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-100.0],PARAMETER["Standard_Parallel_1",44.41666666666666],PARAMETER["Standard_Parallel_2",45.68333333333333],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Foot_US",0.3048006096012192]]
+40014,PROJCS["NAD_1927_StatePlane_South_Dakota_North_FIPS_4001",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100],PARAMETER["Standard_Parallel_1",44.41666666666666],PARAMETER["Standard_Parallel_2",45.68333333333333],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+40020,PROJCS["NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",42.83333333333334],PARAMETER["Standard_Parallel_2",44.4],PARAMETER["Latitude_Of_Origin",42.33333333333334],UNIT["Meter",1]]
+40021,PROJCS["NAD_1983_StatePlane_South_Dakota_South_FIPS_4002",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",42.83333333333334],PARAMETER["Standard_Parallel_2",44.4],PARAMETER["Latitude_Of_Origin",42.33333333333334],UNIT["Meter",1]]
+40022,PROJCS["NAD_1983_StatePlane_South_Dakota_South_FIPS_4002_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",42.83333333333334],PARAMETER["Standard_Parallel_2",44.4],PARAMETER["Latitude_Of_Origin",42.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+40023,PROJCS["NAD_1983_HARN_StatePlane_South_Dakota_South_FIPS_4002_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",42.83333333333334],PARAMETER["Standard_Parallel_2",44.4],PARAMETER["Latitude_Of_Origin",42.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+40024,PROJCS["NAD_1927_StatePlane_South_Dakota_South_FIPS_4002",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",42.83333333333334],PARAMETER["Standard_Parallel_2",44.4],PARAMETER["Latitude_Of_Origin",42.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+41000,PROJCS["NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-86],PARAMETER["Standard_Parallel_1",35.25],PARAMETER["Standard_Parallel_2",36.41666666666666],PARAMETER["Latitude_Of_Origin",34.33333333333334],UNIT["Meter",1]]
+41001,PROJCS["NAD_1983_StatePlane_Tennessee_FIPS_4100",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-86],PARAMETER["Standard_Parallel_1",35.25],PARAMETER["Standard_Parallel_2",36.41666666666666],PARAMETER["Latitude_Of_Origin",34.33333333333334],UNIT["Meter",1]]
+41002,PROJCS["NAD_1983_StatePlane_Tennessee_FIPS_4100_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-86],PARAMETER["Standard_Parallel_1",35.25],PARAMETER["Standard_Parallel_2",36.41666666666666],PARAMETER["Latitude_Of_Origin",34.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+41003,PROJCS["NAD_1983_HARN_StatePlane_Tennessee_FIPS_4100_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-86.0],PARAMETER["Standard_Parallel_1",35.25],PARAMETER["Standard_Parallel_2",36.41666666666666],PARAMETER["Latitude_Of_Origin",34.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+41004,PROJCS["NAD_1927_StatePlane_Tennessee_FIPS_4100",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-86],PARAMETER["Standard_Parallel_1",35.25],PARAMETER["Standard_Parallel_2",36.41666666666666],PARAMETER["Latitude_Of_Origin",34.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+42010,PROJCS["NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",1000000],PARAMETER["Central_Meridian",-101.5],PARAMETER["Standard_Parallel_1",34.65],PARAMETER["Standard_Parallel_2",36.18333333333333],PARAMETER["Latitude_Of_Origin",34],UNIT["Meter",1]]
+42011,PROJCS["NAD_1983_StatePlane_Texas_North_FIPS_4201",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",1000000],PARAMETER["Central_Meridian",-101.5],PARAMETER["Standard_Parallel_1",34.65],PARAMETER["Standard_Parallel_2",36.18333333333333],PARAMETER["Latitude_Of_Origin",34],UNIT["Meter",1]]
+42012,PROJCS["NAD_1983_StatePlane_Texas_North_FIPS_4201_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-101.5],PARAMETER["Standard_Parallel_1",34.65],PARAMETER["Standard_Parallel_2",36.18333333333333],PARAMETER["Latitude_Of_Origin",34],UNIT["Foot_US",0.304800609601219241]]
+42013,PROJCS["NAD_1983_HARN_StatePlane_Texas_North_FIPS_4201_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-101.5],PARAMETER["Standard_Parallel_1",34.65],PARAMETER["Standard_Parallel_2",36.18333333333333],PARAMETER["Latitude_Of_Origin",34.0],UNIT["Foot_US",0.3048006096012192]]
+42014,PROJCS["NAD_1927_StatePlane_Texas_North_FIPS_4201",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-101.5],PARAMETER["Standard_Parallel_1",34.65],PARAMETER["Standard_Parallel_2",36.18333333333333],PARAMETER["Latitude_Of_Origin",34],UNIT["Foot_US",0.304800609601219241]]
+42020,PROJCS["NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",2000000],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",32.13333333333333],PARAMETER["Standard_Parallel_2",33.96666666666667],PARAMETER["Latitude_Of_Origin",31.66666666666667],UNIT["Meter",1]]
+42021,PROJCS["NAD_1983_StatePlane_Texas_North_Central_FIPS_4202",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",2000000],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",32.13333333333333],PARAMETER["Standard_Parallel_2",33.96666666666667],PARAMETER["Latitude_Of_Origin",31.66666666666667],UNIT["Meter",1]]
+42022,PROJCS["NAD_1983_StatePlane_Texas_North_Central_FIPS_4202_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",6561666.666666666],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",32.13333333333333],PARAMETER["Standard_Parallel_2",33.96666666666667],PARAMETER["Latitude_Of_Origin",31.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+42023,PROJCS["NAD_1983_HARN_StatePlane_Texas_North_Central_FIPS_4202_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",6561666.666666666],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",32.13333333333333],PARAMETER["Standard_Parallel_2",33.96666666666667],PARAMETER["Latitude_Of_Origin",31.66666666666667],UNIT["Foot_US",0.3048006096012192]]
+42024,PROJCS["NAD_1927_StatePlane_Texas_North_Central_FIPS_4202",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-97.5],PARAMETER["Standard_Parallel_1",32.13333333333333],PARAMETER["Standard_Parallel_2",33.96666666666667],PARAMETER["Latitude_Of_Origin",31.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+42030,PROJCS["NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",700000],PARAMETER["False_Northing",3000000],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",30.11666666666667],PARAMETER["Standard_Parallel_2",31.88333333333333],PARAMETER["Latitude_Of_Origin",29.66666666666667],UNIT["Meter",1]]
+42031,PROJCS["NAD_1983_StatePlane_Texas_Central_FIPS_4203",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",700000],PARAMETER["False_Northing",3000000],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",30.11666666666667],PARAMETER["Standard_Parallel_2",31.88333333333333],PARAMETER["Latitude_Of_Origin",29.66666666666667],UNIT["Meter",1]]
+42032,PROJCS["NAD_1983_StatePlane_Texas_Central_FIPS_4203_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2296583.333333333],PARAMETER["False_Northing",9842499.999999998],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",30.11666666666667],PARAMETER["Standard_Parallel_2",31.88333333333333],PARAMETER["Latitude_Of_Origin",29.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+42033,PROJCS["NAD_1983_HARN_StatePlane_Texas_Central_FIPS_4203_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2296583.333333333],PARAMETER["False_Northing",9842500.0],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",30.11666666666667],PARAMETER["Standard_Parallel_2",31.88333333333333],PARAMETER["Latitude_Of_Origin",29.66666666666667],UNIT["Foot_US",0.3048006096012192]]
+42034,PROJCS["NAD_1927_StatePlane_Texas_Central_FIPS_4203",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-100.3333333333333],PARAMETER["Standard_Parallel_1",30.11666666666667],PARAMETER["Standard_Parallel_2",31.88333333333333],PARAMETER["Latitude_Of_Origin",29.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+42040,PROJCS["NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",4000000],PARAMETER["Central_Meridian",-99],PARAMETER["Standard_Parallel_1",28.38333333333333],PARAMETER["Standard_Parallel_2",30.28333333333333],PARAMETER["Latitude_Of_Origin",27.83333333333333],UNIT["Meter",1]]
+42041,PROJCS["NAD_1983_StatePlane_Texas_South_Central_FIPS_4204",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",4000000],PARAMETER["Central_Meridian",-99],PARAMETER["Standard_Parallel_1",28.38333333333333],PARAMETER["Standard_Parallel_2",30.28333333333333],PARAMETER["Latitude_Of_Origin",27.83333333333333],UNIT["Meter",1]]
+42042,PROJCS["NAD_1983_StatePlane_Texas_South_Central_FIPS_4204_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",13123333.33333333],PARAMETER["Central_Meridian",-99],PARAMETER["Standard_Parallel_1",28.38333333333333],PARAMETER["Standard_Parallel_2",30.28333333333333],PARAMETER["Latitude_Of_Origin",27.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+42043,PROJCS["NAD_1983_HARN_StatePlane_Texas_South_Central_FIPS_4204_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",13123333.33333333],PARAMETER["Central_Meridian",-99.0],PARAMETER["Standard_Parallel_1",28.38333333333333],PARAMETER["Standard_Parallel_2",30.28333333333333],PARAMETER["Latitude_Of_Origin",27.83333333333333],UNIT["Foot_US",0.3048006096012192]]
+42044,PROJCS["NAD_1927_StatePlane_Texas_South_Central_FIPS_4204",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-99],PARAMETER["Standard_Parallel_1",28.38333333333333],PARAMETER["Standard_Parallel_2",30.28333333333333],PARAMETER["Latitude_Of_Origin",27.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+42050,PROJCS["NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",5000000],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",26.16666666666667],PARAMETER["Standard_Parallel_2",27.83333333333333],PARAMETER["Latitude_Of_Origin",25.66666666666667],UNIT["Meter",1]]
+42051,PROJCS["NAD_1983_StatePlane_Texas_South_FIPS_4205",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",300000],PARAMETER["False_Northing",5000000],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",26.16666666666667],PARAMETER["Standard_Parallel_2",27.83333333333333],PARAMETER["Latitude_Of_Origin",25.66666666666667],UNIT["Meter",1]]
+42052,PROJCS["NAD_1983_StatePlane_Texas_South_FIPS_4205_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",984249.9999999999],PARAMETER["False_Northing",16404166.66666666],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",26.16666666666667],PARAMETER["Standard_Parallel_2",27.83333333333333],PARAMETER["Latitude_Of_Origin",25.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+42053,PROJCS["NAD_1983_HARN_StatePlane_Texas_South_FIPS_4205_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",984250.0],PARAMETER["False_Northing",16404166.66666666],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",26.16666666666667],PARAMETER["Standard_Parallel_2",27.83333333333333],PARAMETER["Latitude_Of_Origin",25.66666666666667],UNIT["Foot_US",0.3048006096012192]]
+42054,PROJCS["NAD_1927_StatePlane_Texas_South_FIPS_4205",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-98.5],PARAMETER["Standard_Parallel_1",26.16666666666667],PARAMETER["Standard_Parallel_2",27.83333333333333],PARAMETER["Latitude_Of_Origin",25.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+43010,PROJCS["NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",1000000],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",40.71666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40.33333333333334],UNIT["Meter",1]]
+43011,PROJCS["NAD_1983_StatePlane_Utah_North_FIPS_4301",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",1000000],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",40.71666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40.33333333333334],UNIT["Meter",1]]
+43012,PROJCS["NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",40.71666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+43013,PROJCS["NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",40.71666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+43014,PROJCS["NAD_1927_StatePlane_Utah_North_FIPS_4301",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",40.71666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+43015,PROJCS["NAD_1983_HARN_StatePlane_Utah_North_FIPS_4301_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640419.947506561],PARAMETER["False_Northing",3280839.895013123],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",40.71666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40.33333333333334],UNIT["Foot",0.3048]]
+43016,PROJCS["NAD_1983_StatePlane_Utah_North_FIPS_4301_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640419.947506561],PARAMETER["False_Northing",3280839.895013123],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",40.71666666666667],PARAMETER["Standard_Parallel_2",41.78333333333333],PARAMETER["Latitude_Of_Origin",40.33333333333334],UNIT["Foot",0.3048]]
+43020,PROJCS["NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",2000000],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",39.01666666666667],PARAMETER["Standard_Parallel_2",40.65],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Meter",1]]
+43021,PROJCS["NAD_1983_StatePlane_Utah_Central_FIPS_4302",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",2000000],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",39.01666666666667],PARAMETER["Standard_Parallel_2",40.65],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Meter",1]]
+43022,PROJCS["NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",6561666.666666666],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",39.01666666666667],PARAMETER["Standard_Parallel_2",40.65],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+43023,PROJCS["NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",6561666.666666666],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",39.01666666666667],PARAMETER["Standard_Parallel_2",40.65],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+43024,PROJCS["NAD_1927_StatePlane_Utah_Central_FIPS_4302",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",39.01666666666667],PARAMETER["Standard_Parallel_2",40.65],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+43025,PROJCS["NAD_1983_HARN_StatePlane_Utah_Central_FIPS_4302_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640419.947506561],PARAMETER["False_Northing",6561679.790026246],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",39.01666666666667],PARAMETER["Standard_Parallel_2",40.65],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Foot",0.3048]]
+43026,PROJCS["NAD_1983_StatePlane_Utah_Central_FIPS_4302_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640419.947506561],PARAMETER["False_Northing",6561679.790026246],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",39.01666666666667],PARAMETER["Standard_Parallel_2",40.65],PARAMETER["Latitude_Of_Origin",38.33333333333334],UNIT["Foot",0.3048]]
+43030,PROJCS["NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",3000000],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",37.21666666666667],PARAMETER["Standard_Parallel_2",38.35],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+43031,PROJCS["NAD_1983_StatePlane_Utah_South_FIPS_4303",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",3000000],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",37.21666666666667],PARAMETER["Standard_Parallel_2",38.35],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Meter",1]]
+43032,PROJCS["NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",9842499.999999998],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",37.21666666666667],PARAMETER["Standard_Parallel_2",38.35],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+43033,PROJCS["NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",9842500.0],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",37.21666666666667],PARAMETER["Standard_Parallel_2",38.35],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+43034,PROJCS["NAD_1927_StatePlane_Utah_South_FIPS_4303",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",37.21666666666667],PARAMETER["Standard_Parallel_2",38.35],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+43035,PROJCS["NAD_1983_HARN_StatePlane_Utah_South_FIPS_4303_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640419.947506561],PARAMETER["False_Northing",9842519.685039369],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",37.21666666666667],PARAMETER["Standard_Parallel_2",38.35],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot",0.3048]]
+43036,PROJCS["NAD_1983_StatePlane_Utah_South_FIPS_4303_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640419.947506561],PARAMETER["False_Northing",9842519.685039369],PARAMETER["Central_Meridian",-111.5],PARAMETER["Standard_Parallel_1",37.21666666666667],PARAMETER["Standard_Parallel_2",38.35],PARAMETER["Latitude_Of_Origin",36.66666666666666],UNIT["Foot",0.3048]]
+44000,PROJCS["NAD_1983_HARN_StatePlane_Vermont_FIPS_4400",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-72.5],PARAMETER["Scale_Factor",0.9999642857142857],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Meter",1]]
+44001,PROJCS["NAD_1983_StatePlane_Vermont_FIPS_4400",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-72.5],PARAMETER["Scale_Factor",0.9999642857142857],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Meter",1]]
+44002,PROJCS["NAD_1983_StatePlane_Vermont_FIPS_4400_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-72.5],PARAMETER["Scale_Factor",0.9999642857142857],PARAMETER["Latitude_Of_Origin",42.5],UNIT["Foot_US",0.304800609601219241]]
+45010,PROJCS["NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3500000],PARAMETER["False_Northing",2000000],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",38.03333333333333],PARAMETER["Standard_Parallel_2",39.2],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Meter",1]]
+45011,PROJCS["NAD_1983_StatePlane_Virginia_North_FIPS_4501",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3500000],PARAMETER["False_Northing",2000000],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",38.03333333333333],PARAMETER["Standard_Parallel_2",39.2],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Meter",1]]
+45012,PROJCS["NAD_1983_StatePlane_Virginia_North_FIPS_4501_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",11482916.66666666],PARAMETER["False_Northing",6561666.666666666],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",38.03333333333333],PARAMETER["Standard_Parallel_2",39.2],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+45013,PROJCS["NAD_1983_HARN_StatePlane_Virginia_North_FIPS_4501_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",11482916.66666666],PARAMETER["False_Northing",6561666.666666666],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",38.03333333333333],PARAMETER["Standard_Parallel_2",39.2],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Foot_US",0.3048006096012192]]
+45014,PROJCS["NAD_1927_StatePlane_Virginia_North_FIPS_4501",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",38.03333333333333],PARAMETER["Standard_Parallel_2",39.2],PARAMETER["Latitude_Of_Origin",37.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+45020,PROJCS["NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3500000],PARAMETER["False_Northing",1000000],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",36.76666666666667],PARAMETER["Standard_Parallel_2",37.96666666666667],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Meter",1]]
+45021,PROJCS["NAD_1983_StatePlane_Virginia_South_FIPS_4502",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3500000],PARAMETER["False_Northing",1000000],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",36.76666666666667],PARAMETER["Standard_Parallel_2",37.96666666666667],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Meter",1]]
+45022,PROJCS["NAD_1983_StatePlane_Virginia_South_FIPS_4502_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",11482916.66666666],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",36.76666666666667],PARAMETER["Standard_Parallel_2",37.96666666666667],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+45023,PROJCS["NAD_1983_HARN_StatePlane_Virginia_South_FIPS_4502_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",11482916.66666666],PARAMETER["False_Northing",3280833.333333333],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",36.76666666666667],PARAMETER["Standard_Parallel_2",37.96666666666667],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+45024,PROJCS["NAD_1927_StatePlane_Virginia_South_FIPS_4502",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-78.5],PARAMETER["Standard_Parallel_1",36.76666666666667],PARAMETER["Standard_Parallel_2",37.96666666666667],PARAMETER["Latitude_Of_Origin",36.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+46010,PROJCS["NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.8333333333333],PARAMETER["Standard_Parallel_1",47.5],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47],UNIT["Meter",1]]
+46011,PROJCS["NAD_1983_StatePlane_Washington_North_FIPS_4601",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.8333333333333],PARAMETER["Standard_Parallel_1",47.5],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47],UNIT["Meter",1]]
+46012,PROJCS["NAD_1983_StatePlane_Washington_North_FIPS_4601_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.8333333333333],PARAMETER["Standard_Parallel_1",47.5],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47],UNIT["Foot_US",0.304800609601219241]]
+46013,PROJCS["NAD_1983_HARN_StatePlane_Washington_North_FIPS_4601_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.8333333333333],PARAMETER["Standard_Parallel_1",47.5],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47.0],UNIT["Foot_US",0.3048006096012192]]
+46014,PROJCS["NAD_1927_StatePlane_Washington_North_FIPS_4601",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.8333333333333],PARAMETER["Standard_Parallel_1",47.5],PARAMETER["Standard_Parallel_2",48.73333333333333],PARAMETER["Latitude_Of_Origin",47],UNIT["Foot_US",0.304800609601219241]]
+46020,PROJCS["NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",45.83333333333334],PARAMETER["Standard_Parallel_2",47.33333333333334],PARAMETER["Latitude_Of_Origin",45.33333333333334],UNIT["Meter",1]]
+46021,PROJCS["NAD_1983_StatePlane_Washington_South_FIPS_4602",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",45.83333333333334],PARAMETER["Standard_Parallel_2",47.33333333333334],PARAMETER["Latitude_Of_Origin",45.33333333333334],UNIT["Meter",1]]
+46022,PROJCS["NAD_1983_StatePlane_Washington_South_FIPS_4602_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",45.83333333333334],PARAMETER["Standard_Parallel_2",47.33333333333334],PARAMETER["Latitude_Of_Origin",45.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+46023,PROJCS["NAD_1983_HARN_StatePlane_Washington_South_FIPS_4602_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",45.83333333333334],PARAMETER["Standard_Parallel_2",47.33333333333334],PARAMETER["Latitude_Of_Origin",45.33333333333334],UNIT["Foot_US",0.3048006096012192]]
+46024,PROJCS["NAD_1927_StatePlane_Washington_South_FIPS_4602",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",45.83333333333334],PARAMETER["Standard_Parallel_2",47.33333333333334],PARAMETER["Latitude_Of_Origin",45.33333333333334],UNIT["Foot_US",0.304800609601219241]]
+47010,PROJCS["NAD_1983_HARN_StatePlane_West_Virginia_North_FIPS_4701",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-79.5],PARAMETER["Standard_Parallel_1",39],PARAMETER["Standard_Parallel_2",40.25],PARAMETER["Latitude_Of_Origin",38.5],UNIT["Meter",1]]
+47011,PROJCS["NAD_1983_StatePlane_West_Virginia_North_FIPS_4701",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-79.5],PARAMETER["Standard_Parallel_1",39],PARAMETER["Standard_Parallel_2",40.25],PARAMETER["Latitude_Of_Origin",38.5],UNIT["Meter",1]]
+47012,PROJCS["NAD_1983_StatePlane_West_Virginia_North_FIPS_4701_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-79.5],PARAMETER["Standard_Parallel_1",39],PARAMETER["Standard_Parallel_2",40.25],PARAMETER["Latitude_Of_Origin",38.5],UNIT["Foot_US",0.304800609601219241]]
+47014,PROJCS["NAD_1927_StatePlane_West_Virginia_North_FIPS_4701",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-79.5],PARAMETER["Standard_Parallel_1",39],PARAMETER["Standard_Parallel_2",40.25],PARAMETER["Latitude_Of_Origin",38.5],UNIT["Foot_US",0.304800609601219241]]
+47020,PROJCS["NAD_1983_HARN_StatePlane_West_Virginia_South_FIPS_4702",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Standard_Parallel_1",37.48333333333333],PARAMETER["Standard_Parallel_2",38.88333333333333],PARAMETER["Latitude_Of_Origin",37],UNIT["Meter",1]]
+47021,PROJCS["NAD_1983_StatePlane_West_Virginia_South_FIPS_4702",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Standard_Parallel_1",37.48333333333333],PARAMETER["Standard_Parallel_2",38.88333333333333],PARAMETER["Latitude_Of_Origin",37],UNIT["Meter",1]]
+47022,PROJCS["NAD_1983_StatePlane_West_Virginia_South_FIPS_4702_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Standard_Parallel_1",37.48333333333333],PARAMETER["Standard_Parallel_2",38.88333333333333],PARAMETER["Latitude_Of_Origin",37],UNIT["Foot_US",0.304800609601219241]]
+47024,PROJCS["NAD_1927_StatePlane_West_Virginia_South_FIPS_4702",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-81],PARAMETER["Standard_Parallel_1",37.48333333333333],PARAMETER["Standard_Parallel_2",38.88333333333333],PARAMETER["Latitude_Of_Origin",37],UNIT["Foot_US",0.304800609601219241]]
+48010,PROJCS["NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",45.56666666666667],PARAMETER["Standard_Parallel_2",46.76666666666667],PARAMETER["Latitude_Of_Origin",45.16666666666666],UNIT["Meter",1]]
+48011,PROJCS["NAD_1983_StatePlane_Wisconsin_North_FIPS_4801",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",45.56666666666667],PARAMETER["Standard_Parallel_2",46.76666666666667],PARAMETER["Latitude_Of_Origin",45.16666666666666],UNIT["Meter",1]]
+48012,PROJCS["NAD_1983_StatePlane_Wisconsin_North_FIPS_4801_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",45.56666666666667],PARAMETER["Standard_Parallel_2",46.76666666666667],PARAMETER["Latitude_Of_Origin",45.16666666666666],UNIT["Foot_US",0.304800609601219241]]
+48013,PROJCS["NAD_1983_HARN_StatePlane_Wisconsin_North_FIPS_4801_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.0],PARAMETER["Standard_Parallel_1",45.56666666666667],PARAMETER["Standard_Parallel_2",46.76666666666667],PARAMETER["Latitude_Of_Origin",45.16666666666666],UNIT["Foot_US",0.3048006096012192]]
+48014,PROJCS["NAD_1927_StatePlane_Wisconsin_North_FIPS_4801",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",45.56666666666667],PARAMETER["Standard_Parallel_2",46.76666666666667],PARAMETER["Latitude_Of_Origin",45.16666666666666],UNIT["Foot_US",0.304800609601219241]]
+48020,PROJCS["NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",44.25],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Meter",1]]
+48021,PROJCS["NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",44.25],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Meter",1]]
+48022,PROJCS["NAD_1983_StatePlane_Wisconsin_Central_FIPS_4802_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",44.25],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+48023,PROJCS["NAD_1983_HARN_StatePlane_Wisconsin_Central_FIPS_4802_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.0],PARAMETER["Standard_Parallel_1",44.25],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Foot_US",0.3048006096012192]]
+48024,PROJCS["NAD_1927_StatePlane_Wisconsin_Central_FIPS_4802",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",44.25],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",43.83333333333334],UNIT["Foot_US",0.304800609601219241]]
+48030,PROJCS["NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",42.73333333333333],PARAMETER["Standard_Parallel_2",44.06666666666667],PARAMETER["Latitude_Of_Origin",42],UNIT["Meter",1]]
+48031,PROJCS["NAD_1983_StatePlane_Wisconsin_South_FIPS_4803",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",42.73333333333333],PARAMETER["Standard_Parallel_2",44.06666666666667],PARAMETER["Latitude_Of_Origin",42],UNIT["Meter",1]]
+48032,PROJCS["NAD_1983_StatePlane_Wisconsin_South_FIPS_4803_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",42.73333333333333],PARAMETER["Standard_Parallel_2",44.06666666666667],PARAMETER["Latitude_Of_Origin",42],UNIT["Foot_US",0.304800609601219241]]
+48033,PROJCS["NAD_1983_HARN_StatePlane_Wisconsin_South_FIPS_4803_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.0],PARAMETER["Standard_Parallel_1",42.73333333333333],PARAMETER["Standard_Parallel_2",44.06666666666667],PARAMETER["Latitude_Of_Origin",42.0],UNIT["Foot_US",0.3048006096012192]]
+48034,PROJCS["NAD_1927_StatePlane_Wisconsin_South_FIPS_4803",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",2000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-90],PARAMETER["Standard_Parallel_1",42.73333333333333],PARAMETER["Standard_Parallel_2",44.06666666666667],PARAMETER["Latitude_Of_Origin",42],UNIT["Foot_US",0.304800609601219241]]
+49010,PROJCS["NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-105.1666666666667],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Meter",1]]
+49011,PROJCS["NAD_1983_StatePlane_Wyoming_East_FIPS_4901",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-105.1666666666667],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Meter",1]]
+49012,PROJCS["NAD_1983_StatePlane_Wyoming_East_FIPS_4901_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-105.1666666666667],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.304800609601219241]]
+49013,PROJCS["NAD_1983_HARN_StatePlane_Wyoming_East_FIPS_4901_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-105.1666666666667],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.3048006096012192]]
+49014,PROJCS["NAD_1927_StatePlane_Wyoming_East_FIPS_4901",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-105.1666666666667],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",40.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+49020,PROJCS["NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-107.3333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Meter",1]]
+49021,PROJCS["NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",400000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-107.3333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Meter",1]]
+49022,PROJCS["NAD_1983_StatePlane_Wyoming_East_Central_FIPS_4902_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-107.3333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.304800609601219241]]
+49023,PROJCS["NAD_1983_HARN_StatePlane_Wyoming_East_Central_FIPS_4902_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1312333.333333333],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-107.3333333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.3048006096012192]]
+49024,PROJCS["NAD_1927_StatePlane_Wyoming_East_Central_FIPS_4902",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-107.3333333333333],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",40.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+49030,PROJCS["NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-108.75],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Meter",1]]
+49031,PROJCS["NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-108.75],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Meter",1]]
+49032,PROJCS["NAD_1983_StatePlane_Wyoming_West_Central_FIPS_4903_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1968500],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-108.75],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.304800609601219241]]
+49033,PROJCS["NAD_1983_HARN_StatePlane_Wyoming_West_Central_FIPS_4903_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1968500.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-108.75],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.3048006096012192]]
+49034,PROJCS["NAD_1927_StatePlane_Wyoming_West_Central_FIPS_4903",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-108.75],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",40.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+49040,PROJCS["NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-110.0833333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Meter",1]]
+49041,PROJCS["NAD_1983_StatePlane_Wyoming_West_FIPS_4904",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",800000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-110.0833333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Meter",1]]
+49042,PROJCS["NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-110.0833333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.304800609601219241]]
+49043,PROJCS["NAD_1983_HARN_StatePlane_Wyoming_West_FIPS_4904_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",2624666.666666666],PARAMETER["False_Northing",328083.3333333333],PARAMETER["Central_Meridian",-110.0833333333333],PARAMETER["Scale_Factor",0.9999375],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.3048006096012192]]
+49044,PROJCS["NAD_1927_StatePlane_Wyoming_West_FIPS_4904",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-110.0833333333333],PARAMETER["Scale_Factor",0.9999411764705882],PARAMETER["Latitude_Of_Origin",40.66666666666666],UNIT["Foot_US",0.304800609601219241]]
+50011,PROJCS["NAD_1983_StatePlane_Alaska_1_FIPS_5001",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],PARAMETER["False_Easting",5000000],PARAMETER["False_Northing",-5000000],PARAMETER["Scale_Factor",0.9999],PARAMETER["Azimuth",-36.86989764583333],PARAMETER["Longitude_Of_Center",-133.6666666666667],PARAMETER["Latitude_Of_Center",57],UNIT["Meter",1]]
+50012,PROJCS["NAD_1983_StatePlane_Alaska_1_FIPS_5001_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],PARAMETER["False_Easting",16404166.66666666],PARAMETER["False_Northing",-16404166.66666666],PARAMETER["Scale_Factor",0.9999],PARAMETER["Azimuth",-36.86989764583333],PARAMETER["Longitude_Of_Center",-133.6666666666667],PARAMETER["Latitude_Of_Center",57],UNIT["Foot_US",0.304800609601219241]]
+50014,PROJCS["NAD_1927_StatePlane_Alaska_1_FIPS_5001",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],PARAMETER["False_Easting",16404166.666667],PARAMETER["False_Northing",-16404166.666667],PARAMETER["Scale_Factor",0.9999],PARAMETER["Azimuth",-36.86989764583333],PARAMETER["Longitude_Of_Center",-133.6666666666667],PARAMETER["Latitude_Of_Center",57],UNIT["Foot_US",0.304800609601219241]]
+50021,PROJCS["NAD_1983_StatePlane_Alaska_2_FIPS_5002",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-142],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Meter",1]]
+50022,PROJCS["NAD_1983_StatePlane_Alaska_2_FIPS_5002_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-142],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50024,PROJCS["NAD_1927_StatePlane_Alaska_2_FIPS_5002",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-142],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50031,PROJCS["NAD_1983_StatePlane_Alaska_3_FIPS_5003",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-146],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Meter",1]]
+50032,PROJCS["NAD_1983_StatePlane_Alaska_3_FIPS_5003_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-146],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50034,PROJCS["NAD_1927_StatePlane_Alaska_3_FIPS_5003",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-146],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50041,PROJCS["NAD_1983_StatePlane_Alaska_4_FIPS_5004",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-150],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Meter",1]]
+50042,PROJCS["NAD_1983_StatePlane_Alaska_4_FIPS_5004_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-150],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50044,PROJCS["NAD_1927_StatePlane_Alaska_4_FIPS_5004",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-150],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50051,PROJCS["NAD_1983_StatePlane_Alaska_5_FIPS_5005",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-154],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Meter",1]]
+50052,PROJCS["NAD_1983_StatePlane_Alaska_5_FIPS_5005_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-154],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50054,PROJCS["NAD_1927_StatePlane_Alaska_5_FIPS_5005",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-154],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50061,PROJCS["NAD_1983_StatePlane_Alaska_6_FIPS_5006",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-158],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Meter",1]]
+50062,PROJCS["NAD_1983_StatePlane_Alaska_6_FIPS_5006_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-158],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50064,PROJCS["NAD_1927_StatePlane_Alaska_6_FIPS_5006",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-158],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50071,PROJCS["NAD_1983_StatePlane_Alaska_7_FIPS_5007",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-162],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Meter",1]]
+50072,PROJCS["NAD_1983_StatePlane_Alaska_7_FIPS_5007_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-162],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50074,PROJCS["NAD_1927_StatePlane_Alaska_7_FIPS_5007",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",700000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-162],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50081,PROJCS["NAD_1983_StatePlane_Alaska_8_FIPS_5008",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-166],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Meter",1]]
+50082,PROJCS["NAD_1983_StatePlane_Alaska_8_FIPS_5008_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-166],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50084,PROJCS["NAD_1927_StatePlane_Alaska_8_FIPS_5008",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-166],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50091,PROJCS["NAD_1983_StatePlane_Alaska_9_FIPS_5009",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-170],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Meter",1]]
+50092,PROJCS["NAD_1983_StatePlane_Alaska_9_FIPS_5009_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-170],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50094,PROJCS["NAD_1927_StatePlane_Alaska_9_FIPS_5009",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",600000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-170],PARAMETER["Scale_Factor",0.9999],PARAMETER["Latitude_Of_Origin",54],UNIT["Foot_US",0.304800609601219241]]
+50101,PROJCS["NAD_1983_StatePlane_Alaska_10_FIPS_5010",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-176],PARAMETER["Standard_Parallel_1",51.83333333333334],PARAMETER["Standard_Parallel_2",53.83333333333334],PARAMETER["Latitude_Of_Origin",51],UNIT["Meter",1]]
+50102,PROJCS["NAD_1983_StatePlane_Alaska_10_FIPS_5010_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3280833.333333333],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-176],PARAMETER["Standard_Parallel_1",51.83333333333334],PARAMETER["Standard_Parallel_2",53.83333333333334],PARAMETER["Latitude_Of_Origin",51],UNIT["Foot_US",0.304800609601219241]]
+50104,PROJCS["NAD_1927_StatePlane_Alaska_10_FIPS_5010",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",3000000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-176],PARAMETER["Standard_Parallel_1",51.83333333333334],PARAMETER["Standard_Parallel_2",53.83333333333334],PARAMETER["Latitude_Of_Origin",51],UNIT["Foot_US",0.304800609601219241]]
+51010,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-155.5],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",18.83333333333333],UNIT["Meter",1]]
+51011,PROJCS["NAD_1983_StatePlane_Hawaii_1_FIPS_5101",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-155.5],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",18.83333333333333],UNIT["Meter",1]]
+51012,PROJCS["NAD_1983_StatePlane_Hawaii_1_FIPS_5101_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-155.5],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",18.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+51013,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_1_FIPS_5101_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-155.5],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",18.83333333333333],UNIT["Foot_US",0.3048006096012192]]
+51014,PROJCS["Old_Hawaiian_StatePlane_Hawaii_1_FIPS_5101",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-155.5],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",18.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+51020,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-156.6666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",20.33333333333333],UNIT["Meter",1]]
+51021,PROJCS["NAD_1983_StatePlane_Hawaii_2_FIPS_5102",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-156.6666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",20.33333333333333],UNIT["Meter",1]]
+51022,PROJCS["NAD_1983_StatePlane_Hawaii_2_FIPS_5102_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-156.6666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",20.33333333333333],UNIT["Foot_US",0.304800609601219241]]
+51023,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_2_FIPS_5102_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-156.6666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",20.33333333333333],UNIT["Foot_US",0.3048006096012192]]
+51024,PROJCS["Old_Hawaiian_StatePlane_Hawaii_2_FIPS_5102",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-156.6666666666667],PARAMETER["Scale_Factor",0.9999666666666667],PARAMETER["Latitude_Of_Origin",20.33333333333333],UNIT["Foot_US",0.304800609601219241]]
+51030,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-158],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.16666666666667],UNIT["Meter",1]]
+51031,PROJCS["NAD_1983_StatePlane_Hawaii_3_FIPS_5103",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-158],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.16666666666667],UNIT["Meter",1]]
+51032,PROJCS["NAD_1983_StatePlane_Hawaii_3_FIPS_5103_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-158],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.16666666666667],UNIT["Foot_US",0.304800609601219241]]
+51033,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_3_FIPS_5103_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-158.0],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.16666666666667],UNIT["Foot_US",0.3048006096012192]]
+51034,PROJCS["Old_Hawaiian_StatePlane_Hawaii_3_FIPS_5103",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-158],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.16666666666667],UNIT["Foot_US",0.304800609601219241]]
+51040,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-159.5],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.83333333333333],UNIT["Meter",1]]
+51041,PROJCS["NAD_1983_StatePlane_Hawaii_4_FIPS_5104",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-159.5],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.83333333333333],UNIT["Meter",1]]
+51042,PROJCS["NAD_1983_StatePlane_Hawaii_4_FIPS_5104_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-159.5],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+51043,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_4_FIPS_5104_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-159.5],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.83333333333333],UNIT["Foot_US",0.3048006096012192]]
+51044,PROJCS["Old_Hawaiian_StatePlane_Hawaii_4_FIPS_5104",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-159.5],PARAMETER["Scale_Factor",0.99999],PARAMETER["Latitude_Of_Origin",21.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+51050,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-160.1666666666667],PARAMETER["Scale_Factor",1],PARAMETER["Latitude_Of_Origin",21.66666666666667],UNIT["Meter",1]]
+51051,PROJCS["NAD_1983_StatePlane_Hawaii_5_FIPS_5105",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-160.1666666666667],PARAMETER["Scale_Factor",1],PARAMETER["Latitude_Of_Origin",21.66666666666667],UNIT["Meter",1]]
+51052,PROJCS["NAD_1983_StatePlane_Hawaii_5_FIPS_5105_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-160.1666666666667],PARAMETER["Scale_Factor",1],PARAMETER["Latitude_Of_Origin",21.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+51053,PROJCS["NAD_1983_HARN_StatePlane_Hawaii_5_FIPS_5105_Feet",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",1640416.666666667],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-160.1666666666667],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",21.66666666666667],UNIT["Foot_US",0.3048006096012192]]
+51054,PROJCS["Old_Hawaiian_StatePlane_Hawaii_5_FIPS_5105",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-160.1666666666667],PARAMETER["Scale_Factor",1],PARAMETER["Latitude_Of_Origin",21.66666666666667],UNIT["Foot_US",0.304800609601219241]]
+52000,PROJCS["NAD_1983_HARN_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",200000],PARAMETER["Central_Meridian",-66.43333333333334],PARAMETER["Standard_Parallel_1",18.03333333333333],PARAMETER["Standard_Parallel_2",18.43333333333333],PARAMETER["Latitude_Of_Origin",17.83333333333333],UNIT["Meter",1]]
+52001,PROJCS["NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",200000],PARAMETER["False_Northing",200000],PARAMETER["Central_Meridian",-66.43333333333334],PARAMETER["Standard_Parallel_1",18.03333333333333],PARAMETER["Standard_Parallel_2",18.43333333333333],PARAMETER["Latitude_Of_Origin",17.83333333333333],UNIT["Meter",1]]
+52002,PROJCS["NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",656166.6666666665],PARAMETER["False_Northing",656166.6666666665],PARAMETER["Central_Meridian",-66.43333333333334],PARAMETER["Standard_Parallel_1",18.03333333333333],PARAMETER["Standard_Parallel_2",18.43333333333333],PARAMETER["Latitude_Of_Origin",17.83333333333333],UNIT["Foot_US",0.3048006096012192]]
+52014,PROJCS["NAD_1927_StatePlane_Puerto_Rico_FIPS_5201",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",0],PARAMETER["Central_Meridian",-66.43333333333334],PARAMETER["Standard_Parallel_1",18.03333333333333],PARAMETER["Standard_Parallel_2",18.43333333333333],PARAMETER["Latitude_Of_Origin",17.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+52020,PROJCS["Puerto_Rico_StatePlane_Virgin_Islands_St_Croix_FIPS_5202",GEOGCS["GCS_Puerto_Rico",DATUM["D_Puerto_Rico",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-66.43333333333334],PARAMETER["Standard_Parallel_1",18.03333333333333],PARAMETER["Standard_Parallel_2",18.43333333333333],PARAMETER["Latitude_Of_Origin",17.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+52024,PROJCS["Puerto_Rico_StatePlane_Virgin_Islands_St_Croix_FIPS_5202",GEOGCS["GCS_Puerto_Rico",DATUM["D_Puerto_Rico",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",500000],PARAMETER["False_Northing",100000],PARAMETER["Central_Meridian",-66.43333333333334],PARAMETER["Standard_Parallel_1",18.03333333333333],PARAMETER["Standard_Parallel_2",18.43333333333333],PARAMETER["Latitude_Of_Origin",17.83333333333333],UNIT["Foot_US",0.304800609601219241]]
+54000,PROJCS["NAD_1983_StatePlane_Guam_FIPS_5400",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Polyconic"],PARAMETER["False_Easting",50000],PARAMETER["False_Northing",50000],PARAMETER["Central_Meridian",144.7487507055556],PARAMETER["Latitude_Of_Origin",13.47246635277778],UNIT["Meter",1]]
+54001,PROJCS["NAD_1983_StatePlane_Guam_FIPS_5400",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Polyconic"],PARAMETER["False_Easting",50000],PARAMETER["False_Northing",50000],PARAMETER["Central_Meridian",144.7487507055556],PARAMETER["Latitude_Of_Origin",13.47246635277778],UNIT["Meter",1]]
+54002,PROJCS["NAD_1983_StatePlane_Guam_FIPS_5400_Feet",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Polyconic"],PARAMETER["False_Easting",164041.6666666666],PARAMETER["False_Northing",164041.6666666666],PARAMETER["Central_Meridian",144.7487507055556],PARAMETER["Latitude_Of_Origin",13.47246635277778],UNIT["Foot_US",0.304800609601219241]]
+54004,PROJCS["NAD_1927_StatePlane_Guam_FIPS_5400",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199432955]],PROJECTION["Polyconic"],PARAMETER["False_Easting",164041.6666666667],PARAMETER["False_Northing",164041.6666666667],PARAMETER["Central_Meridian",144.7487507055556],PARAMETER["Latitude_Of_Origin",13.47246635277778],UNIT["Foot_US",0.304800609601219241]]
+102964,PROJCS["NAD_1927_Alaska_Albers_Feet",GEOGCS["GCS_North_American_1927",DATUM["D_North_American_1927",SPHEROID["Clarke_1866",6378206.4,294.9786982]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-154.0],PARAMETER["Standard_Parallel_1",55.0],PARAMETER["Standard_Parallel_2",65.0],PARAMETER["Latitude_Of_Origin",50.0],UNIT["Foot_US",0.3048006096012192]]
+102991,PROJCS["NAD_1983_Oregon_Statewide_Lambert",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",43.0],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",41.75],UNIT["Meter",1.0]]
+102993,PROJCS["NAD_1983_HARN_Oregon_Statewide_Lambert",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",400000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",43.0],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",41.75],UNIT["Meter",1.0]]
+102994,PROJCS["NAD_1983_HARN_Oregon_Statewide_Lambert_Feet_Intl",GEOGCS["GCS_North_American_1983_HARN",DATUM["D_North_American_1983_HARN",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312335.958005249],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",43.0],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",41.75],UNIT["Foot",0.3048]]
+102996,PROJCS["NAD_1983_Oregon_Statewide_Lambert_Feet_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1312335.958005249],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-120.5],PARAMETER["Standard_Parallel_1",43.0],PARAMETER["Standard_Parallel_2",45.5],PARAMETER["Latitude_Of_Origin",41.75],UNIT["Foot",0.3048]]
diff --git a/utils/gdal/gdal-data/gdalicon.png b/utils/gdal/gdal-data/gdalicon.png
new file mode 100644
index 0000000..8e7731d
Binary files /dev/null and b/utils/gdal/gdal-data/gdalicon.png differ
diff --git a/utils/gdal/gdal-data/gdalinfo_output.schema.json b/utils/gdal/gdal-data/gdalinfo_output.schema.json
new file mode 100644
index 0000000..166a490
--- /dev/null
+++ b/utils/gdal/gdal-data/gdalinfo_output.schema.json
@@ -0,0 +1,346 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "description": "Schema for gdalinfo -json output",
+
+ "oneOf": [
+ {
+ "$ref": "#/definitions/dataset"
+ }
+ ],
+
+ "definitions": {
+
+ "arrayOfTwoIntegers": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "minItems": 2,
+ "maxItems": 2
+ }
+ },
+
+ "arrayOfTwoNumbers": {
+ "type": "array",
+ "items": {
+ "type": "number",
+ "minItems": 2,
+ "maxItems": 2
+ }
+ },
+
+ "band": {
+ "type": "object",
+ "properties": {
+ "band": {
+ "type": "integer"
+ },
+ "block": {
+ "$ref": "#/definitions/arrayOfTwoIntegers"
+ },
+ "checksum": {
+ "type": "integer"
+ },
+ "colorInterpretation": {
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "Byte",
+ "Int8",
+ "UInt16",
+ "Int16",
+ "UInt32",
+ "Int32",
+ "UInt64",
+ "Int32",
+ "Float32",
+ "Float64",
+ "CInt16",
+ "CInt32",
+ "CFloat32",
+ "CFloat64"
+ ]
+ },
+ "histogram": {
+ "type": "object",
+ "properties": {
+ "buckets": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ },
+ "count": {
+ "type": "integer"
+ },
+ "min": {
+ "type": "number"
+ },
+ "max": {
+ "type": "number"
+ }
+ }
+ },
+ "min": {
+ "type": "number"
+ },
+ "max": {
+ "type": "number"
+ },
+ "computedMin": {
+ "type": "number"
+ },
+ "computedMax": {
+ "type": "number"
+ },
+ "minimum": {
+ "type": "number"
+ },
+ "maximum": {
+ "type": "number"
+ },
+ "mean": {
+ "type": "number"
+ },
+ "stdDev": {
+ "type": "number"
+ },
+ "overviews": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "size": {
+ "$ref": "#/definitions/arrayOfTwoIntegers"
+ }
+ }
+ }
+ },
+ "metadata": {
+ "$ref": "#/definitions/metadata"
+ }
+ },
+ "required": [
+ "band",
+ "block",
+ "type"
+ ],
+ "additionalProperties": false
+ },
+
+ "cornerCoordinates": {
+ "type": "object",
+ "properties": {
+ "upperLeft": {
+ "$ref": "#/definitions/arrayOfTwoNumbers"
+ },
+ "lowerLeft": {
+ "$ref": "#/definitions/arrayOfTwoNumbers"
+ },
+ "lowerRight": {
+ "$ref": "#/definitions/arrayOfTwoNumbers"
+ },
+ "upperRight": {
+ "$ref": "#/definitions/arrayOfTwoNumbers"
+ },
+ "center": {
+ "$ref": "#/definitions/arrayOfTwoNumbers"
+ }
+ },
+ "required": [
+ "upperLeft",
+ "lowerLeft",
+ "lowerRight",
+ "upperRight",
+ "center"
+ ],
+ "additionalProperties": false
+ },
+
+ "dataset": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "driverShortName": {
+ "type": "string"
+ },
+ "driverLongName": {
+ "type": "string"
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "size": {
+ "$comment": "note that the order of items in side is width,height",
+ "$ref": "#/definitions/arrayOfTwoIntegers"
+ },
+ "coordinateSystem": {
+ "$ref": "#/definitions/coordinateSystem"
+ },
+ "geoTransform": {
+ "type": "array",
+ "items": {
+ "type": "number",
+ "minItems": 6,
+ "maxItems": 6
+ }
+ },
+ "cornerCoordinates": {
+ "$ref": "#/definitions/cornerCoordinates"
+ },
+ "wgs84Extent": {
+ "$ref": "https://geojson.org/schema/Geometry.json"
+ },
+ "bands": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/band"
+ }
+ },
+ "stac": {
+ "$ref": "#/definitions/stac"
+ },
+ "metadata": {
+ "$ref": "#/definitions/metadata"
+ }
+ },
+ "required": [
+ "size",
+ "bands"
+ ],
+ "additionalProperties": false
+ },
+
+ "metadata": {
+ "type": "object",
+ "$comment": "Object whose keys are metadata domain names. The empty string is a valid metadata domain name, and is used for the default domain.",
+ "patternProperties": {
+ "^.*$": {
+ "$ref": "#/definitions/metadataDomain"
+ }
+ }
+ },
+
+ "metadataDomain": {
+ "$comment": " The values of a metadadomain are key: string pairs, or arbitrary JSON objects for metadata domain names starting with the \"json:\" prefix.",
+ "any": [
+ {
+ "type": "object"
+ },
+ {
+ "type": "#/definitions/keyValueDict"
+ }
+ ]
+ },
+
+ "coordinateSystem": {
+ "type": "object",
+ "properties": {
+ "wkt": {
+ "type": "string"
+ },
+ "proj4": {
+ "type": "string"
+ },
+ "projjson": {
+ "$ref": "https://proj.org/schemas/v0.5/projjson.schema.json"
+ },
+ "dataAxisToSRSAxisMapping": {
+ "type": "array",
+ "items": {
+ "type": "number",
+ "minItems": 2,
+ "maxItems": 3
+ }
+ },
+ "coordinateEpoch": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "wkt",
+ "dataAxisToSRSAxisMapping"
+ ],
+ "additionalProperties": false
+ },
+
+ "keyValueDict": {
+ "type": "object",
+ "patternProperties": {
+ "^.*$": {}
+ }
+ },
+
+ "stac": {
+ "$comment": "Derived from https://raw.githubusercontent.com/stac-extensions/projection/main/json-schema/schema.json#/definitions/fields, https://raw.githubusercontent.com/stac-extensions/eo/main/json-schema/schema.json#/definitions/bands and https://raw.githubusercontent.com/stac-extensions/eo/main/json-schema/schema.json#/definitions/bands",
+ "type": "object",
+ "properties": {
+ "proj:epsg": {
+ "title": "EPSG code",
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "proj:wkt2": {
+ "title": "Coordinate Reference System in WKT2 format",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "proj:projjson": {
+ "title": "Coordinate Reference System in PROJJSON format",
+ "oneOf": [
+ {
+ "$ref": "https://proj.org/schemas/v0.5/projjson.schema.json"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+
+ "proj:shape": {
+ "$comment": "note that the order of items in proj:shape is height,width starting with GDAL 3.8.5 (previous versions ordered it wrongly as width,height)",
+ "title": "Shape",
+ "type": "array",
+ "minItems": 2,
+ "maxItems": 2,
+ "items": {
+ "type": "integer"
+ }
+ },
+ "proj:transform": {
+ "title": "Transform",
+ "type": "array",
+ "oneOf": [
+ {
+ "minItems": 6,
+ "maxItems": 6
+ },
+ {
+ "minItems": 9,
+ "maxItems": 9
+ }
+ ],
+ "items": {
+ "type": "number"
+ }
+ },
+ "eo:bands": {
+ "$ref": "https://raw.githubusercontent.com/stac-extensions/eo/main/json-schema/schema.json#/definitions/bands"
+ },
+ "raster:bands": {
+ "$ref": "https://raw.githubusercontent.com/stac-extensions/eo/main/json-schema/schema.json#/definitions/bands"
+ }
+ },
+ "additionalProperties": false
+ }
+ }
+}
diff --git a/utils/gdal/gdal-data/gdalmdiminfo_output.schema.json b/utils/gdal/gdal-data/gdalmdiminfo_output.schema.json
new file mode 100644
index 0000000..d2fa75d
--- /dev/null
+++ b/utils/gdal/gdal-data/gdalmdiminfo_output.schema.json
@@ -0,0 +1,321 @@
+{
+ "$id": "https://gdal.org/gdalmdiminfo_output.schema.json",
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "description": "Validate the output of the gdalmdiminfo utility",
+
+ "anyOf": [
+ {
+ "$ref": "#/definitions/group"
+ },
+ {
+ "$ref": "#/definitions/array"
+ }
+ ],
+
+ "definitions": {
+
+ "array": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "array"
+ ]
+ },
+ "datatype": {
+ "$ref": "#/definitions/datatype"
+ },
+ "dimensions": {
+ "$ref": "#/definitions/dimensions"
+ },
+ "dimension_size": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "block_size": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "attributes": {
+ "$ref": "#/definitions/attributes"
+ },
+ "srs": {
+ "$ref": "#/definitions/srs"
+ },
+ "nodata_value": {
+ "$ref": "#/definitions/value"
+ },
+ "scale": {
+ "type": "number"
+ },
+ "offset": {
+ "type": "number"
+ },
+ "values": {
+ "$ref": "#/definitions/value"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "structural_info": {
+ "$ref": "#/definitions/structural_info"
+ }
+ },
+ "additionalProperties": false
+ },
+
+ "arrays": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/definitions/array"
+ }
+ },
+
+ "attribute": {
+ "anyOf": [
+ {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "attribute"
+ ]
+ },
+ "datatype": {
+ "$ref": "#/definitions/datatype"
+ },
+ "value": {
+ "$ref": "#/definitions/value"
+ }
+ },
+ "additionalProperties": false
+ },
+ {
+ "$ref": "#/definitions/value"
+ }
+ ]
+ },
+
+ "attributes": {
+ "anyOf": [
+ {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/definitions/attribute"
+ }
+ },
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/attribute"
+ }
+ }
+ ]
+ },
+
+ "compound_datatype": {
+ "type": "object",
+ "properties":
+ {
+ "name": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ },
+ "components": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties":
+ {
+ "name": {
+ "type": "string"
+ },
+ "offset": {
+ "type": "integer"
+ },
+ "type": {
+ "$ref": "#/definitions/datatype"
+ }
+ },
+ "additionalProperties": false
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+
+ "datatype": {
+ "anyOf": [
+ {
+ "type": "string",
+ "enum": [
+ "String",
+ "Byte",
+ "Int16",
+ "UInt16",
+ "Int32",
+ "UInt32",
+ "Float32",
+ "Float64",
+ "CInt16",
+ "CInt32",
+ "CFloat32",
+ "CFloat64"
+ ]
+ },
+ {
+ "$ref": "#/definitions/compound_datatype"
+ }
+ ]
+ },
+
+ "dimension": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "full_name": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer"
+ },
+ "type": {
+ "type": "string"
+ },
+ "direction": {
+ "type": "string"
+ },
+ "indexing_variable": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+
+ "dimensions": {
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/dimension"
+ },
+ {
+ "description": "Full qualified name of a dimension",
+ "type": "string"
+ }
+ ]
+ }
+ },
+
+ "group": {
+ "type": "object",
+ "properties": {
+ "driver": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "group"
+ ]
+ },
+ "dimensions": {
+ "$ref": "#/definitions/dimensions"
+ },
+ "arrays": {
+ "$ref": "#/definitions/arrays"
+ },
+ "attributes": {
+ "$ref": "#/definitions/attributes"
+ },
+ "groups": {
+ "$ref": "#/definitions/groups"
+ },
+ "structural_info": {
+ "$ref": "#/definitions/structural_info"
+ }
+ },
+ "additionalProperties": false
+ },
+
+ "groups": {
+ "anyOf": [
+ {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": {
+ "$ref": "#/definitions/group"
+ }
+ },
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/group"
+ }
+ }
+ ]
+ },
+
+ "srs": {
+ "type": "object",
+ "properties": {
+ "wkt": {
+ "type": "string"
+ },
+ "data_axis_to_srs_axis_mapping": {
+ "type": "array",
+ "items": {
+ "type": "integer"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+
+ "structural_info": {
+ "type": "object",
+ "properties": {},
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+
+ "value": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "type": "array"
+ }
+ ]
+ }
+ }
+}
diff --git a/utils/gdal/gdal-data/gdalvrt.xsd b/utils/gdal/gdal-data/gdalvrt.xsd
new file mode 100644
index 0000000..286b3ae
--- /dev/null
+++ b/utils/gdal/gdal-data/gdalvrt.xsd
@@ -0,0 +1,772 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/gfs.xsd b/utils/gdal/gdal-data/gfs.xsd
new file mode 100644
index 0000000..936343b
--- /dev/null
+++ b/utils/gdal/gdal-data/gfs.xsd
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+ Set this element to true if all features belonging to the same layer are written sequentially in the file. The reader will then avoid unnecessary resets when layers are read completely one after the other. To get the best performance, the layers must be read in the order they appear in the file. Cf https://gdal.org/drivers/vector/gml.html#performance-issues-with-large-multi-layer-gml-files
+
+
+
+
+
+
+
+ Name of the feature type; essentially used as layer name. Can be different than the name of the XML element that represents such a feature in XML data. Examples: case can change, a prefix can be added to the name, and the name can be more human readable (e.g. the full name, rather than an abbreviation).
+ Different GMLFeatureClass elements should have a different name.
+
+
+
+
+
+ Defines the path in a given XML document to the elements that represent the GML feature. Can use '|' as element separator. Namespace prefixes of path elements are insignificant.
+ As multiple ElementPath-elements are not allowed per GMLFeatureClass, if a feature type was encoded in different places in an XML document (e.g. on collection member level, as well as inline in some other feature), the gfs file would have to contain multiple GMLFeatureClass entries, with different ElementPaths.
+
+
+
+
+ Defines a geometry column. This element may be repeated if there are several geometry columns. For backward compatibility with older GDAL versions, the GDAL .gfs writer will only write this element if there are several geometry columns, but it is allowed to use it if there is just a single geometry column. GeomPropertyDefn is mutually exclusive with GeometryName, GeometryElementPath and GeometryType
+
+
+
+
+ Name of a geometric property of the feature. Can be different than the name of the XML element that represents that property. Examples: case can change, a prefix can be added to the name, and the name can be more human readable (e.g. the full name, rather than an abbreviation, or a combination of names in the element path). Mutually exclusive with GeomPropertyDefn
+
+
+
+
+ Defines the path to the XML element that represents the geometry property within the XML element of the GML feature. Can use '|' as element separator. Namespace prefixes of path elements are insignificant. NOTE: The path should not include the actual GML geometry element itself. Used in combination with the GeometryName. Mutually exclusive with GeomPropertyDef.
+
+
+
+
+ Used in combination with the GeometryName. Mutually exclusive with GeomPropertyDef.
+
+
+
+
+ Defines the SRS of all geometry columns of the layer. Typically a string of the form urn:ogc:def:crs:EPSG::XXXX
+
+
+
+
+ Contains optional information about the feature count of the layer and its extent. This should not be used in .gfs templates, but for specific instantiation of a .gfs on a given .gml file
+
+
+
+
+
+ Number of features in the layer
+
+
+
+
+ Minimum X value of the layer extent.
+
+
+
+
+ Maximum X value of the layer extent.
+
+
+
+
+ Minimum Y value of the layer extent.
+
+
+
+
+ Maximum X value of the layer extent.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The names of all GMLFeatureClasses within the GMLFeatureClassList must be unique.
+
+
+
+
+
+
+
+ Geometry type, expressed either as a numeric value matching the OGRwkbGeometryType enumeration or a string ([Multi]?Point|[Multi]?LineString|[Multi]?Polygon|GeometryCollection|CircularString|CurvePolygon|[Multi]Curve|[Multi]Surface|Triangle|PolyhedralSurface|TIN)Z?M? or None to indicate a layer without geometry field.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name of a geometric property of the feature. Can be different than the name of the XML element that represents that property. Examples: case can change, a prefix can be added to the name, and the name can be more human readable (e.g. the full name, rather than an abbreviation, or a combination of names in the element path).
+
+
+
+
+ Defines the path to the XML element that represents the geometry property within the XML element of the GML feature. Can use '|' as element separator. Namespace prefixes of path elements are insignificant. NOTE: The path should not include the actual GML geometry element itself.
+
+
+
+
+
+
+
+
+
+ Can be set to false to indicate that null/missing geometries are forbidden.
+
+
+
+
+
+
+
+
+
+
+ Name of a non-geometric property of the feature. Can be different than the name of the XML element that represents that property.
+
+NOTE: Properties with name suffix "_href" - typically used when the ElementPath ends in @xlink:href - can be used to build junction tables. For further details, see https://gdal.org/drivers/vector/gml.html#building-junction-tables.
+
+Examples: case can change, a prefix can be added to the name, and the name can be more human readable (e.g. the full name, rather than an abbreviation, or a combination of names in the element path).
+
+
+
+
+ Defines the path to the XML element that represents the property within the XML element of the GML feature. Can use '|' as element separator. The last path segment may have an XML attribute name as suffix, using '@' as separator (e.g., width@uom). Namespace prefixes of path elements are insignificant.
+
+
+
+
+ Field type. Complex may be used to indicate that the value of the element is not a simple type.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Can be set to false to indicate that null/missing values are forbidden.
+
+
+
+
+ Further specializes the property type. Allowed combinations are: (Type: Integer, Subtype: Short, Integer64), (Type: IntegerList, Subtype: Integer64), (Type: Real, Subtype: Float), (Type: String, Subtype: Boolean, Date, Time, Datetime), (Type: StringList, Subtype: Boolean)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Can be used to create multiple properties from the same XML element, based upon a set of mutually exclusive conditions. For further details, and examples, see https://gdal.org/drivers/vector/gml.html#using-conditions-on-xml-attributes
+
+
+
+
+ When set to true, indicates that values of that field are unique through all the features of the layer
+
+
+
+
+ Maximum width of the string representation of the values of the field. Supported use cases: (Type: String, Subtype is NOT Boolean, Date, Time, or Datetime), (Type: Integer), (Type: Real)
+
+
+
+
+ Only applies to Real. Maximum decimal precision (i.e. number of digits after the decimal point) of the values of the field.
+
+
+
+
+ Description of the field (added in GDAL 3.7)
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/gml_registry.xml b/utils/gdal/gdal-data/gml_registry.xml
new file mode 100644
index 0000000..831a32d
--- /dev/null
+++ b/utils/gdal/gdal-data/gml_registry.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/gml_registry.xsd b/utils/gdal/gdal-data/gml_registry.xsd
new file mode 100644
index 0000000..717f674
--- /dev/null
+++ b/utils/gdal/gdal-data/gml_registry.xsd
@@ -0,0 +1,66 @@
+
+
+
+
+
+ The registry contains namespace definitions, which are used to find a single .gfs or XML schema file with which the GML driver shall process the whole GML data file. The GML driver uses the schema file defined for the first matching (prefix-)namespace-featureType combination that is found in the GML data. NOTE: The order of the namespaces within the GML registry file is important when loading a GML file that contains features from multiple namespaces. Only the feature types defined in the selected schema will be recognized. In other words, if the GML file contains features from multiple namespaces, then only the ones that match the definitions from the chosen schema will be read.
+
+
+
+
+
+ Defines a namespace, together with the feature types that belong to it.
+
+NOTE: Multiple feature types within the namespace may refer to the same schema (which should then include definitions for these feature types).
+
+
+
+
+
+ Definition of a feature type, with XML attributes to match given GML data and to define a .gfs or XML schema that contains the definition of the feature type. NOTE: The schema may contain definitions for multiple feature types.
+
+
+
+
+ Name of the XML element that is used to identify the feature type. Typically the local name of an XML element that encodes a feature. However, it can also be the local name of a different element that can be used in combination with @elementValue to produce a match for this feature type definition within the namespace.
+
+
+
+
+ Used in combination with @elementName. If present, a match for this feature type element is only produced if an XML element whose local-name (and prefix, if defined in the namespace) equals the value of @elementName and whose value equals the value of @elementValue is found in the GML data. For example: If namespace/@prefix = 'ex', featureType/@elementName = 'typeOfFeature', and featureType/@elementValue = 'FT', then a match is produced if <ex:typeOfFeature>FT</ex:typeOfFeature> is present in the GML data.
+
+
+
+
+ OGR .gfs file in which the feature type is defined (possibly together with other feature types). The GML driver will parse the layer definitions from that file. The schema location can be given as URL (http and https), absolute file path, and relative file path (relative to the location of the registry file).
+
+
+
+
+ XML schema file in which the feature type is defined (possibly together with other feature types). The GML driver will attempt to parse it and create layer definitions. The schema location can be given as URL (http and https), absolute file path, and relative file path (relative to the location of the registry file).
+
+
+
+
+
+
+
+ Namespace prefix assigned to the features of this namespace in actual GML data. The prefix will be looked up in the first bytes of the GML file (e.g. xmlns:abc="http://example.org/abc"). It is used to confirm the match of the namespace uri (defined by @uri). NOTE-1: Case is important - the parser looks for the exact string, i.e., 'ex' is treated differently than 'EX'. If actual data may use different prefixes for the same namespace URI, multiple namespace elements must be added to the gml_registry - one for each applicable prefix. NOTE-2: The prefix can be omitted in the namespace definition. In that case, a match is only produced if a) the namespace uri is found in any namespace declaration in the GML file (typically as default namespace in the root element, e.g., xmlns="http://example.org/abc") and b) an XML element without XML namespace prefix, and local-name being equal to the @elementName of the feature type (plus a possibly defined @elementValue as textual value), is found.
+
+
+
+
+ Namespace URI as found in the first bytes of the GML file. (e.g. "http://example.org/abc" in the namespace declaration for xmlns:abc="http://example.org/abc").
+
+
+
+
+ When set to true, it means that the SRS defined by a srsName attribute found in the global gml:Envelope element applies to all features of the GML file.
+
+
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/gmlasconf.xml b/utils/gdal/gdal-data/gmlasconf.xml
new file mode 100644
index 0000000..029dade
--- /dev/null
+++ b/utils/gdal/gdal-data/gmlasconf.xml
@@ -0,0 +1,169 @@
+
+
+
+
+ true
+
+
+
+
+ true
+ false
+
+
+ false
+
+ false
+
+ false
+ false
+ false
+ true
+ false
+
+ false
+ true
+
+
+ 60
+
+ true
+
+ true
+
+
+ 10
+
+
+
+
+
+
+
+ swe:values
+
+
+
+
+
+
+ ifSWENamespaceFoundInTopElement
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+ gwml2w:GW_GeologyLog/om:result
+
+ gwml2w:GW_GeologyLogCoverage
+
+
+
+
+
+ 10
+
+ 1048576
+
+
+
+ true
+ RawContent
+ 1
+ false
+
+
+ true
+
+
+
+ true
+
+
+
+
+
+ gml:boundedBy
+ gml32:boundedBy
+ gml:priorityLocation
+ gml32:priorityLocation
+ gml32:descriptionReference/@owns
+ @xlink:show
+ @xlink:type
+ @xlink:role
+ @xlink:arcrole
+ @xlink:actuate
+ @gml:remoteSchema
+ @gml32:remoteSchema
+ swe:Quantity/swe:extension
+ swe:Quantity/@referenceFrame
+ swe:Quantity/@axisID
+ swe:Quantity/@updatable
+ swe:Quantity/@optional
+ swe:Quantity/@id
+ swe:Quantity/swe:identifier
+
+ swe:Quantity/swe:label
+ swe:Quantity/swe:nilValues
+ swe:Quantity/swe:constraint
+ swe:Quantity/swe:quality
+
+
+
+
+ 2
+
+ NATIVE
+ OGC_URL
+ WFS2_FEATURECOLLECTION
+
+ http://schemas.opengis.net/wfs/2.0/wfs.xsd
+
+
+
diff --git a/utils/gdal/gdal-data/gmlasconf.xsd b/utils/gdal/gdal-data/gmlasconf.xsd
new file mode 100644
index 0000000..35c180e
--- /dev/null
+++ b/utils/gdal/gdal-data/gmlasconf.xsd
@@ -0,0 +1,1066 @@
+
+
+
+
+
+
+ Configuration of GMLAS driver.
+
+
+
+
+
+
+
+
+ Whether downloading remote schemas is allowed. Default is true.
+
+
+
+
+
+
+ Describe working of schema cache.
+
+
+
+
+
+
+
+ Name of the cache directory. If not specified, this
+ defaults to $HOME/.gdal/gmlas_xsd_cache.
+ Ignored if 'enabled' is not true.
+
+
+
+
+
+
+
+ Whether the cache is enabled. Default is true.
+
+
+
+
+
+
+
+
+
+ Describe option that affect the Xerces schema parser.
+
+
+
+
+
+
+
+ Whether to enable full schema constraint checking, including checking
+ which may be time-consuming or memory intensive. Currently,
+ particle unique attribution constraint checking and particle
+ derivation restriction checking are controlled by this option.
+ Defaults to true.
+
+
+
+
+
+
+ Whether to allow multiple schemas with the same namespace
+ to be imported.
+ Defaults to false.
+
+
+
+
+
+
+
+
+
+
+ Describe if and how validation of the document against the
+ schema is done.
+
+
+
+
+
+
+
+ Whether a validation error should prevent dataset
+ opening.
+ Ignored if 'enabled' is not true.
+ Default is false.
+
+
+
+
+
+
+
+ Whether validation is enabled. Default is false.
+
+
+
+
+
+
+
+
+ Whether the _ogr_layers_metadata, _ogr_fields_metadata and
+ _ogr_layer_relationships layers that show how OGR layers and
+ fields are built from the schemas should be exposed as
+ available layers.
+ Default is false.
+
+
+
+
+
+
+
+ Tunable rules that affect how layers and fields are built from
+ the schema.
+
+
+
+
+
+
+
+
+ Whether a 'ogr_pkid' attribute should always be generated,
+ even if the underlying XML element has a required attribute
+ of type ID. Turning it to true can be useful if the
+ uniqueness of such attributes is not trused.
+ Default is false.
+
+
+
+
+
+
+
+ Whether to remove any OGR layer without any feature, during the
+ initial scan pass.
+ Default is false.
+
+
+
+
+
+
+
+ Whether to remove any unused OGR field, during the
+ initial scan pass.
+ Default is false.
+
+
+
+
+
+
+
+ Whether OGR array types (StringList, IntegerList,
+ Integer64List and RealList) can be used to store
+ repeated values of the corresponding base types.
+ Default is true.
+
+
+
+
+
+
+
+ Whether xsi:nil="true" should be mapped from/to the OGR
+ null field state (new in GDAL 2.2). If set to false, then
+ a XXX_nil field will be added when necessary. If set to true,
+ then unset and null states are used (but this is not very
+ convenient when converting to SQL databases where both states
+ are equivalent).
+ Default is false.
+
+
+
+
+
+
+
+ Settings specific to documents that import the GML namespace.
+
+
+
+
+
+
+
+ Whether the XML description of a GML geometry should
+ be stored in a string attribute (whose name is the
+ element name suffixed by _xml). This is in addition
+ to storing the geometry as a OGR geometry.
+ Default is false.
+
+
+
+
+
+
+ Whether, when dealing with schemas that import the
+ GML namespace, and that at least one of them has
+ elements that derive from gml:_Feature or
+ gml:AbstractFeatureonly, only such elements should be
+ instantiated as OGR layers, during the first pass that
+ iterates over top level elements of the imported
+ schemas.
+ Note: for technical reasons, other elements may end
+ up being exposed as OGR layers, but this setting
+ is a first way of limiting the number of OGR layers.
+ Default is true.
+
+
+
+
+
+
+
+
+
+
+ Maximum size of layer and field identifiers. If identifiers
+ are naturally bigger than the limit, a logic truncates
+ them while ensuring their unicity.
+ When absent, unlimited size.
+
+
+
+
+
+
+
+
+
+
+
+
+ Whether layer and field names should be consider equal in a
+ case insensitive way. This is important for conversion to
+ Postgres when identifiers are laundered in lower case
+ Default is true.
+
+
+
+
+
+
+
+ Whether layer and field names should be laundered like the
+ OGR PostgreSQL driver does by default, ie identifiers put
+ in lower cases and a few special characters( single quote,
+ dash, sharp) replaced by underscore. This can help to post-
+ process the _ogr_layer_relationships layers more easily or,
+ for write support.
+ Note: this laundering is safe for other backends as well.
+ Default is true.
+
+
+
+
+
+
+
+
+
+
+ Maximum number of fields in an element considered
+ for flattening.
+ Default is 10.
+
+
+
+
+
+
+
+ XPath of element that will be considered for flattening
+ even if it has more than MaximumNumberOfFields fields,
+ or if it is referenced several times by other elements.
+ Note: other constraints might make it impossible to
+ flatten it, for example if it has repeated elements.
+
+
+
+
+
+
+ XPath of element that will NOT be considered for flattening
+ even if it has less or MaximumNumberOfFields fields.
+
+
+
+
+
+
+
+
+
+
+ Configuration of special processing for elements in
+ the http://www.opengis.net/swe/2.0 namespace.
+
+
+
+
+
+
+
+ If and how SWE processing is enabled.
+ Default is ifSWENamespaceFoundInTopElement.
+
+
+
+
+
+
+
+ If the http://www.opengis.net/swe/2.0
+ namespace is found, SWE special
+ processing will be enabled.
+
+
+
+
+
+
+
+
+
+
+
+ If swe:DataRecord must be parsed. Default is true.
+
+
+
+
+
+
+ If swe:DataArray and swe:DataStream must be parsed.
+ Default is true.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Constraints to specify the types of children of elements of
+ type xs:anyType.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rules regarding resolution of xlink:href attributes
+
+
+
+
+
+
+
+
+ Timeout in seconds for resolving a HTTP resource.
+ Default: no timeout or value of GDAL_HTTP_TIMEOUT
+ configuration option.
+
+
+
+
+
+
+
+ Maximum allowed time for resolving all XLinks in a single
+ document.
+ Default: none
+
+
+
+
+
+
+
+ Maximum file size allowed.
+ Default: 1 MB.
+
+
+
+
+
+
+
+
+
+
+ Name and port of proxy server (server:port syntax)
+ Default: none or value of GDAL_HTTP_PROXY
+ configuration option.
+
+
+
+
+
+
+
+ User name and password to use for proxy server
+ (username:password syntax)
+ Default: none or value of GDAL_HTTP_PROXYUSERPW
+ configuration option.
+
+
+
+
+
+
+
+ Proxy authentication method: one of Basic, NTLM, Digest
+ or Any.
+ Default: none or value of GDAL_PROXY_AUTH
+ configuration option.
+
+
+
+
+
+
+
+ Name of the cache directory for resolved documents.
+ If not specified, this defaults to $HOME/.gdal/gmlas_xlink_resolution_cache.
+ The cache is only used if enabled in DefaultResolution or
+ particular URLSpecificResolution rules.
+
+
+
+
+
+
+
+ Default rules that apply for all URLs that are not referenced
+ by a dedicated URLSpecificResolution rule.
+
+
+
+
+
+
+
+
+ Whether downloading remote resources is allowed.
+ If false, only locally cached resources will be used.
+ Default is true.
+
+
+
+
+
+
+
+ Resolution mode. Must be XMLRawContent currently
+
+
+
+
+
+
+
+ The content, provided it is of text
+ nature, is set in a field suffixed with
+ _raw
+
+
+
+
+
+
+
+
+
+
+ Resolution depth. Must be 1 currently.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Whether resolved documents should be cached.
+ Default is false.
+
+
+
+
+
+
+
+
+
+ Whether default XLink resolution is enabled.
+ Default is false.
+
+
+
+
+
+
+
+
+
+
+ Particular rule that apply for all URLs starting with
+ a precise prefix. Setting at least one URLSpecificResolution will cause
+ a compulsory initial scan of the whole file to be done so
+ as to identify which xlink:href fields use which URL, so as
+ to create the relevant OGR fields.
+
+
+
+
+
+
+
+
+ URL prefix. All URLs starting with this string will
+ match this rule.
+
+
+
+
+
+
+
+ Custom HTTP header to send in the GET request.
+
+
+
+
+
+
+
+ HTTP header name
+
+
+
+
+
+
+ HTTP header value
+
+
+
+
+
+
+
+
+
+
+ Whether downloading remote resources is allowed.
+ If false, only locally cached resources will be used.
+ Default is true.
+
+
+
+
+
+
+
+ Resolution mode.
+ Default is RawContent.
+
+
+
+
+
+
+
+ The content, provided it is of text
+ nature, is set in a field suffixed with
+ _rawcontent
+
+
+
+
+
+
+ The content, assumed to be XML, will be
+ parsed and fields specified with Field
+ created.
+
+
+
+
+
+
+
+
+
+
+ Resolution depth. Must be 1 currently.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Whether resolved documents should be cached.
+ Default is false.
+
+
+
+
+
+
+
+ Field to create from parsed XML content. Only used
+ if ResolutionMode = FieldsFromXPath
+
+
+
+
+
+
+
+ Field name
+
+
+
+
+
+
+ Field type
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ XPath from the root of the resolved document
+ from which to extract the value of the field.
+ Only a restricted subset of the full XPath 1.0
+ syntax is supported, namely the abbreviated syntax
+ with the '//' and '@' axis specifiers.
+ Valid XPath are for example:
+ - [ns1:]foo/[ns2:]bar: matches a bar element as a
+ direct child of a foo element, foo being at any
+ nesting level in the compared XPath.
+ - [ns1:foo]/@[ns2:]baz: matches a baz attribute of a
+ foo element, foo being at any nesting level in
+ the compared XPath
+ - [ns1:]foo//[ns2:]bar: matches a bar element as a
+ direct or indirect child of a foo element,
+ foo being at any nesting level in the compared
+ XPath.
+ - /[ns1:]foo/[ns2:]bar: matches a bar element as a
+ direct child of a foo element, foo being at the
+ root level.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Whether xlink:href pointing to internal resources should be
+ resolved, so as to establish cross-layer relationships.
+ This options requires to keep in-memory xlink:href values
+ as well as feature ids, which in the case of really large
+ documents with many features and/or many cross-references
+ could consume a lot of RAM.
+ Default is true.
+
+
+
+
+
+
+
+
+
+
+
+ Define elements and attributes that will be ignored when
+ building OGR layer and field definitions.
+
+
+
+
+
+
+
+ Emit a warning each time an element or attribute is
+ found in the document parsed, but ignored because
+ of the ignored XPath defined.
+ Default is true.
+
+
+
+
+
+
+
+ A XPath against which elements and attributes found
+ during schema analysis will be compared. If the
+ XPath of the element/attribute of the schema
+ matches this XPath, it will be ignored.
+ Only a restricted subset of the full XPath 1.0
+ syntax is supported, namely the abbreviated syntax
+ with the '//' and '@' axis specifiers.
+ Valid XPath are for example:
+ - [ns1:]foo/[ns2:]bar: matches a bar element as a
+ direct child of a foo element, foo being at any
+ nesting level in the compared XPath.
+ - [ns1:foo]/@[ns2:]baz: matches a baz attribute of a
+ foo element, foo being at any nesting level in
+ the compared XPath
+ - [ns1:]foo//[ns2:]bar: matches a bar element as a
+ direct or indirect child of a foo element,
+ foo being at any nesting level in the compared
+ XPath.
+ - /[ns1:]foo/[ns2:]bar: matches a bar element as a
+ direct child of a foo element, foo being at the
+ root level.
+
+
+
+
+
+
+
+
+ Emit a warning each time an element or attribute is
+ found in the document parsed, but ignored because
+ of the ignored XPath defined.
+ Override the global setting of the
+ WarnIfIgnoredXPathFoundInDocInstance element
+ Default is true.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Configuration of GMLAS writer
+
+
+
+
+
+
+
+
+ Number of spaces used to indent each level of nesting in
+ XML output.
+ Default is 2.
+
+
+
+
+
+
+
+
+
+
+
+
+ Comment to add at top of output XML file.
+
+
+
+
+
+
+
+ Line format.
+ Default is platform dependant (CR-LF on Windows, LF otherwise)
+
+
+
+
+
+
+
+ Platform dependant (CR-LF on Windows, LF otherwise)
+
+
+
+
+
+
+ Windows end-of-line style : CR-LF
+
+
+
+
+
+
+ Unix end-of-line style: LF
+
+
+
+
+
+
+
+
+
+
+ Format to use for srsName attributes on geometries.
+ Default is OGC_URL.
+
+
+
+
+
+
+
+srsName will be in the form AUTHORITY_NAME:AUTHORITY_CODE
+
+
+
+
+
+
+srsName will be in the form urn:ogc:def:crs:AUTHORITY_NAME::AUTHORITY_CODE
+
+
+
+
+
+
+ssrsName will be in the form http://www.opengis.net/def/crs/AUTHORITY_NAME/0/AUTHORITY_CODE
+
+
+
+
+
+
+
+
+
+
+ How to wrap features in a collection.
+ Default is WFS2_FEATURECOLLECTION
+
+
+
+
+
+
+
+Use wfs:FeatureCollection / wfs:member wrapping
+
+
+
+
+
+
+Use ogr_gmlas:FeatureCollection / ogr_gmlas:featureMember wrapping
+
+
+
+
+
+
+
+
+
+
+ User-specified XML dateTime value for timestamp to use in
+ wfs:FeatureCollection attribute.
+ Only valid for WRAPPING=WFS2_FEATURECOLLECTION.
+ Default is current date-time.
+
+
+
+
+
+
+
+ Path or URL to OGC WFS 2.0 schema.
+ Only valid for WRAPPING=WFS2_FEATURECOLLECTION.
+ Default is http://schemas.opengis.net/wfs/2.0/wfs.xsd.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Define optional namespaces prefix/uri tuples with
+ which to interpret the XPath elements defined
+ afterwards.
+ This allows the user to define different rules when
+ different namespaces in different XML instances map
+ to the same prefix. E.g documents referencing
+ different GML versions may use "gml" as
+ a prefix for "http://www.opengis.net/gml" or
+ "http://www.opengis.net/gml/3.2", but it might be
+ desirable to have different exclusion rules.
+ When comparing the XPath exclusion rules and the
+ XPath of the elements/attributes of the parsed
+ documents, and when the namespace of the XPath
+ exclusion rule has been defined, the URI will be
+ used as the unambiguous key. Otherwise prefix
+ matching will be used.
+
+
+
+
+
+
+ Define a namespaces prefix/uri tuple with
+ which to interpret the XPath elements
+ defined afterwards.
+
+
+
+
+
+
+ Namespace prefix.
+
+
+
+
+ Namespace URI.
+
+
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/grib2_center.csv b/utils/gdal/gdal-data/grib2_center.csv
new file mode 100644
index 0000000..be37edd
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_center.csv
@@ -0,0 +1,251 @@
+code,name
+0,"WMO Secretariat"
+1,"Melbourne"
+2,"Melbourne"
+3,"Melbourne"
+4,"Moscow"
+5,"Moscow"
+6,"Moscow"
+7,"US-NCEP"
+8,"US-NWSTG"
+9,"US-Other"
+10,"Cairo"
+11,"Cairo"
+12,"Dakar"
+13,"Dakar"
+14,"Nairobi"
+15,"Nairobi"
+16,"Casablanca"
+17,"Tunis"
+18,"Tunis Casablanca"
+19,"Tunis Casablanca"
+20,"Las Palmas"
+21,"Algiers"
+22,"ACMAD"
+23,"Mozambique"
+24,"Pretoria"
+25,"La Réunion"
+26,"Khabarovsk"
+27,"Khabarovsk"
+28,"New Delhi"
+29,"New Delhi"
+30,"Novosibirsk"
+31,"Novosibirsk"
+32,"Tashkent"
+33,"Jeddah"
+34,"Tokyo"
+35,"Tokyo"
+36,"Bangkok"
+37,"Ulan Bator"
+38,"Beijing"
+39,"Beijing"
+40,"Seoul"
+41,"Buenos Aires"
+42,"Buenos Aires"
+43,"Brasilia"
+44,"Brasilia"
+45,"Santiago"
+46,"Brazilian Space Agency"
+47,"Colombia"
+48,"Ecuador"
+49,"Peru"
+50,"Venezuela"
+51,"Miami"
+52,"Miami-NHC"
+53,"Montreal"
+54,"Montreal"
+55,"San Francisco"
+56,"ARINC Centre"
+57,"US-Air Force Weather"
+58,"US-Fleet Meteorology and Oceanography"
+59,"US-FSL"
+60,"US-NCAR"
+61,"US-Service ARGOS"
+62,"US-Naval Oceanographic Office"
+64,"Honolulu"
+65,"Darwin"
+66,"Darwin"
+67,"Melbourne"
+69,"Wellington"
+70,"Wellington"
+71,"Nadi"
+72,"Singapore"
+73,"Malaysia"
+74,"UK-Met-Exeter"
+75,"UK-Met-Exeter"
+76,"Moscow"
+78,"Offenbach"
+79,"Offenbach"
+80,"Rome"
+81,"Rome"
+82,"Norrköping"
+83,"Norrköping"
+84,"Toulouse"
+85,"Toulouse"
+86,"Helsinki"
+87,"Belgrade"
+88,"Oslo"
+89,"Prague"
+90,"Episkopi"
+91,"Ankara"
+92,"Frankfurt/Main"
+93,"London"
+94,"Copenhagen"
+95,"Rota"
+96,"Athens"
+97,"ESA-European Space Agency"
+98,"ECMWF"
+99,"DeBilt"
+100,"Brazzaville"
+101,"Abidjan"
+102,"Libyan Arab Jamahiriya"
+103,"Madagascar"
+104,"Mauritius"
+105,"Niger"
+106,"Seychelles"
+107,"Uganda"
+108,"Tanzania"
+109,"Zimbabwe"
+110,"Hong-Kong, China"
+111,"Afghanistan"
+112,"Bahrain"
+113,"Bangladesh"
+114,"Bhutan"
+115,"Cambodia"
+116,"Democratic People's Republic of Korea"
+117,"Islamic Republic of Iran"
+118,"Iraq"
+119,"Kazakhstan"
+120,"Kuwait"
+121,"Kyrgyz Republic"
+122,"Lao People's Democratic Republic"
+123,"Macao, China"
+124,"Maldives"
+125,"Myanmar"
+126,"Nepal"
+127,"Oman"
+128,"Pakistan"
+129,"Qatar"
+130,"Republic of Yemen"
+131,"Sri Lanka"
+132,"Tajikistan"
+133,"Turkmenistan"
+134,"United Arab Emirates"
+135,"Uzbekistan"
+136,"Socialist Republic of Viet Nam"
+140,"Bolivia"
+141,"Guyana"
+142,"Paraguay"
+143,"Suriname"
+144,"Uruguay"
+145,"French Guyana"
+146,"Brazilian Navy Hydrographic Centre"
+150,"Antigua and Barbuda"
+151,"Bahamas"
+152,"Barbados"
+153,"Belize"
+154,"British Caribbean Territories"
+155,"San Jose"
+156,"Cuba"
+157,"Dominica"
+158,"Dominican Republic"
+159,"El Salvador"
+160,"US-NESDIS"
+161,"US-OAR"
+162,"Guatemala"
+163,"Haiti"
+164,"Honduras"
+165,"Jamaica"
+166,"Mexico"
+167,"Netherlands Antilles and Aruba"
+168,"Nicaragua"
+169,"Panama"
+170,"Saint Lucia NMC"
+171,"Trinidad and Tobago"
+172,"French Departments"
+190,"Cook Islands"
+191,"French Polynesia"
+192,"Tonga"
+193,"Vanuatu"
+194,"Brunei"
+195,"Indonesia"
+196,"Kiribati"
+197,"Federated States of Micronesia"
+198,"New Caledonia"
+199,"Niue"
+200,"Papua New Guinea"
+201,"Philippines"
+202,"Samoa"
+203,"Solomon Islands"
+210,"Frascati (ESA/ESRIN)"
+211,"Lanion"
+212,"Lisboa"
+213,"Reykiavik"
+214,"Madrid"
+215,"Zürich"
+216,"Service ARGOS Toulouse"
+217,"Bratislava"
+218,"Budapest"
+219,"Ljubljana"
+220,"Warsaw"
+221,"Zagreb"
+222,"Albania"
+223,"Armenia"
+224,"Austria"
+225,"Azerbaijan"
+226,"Belarus"
+227,"Belgium"
+228,"Bosnia and Herzegovina"
+229,"Bulgaria"
+230,"Cyprus"
+231,"Estonia"
+232,"Georgia"
+233,"Dublin"
+234,"Israel"
+235,"Jordan"
+236,"Latvia"
+237,"Lebanon"
+238,"Lithuania"
+239,"Luxembourg"
+240,"Malta"
+241,"Monaco"
+242,"Romania"
+243,"Syrian Arab Republic"
+244,"The former Yugoslav Republic of Macedonia"
+245,"Ukraine"
+246,"Republic of Moldova"
+254,"EUMETSAT Operation Centre"
+256,"Angola"
+257,"Benin"
+258,"Botswana"
+259,"Burkina Faso"
+260,"Burundi"
+261,"Cameroon"
+262,"Cape Verde"
+263,"Central African republic"
+264,"Chad"
+265,"Comoros"
+266,"Democratic Republic of the Congo"
+267,"Djibouti"
+268,"Eritrea"
+269,"Ethiopia"
+270,"Gabon"
+271,"Gambia"
+272,"Ghana"
+273,"Guinea"
+274,"Guinea Bissau"
+275,"Lesotho"
+276,"Liberia"
+277,"Malawi"
+278,"Mali"
+279,"Mauritania"
+280,"Namibia"
+281,"Nigeria"
+282,"Rwanda"
+283,"Sao Tome and Principe"
+284,"Sierra Leone"
+285,"Somalia"
+286,"Sudan"
+287,"Swaziland"
+288,"Togo"
+289,"Zambia"
diff --git a/utils/gdal/gdal-data/grib2_process.csv b/utils/gdal/gdal-data/grib2_process.csv
new file mode 100644
index 0000000..6d1aed1
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_process.csv
@@ -0,0 +1,102 @@
+center_code,process_code,name
+7,2,"Ultra Violet Index Model"
+7,3,"NCEP/ARL Transport and Dispersion Model"
+7,4,"NCEP/ARL Smoke Model"
+7,5,"Satellite Derived Precipitation and temperatures, from IR"
+7,6,"NCEP/ARL Dust Model"
+7,10,"Global Wind-Wave Forecast Model"
+7,11,"Global Multi-Grid Wave Model (Static Grids)"
+7,12,"Probabilistic Storm Surge"
+7,19,"Limited-area Fine Mesh (LFM) analysis"
+7,25,"Snow Cover Analysis"
+7,30,"Forecaster generated field"
+7,31,"Value added post processed field"
+7,39,"Nested Grid forecast Model (NGM)"
+7,42,"Global Optimum Interpolation Analysis (GOI) from GFS model"
+7,43,"Global Optimum Interpolation Analysis (GOI) from 'Final' run"
+7,44,"Sea Surface Temperature Analysis"
+7,45,"Coastal Ocean Circulation Model"
+7,46,"HYCOM - Global"
+7,47,"HYCOM - North Pacific basin"
+7,48,"HYCOM - North Atlantic basin"
+7,49,"Ozone Analysis from TIROS Observations"
+7,52,"Ozone Analysis from Nimbus 7 Observations"
+7,53,"LFM-Fourth Order Forecast Model"
+7,64,"Regional Optimum Interpolation Analysis (ROI)"
+7,68,"80 wave triangular, 18-layer Spectral model from GFS model"
+7,69,"80 wave triangular, 18 layer Spectral model from 'Medium Range Forecast' run"
+7,70,"Quasi-Lagrangian Hurricane Model (QLM)"
+7,73,"Fog Forecast model - Ocean Prod. Center"
+7,74,"Gulf of Mexico Wind/Wave"
+7,75,"Gulf of Alaska Wind/Wave"
+7,76,"Bias corrected Medium Range Forecast"
+7,77,"126 wave triangular, 28 layer Spectral model from GFS model"
+7,78,"126 wave triangular, 28 layer Spectral model from 'Medium Range Forecast' run"
+7,79,"Backup from the previous run"
+7,80,"62 wave triangular, 28 layer Spectral model from 'Medium Range Forecast' run"
+7,81,"Analysis from GFS (Global Forecast System)"
+7,82,"Analysis from GDAS (Global Data Assimilation System)"
+7,84,"MESO ETA Model (currently 12 km)"
+7,86,"RUC Model from FSL (isentropic; scale: 60km at 40N)"
+7,87,"CAC Ensemble Forecasts from Spectral (ENSMB)"
+7,88,"NOAA Wave Watch III (NWW3) Ocean Wave Model"
+7,89,"Non-hydrostatic Meso Model (NMM) Currently 8 km)"
+7,90,"62 wave triangular, 28 layer spectral model extension of the 'Medium Range Forecast' run"
+7,91,"62 wave triangular, 28 layer spectral model extension of the GFS model"
+7,92,"62 wave triangular, 28 layer spectral model run from the 'Medium Range Forecast' final analysis"
+7,93,"62 wave triangular, 28 layer spectral model run from the T62 GDAS analysis of the 'Medium Range Forecast' run"
+7,94,"T170/L42 Global Spectral Model from MRF run"
+7,95,"T126/L42 Global Spectral Model from MRF run"
+7,96,"Global Forecast System Model"
+7,98,"Climate Forecast System Model"
+7,100,"RUC Surface Analysis (scale: 60km at 40N)"
+7,101,"RUC Surface Analysis (scale: 40km at 40N)"
+7,105,"RUC Model from FSL (isentropic; scale: 20km at 40N)"
+7,107,"Global Ensemble Forecast System (GEFS)"
+7,108,"LAMP"
+7,109,"RTMA (Real Time Mesoscale Analysis)"
+7,110,"NAM Model - 15km version"
+7,111,"NAM model, generic resolution"
+7,112,"WRF-NMM (Nondydrostatic Mesoscale Model) model, generic resolution"
+7,113,"Products from NCEP SREF processing"
+7,114,"NAEFS Products from joined NCEP, CMC global ensembles"
+7,115,"Downscaled GFS from NAM eXtension"
+7,116,"WRF-EM (Eulerian Mass-core) model, generic resolution "
+7,120,"Ice Concentration Analysis"
+7,121,"Western North Atlantic Regional Wave Model"
+7,122,"Alaska Waters Regional Wave Model"
+7,123,"North Atlantic Hurricane Wave Model"
+7,124,"Eastern North Pacific Regional Wave Model"
+7,125,"North Pacific Hurricane Wave Model"
+7,126,"Sea Ice Forecast Model"
+7,127,"Lake Ice Forecast Model"
+7,128,"Global Ocean Forecast Model"
+7,129,"Global Ocean Data Analysis System (GODAS)"
+7,130,"Merge of fields from the RUC, NAM, and Spectral Model"
+7,131,"Great Lakes Wave Model"
+7,140,"North American Regional Reanalysis (NARR)"
+7,141,"Land Data Assimilation and Forecast System"
+7,150,"NWS River Forecast System (NWSRFS)"
+7,151,"NWS Flash Flood Guidance System (NWSFFGS)"
+7,152,"WSR-88D Stage II Precipitation Analysis"
+7,153,"WSR-88D Stage III Precipitation Analysis"
+7,180,"Quantitative Precipitation Forecast"
+7,181,"River Forecast Center Quantitative Precipitation Forecast mosaic"
+7,182,"River Forecast Center Quantitative Precipitation estimate mosaic"
+7,183,"NDFD product generated by NCEP/HPC"
+7,184,"Climatological Calibrated Precipiation Analysis - CCPA"
+7,190,"National Convective Weather Diagnostic"
+7,191,"Current Icing Potential automated product"
+7,192,"Analysis product from NCEP/AWC"
+7,193,"Forecast product from NCEP/AWC"
+7,195,"Climate Data Assimilation System 2 (CDAS2)"
+7,196,"Climate Data Assimilation System 2 (CDAS2)"
+7,197,"Climate Data Assimilation System (CDAS)"
+7,198,"Climate Data Assimilation System (CDAS)"
+7,199,"Climate Forecast System Reanalysis (CFSR)"
+7,200,"CPC Manual Forecast Product"
+7,201,"CPC Automated Product"
+7,210,"EPA Air Quality Forecast"
+7,211,"EPA Air Quality Forecast"
+7,215,"SPC Manual Forecast Product"
+7,220,"NCEP/OPC automated product"
diff --git a/utils/gdal/gdal-data/grib2_subcenter.csv b/utils/gdal/gdal-data/grib2_subcenter.csv
new file mode 100644
index 0000000..af8cf6f
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_subcenter.csv
@@ -0,0 +1,63 @@
+center_code,subcenter_code,name
+7,1,"NCEP Re-Analysis Project"
+7,2,"NCEP Ensemble Products"
+7,3,"NCEP Central Operations"
+7,4,"Environmental Modeling Center"
+7,5,"Hydrometeorological Prediction Center"
+7,6,"Ocean Prediction Center"
+7,7,"Climate Prediction Center"
+7,8,"Aviation Weather Center"
+7,9,"Storm Prediction Center"
+7,10,"Tropical Prediction Center"
+7,11,"Techniques Development Laboratory"
+7,12,"NESDIS Office of Research and Applications"
+7,13,"FAA"
+7,14,"Meteorological Development Laboratory (MDL)"
+7,15,"North American Regional Reanalysis (NARR) Project"
+7,16,"Space Environment Center"
+8,0,"National Digital Forecast Database"
+161,1,"Great Lakes Environmental Research Laboratory"
+161,2,"Forecast Systems Laboratory"
+74,1,"Shanwick Oceanic Area Control Centre"
+74,2,"Fucino"
+74,3,"Gatineau"
+74,4,"Maspalomas"
+74,5,"ESA ERS Central Facility"
+74,6,"Prince Albert"
+74,7,"West Freugh"
+74,13,"Tromso"
+74,21,"Agenzia Spaziale Italiana (Italy)"
+74,22,"Centre National de la Recherche Scientifique (France)"
+74,23,"GeoForschungsZentrum (Germany)"
+74,24,"Geodetic Observatory Pecny (Czech Republic)"
+74,25,"Institut d'Estudis Espacials de Catalunya (Spain)"
+74,26,"Swiss Federal Office of Topography"
+74,27,"Nordic Commission of Geodesy (Norway)"
+74,28,"Nordic Commission of Geodesy (Sweden)"
+74,29,"Institute de Geodesie National (France)"
+74,30,"Bundesamt für Kartographie und Geodäsie (Germany)"
+74,31,"Institute of Engineering Satellite Surveying and Geodesy (U.K.)"
+254,10,"Tromso (Norway)"
+254,10,"Maspalomas (Spain)"
+254,30,"Kangerlussuaq (Greenland)"
+254,40,"Edmonton (Canada)"
+254,50,"Bedford (Canada)"
+254,60,"Gander (Canada)"
+254,70,"Monterey (USA)"
+254,80,"Wallops Island (USA)"
+254,90,"Gilmor Creek (USA)"
+254,100,"Athens (Greece)"
+98,231,"CNRM, Meteo France Climate Centre (HIRETYCS)"
+98,232,"MPI, Max Planck Institute Climate Centre (HIRETYCS)"
+98,233,"UKMO Climate Centre (HIRETYCS)"
+98,234,"ECMWF (DEMETER)"
+98,235,"INGV-CNR (Bologna, Italy)(DEMETER)"
+98,236,"LODYC (Paris, France)(DEMETER)"
+98,237,"DMI (Copenhagen, Denmark)(DEMETER)"
+98,238,"INM (Madrid, Spain)(DEMETER)"
+98,239,"CERFACS (Toulouse, France)(DEMETER)"
+98,240,"ECMWF (PROVOST)"
+98,241,"Meteo France (PROVOST)"
+98,242,"EDF (PROVOST)"
+98,243,"UKMO (PROVOST)"
+98,244,"Biometeorology group, University of Veterinary Medicine, Vienna (ELDAS)"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_0.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_0.csv
new file mode 100644
index 0000000..843346e
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_0.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"TMP","Temperature","K","UC_K2F"
+1,"VTMP","Virtual temperature","K","UC_K2F"
+2,"POT","Potential temperature","K","UC_K2F"
+3,"EPOT","Pseudo-adiabatic potential temperature","K","UC_K2F"
+4,"TMAX","Maximum temperature","K","UC_K2F"
+5,"TMIN","Minimum temperature","K","UC_K2F"
+6,"DPT","Dew point temperature","K","UC_K2F"
+7,"DEPR","Dew point depression","K","UC_NONE"
+8,"LAPR","Lapse rate","K/m","UC_NONE"
+9,"TMPA","Temperature anomaly","K","UC_K2F"
+10,"LHTFL","Latent heat net flux","W/(m^2)","UC_NONE"
+11,"SHTFL","Sensible heat net flux","W/(m^2)","UC_NONE"
+12,"HEATX","Heat index","K","UC_K2F"
+13,"WCF","Wind chill factor","K","UC_K2F"
+14,"MINDPD","Minimum dew point depression","K","UC_K2F"
+15,"VPTMP","Virtual potential temperature","K","UC_K2F"
+16,"SNOHF","Snow phase change heat flux","W/m^2","UC_NONE"
+17,"SKINT","Skin temperature","K","UC_K2F"
+18,"SNOT","Snow Temperature (top of snow)","K","UC_K2F"
+19,"TTCHT","Turbulent Transfer Coefficient for Heat","Numeric","UC_NONE"
+20,"TDCHT","Turbulent Diffusion Coefficient for Heat","m^2/s","UC_NONE"
+21,"APTMP","Apparent Temperature","K","UC_K2F"
+22,"TTSWR","Temperature Tendency due to Short-Wave Radiation","K/s","UC_NONE"
+23,"TTLWR","Temperature Tendency due to Long-Wave Radiation","K/s","UC_NONE"
+24,"TTSWRCS","Temperature Tendency due to Short-Wave Radiation, Clear Sky","K/s","UC_NONE"
+25,"TTLWRCS","Temperature Tendency due to Long-Wave Radiation, Clear Sky","K/s","UC_NONE"
+26,"TTPARM","Temperature Tendency due to parameterizations","K/s","UC_NONE"
+27,"WETBT","Wet Bulb Temperature","K","UC_K2F"
+28,"UCTMP","Unbalanced Component of Temperature","K","UC_K2F"
+29,"TMPADV","Temperature Advection","K/s","UC_NONE"
+30,"","Latent heat net flux due to evaporation","W m-2","UC_NONE"
+31,"","Latent heat net flux due to sublimation","W m-2","UC_NONE"
+32,"","Wet-bulb potential temperature","K","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_1.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_1.csv
new file mode 100644
index 0000000..0964556
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_1.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"SPFH","Specific humidity","kg/kg","UC_NONE"
+1,"RH","Relative humidity","%","UC_NONE"
+2,"MIXR","Humidity mixing ratio","kg/kg","UC_NONE"
+3,"PWAT","Precipitable water","kg/(m^2)","UC_NONE"
+4,"VAPP","Vapor pressure","Pa","UC_NONE"
+5,"SATD","Saturation deficit","Pa","UC_NONE"
+6,"EVP","Evaporation","kg/(m^2)","UC_InchWater"
+7,"PRATE","Precipitation rate","kg/(m^2 s)","UC_NONE"
+8,"APCP","Total precipitation","kg/(m^2)","UC_InchWater"
+9,"NCPCP","Large scale precipitation","kg/(m^2)","UC_NONE"
+10,"ACPCP","Convective precipitation","kg/(m^2)","UC_NONE"
+11,"SNOD","Snow depth","m","UC_M2Inch"
+12,"SRWEQ","Snowfall rate water equivalent","kg/(m^2 s)","UC_NONE"
+13,"WEASD","Water equivalent of accumulated snow depth","kg/(m^2)","UC_NONE"
+14,"SNOC","Convective snow","kg/(m^2)","UC_NONE"
+15,"SNOL","Large scale snow","kg/(m^2)","UC_NONE"
+16,"SNOM","Snow melt","kg/(m^2)","UC_NONE"
+17,"SNOAG","Snow age","day","UC_NONE"
+18,"ABSH","Absolute humidity","kg/(m^3)","UC_NONE"
+19,"PTYPE","Precipitation type","0=No precipitation; 1=Rain; 2=Thunderstorm; 3=Freezing rain; 4=Mixed/ice; 5=Snow; 6=Wet snow; 7=Mixture of rain and snow; 8=Ice pellets; 9=Graupel; 10=Hail; 11=Drizzle; 12=Freezing drizzle; 13-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+20,"ILIQW","Integrated liquid water","kg/(m^2)","UC_NONE"
+21,"TCOND","Condensate","kg/kg","UC_NONE"
+22,"CLWMR","Cloud mixing ratio","kg/kg","UC_NONE"
+23,"ICMR","Ice water mixing ratio","kg/kg","UC_NONE"
+24,"RWMR","Rain mixing ratio","kg/kg","UC_NONE"
+25,"SNMR","Snow mixing ratio","kg/kg","UC_NONE"
+26,"MCONV","Horizontal moisture convergence","kg/(kg s)","UC_NONE"
+27,"MAXRH","Maximum relative humidity","%","UC_NONE"
+28,"MAXAH","Maximum absolute humidity","kg/(m^3)","UC_NONE"
+29,"ASNOW","Total snowfall","m","UC_M2Inch"
+30,"PWCAT","Precipitable water category","0-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+31,"HAIL","Hail","m","UC_NONE"
+32,"GRLE","Graupel (snow pellets)","kg/kg","UC_NONE"
+33,"CRAIN","Categorical rain","0=No; 1=Yes; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+34,"CFRZR","Categorical freezing rain","0=No; 1=Yes; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+35,"CICEP","Categorical ice pellets","0=No; 1=Yes; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+36,"CSNOW","Categorical snow","0=No; 1=Yes; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+37,"CPRAT","Convective precipitation rate","kg/(m^2*s)","UC_NONE"
+38,"MCONV","Horizontal moisture divergence","kg/(kg*s)","UC_NONE"
+39,"CPOFP","Percent frozen precipitation","%","UC_NONE"
+40,"PEVAP","Potential evaporation","kg/m^2","UC_NONE"
+41,"PEVPR","Potential evaporation rate","W/m^2","UC_NONE"
+42,"SNOWC","Snow cover","%","UC_NONE"
+43,"FRAIN","Rain fraction of total cloud water","-","UC_NONE"
+44,"RIME","Rime factor","-","UC_NONE"
+45,"TCOLR","Total column integrated rain","kg/m^2","UC_NONE"
+46,"TCOLS","Total column integrated snow","kg/m^2","UC_NONE"
+47,"LSWP","Large scale water precipitation","kg/m^2","UC_NONE"
+48,"CWP","Convective water precipitation","kg/m^2","UC_NONE"
+49,"TWATP","Total water precipitation","kg/m^2","UC_NONE"
+50,"TSNOWP","Total snow precipitation","kg/m^2","UC_NONE"
+51,"TCWAT","Total column water","kg/m^2","UC_NONE"
+52,"TPRATE","Total precipitation rate","kg/(m^2*s)","UC_NONE"
+53,"TSRWE","Total snowfall rate water equivalent","kg/(m^2*s)","UC_NONE"
+54,"LSPRATE","Large scale precipitation rate","kg/(m^2*s)","UC_NONE"
+55,"CSRWE","Convective snowfall rate water equivalent","kg/(m^2*s)","UC_NONE"
+56,"LSSRWE","Large scale snowfall rate water equivalent","kg/(m^2*s)","UC_NONE"
+57,"TSRATE","Total snowfall rate","m/s","UC_NONE"
+58,"CSRATE","Convective snowfall rate","m/s","UC_NONE"
+59,"LSSRWE","Large scale snowfall rate","m/s","UC_NONE"
+60,"SDWE","Snow depth water equivalent","kg/m^2","UC_NONE"
+61,"SDEN","Snow density","kg/m^3","UC_NONE"
+62,"SEVAP","Snow evaporation","kg/m^2","UC_NONE"
+63,"","Reserved","-","UC_NONE"
+64,"TCIWV","Total column integrated water vapour","kg/m^2","UC_NONE"
+65,"RPRATE","Rain precipitation rate","kg/(m^2*s)","UC_NONE"
+66,"SPRATE","Snow precipitation rate","kg/(m^2*s)","UC_NONE"
+67,"FPRATE","Freezing rain precipitation rate","kg/(m^2*s)","UC_NONE"
+68,"IPRATE","Ice pellets precipitation rate","kg/(m^2*s)","UC_NONE"
+69,"TCOLW","Total Column Integrate Cloud Water","kg/m^2","UC_NONE"
+70,"TCOLI","Total Column Integrate Cloud Ice","kg/m^2","UC_NONE"
+71,"HAILMXR","Hail Mixing Ratio","kg/kg","UC_NONE"
+72,"TCOLH","Total Column Integrate Hail","kg/m^2","UC_NONE"
+73,"HAILPR","Hail Prepitation Rate","kg/(m^2*s)","UC_NONE"
+74,"TCOLG","Total Column Integrate Graupel","kg/m^2","UC_NONE"
+75,"GPRATE","Graupel (Snow Pellets) Prepitation Rate","kg/(m^2*s)","UC_NONE"
+76,"CRRATE","Convective Rain Rate","kg/(m^2*s)","UC_NONE"
+77,"LSRRATE","Large Scale Rain Rate","kg/(m^2*s)","UC_NONE"
+78,"TCOLWA","Total Column Integrate Water (All components including precipitation)","kg/m^2","UC_NONE"
+79,"EVARATE","Evaporation Rate","kg/(m^2*s)","UC_NONE"
+80,"TOTCON","Total Condensate","kg/kg","UC_NONE"
+81,"TCICON","Total Column-Integrate Condensate","kg/m^2","UC_NONE"
+82,"CIMIXR","Cloud Ice Mixing Ratio","kg/kg","UC_NONE"
+83,"SCLLWC","Specific Cloud Liquid Water Content","kg/kg","UC_NONE"
+84,"SCLIWC","Specific Cloud Ice Water Content","kg/kg","UC_NONE"
+85,"SRAINW","Specific Rain Water Content","kg/kg","UC_NONE"
+86,"SSNOWW","Specific Snow Water Content","kg/kg","UC_NONE"
+87,"SPRATE","Stratiform Precipitation Rate","kg/(m^2*s)","UC_NONE"
+88,"CATCP","Categorical Convective Precipitation","0=No; 1=Yes; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+89,"","Reserved","-","UC_NONE"
+90,"TKMFLX","Total Kinematic Moisture Flux","kg/kg(m/s)","UC_NONE"
+91,"UKMFLX","U-component (zonal) Kinematic Moisture Flux","kg/kg(m/s)","UC_NONE"
+92,"VKMFLX","V-component (meridional) Kinematic Moisture Flux","kg/kg(m/s)","UC_NONE"
+93,"RHWATER","Relative Humidity With Respect to Water","%","UC_NONE"
+94,"RHICE","Relative Humidity With Respect to Ice","%","UC_NONE"
+95,"FZPRATE","Freezing or Frozen Precipitation Rate","kg/(m^2*s)","UC_NONE"
+96,"MASSDR","Mass Density of Rain","kg/m^3","UC_NONE"
+97,"MASSDS","Mass Density of Snow","kg/m^3","UC_NONE"
+98,"MASSDG","Mass Density of Graupel","kg/m^3","UC_NONE"
+99,"MASSDH","Mass Density of Hail","kg/m^3","UC_NONE"
+100,"SPNCR","Specific Number Concentration of Rain","kg^-1","UC_NONE"
+101,"SPNCS","Specific Number Concentration of Snow","kg^-1","UC_NONE"
+102,"SPNCG","Specific Number Concentration of Graupel","kg^-1","UC_NONE"
+103,"SPNCH","Specific Number Concentration of Hail","kg^-1","UC_NONE"
+104,"NUMDR","Number Density of Rain","m^-3","UC_NONE"
+105,"NUMDS","Number Density of Snow","m^-3","UC_NONE"
+106,"NUMDG","Number Density of Graupel","m^-3","UC_NONE"
+107,"NUMDH","Number Density of Hail","m^-3","UC_NONE"
+108,"SHTPRM","Specific Humidity Tendency due to Parameterizations","kg/kg(s)","UC_NONE"
+109,"MDLWHVA","Mass Density of Liquid Water Coating on Hail Expressed as Mass of Liquid Water per Unit Volume of Air","kg/m^3","UC_NONE"
+110,"SMLWHMA","Specific Mass of Liquid Water Coating on Hail Expressed as Mass of Liquid Water per Unit Mass of Moist Air","kg/kg","UC_NONE"
+111,"MMLWHDA","Mass Mixing Ratio of Liquid Water Coating on Hail Expressed as Mass of Liquid Water per Unit Mass of Dry Air","kg/kg","UC_NONE"
+112,"MDLWGVA","Mass Density of Liquid Water Coating on Graupel Expressed as Mass of Liquid Water per Unit Volume of Air","kg/m^3","UC_NONE"
+113,"SMLWGMA","Specific Mass of Liquid Water Coating on Graupel Expressed as Mass of Liquid Water per Unit Mass of Moist Air","kg/kg","UC_NONE"
+114,"MMLWGDA","Mass Mixing Ratio of Liquid Water Coating on Graupel Expressed as Mass of Liquid Water per Unit Mass of Dry Air","kg/kg","UC_NONE"
+115,"MDLWSVA","Mass Density of Liquid Water Coating on Snow Expressed as Mass of Liquid Water per Unit Volume of Air","kg/m^3","UC_NONE"
+116,"SMLWSMA","Specific Mass of Liquid Water Coating on Snow Expressed as Mass of Liquid Water per Unit Mass of Moist Air","kg/kg","UC_NONE"
+117,"MMLWSDA","Mass Mixing Ratio of Liquid Water Coating on Snow Expressed as Mass of Liquid Water per Unit Mass of Dry Air","kg/kg","UC_NONE"
+118,"UNCSH","Unbalanced Component of Specific Humidity","kg/kg","UC_NONE"
+119,"UCSCLW","Unbalanced Component of Specific Cloud Liquid Water content","kg/kg","UC_NONE"
+120,"UCSCIW","Unbalanced Component of Specific Cloud Ice Water content","kg/kg","UC_NONE"
+121,"FSNOWC","Fraction of Snow Cover","Proportion","UC_NONE"
+122,"","Precipitation intensity index","0=No precipitation occurrence; 1=Light precipitation; 2=Moderate precipitation; 3=Heavy precipitation; 4-254=Reserved; 255=Missing","UC_NONE"
+123,"","Dominant precipitation type","0=No precipitation; 1=Rain; 2=Thunderstorm; 3=Freezing rain; 4=Mixed/ice; 5=Snow; 6=Wet snow; 7=Mixture of rain and snow; 8=Ice pellets; 9=Graupel; 10=Hail; 11=Drizzle; 12=Freezing drizzle; 13-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+124,"","Presence of showers","0=No; 1=Yes; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+125,"","Presence of blowing snow","0=No; 1=Yes; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+126,"","Presence of blizzard","0=No; 1=Yes; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+127,"","Ice pellets (non-water equivalent) precipitation rate","m/s","UC_NONE"
+128,"","Total solid precipitation rate","kg m-2 s-1","UC_NONE"
+129,"","Effective radius of cloud water","m","UC_NONE"
+130,"","Effective radius of rain","m","UC_NONE"
+131,"","Effective radius of cloud ice","m","UC_NONE"
+132,"","Effective radius of snow","m","UC_NONE"
+133,"","Effective radius of graupel","m","UC_NONE"
+134,"","Effective radius of hail","m","UC_NONE"
+135,"","Effective radius of subgrid liquid clouds","m","UC_NONE"
+136,"","Effective radius of subgrid ice clouds","m","UC_NONE"
+137,"","Effective aspect ratio of rain","-","UC_NONE"
+138,"","Effective aspect ratio of cloud ice","-","UC_NONE"
+139,"","Effective aspect ratio of snow","-","UC_NONE"
+140,"","Effective aspect ratio of graupel","-","UC_NONE"
+141,"","Effective aspect ratio of hail","-","UC_NONE"
+142,"","Effective aspect ratio of subgrid ice clouds","-","UC_NONE"
+143,"","Potential evaporation rate","kg m-2 s-1","UC_NONE"
+144,"","Specific rain water content (convective)","kg kg-1","UC_NONE"
+145,"","Specific snow water content (convective)","kg kg-1","UC_NONE"
+146,"","Cloud ice precipitation rate","kg m-2 s-1","UC_NONE"
+147,"","Character of precipitation","0=None; 1=Showers; 2=Intermittent; 3=Continuous; 4-254=Reserved; 255=Missing","UC_NONE"
+148,"","Snow evaporation rate","kg m-2 s-1","UC_NONE"
+149,"","Cloud water mixing ratio","kg kg-1","UC_NONE"
+150,"","Column integrated eastward water vapour mass flux","kg m-1 s-1","UC_NONE"
+151,"","Column integrated northward water vapour mass flux","kg m-1 s-1","UC_NONE"
+152,"","Column integrated eastward cloud liquid water mass flux","kg m-1 s-1","UC_NONE"
+153,"","Column integrated northward cloud liquid water mass flux","kg m-1 s-1","UC_NONE"
+154,"","Column integrated eastward cloud ice mass flux","kg m-1 s-1","UC_NONE"
+155,"","Column integrated northward cloud ice mass flux","kg m-1 s-1","UC_NONE"
+156,"","Column integrated eastward rain mass flux","kg m-1 s-1","UC_NONE"
+157,"","Column integrated northward rain mass flux","kg m-1 s-1","UC_NONE"
+158,"","Column integrated eastward snow mass flux","kg m-1 s-1","UC_NONE"
+159,"","Column integrated northward snow mass flux","kg m-1 s-1","UC_NONE"
+160,"","Column integrated divergence of water vapour mass flux","kg m-2 s-1","UC_NONE"
+161,"","Column integrated divergence of cloud liquid water mass flux","kg m-2 s-1","UC_NONE"
+162,"","Column integrated divergence of cloud ice mass flux","kg m-2 s-1","UC_NONE"
+163,"","Column integrated divergence of rain mass flux","kg m-2 s-1","UC_NONE"
+164,"","Column integrated divergence of snow mass flux","kg m-2 s-1","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_13.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_13.csv
new file mode 100644
index 0000000..b6e5cf7
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_13.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"AEROT","Aerosol type","0=Aerosol not present; 1=Aerosol present; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+1,"","Reserved","","UC_NONE"
+2,"","Reserved","","UC_NONE"
+3,"","Reserved","","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_14.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_14.csv
new file mode 100644
index 0000000..5ca95df
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_14.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"TOZNE","Total ozone","Dobson","UC_NONE"
+1,"O3MR","Ozone mixing ratio","kg/kg","UC_NONE"
+2,"TCIOZ","Total column integrated ozone","Dobson","UC_NONE"
+3,"","Reserved","","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_15.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_15.csv
new file mode 100644
index 0000000..f2d9e36
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_15.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"BSWID","Base spectrum width","m/s","UC_NONE"
+1,"BREF","Base reflectivity","dB","UC_NONE"
+2,"BRVEL","Base radial velocity","m/s","UC_NONE"
+3,"VERIL","Vertically-integrated liquid","kg/m","UC_NONE"
+4,"LMAXBR","Layer maximum base reflectivity","dB","UC_NONE"
+5,"PREC","Precipitation","kg/(m^2)","UC_NONE"
+6,"RDSP1","Radar spectra (1)","-","UC_NONE"
+7,"RDSP2","Radar spectra (2)","-","UC_NONE"
+8,"RDSP3","Radar spectra (3)","-","UC_NONE"
+9,"RFCD","Reflectivity of Cloud Droplets","dB","UC_NONE"
+10,"RFCI","Reflectivity of Cloud Ice","dB","UC_NONE"
+11,"RFSNOW","Reflectivity of Snow","dB","UC_NONE"
+12,"RFRAIN","Reflectivity of Rain","dB","UC_NONE"
+13,"RFGRPL","Reflectivity of Graupel","dB","UC_NONE"
+14,"RFHAIL","Reflectivity of Hail","dB","UC_NONE"
+15,"HSR","Hybrid Scan Reflectivity","dB","UC_NONE"
+16,"HSRHT","Hybrid Scan Reflectivity Height","m","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_16.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_16.csv
new file mode 100644
index 0000000..c658879
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_16.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"REFZR","Equivalent radar reflectivity for rain","mm^6/m^3","UC_NONE"
+1,"REFZI","Equivalent radar reflectivity for snow","mm^6/m^3","UC_NONE"
+2,"REFZC","Equivalent radar reflectivity for parameterized convection","mm^6/m^3","UC_NONE"
+3,"RETOP","Echo Top","m","UC_NONE"
+4,"REFD","Reflectivity","dB","UC_NONE"
+5,"REFC","Composity reflectivity","dB","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_17.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_17.csv
new file mode 100644
index 0000000..e740a78
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_17.csv
@@ -0,0 +1,11 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"LTNGSD","Lightning Strike Density","m^2/s","UC_NONE"
+1,"LTPINX","Lightning Potential Index (LPI) (see Note)","J/kg","UC_NONE"
+2,"","Cloud-to-ground lightning flash density","km-2 day-1","UC_NONE"
+3,"","Cloud-to-cloud lightning flash density","km-2 day-1","UC_NONE"
+4,"","Total lightning flash density","km-2 day-1","UC_NONE"
+5,"","Subgrid-scale lightning potential index","J kg-1","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_18.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_18.csv
new file mode 100644
index 0000000..5b00161
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_18.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"ACCES","Air concentration of Caesium 137","Bq/(m^3)","UC_NONE"
+1,"ACIOD","Air concentration of Iodine 131","Bq/(m^3)","UC_NONE"
+2,"ACRADP","Air concentration of radioactive pollutant","Bq/(m^3)","UC_NONE"
+3,"GDCES","Ground deposition of Caesium 137","Bq/(m^2)","UC_NONE"
+4,"GDIOD","Ground deposition of Iodine 131","Bq/(m^2)","UC_NONE"
+5,"GDRADP","Ground deposition of radioactive pollutant","Bq/(m^2)","UC_NONE"
+6,"TIACCP","Time-integrated air concentration of caesium pollutant","(Bq s)/(m^3)","UC_NONE"
+7,"TIACIP","Time-integrated air concentration of iodine pollutant","(Bq s)/(m^3)","UC_NONE"
+8,"TIACRP","Time-integrated air concentration of radioactive pollutant","(Bq s)/(m^3)","UC_NONE"
+9,"","Reserved","-","UC_NONE"
+10,"AIRCON","Air Concentration","Bq/(m^3)","UC_NONE"
+11,"WETDEP","Wet Deposition","Bq/(m^2)","UC_NONE"
+12,"DRYDEP","Dry Deposition","Bq/(m^2)","UC_NONE"
+13,"TOTLWD","Total Deposition (Wet + Dry)","Bq/(m^2)","UC_NONE"
+14,"SACON","Specific Activity Concentration","Bq/kg","UC_NONE"
+15,"MAXACON","Maximum of Air Concentration in Layer","Bq/(m^3)","UC_NONE"
+16,"HMXACON","Height of Maximum of Air Concentration","m","UC_NONE"
+17,"CIAIRC","Column-Integrated Air Concentration","Bq/(m^2)","UC_NONE"
+18,"CAACL","Column-Averaged Air Concentration in Layer","Bq/(m^3)","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_19.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_19.csv
new file mode 100644
index 0000000..1ddbaf2
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_19.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"VIS","Visibility","m","UC_M2StatuteMile"
+1,"ALBDO","Albedo","%","UC_NONE"
+2,"TSTM","Thunderstorm probability","%","UC_NONE"
+3,"MIXHT","Mixed layer depth","m","UC_NONE"
+4,"VOLASH","Volcanic ash","0=Not present; 1=Present; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+5,"ICIT","Icing top","m","UC_NONE"
+6,"ICIB","Icing base","m","UC_NONE"
+7,"ICI","Icing","0=None; 1=Light; 2=Moderate; 3=Severe; 4=Trace; 5=Heavy; 6-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+8,"TURBT","Turbulance top","m","UC_NONE"
+9,"TURBB","Turbulence base","m","UC_NONE"
+10,"TURB","Turbulance","0=None (smooth); 1=Light; 2=Moderate; 3=Severe; 4=Extreme; 5-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+11,"TKE","Turbulent kinetic energy","J/kg","UC_NONE"
+12,"PBLREG","Planetary boundary layer regime","0=Reserved; 1=Stable; 2=Mechanically driven turbulence; 3=Forced convection; 4=Free convection; 5-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+13,"CONTI","Contrail intensity","0=Contrail not present; 1=Contrail present; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+14,"CONTET","Contrail engine type","0=Low bypass; 1=High bypass; 2=Non-bypass; 3-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+15,"CONTT","Contrail top","m","UC_NONE"
+16,"CONTB","Contrail base","m","UC_NONE"
+17,"MXSALB","Maximum snow albedo","%","UC_NONE"
+18,"SNFALB","Snow free albedo","%","UC_NONE"
+19,"SALBD","Snow albedo","%","UC_NONE"
+20,"ICIP","Icing","%","UC_NONE"
+21,"CTP","In-Cloud Turbulence","%","UC_NONE"
+22,"CAT","Clear Air Turbulence","%","UC_NONE"
+23,"SLDP","Supercooled Large Droplet Probability","%","UC_NONE"
+24,"CONTKE","Convective Turbulent Kinetic Energy","J/kg","UC_NONE"
+25,"WIWW","Weather Interpretation ww (WMO)","=(see FM 94 BUFR/FM 95 CREX Code table 0 20 003 - Present weather)","UC_NONE"
+26,"CONVO","Convective Outlook","0=No risk area; 1=Reserved; 2=General thunderstorm risk area; 3=Reserved; 4=Slight risk area; 5=Reserved; 6=Moderate risk area; 7=Reserved; 8=High risk area; 9-10=Reserved; 11=Dry thunderstorm (dry lightning) risk area; 12-13=Reserved; 14=Critical risk area; 15-17=Reserved; 18=Extremely critical risk area; 19-254=Reserved; 255=Missing","UC_NONE"
+27,"ICESC","Icing Scenario","0=None; 1=General; 2=Convective; 3=Stratiform; 4=Freezing; 5-191=Reserved; 192-254=Reserved for local use; 255=Missing value","UC_NONE"
+28,"MWTURB","Mountain Wave Turbulence (Eddy Dissipation Rate)","m^(2/3)/s","UC_NONE"
+29,"CATEDR","Clear Air Turbulence (CAT) (Eddy Dissipation Rate)","m^(2/3)/s","UC_NONE"
+30,"EDPARM","Eddy Dissipation Parameter","m^(2/3)/s","UC_NONE"
+31,"MXEDPRM","Maximum of Eddy Dissipation Parameter in Layer","m^(2/3)/s","UC_NONE"
+32,"HIFREL","Highest Freezing Level","m","UC_NONE"
+33,"VISLFOG","Visibility Through Liquid Fog","m","UC_NONE"
+34,"VISIFOG","Visibility Through Ice Fog","m","UC_NONE"
+35,"VISBSN","Visibility Through Blowing Snow","m","UC_NONE"
+36,"","Presence of snow squalls","0=No; 1=Yes; 2-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+37,"","Icing severity","0=None; 1=Trace; 2=Light; 3=Moderate; 4=Severe; 5-254=Reserved; 255=Missing value","UC_NONE"
+38,"","Sky transparency index","0=Worst; 1=Very poor; 2=Poor; 3=Average; 4=Good; 5=Excellent; 6-190=Reserved; 191=Unknown; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+39,"","Seeing index","0=Worst; 1=Very poor; 2=Poor; 3=Average; 4=Good; 5=Excellent; 6-190=Reserved; 191=Unknown; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+40,"","Snow level","m","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_190.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_190.csv
new file mode 100644
index 0000000..034f6a8
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_190.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Arbitrary text string","CCITTIA5","UC_NONE"
+1,"","Reserved","","UC_NONE"
+2,"","Reserved","","UC_NONE"
+3,"","Reserved","","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_191.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_191.csv
new file mode 100644
index 0000000..42975aa
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_191.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"TSEC","Seconds prior to initial reference time (defined in Section 1)","s","UC_NONE"
+1,"GEOLAT","Geographical Latitude","deg N","UC_NONE"
+2,"GEOLON","Geographical Longitude","deg E","UC_NONE"
+3,"DSLOBS","Days Since Last Observation","d","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_2.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_2.csv
new file mode 100644
index 0000000..8f2e928
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_2.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"WDIR","Wind direction (from which blowing)","deg true","UC_NONE"
+1,"WIND","Wind speed","m/s","UC_MS2Knots"
+2,"UGRD","u-component of wind","m/s","UC_NONE"
+3,"VGRD","v-component of wind","m/s","UC_NONE"
+4,"STRM","Stream function","(m^2)/s","UC_NONE"
+5,"VPOT","Velocity potential","(m^2)/s","UC_NONE"
+6,"MNTSF","Montgomery stream function","(m^2)/(s^2)","UC_NONE"
+7,"SGCVV","Sigma coordinate vertical velocity","1/s","UC_NONE"
+8,"VVEL","Vertical velocity (pressure)","Pa/s","UC_NONE"
+9,"DZDT","Vertical velocity (geometric)","m/s","UC_NONE"
+10,"ABSV","Absolute vorticity","1/s","UC_NONE"
+11,"ABSD","Absolute divergence","1/s","UC_NONE"
+12,"RELV","Relative vorticity","1/s","UC_NONE"
+13,"RELD","Relative divergence","1/s","UC_NONE"
+14,"PVORT","Potential vorticity","K(m^2)/(kg s)","UC_NONE"
+15,"VUCSH","Vertical u-component shear","1/s","UC_NONE"
+16,"VVCSH","Vertical v-component shear","1/s","UC_NONE"
+17,"UFLX","Momentum flux; u component","N/(m^2)","UC_NONE"
+18,"VFLX","Momentum flux; v component","N/(m^2)","UC_NONE"
+19,"WMIXE","Wind mixing energy","J","UC_NONE"
+20,"BLYDP","Boundary layer dissipation","W/(m^2)","UC_NONE"
+21,"MAXGUST","Maximum wind speed","m/s","UC_NONE"
+22,"GUST","Wind speed (gust)","m/s","UC_MS2Knots"
+23,"UGUST","u-component of wind (gust)","m/s","UC_NONE"
+24,"VGUST","v-component of wind (gust)","m/s","UC_NONE"
+25,"VWSH","Vertical speed shear","1/s","UC_NONE"
+26,"MFLX","Horizontal momentum flux","N/(m^2)","UC_NONE"
+27,"USTM","U-component storm motion","m/s","UC_NONE"
+28,"VSTM","V-component storm motion","m/s","UC_NONE"
+29,"CD","Drag coefficient","-","UC_NONE"
+30,"FRICV","Frictional velocity","m/s","UC_NONE"
+31,"TDCMOM","Turbulent Diffusion Coefficient for Momentum","(m^2)/s","UC_NONE"
+32,"ETACVV","Eta Coordinate Vertical Velocity","1/s","UC_NONE"
+33,"WINDF","Wind Fetch","m","UC_NONE"
+34,"NWIND","Normal Wind Component","m/s","UC_NONE"
+35,"TWIND","Tangential Wind Component","m/s","UC_NONE"
+36,"AFRWE","Amplitude Function for Rossby Wave Envelope for Meridional Wind","m/s","UC_NONE"
+37,"NTSS","Northward Turbulent Surface Stress","1/(m^2)","UC_NONE"
+38,"ETSS","Eastward Turbulent Surface Stress","1/(m^2)","UC_NONE"
+39,"EWTPARM","Eastward Wind Tendency Due to Parameterizations","m/(s^2)","UC_NONE"
+40,"NWTPARM","Northward Wind Tendency Due to Parameterizations","m/(s^2)","UC_NONE"
+41,"UGWIND","U-Component of Geostrophic Wind","m/s","UC_NONE"
+42,"VGWIND","V-Component of Geostrophic Wind","m/s","UC_NONE"
+43,"GEOWD","Geostrophic Wind Direction","deg true","UC_NONE"
+44,"GEOWS","Geostrophic Wind Speed","m/s","UC_NONE"
+45,"UNDIV","Unbalanced Component of Divergence","1/s","UC_NONE"
+46,"VORTADV","Vorticity Advection","1/(s^2)","UC_NONE"
+47,"","Surface roughness for heat","m","UC_NONE"
+48,"","Surface roughness for moisture","m","UC_NONE"
+49,"","Wind stress","N m-2","UC_NONE"
+50,"","Eastward wind stress","N m-2","UC_NONE"
+51,"","Northward wind stress","N m-2","UC_NONE"
+52,"","u-component of wind stress","N m-2","UC_NONE"
+53,"","v-component of wind stress","N m-2","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_20.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_20.csv
new file mode 100644
index 0000000..4534704
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_20.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"MASSDEN","Mass Density (Concentration)","kg/(m^3)","UC_NONE"
+1,"COLMD","Column-Integrated Mass Density","kg/(m^2)","UC_NONE"
+2,"MASSMR","Mass Mixing Ratio (Mass Fraction in Air)","kg/kg","UC_NONE"
+3,"AEMFLX","Atmosphere Emission Mass Flux","kg/(m^2*s)","UC_NONE"
+4,"ANPMFLX","Atmosphere Net Production Mass Flux","kg/(m^2*s)","UC_NONE"
+5,"ANPEMFLX","Atmosphere Net Production and Emission Mass Flux","kg/(m^2*s)","UC_NONE"
+6,"SDDMFLX","Surface Dry Deposition Mass Flux","kg/(m^2*s)","UC_NONE"
+7,"SWDMFLX","Surface Wet Deposition Mass Flux","kg/(m^2*s)","UC_NONE"
+8,"AREMFLX","Atmosphere Re-Emission Mass Flux","kg/(m^2*s)","UC_NONE"
+9,"WLSMFLX","Wet Deposition by Large-Scale Precipitation Mass Flux","kg/(m^2*s)","UC_NONE"
+10,"WDCPMFLX","Wet Deposition by Convective Precipitation Mass Flux","kg/(m^2*s)","UC_NONE"
+11,"SEDMFLX","Sedimentation Mass Flux","kg/(m^2*s)","UC_NONE"
+12,"DDMFLX","Dry Deposition Mass Flux","kg/(m^2*s)","UC_NONE"
+13,"TRANHH","Transfer From Hydrophobic to Hydrophilic","kg(kg*s)","UC_NONE"
+14,"TRSDS","Transfer From SO2 (Sulphur Dioxide) to SO4 (Sulphate)","kg(kg*s)","UC_NONE"
+15,"DDVEL","Dry deposition velocity","m/s","UC_NONE"
+16,"MSSRDRYA","Mass mixing ratio with respect to dry air","kg/kg","UC_NONE"
+17,"MSSRWETA","Mass mixing ratio with respect to wet air","kg/kg","UC_NONE"
+18,"","Potential of hydrogen (pH)","pH","UC_NONE"
+19,"","Reserved","-","UC_NONE"
+20,"","Reserved","-","UC_NONE"
+21,"","Reserved","-","UC_NONE"
+22,"","Reserved","-","UC_NONE"
+23,"","Reserved","-","UC_NONE"
+24,"","Reserved","-","UC_NONE"
+25,"","Reserved","-","UC_NONE"
+26,"","Reserved","-","UC_NONE"
+27,"","Reserved","-","UC_NONE"
+28,"","Reserved","-","UC_NONE"
+29,"","Reserved","-","UC_NONE"
+30,"","Reserved","-","UC_NONE"
+31,"","Reserved","-","UC_NONE"
+32,"","Reserved","-","UC_NONE"
+33,"","Reserved","-","UC_NONE"
+34,"","Reserved","-","UC_NONE"
+35,"","Reserved","-","UC_NONE"
+36,"","Reserved","-","UC_NONE"
+37,"","Reserved","-","UC_NONE"
+38,"","Reserved","-","UC_NONE"
+39,"","Reserved","-","UC_NONE"
+40,"","Reserved","-","UC_NONE"
+41,"","Reserved","-","UC_NONE"
+42,"","Reserved","-","UC_NONE"
+43,"","Reserved","-","UC_NONE"
+44,"","Reserved","-","UC_NONE"
+45,"","Reserved","-","UC_NONE"
+46,"","Reserved","-","UC_NONE"
+47,"","Reserved","-","UC_NONE"
+48,"","Reserved","-","UC_NONE"
+49,"","Reserved","-","UC_NONE"
+50,"AIA","Amount in Atmosphere","mol","UC_NONE"
+51,"CONAIR","Concentration in Air","mol/(m^3)","UC_NONE"
+52,"VMXR","Volume Mixing Ratio (Fraction in Air)","mol/mol","UC_NONE"
+53,"CGPRC","Chemical Gross Production Rate of Concentration","mol/(m^3*s)","UC_NONE"
+54,"CGDRC","Chemical Gross Destruction Rate of Concentration","mol/(m^3*s)","UC_NONE"
+55,"SFLUX","Surface Flux","mol/(m^2*s)","UC_NONE"
+56,"COAIA","Changes of Amount in Atmosphere","mol/s","UC_NONE"
+57,"TYABA","Total Yearly Average Burden of the Atmosphere","mol","UC_NONE"
+58,"TYAAL","Total Yearly Average Atmospheric Loss","mol/s","UC_NONE"
+59,"ANCON","Aerosol Number Concentration","1/(m^3)","UC_NONE"
+60,"ASNCON","Aerosol Specific Number Concentration","1/kg","UC_NONE"
+61,"MXMASSD","Maximum of Mass Density","kg(/m^3)","UC_NONE"
+62,"HGTMD","Height of Mass Density","m","UC_NONE"
+63,"CAVEMDL","Column-Averaged Mass Density in Layer","kg/(m^3)","UC_NONE"
+64,"MOLRDRYA","Mole fraction with respect to dry air","mol/mol","UC_NONE"
+65,"MOLRWETA","Mole fraction with respect to dry air","mol/mol","UC_NONE"
+66,"CINCLDSP","Column-integrated in-cloud scavenging rate by precipitation","kg/(m^2 s)","UC_NONE"
+67,"CBLCLDSP","Column-integrated below-cloud scavenging rate by precipitation","kg/(m^2 s)","UC_NONE"
+68,"CIRELREP","Column-integrated release rate from evaporating precipitation","kg/(m^2 s)","UC_NONE"
+69,"CINCSLSP","Column-integrated in-cloud scavenging rate by large-scale precipitation","kg/(m^2 s)","UC_NONE"
+70,"CBECSLSP","Column-integrated below-cloud scavenging rate by large-scale precipitation","kg/(m^2 s)","UC_NONE"
+71,"CRERELSP","Column-integrated release rate from evaporating large-scale precipitation","kg/(m^2 s)-","UC_NONE"
+72,"CINCSRCP","Column-integrated in-cloud scavenging rate by convective precipitation","kg/(m^2 s)","UC_NONE"
+73,"CBLCSRCP","Column-integrated below-cloud scavenging rate by convective precipitation","kg/(m^2 s)","UC_NONE"
+74,"CIRERECP","Column-integrated release rate from evaporating convective precipitation","kg/(m^2 s)","UC_NONE"
+75,"WFIREFLX","Wildfire flux","kg/(m^2 s)","UC_NONE"
+76,"","Emission rate","kg kg-1 s-1","UC_NONE"
+77,"","Surface emission flux","kg m-2 s-1","UC_NONE"
+78,"","Column integrated eastward mass flux","kg m-1 s-1","UC_NONE"
+79,"","Column integrated northward mass flux","kg m-1 s-1","UC_NONE"
+80,"","Column integrated divergence of mass flux","kg m-2 s-1","UC_NONE"
+81,"","Column integrated net source","kg m-2 s-1","UC_NONE"
+82,"","Reserved","-","UC_NONE"
+83,"","Reserved","-","UC_NONE"
+84,"","Reserved","-","UC_NONE"
+85,"","Reserved","-","UC_NONE"
+86,"","Reserved","-","UC_NONE"
+87,"","Reserved","-","UC_NONE"
+88,"","Reserved","-","UC_NONE"
+89,"","Reserved","-","UC_NONE"
+90,"","Reserved","-","UC_NONE"
+91,"","Reserved","-","UC_NONE"
+92,"","Reserved","-","UC_NONE"
+93,"","Reserved","-","UC_NONE"
+94,"","Reserved","-","UC_NONE"
+95,"","Reserved","-","UC_NONE"
+96,"","Reserved","-","UC_NONE"
+97,"","Reserved","-","UC_NONE"
+98,"","Reserved","-","UC_NONE"
+99,"","Reserved","-","UC_NONE"
+100,"SADEN","Surface Area Density (Aerosol)","1/m","UC_NONE"
+101,"ATMTK","Vertical Visual Range","m","UC_NONE"
+102,"AOTK","Atmosphere Optical Thickness","Numeric","UC_NONE"
+103,"SSALBK","Single Scattering Albedo","Numeric","UC_NONE"
+104,"ASYSFK","Asymmetry Factor","Numeric","UC_NONE"
+105,"AECOEF","Aerosol Extinction Coefficient","1/m","UC_NONE"
+106,"AACOEF","Aerosol Absorption Coefficient","1/m","UC_NONE"
+107,"ALBSAT","Aerosol Lidar Backscatter from Satellite","1/(m*sr)","UC_NONE"
+108,"ALBGRD","Aerosol Lidar Backscatter from the Ground","1/(m*sr)","UC_NONE"
+109,"ALESAT","Aerosol Lidar Extinction from Satellite","1/m","UC_NONE"
+110,"ALEGRD","Aerosol Lidar Extinction from the Ground","1/m","UC_NONE"
+111,"ANGSTEXP","Angstrom Exponent","Numeric","UC_NONE"
+112,"SCTAOTK","Scattering Aerosol Optical Thickness","Numeric","UC_NONE"
+113,"","Reserved","-","UC_NONE"
+114,"","Reserved","-","UC_NONE"
+115,"","Reserved","-","UC_NONE"
+116,"","Reserved","-","UC_NONE"
+117,"","Reserved","-","UC_NONE"
+118,"","Reserved","-","UC_NONE"
+119,"","Reserved","-","UC_NONE"
+120,"","Reserved","-","UC_NONE"
+121,"","Reserved","-","UC_NONE"
+122,"","Reserved","-","UC_NONE"
+123,"","Reserved","-","UC_NONE"
+124,"","Reserved","-","UC_NONE"
+125,"","Reserved","-","UC_NONE"
+126,"","Reserved","-","UC_NONE"
+127,"","Reserved","-","UC_NONE"
+128,"","Reserved","-","UC_NONE"
+129,"","Reserved","-","UC_NONE"
+130,"","Reserved","-","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_21.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_21.csv
new file mode 100644
index 0000000..cb4cb62
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_21.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Column integrated potential + internal energy","J m-2","UC_NONE"
+1,"","Column integrated kinetic energy","J m-2","UC_NONE"
+2,"","Column integrated total energy","J m-2","UC_NONE"
+3,"","Column integrated enthalpy","J m-2","UC_NONE"
+4,"","Column integrated water enthalpy","J m-2","UC_NONE"
+5,"","Column integrated eastward enthalpy flux","W m-1","UC_NONE"
+6,"","Column integrated northward enthalpy flux","W m-1","UC_NONE"
+7,"","Column integrated eastward potential energy flux","W m-1","UC_NONE"
+8,"","Column integrated northward potential energy flux","W m-1","UC_NONE"
+9,"","Column integrated eastward kinetic energy flux","W m-1","UC_NONE"
+10,"","Column integrated northward kinetic energy flux","W m-1","UC_NONE"
+11,"","Column integrated eastward total energy flux","W m-1","UC_NONE"
+12,"","Column integrated northward total energy flux","W m-1","UC_NONE"
+13,"","Divergence of column integrated enthalpy flux","W m-2","UC_NONE"
+14,"","Divergence of column integrated potential energy flux","W m-2","UC_NONE"
+15,"","Divergence of column integrated water potential energy flux","W m-2","UC_NONE"
+16,"","Divergence of column integrated kinetic energy flux","W m-2","UC_NONE"
+17,"","Divergence of column integrated total energy flux","W m-2","UC_NONE"
+18,"","Divergence of column integrated water enthalpy flux","W m-2","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_3.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_3.csv
new file mode 100644
index 0000000..13a1af1
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_3.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"PRES","Pressure","Pa","UC_NONE"
+1,"PRMSL","Pressure reduced to MSL","Pa","UC_NONE"
+2,"PTEND","Pressure tendency","Pa/s","UC_NONE"
+3,"ICAHT","ICAO Standard Atmosphere Reference Height","m","UC_NONE"
+4,"GP","Geopotential","(m^2)/(s^2)","UC_NONE"
+5,"HGT","Geopotential height","gpm","UC_NONE"
+6,"DIST","Geometric height","m","UC_M2Feet"
+7,"HSTDV","Standard deviation of height","m","UC_NONE"
+8,"PRESA","Pressure anomaly","Pa","UC_NONE"
+9,"GPA","Geopotential height anomaly","gpm","UC_NONE"
+10,"DEN","Density","kg/(m^3)","UC_NONE"
+11,"ALTS","Altimeter setting","Pa","UC_NONE"
+12,"THICK","Thickness","m","UC_NONE"
+13,"PRESALT","Pressure altitude","m","UC_NONE"
+14,"DENALT","Density altitude","m","UC_NONE"
+15,"5WAVH","5-wave geopotential height","gpm","UC_NONE"
+16,"U-GWD","Zonal flux of gravity wave stress","N/(m^2)","UC_NONE"
+17,"V-GWD","Meridional flux of gravity wave stress","N/(m^2)","UC_NONE"
+18,"HPBL","Planetary boundary layer height","m","UC_NONE"
+19,"5WAVA","5-wave geopotential height anomaly","gpm","UC_NONE"
+20,"SDSGSO","Standard deviation of sub-grid scale orography","m","UC_NONE"
+21,"AOSGSO","Angle of sub-gridscale orography","rad","UC_NONE"
+22,"SSGSO","Slope of sub-gridscale orography","Numeric","UC_NONE"
+23,"GSGSO","Gravity wave dissipation","W/m^2","UC_NONE"
+24,"ASGSO","Anisotrophy of sub-gridscale orography","Numeric","UC_NONE"
+25,"NLPRES","Natural Logarithm of Pressure in Pa","Numeric","UC_NONE"
+26,"EXPRES","Exner Pressure","Numeric","UC_NONE"
+27,"UMFLX","Updraught Mass Flux","kg/(m^2*s)","UC_NONE"
+28,"DMFLX","Downdraught Mass Flux","kg/(m^2*s)","UC_NONE"
+29,"UDRATE","Updraught Detrainment Rate","kg/(m^3*s)","UC_NONE"
+30,"DDRATE","Downdraught Detrainment Rate","kg/(m^3*s)","UC_NONE"
+31,"UCLSPRS","Unbalanced Component of Logarithm of Surface Pressure","","UC_NONE"
+32,"","Saturation water vapour pressure","Pa","UC_NONE"
+33,"","Geometric altitude above mean sea level","m","UC_NONE"
+34,"","Geometric height above ground level","m","UC_NONE"
+35,"","Column integrated divergence of total mass flux","kg m-2 s-1","UC_NONE"
+36,"","Column integrated eastward total mass flux","kg m-1 s-1","UC_NONE"
+37,"","Column integrated northward total mass flux","kg m-1 s-1","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_4.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_4.csv
new file mode 100644
index 0000000..77c1152
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_4.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"NSWRS","Net short-wave radiation flux (surface)","W/(m^2)","UC_NONE"
+1,"NSWRT","Net short-wave radiation flux (top of atmosphere)","W/(m^2)","UC_NONE"
+2,"SWAVR","Short wave radiation flux","W/(m^2)","UC_NONE"
+3,"GRAD","Global radiation flux","W/(m^2)","UC_NONE"
+4,"BRTMP","Brightness temperature","K","UC_NONE"
+5,"LWRAD","Radiance (with respect to wave number)","W/(m sr)","UC_NONE"
+6,"SWRAD","Radiance (with respect to wave length)","W/(m^3 sr)","UC_NONE"
+7,"DSWRF","Downward short-wave radiation flux","W/(m^2)","UC_NONE"
+8,"USWRF","Upward short-wave radiation flux","W/(m^2)","UC_NONE"
+9,"NSWRF","Net short wave radiation flux","W/(m^2)","UC_NONE"
+10,"PHOTAR","Photosynthetically active radiation","W/(m^2)","UC_NONE"
+11,"NSWRFCS","Net short-wave radiation flux; clear sky","W/(m^2)","UC_NONE"
+12,"DWUVR","Downward UV radiation","W/(m^2)","UC_NONE"
+13,"DSWRFLX","Direct Short Wave Radiation Flux","W/(m^2)","UC_NONE"
+14,"DIFSWRF","Diffuse Short Wave Radiation Flux","W/(m^2)","UC_NONE"
+15,"","Upward UV radiation emitted/reflected from the Earth's surface","W m-2","UC_NONE"
+16,"","Reserved","-","UC_NONE"
+17,"","Reserved","-","UC_NONE"
+18,"","Reserved","-","UC_NONE"
+19,"","Reserved","-","UC_NONE"
+20,"","Reserved","-","UC_NONE"
+21,"","Reserved","-","UC_NONE"
+22,"","Reserved","-","UC_NONE"
+23,"","Reserved","-","UC_NONE"
+24,"","Reserved","-","UC_NONE"
+25,"","Reserved","-","UC_NONE"
+26,"","Reserved","-","UC_NONE"
+27,"","Reserved","-","UC_NONE"
+28,"","Reserved","-","UC_NONE"
+29,"","Reserved","-","UC_NONE"
+30,"","Reserved","-","UC_NONE"
+31,"","Reserved","-","UC_NONE"
+32,"","Reserved","-","UC_NONE"
+33,"","Reserved","-","UC_NONE"
+34,"","Reserved","-","UC_NONE"
+35,"","Reserved","-","UC_NONE"
+36,"","Reserved","-","UC_NONE"
+37,"","Reserved","-","UC_NONE"
+38,"","Reserved","-","UC_NONE"
+39,"","Reserved","-","UC_NONE"
+40,"","Reserved","-","UC_NONE"
+41,"","Reserved","-","UC_NONE"
+42,"","Reserved","-","UC_NONE"
+43,"","Reserved","-","UC_NONE"
+44,"","Reserved","-","UC_NONE"
+45,"","Reserved","-","UC_NONE"
+46,"","Reserved","-","UC_NONE"
+47,"","Reserved","-","UC_NONE"
+48,"","Reserved","-","UC_NONE"
+49,"","Reserved","-","UC_NONE"
+50,"UVIUCS","UV index (under clear sky)","Numeric","UC_NONE"
+51,"UVI","UV index","W/(m^2)","UC_UVIndex"
+52,"DSWRFCS","Downward Short-Wave Radiation Flux, Clear Sky","W/(m^2)","UC_NONE"
+53,"USWRFCS","Upward Short-Wave Radiation Flux, Clear Sky","W/(m^2)","UC_NONE"
+54,"","Direct normal short-wave radiation flux","W m-2","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_5.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_5.csv
new file mode 100644
index 0000000..c00b16c
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_5.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"NLWRS","Net long wave radiation flux (surface)","W/(m^2)","UC_NONE"
+1,"NLWRT","Net long wave radiation flux (top of atmosphere)","W/(m^2)","UC_NONE"
+2,"LWAVR","Long wave radiation flux","W/(m^2)","UC_NONE"
+3,"DLWRF","Downward long-wave radiation flux","W/(m^2)","UC_NONE"
+4,"ULWRF","Upward long-wave radiation flux","W/(m^2)","UC_NONE"
+5,"NLWRF","Net long wave radiation flux","W/(m^2)","UC_NONE"
+6,"NLWRCS","Net long-wave radiation flux; clear sky","W/(m^2)","UC_NONE"
+7,"BRTEMP","Brightness Temperature","K","UC_K2F"
+8,"DLWRFCS","Downward Long-Wave Radiation Flux, Clear Sky","W/(m^2)","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_6.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_6.csv
new file mode 100644
index 0000000..4776fda
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_6.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"CICE","Cloud Ice","kg/(m^2)","UC_NONE"
+1,"TCDC","Total cloud cover","%","UC_NONE"
+2,"CDCON","Convective cloud cover","%","UC_NONE"
+3,"LCDC","Low cloud cover","%","UC_NONE"
+4,"MCDC","Medium cloud cover","%","UC_NONE"
+5,"HCDC","High cloud cover","%","UC_NONE"
+6,"CWAT","Cloud water","kg/(m^2)","UC_NONE"
+7,"CDCA","Cloud amount","%","UC_NONE"
+8,"CDCT","Cloud type","0=Clear; 1=Cumulonimbus; 2=Stratus; 3=Stratocumulus; 4=Cumulus; 5=Altostratus; 6=Nimbostratus; 7=Altocumulus; 8=Cirrostratus; 9=Cirrocumulus; 10=Cirrus; 11=Cumulonimbus - ground-based fog beneath the lowest layer; 12=Stratus - ground-based fog beneath the lowest layer; 13=Stratocumulus - ground-based fog beneath the lowest layer; 14=Cumulus - ground-based fog beneath the lowest layer; 15=Altostratus - ground-based fog beneath the lowest layer; 16=Nimbostratus - ground-based fog beneath the lowest layer; 17=Altocumulus - ground-based fog beneath the lowest layer; 18=Cirrostratus - ground-based fog beneath the lowest layer; 19=Cirrocumulus - ground-based fog beneath the lowest layer; 20=Cirrus - ground-based fog beneath the lowest layer; 21-190=Reserved; 191=Unknown; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+9,"TMAXT","Thunderstorm maximum tops","m","UC_NONE"
+10,"THUNC","Thunderstorm coverage","0=None; 1=Isolated (1-2%); 2=Few (3-5%); 3=Scattered (6-45%); 4=Numerous (> 45%); 5-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+11,"CDCB","Cloud base","m","UC_M2Feet"
+12,"CDCT","Cloud top","m","UC_M2Feet"
+13,"CEIL","Ceiling","m","UC_M2Feet"
+14,"CDLYR","Non-convective cloud cover","%","UC_NONE"
+15,"CWORK","Cloud work function","J/kg","UC_NONE"
+16,"CUEFI","Convective cloud efficiency","-","UC_NONE"
+17,"TCOND","Total condensate","kg/kg","UC_NONE"
+18,"TCOLW","Total column-integrated cloud water","kg/(m^2)","UC_NONE"
+19,"TCOLI","Total column-integrated cloud ice","kg/(m^2)","UC_NONE"
+20,"TCOLC","Total column-integrated condensate","kg/(m^2)","UC_NONE"
+21,"FICE","Ice fraction of total condensate","-","UC_NONE"
+22,"CDCC","Cloud cover","%","UC_NONE"
+23,"CDCIMR","Cloud ice mixing ratio","kg/kg","UC_NONE"
+24,"SUNS","Sunshine","Numeric","UC_NONE"
+25,"CBHE","Horizontal extent of cumulonimbus (CB)","%","UC_NONE"
+26,"HCONCB","Height of Convective Cloud Base","m","UC_NONE"
+27,"HCONCT","Height of Convective Cloud Top","m","UC_NONE"
+28,"NCONCD","Number Concentration of Cloud Droplets","1/kg","UC_NONE"
+29,"NCCICE","Number Concentration of Cloud Ice","1/kg","UC_NONE"
+30,"NDENCD","Number Density of Cloud Droplets","1/(m^3)","UC_NONE"
+31,"NDCICE","Number Density of Cloud Ice","1/(m^3)","UC_NONE"
+32,"FRACCC","Fraction of Cloud Cover","Numeric","UC_NONE"
+33,"SUNSD","SunShine Duration","s","UC_NONE"
+34,"SLWTC","Surface Long Wave Effective Total Cloudiness","Numeric","UC_NONE"
+35,"SSWTC","Surface Short Wave Effective Total Cloudiness","Numeric","UC_NONE"
+36,"FSTRPC","Fraction of Stratiform Precipitation Cover","Proportion","UC_NONE"
+37,"FCONPC","Fraction of Convective Precipitation Cover","Proportion","UC_NONE"
+38,"MASSDCD","Mass Density of Cloud Droplets","kg/(m^3)","UC_NONE"
+39,"MASSDCI","Mass Density of Cloud Ice","kg/(m^3)","UC_NONE"
+40,"MDCCWD","Mass Density of Convective Cloud Water Droplets","kg/(m^3)","UC_NONE"
+41,"","Reserved","-","UC_NONE"
+42,"","Reserved","-","UC_NONE"
+43,"","Reserved","-","UC_NONE"
+44,"","Reserved","-","UC_NONE"
+45,"","Reserved","-","UC_NONE"
+46,"","Reserved","-","UC_NONE"
+47,"VFRCWD","Volume Fraction of Cloud Water Droplets","Numeric","UC_NONE"
+48,"VFRCICE","Volume Fraction of Cloud Ice Particles","Numeric","UC_NONE"
+49,"VFRCIW","Volume Fraction of Cloud (Ice and/or Water)","Numeric","UC_NONE"
+50,"","Fog","%","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_0_7.csv b/utils/gdal/gdal-data/grib2_table_4_2_0_7.csv
new file mode 100644
index 0000000..b89dd1a
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_0_7.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"PLI","Parcel lifted index (to 500 hPa)","K","UC_NONE"
+1,"BLI","Best lifted index (to 500 hPa)","K","UC_NONE"
+2,"KX","K index","K","UC_NONE"
+3,"KOX","KO index","K","UC_NONE"
+4,"TOTALX","Total totals index","K","UC_NONE"
+5,"SX","Sweat index","numeric","UC_NONE"
+6,"CAPE","Convective available potential energy","J/kg","UC_NONE"
+7,"CIN","Convective inhibition","J/kg","UC_NONE"
+8,"HLCY","Storm relative helicity","J/kg","UC_NONE"
+9,"EHLX","Energy helicity index","numeric","UC_NONE"
+10,"LFTX","Surface lifted index","K","UC_NONE"
+11,"4LFTX","Best (4-layer) lifted index","K","UC_NONE"
+12,"RI","Richardson number","-","UC_NONE"
+13,"SHWINX","Showalter Index","K","UC_NONE"
+14,"","Reserved","-","UC_NONE"
+15,"UPHL","Updraft Helicity","m^2/s^2","UC_NONE"
+16,"BLKRN","Bulk Richardson Number","-","UC_NONE"
+17,"GRDRN","Gradient Richardson Number","-","UC_NONE"
+18,"FLXRN","Flux Richardson Number","-","UC_NONE"
+19,"CONAPES","Convective Available Potential Energy Shear","m^2/s^2","UC_NONE"
+20,"","Thunderstorm intensity index","0=No thunderstorm occurrence; 1=Weak thunderstorm; 2=Moderate thunderstorm; 3=Severe thunderstorm; 4-254=Reserved; 255=Missing","UC_NONE"
+21,"-","Reserved","-","UC_NONE"
+22,"-","Reserved","-","UC_NONE"
+23,"-","Reserved","-","UC_NONE"
+24,"-","Reserved","-","UC_NONE"
+25,"-","Reserved","-","UC_NONE"
+26,"-","Reserved","-","UC_NONE"
+27,"-","Reserved","-","UC_NONE"
+28,"-","Reserved","-","UC_NONE"
+29,"-","Reserved","-","UC_NONE"
+30,"-","Reserved","-","UC_NONE"
+31,"-","Reserved","-","UC_NONE"
+32,"-","Reserved","-","UC_NONE"
+33,"-","Reserved","-","UC_NONE"
+34,"-","Reserved","-","UC_NONE"
+35,"-","Reserved","-","UC_NONE"
+36,"-","Reserved","-","UC_NONE"
+37,"-","Reserved","-","UC_NONE"
+38,"-","Reserved","-","UC_NONE"
+39,"-","Reserved","-","UC_NONE"
+40,"-","Reserved","-","UC_NONE"
+41,"-","Reserved","-","UC_NONE"
+42,"-","Reserved","-","UC_NONE"
+43,"-","Reserved","-","UC_NONE"
+44,"-","Reserved","-","UC_NONE"
+45,"-","Reserved","-","UC_NONE"
+46,"-","Reserved","-","UC_NONE"
+47,"-","Reserved","-","UC_NONE"
+48,"-","Reserved","-","UC_NONE"
+49,"-","Reserved","-","UC_NONE"
+50,"-","Reserved","-","UC_NONE"
+51,"-","Reserved","-","UC_NONE"
+52,"-","Reserved","-","UC_NONE"
+53,"-","Reserved","-","UC_NONE"
+54,"-","Reserved","-","UC_NONE"
+55,"-","Reserved","-","UC_NONE"
+56,"-","Reserved","-","UC_NONE"
+57,"-","Reserved","-","UC_NONE"
+58,"-","Reserved","-","UC_NONE"
+59,"-","Reserved","-","UC_NONE"
+60,"-","Reserved","-","UC_NONE"
+61,"-","Reserved","-","UC_NONE"
+62,"-","Reserved","-","UC_NONE"
+63,"-","Reserved","-","UC_NONE"
+64,"-","Reserved","-","UC_NONE"
+65,"-","Reserved","-","UC_NONE"
+66,"-","Reserved","-","UC_NONE"
+67,"-","Reserved","-","UC_NONE"
+68,"-","Reserved","-","UC_NONE"
+69,"-","Reserved","-","UC_NONE"
+70,"-","Reserved","-","UC_NONE"
+71,"-","Reserved","-","UC_NONE"
+72,"-","Reserved","-","UC_NONE"
+73,"-","Reserved","-","UC_NONE"
+74,"-","Reserved","-","UC_NONE"
+75,"-","Reserved","-","UC_NONE"
+76,"-","Reserved","-","UC_NONE"
+77,"-","Reserved","-","UC_NONE"
+78,"-","Reserved","-","UC_NONE"
+79,"-","Reserved","-","UC_NONE"
+80,"-","Reserved","-","UC_NONE"
+81,"-","Reserved","-","UC_NONE"
+82,"-","Reserved","-","UC_NONE"
+83,"-","Reserved","-","UC_NONE"
+84,"-","Reserved","-","UC_NONE"
+85,"-","Reserved","-","UC_NONE"
+86,"-","Reserved","-","UC_NONE"
+87,"-","Reserved","-","UC_NONE"
+88,"-","Reserved","-","UC_NONE"
+89,"-","Reserved","-","UC_NONE"
+90,"-","Reserved","-","UC_NONE"
+91,"-","Reserved","-","UC_NONE"
+92,"-","Reserved","-","UC_NONE"
+93,"-","Reserved","-","UC_NONE"
+94,"-","Reserved","-","UC_NONE"
+95,"-","Reserved","-","UC_NONE"
+96,"-","Reserved","-","UC_NONE"
+97,"-","Reserved","-","UC_NONE"
+98,"-","Reserved","-","UC_NONE"
+99,"-","Reserved","-","UC_NONE"
+100,"-","Reserved","-","UC_NONE"
+101,"-","Reserved","-","UC_NONE"
+102,"-","Reserved","-","UC_NONE"
+103,"-","Reserved","-","UC_NONE"
+104,"-","Reserved","-","UC_NONE"
+105,"-","Reserved","-","UC_NONE"
+106,"-","Reserved","-","UC_NONE"
+107,"-","Reserved","-","UC_NONE"
+108,"-","Reserved","-","UC_NONE"
+109,"-","Reserved","-","UC_NONE"
+110,"-","Reserved","-","UC_NONE"
+111,"-","Reserved","-","UC_NONE"
+112,"-","Reserved","-","UC_NONE"
+113,"-","Reserved","-","UC_NONE"
+114,"-","Reserved","-","UC_NONE"
+115,"-","Reserved","-","UC_NONE"
+116,"-","Reserved","-","UC_NONE"
+117,"-","Reserved","-","UC_NONE"
+118,"-","Reserved","-","UC_NONE"
+119,"-","Reserved","-","UC_NONE"
+120,"-","Reserved","-","UC_NONE"
+121,"-","Reserved","-","UC_NONE"
+122,"-","Reserved","-","UC_NONE"
+123,"-","Reserved","-","UC_NONE"
+124,"-","Reserved","-","UC_NONE"
+125,"-","Reserved","-","UC_NONE"
+126,"-","Reserved","-","UC_NONE"
+127,"-","Reserved","-","UC_NONE"
+128,"-","Reserved","-","UC_NONE"
+129,"-","Reserved","-","UC_NONE"
+130,"-","Reserved","-","UC_NONE"
+131,"-","Reserved","-","UC_NONE"
+132,"-","Reserved","-","UC_NONE"
+133,"-","Reserved","-","UC_NONE"
+134,"-","Reserved","-","UC_NONE"
+135,"-","Reserved","-","UC_NONE"
+136,"-","Reserved","-","UC_NONE"
+137,"-","Reserved","-","UC_NONE"
+138,"-","Reserved","-","UC_NONE"
+139,"-","Reserved","-","UC_NONE"
+140,"-","Reserved","-","UC_NONE"
+141,"-","Reserved","-","UC_NONE"
+142,"-","Reserved","-","UC_NONE"
+143,"-","Reserved","-","UC_NONE"
+144,"-","Reserved","-","UC_NONE"
+145,"-","Reserved","-","UC_NONE"
+146,"-","Reserved","-","UC_NONE"
+147,"-","Reserved","-","UC_NONE"
+148,"-","Reserved","-","UC_NONE"
+149,"-","Reserved","-","UC_NONE"
+150,"-","Reserved","-","UC_NONE"
+151,"-","Reserved","-","UC_NONE"
+152,"-","Reserved","-","UC_NONE"
+153,"-","Reserved","-","UC_NONE"
+154,"-","Reserved","-","UC_NONE"
+155,"-","Reserved","-","UC_NONE"
+156,"-","Reserved","-","UC_NONE"
+157,"-","Reserved","-","UC_NONE"
+158,"-","Reserved","-","UC_NONE"
+159,"-","Reserved","-","UC_NONE"
+160,"-","Reserved","-","UC_NONE"
+161,"-","Reserved","-","UC_NONE"
+162,"-","Reserved","-","UC_NONE"
+163,"-","Reserved","-","UC_NONE"
+164,"-","Reserved","-","UC_NONE"
+165,"-","Reserved","-","UC_NONE"
+166,"-","Reserved","-","UC_NONE"
+167,"-","Reserved","-","UC_NONE"
+168,"-","Reserved","-","UC_NONE"
+169,"-","Reserved","-","UC_NONE"
+170,"-","Reserved","-","UC_NONE"
+171,"-","Reserved","-","UC_NONE"
+172,"-","Reserved","-","UC_NONE"
+173,"-","Reserved","-","UC_NONE"
+174,"-","Reserved","-","UC_NONE"
+175,"-","Reserved","-","UC_NONE"
+176,"-","Reserved","-","UC_NONE"
+177,"-","Reserved","-","UC_NONE"
+178,"-","Reserved","-","UC_NONE"
+179,"-","Reserved","-","UC_NONE"
+180,"-","Reserved","-","UC_NONE"
+181,"-","Reserved","-","UC_NONE"
+182,"-","Reserved","-","UC_NONE"
+183,"-","Reserved","-","UC_NONE"
+184,"-","Reserved","-","UC_NONE"
+185,"-","Reserved","-","UC_NONE"
+186,"-","Reserved","-","UC_NONE"
+187,"-","Reserved","-","UC_NONE"
+188,"-","Reserved","-","UC_NONE"
+189,"-","Reserved","-","UC_NONE"
+190,"-","Reserved","-","UC_NONE"
+191,"-","Reserved","-","UC_NONE"
+192,"LFTX","Surface Lifted Index","K","UC_NONE"
+193,"4LFTX","Best (4 layer) Lifted Index","K","UC_NONE"
+194,"RI","Richardson Number","Numeric","UC_NONE"
+195,"CWDI","Convective Weather Detection Index","-","UC_NONE"
+196,"UVI","Ultra Violet Index","W/m^2","UC_NONE"
+197,"UPHL","Updraft Helicity","m^2/s^2","UC_NONE"
+198,"LAI","Leaf Area Index","Numeric","UC_NONE"
+199,"MXUPHL","Hourly Maximum of Updraft Helicity over Layer 2km to 5 km AGL","m^2/s^2","UC_NONE"
+200,"MNUPHL","Hourly Minimum of Updraft Helicity","m^2/s^2","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_10_0.csv b/utils/gdal/gdal-data/grib2_table_4_2_10_0.csv
new file mode 100644
index 0000000..e1cd2f0
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_10_0.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"WVSP1","Wave spectra (1)","-","UC_NONE"
+1,"WVSP2","Wave spectra (2)","-","UC_NONE"
+2,"WVSP3","Wave spectra (3)","-","UC_NONE"
+3,"HTSGW","Significant height of combined wind waves and swell","m","UC_M2Feet"
+4,"WVDIR","Direction of wind waves","Degree true","UC_NONE"
+5,"WVHGT","Significant height of wind waves","m","UC_M2Feet"
+6,"WVPER","Mean period of wind waves","s","UC_NONE"
+7,"SWDIR","Direction of swell waves","Degree true","UC_NONE"
+8,"SWELL","Significant height of swell waves","m","UC_NONE"
+9,"SWPER","Mean period of swell waves","s","UC_NONE"
+10,"DIRPW","Primary wave direction","Degree true","UC_NONE"
+11,"PERPW","Primary wave mean period","s","UC_NONE"
+12,"DIRSW","Secondary wave direction","Degree true","UC_NONE"
+13,"PERSW","Secondary wave mean period","s","UC_NONE"
+14,"WWSDIR","Direction of Combined Wind Waves and Swell","Degree true","UC_NONE"
+15,"MWSPER","Mean Period of Combined Wind Waves and Swell","s","UC_NONE"
+16,"CDWW","Coefficient of Drag With Waves","-","UC_NONE"
+17,"FRICV","Friction Velocity","m/s","UC_NONE"
+18,"WSTR","Wave Stress","N/(m^2)","UC_NONE"
+19,"NWSTR","Normalised Waves Stress","-","UC_NONE"
+20,"MSSW","Mean Square Slope of Waves","-","UC_NONE"
+21,"USSD","U-component Surface Stokes Drift","m/s","UC_NONE"
+22,"VSSD","V-component Surface Stokes Drift","m/s","UC_NONE"
+23,"PMAXWH","Period of Maximum Individual Wave Height","s","UC_NONE"
+24,"MAXWH","Maximum Individual Wave Height","m","UC_NONE"
+25,"IMWF","Inverse Mean Wave Frequency","s","UC_NONE"
+26,"IMFWW","Inverse Mean Frequency of The Wind Waves","s","UC_NONE"
+27,"IMFTSW","Inverse Mean Frequency of The Total Swell","s","UC_NONE"
+28,"MZWPER","Mean Zero-Crossing Wave Period","s","UC_NONE"
+29,"MZPWW","Mean Zero-Crossing Period of The Wind Waves","s","UC_NONE"
+30,"MZPTSW","Mean Zero-Crossing Period of The Total Swell","s","UC_NONE"
+31,"WDIRW","Wave Directional Width","-","UC_NONE"
+32,"DIRWWW","Directional Width of The Wind Waves","-","UC_NONE"
+33,"DIRWTS","Directional Width of The Total Swell","-","UC_NONE"
+34,"PWPER","Peak Wave Period","s","UC_NONE"
+35,"PPERWW","Peak Period of The Wind Waves","s","UC_NONE"
+36,"PPERTS","Peak Period of The Total Swell","s","UC_NONE"
+37,"ALTWH","Altimeter Wave Height","m","UC_NONE"
+38,"ALCWH","Altimeter Corrected Wave Height","m","UC_NONE"
+39,"ALRRC","Altimeter Range Relative Correction","-","UC_NONE"
+40,"MNWSOW","10 Metre Neutral Wind Speed Over Waves","m/s","UC_NONE"
+41,"MWDIRW","10 Metre Wind Direction Over Waves","Degree true","UC_NONE"
+42,"WESP","Wave Energy Spectrum","s/((m^2)*rad)","UC_NONE"
+43,"KSSEW","Kurtosis of The Sea Surface Elevation Due to Waves","-","UC_NONE"
+44,"BENINX","Benjamin-Feir Index","-","UC_NONE"
+45,"SPFTR","Spectral Peakedness Factor","1/s","UC_NONE"
+46,"","Peak wave direction","deg","UC_NONE"
+47,"","Significant wave height of first swell partition","m","UC_NONE"
+48,"","Significant wave height of second swell partition","m","UC_NONE"
+49,"","Significant wave height of third swell partition","m","UC_NONE"
+50,"","Mean wave period of first swell partition","s","UC_NONE"
+51,"","Mean wave period of second swell partition","s","UC_NONE"
+52,"","Mean wave period of third swell partition","s","UC_NONE"
+53,"","Mean wave direction of first swell partition","deg","UC_NONE"
+54,"","Mean wave direction of second swell partition","deg","UC_NONE"
+55,"","Mean wave direction of third swell partition","deg","UC_NONE"
+56,"","Wave directional width of first swell partition","-","UC_NONE"
+57,"","Wave directional width of second swell partition","-","UC_NONE"
+58,"","Wave directional width of third swell partition","-","UC_NONE"
+59,"","Wave frequency width of first swell partition","-","UC_NONE"
+60,"","Wave frequency width of second swell partition","-","UC_NONE"
+61,"","Wave frequency width of third swell partition","-","UC_NONE"
+62,"","Wave frequency width","-","UC_NONE"
+63,"","Frequency width of wind waves","-","UC_NONE"
+64,"","Frequency width of total swell","-","UC_NONE"
+65,"","Peak wave period of first swell partition","s","UC_NONE"
+66,"","Peak wave period of second swell partition","s","UC_NONE"
+67,"","Peak wave period of third swell partition","s","UC_NONE"
+68,"","Peak wave direction of first swell partition","degree true","UC_NONE"
+69,"","Peak wave direction of second swell partition","degree true","UC_NONE"
+70,"","Peak wave direction of third swell partition","degree true","UC_NONE"
+71,"","Peak direction of wind waves","degree true","UC_NONE"
+72,"","Peak direction of total swell","degree true","UC_NONE"
+73,"","Whitecap fraction","fraction","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_10_1.csv b/utils/gdal/gdal-data/grib2_table_4_2_10_1.csv
new file mode 100644
index 0000000..2e898ed
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_10_1.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"DIRC","Current direction","Degree true","UC_NONE"
+1,"SPC","Current speed","m/s","UC_NONE"
+2,"UOGRD","u-component of current","m/s","UC_NONE"
+3,"VOGRD","v-component of current","m/s","UC_NONE"
+4,"RIPCOP","Rip Current Occurrence Probability","%","UC_NONE"
+5,"","Eastward current","m s-1","UC_NONE"
+6,"","Northward current","m s-1","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_10_191.csv b/utils/gdal/gdal-data/grib2_table_4_2_10_191.csv
new file mode 100644
index 0000000..ec03885
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_10_191.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"TSEC","Seconds prior to initial reference time (defined in Section 1)","s","UC_NONE"
+1,"MOSF","Meridonal Overturning Stream Function","m^3/s","UC_NONE"
+2,"","Reserved","-","UC_NONE"
+3,"DSLOBS","Days Since Last Observation","d","UC_NONE"
+4,"","Barotropic stream function","m3 s-1","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_10_2.csv b/utils/gdal/gdal-data/grib2_table_4_2_10_2.csv
new file mode 100644
index 0000000..f31421c
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_10_2.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"ICEC","Ice cover","Proportion","UC_NONE"
+1,"ICETK","Ice thinkness","m","UC_NONE"
+2,"DICED","Direction of ice drift","Degree true","UC_NONE"
+3,"SICED","Speed of ice drift","m/s","UC_NONE"
+4,"UICE","u-component of ice drift","m/s","UC_NONE"
+5,"VICE","v-component of ice drift","m/s","UC_NONE"
+6,"ICEG","Ice growth rate","m/s","UC_NONE"
+7,"ICED","Ice divergence","1/s","UC_NONE"
+8,"ICET","Ice temperature","K","UC_NONE"
+9,"ICEPRS","Module of Ice Internal Pressure","Pa*m","UC_NONE"
+10,"ZVCICEP","Zonal Vector Component of Vertically Integrated Ice Internal Pressure","Pa*m","UC_NONE"
+11,"MVCICEP","Meridional Vector Component of Vertically Integrated Ice Internal Pressure","Pa*m","UC_NONE"
+12,"CICES","Compressive Ice Strength","N/m","UC_NONE"
+13,"","Snow temperature (over sea ice)","K","UC_NONE"
+14,"","Albedo","Numeric","UC_NONE"
+15,"","Sea ice volume per unit area","m3 m-2","UC_NONE"
+16,"","Snow volume over sea ice per unit area","m3 m-2","UC_NONE"
+17,"","Sea ice heat content","J m-2","UC_NONE"
+18,"","Snow over sea ice heat content","J m-2","UC_NONE"
+19,"","Ice freeboard thickness","m","UC_NONE"
+20,"","Ice melt pond fraction","fraction","UC_NONE"
+21,"","Ice melt pond depth","m","UC_NONE"
+22,"","Ice melt pond volume per unit area","m3 m-2","UC_NONE"
+23,"","Sea ice fraction tendency due to parameterization","s-1","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_10_3.csv b/utils/gdal/gdal-data/grib2_table_4_2_10_3.csv
new file mode 100644
index 0000000..3a1f4d9
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_10_3.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"WTMP","Water temperature","K","UC_NONE"
+1,"DSLM","Deviation of sea level from mean","m","UC_NONE"
+2,"CH","Heat Exchange Coefficient","","UC_NONE"
+3,"","Practical salinity","Numeric","UC_NONE"
+4,"","Downward heat flux","W m-2","UC_NONE"
+5,"","Eastward surface stress","N m-2","UC_NONE"
+6,"","Northward surface stress","N m-2","UC_NONE"
+7,"","x-component surface stress","N m-2","UC_NONE"
+8,"","y-component surface stress","N m-2","UC_NONE"
+9,"","Thermosteric change in sea surface height","m","UC_NONE"
+10,"","Halosteric change in sea surface height","m","UC_NONE"
+11,"","Steric change in sea surface height","m","UC_NONE"
+12,"","Sea salt flux","kg m-2 s-1","UC_NONE"
+13,"","Net upward water flux","kg m-2 s-1","UC_NONE"
+14,"","Eastward surface water velocity","m s-1","UC_NONE"
+15,"","Northward surface water velocity","m s-1","UC_NONE"
+16,"","x-component of surface water velocity","m s-1","UC_NONE"
+17,"","y-component of surface water velocity","m s-1","UC_NONE"
+18,"","Heat flux correction","W m-2","UC_NONE"
+19,"","Sea surface height tendency due to parameterization","m s-1","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_10_4.csv b/utils/gdal/gdal-data/grib2_table_4_2_10_4.csv
new file mode 100644
index 0000000..5ab7e0a
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_10_4.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"MTHD","Main thermocline depth","m","UC_NONE"
+1,"MTHA","Main thermocline anomaly","m","UC_NONE"
+2,"TTHDP","Transient thermocline depth","m","UC_NONE"
+3,"SALTY","Salinity","kg/kg","UC_NONE"
+4,"OVHD","Ocean Vertical Heat Diffusivity","m^2/s","UC_NONE"
+5,"OVSD","Ocean Vertical Salt Diffusivity","m^2/s","UC_NONE"
+6,"OVMD","Ocean Vertical Momentum Diffusivity","m^2/s","UC_NONE"
+7,"BATHY","Bathymetry","m","UC_NONE"
+8,"","Reserved","-","UC_NONE"
+9,"","Reserved","-","UC_NONE"
+10,"","Reserved","-","UC_NONE"
+11,"SFSALP","Shape Factor With Respect To Salinity Profile","","UC_NONE"
+12,"SFTMPP","Shape Factor With Respect To Temperature Profile In Thermocline","","UC_NONE"
+13,"ACWSRD","Attenuation Coefficient Of Water With Respect to Solar Radiation","1/m","UC_NONE"
+14,"WDEPTH","Water Depth","m","UC_NONE"
+15,"WTMPSS","Water Temperature","K","UC_NONE"
+16,"","Water density (rho)","kg m-3","UC_NONE"
+17,"","Water density anomaly (sigma)","kg m-3","UC_NONE"
+18,"","Water potential temperature (theta)","K","UC_NONE"
+19,"","Water potential density (rho theta)","kg m-3","UC_NONE"
+20,"","Water potential density anomaly (sigma theta)","kg m-3","UC_NONE"
+21,"","Practical salinity","Numeric","UC_NONE"
+22,"","Water column-integrated heat content","J m-2","UC_NONE"
+23,"","Eastward water velocity","m s-1","UC_NONE"
+24,"","Northward water velocity","m s-1","UC_NONE"
+25,"","x-component water velocity","m s-1","UC_NONE"
+26,"","y-component water velocity","m s-1","UC_NONE"
+27,"","Upward water velocity","m s-1","UC_NONE"
+28,"","Vertical eddy diffusivity","m2 s-1","UC_NONE"
+29,"","Bottom pressure equivalent height","m","UC_NONE"
+30,"","Fresh water flux into sea water from rivers","kg m-2 s-1","UC_NONE"
+31,"","Fresh water flux correction","kg m-2 s-1","UC_NONE"
+32,"","Virtual salt flux into sea water","g kg-1 m-2 s-1","UC_NONE"
+33,"","Virtual salt flux correction","g kg-1 m-2 s-1","UC_NONE"
+34,"","Sea water temperature tendency due to Newtonian relaxation","K s-1","UC_NONE"
+35,"","Sea water salinity tendency due to Newtonian relaxation","g kg-1 s-1","UC_NONE"
+36,"","Sea water temperature tendency due to parameterization","K s-1","UC_NONE"
+37,"","Sea water salinity tendency due to parameterization","g kg-1 s-1","UC_NONE"
+38,"","Eastward sea water velocity tendency due to parameterization","m-2 s-1","UC_NONE"
+39,"","Northward sea water velocity tendency due to parameterization","m-2 s-1","UC_NONE"
+40,"","Sea water temperature tendency due to direct bias correction","K s-1","UC_NONE"
+41,"","Sea water salinity tendency due to direct bias correction","g kg-1 s-1","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_1_0.csv b/utils/gdal/gdal-data/grib2_table_4_2_1_0.csv
new file mode 100644
index 0000000..be01b12
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_1_0.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"FFLDG","Flash flood guidance","kg/(m^2)","UC_NONE"
+1,"FFLDRO","Flash flood runoff","kg/(m^2)","UC_NONE"
+2,"RSSC","Remotely sensed snow cover","0-49=Reserved; 50=No-snow/no-cloud; 51-99=Reserved; 100=Clouds; 101-249=Reserved; 250=Snow; 251-254=Reserved for local use; 255=Missing","UC_NONE"
+3,"ESCT","Elevation of snow covered terrain","0-90=Elevation in increments of 100 m; 91-253=Reserved; 254=Clouds; 255=Missing","UC_NONE"
+4,"SWEPON","Snow water equivalent percent of normal","%","UC_NONE"
+5,"BGRUN","Baseflow-groundwater runoff","kg/(m^2)","UC_NONE"
+6,"SSRUN","Storm surface runoff","kg/(m^2)","UC_NONE"
+7,"","Discharge from rivers or streams","m3/s","UC_NONE"
+8,"","Groundwater upper storage","kg m-2","UC_NONE"
+9,"","Groundwater lower storage","kg m-2","UC_NONE"
+10,"","Side flow into river channel","m3 s-1 m-1","UC_NONE"
+11,"","River storage of water","m3","UC_NONE"
+12,"","Floodplain storage of water","m3","UC_NONE"
+13,"","Depth of water on soil surface","kg m-2","UC_NONE"
+14,"","Upstream accumulated precipitation","kg m-2","UC_NONE"
+15,"","Upstream accumulated snow melt","kg m-2","UC_NONE"
+16,"","Percolation rate","kg m-2 s-1","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_1_1.csv b/utils/gdal/gdal-data/grib2_table_4_2_1_1.csv
new file mode 100644
index 0000000..4cc5beb
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_1_1.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"CPPOP","Conditional percent precipitation amount fractile for an overall period","kg/(m^2)","UC_NONE"
+1,"PPOSP","Percent precipitation in a sub-period of an overall period","%","UC_NONE"
+2,"PoP","Probability of 0.01 inch of precipitation","%","UC_NONE"
+3,"","Reserved","","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_1_2.csv b/utils/gdal/gdal-data/grib2_table_4_2_1_2.csv
new file mode 100644
index 0000000..eea648b
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_1_2.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Water depth","m","UC_NONE"
+1,"","Water temperature","K","UC_NONE"
+2,"","Water fraction","Proportion","UC_NONE"
+3,"","Sediment thickness","m","UC_NONE"
+4,"","Sediment temperature","K","UC_NONE"
+5,"","Ice thickness","m","UC_NONE"
+6,"","Ice temperature","K","UC_NONE"
+7,"","Ice cover","Proportion","UC_NONE"
+8,"","Land cover (0 = water, 1 = land)","Proportion","UC_NONE"
+9,"","Shape factor with respect to salinity profile","-","UC_NONE"
+10,"","Shape factor with respect to temperature profile in thermocline","-","UC_NONE"
+11,"","Attenuation coefficient of water with respect to solar radiation","/m","UC_NONE"
+12,"","Salinity","kg/kg","UC_NONE"
+13,"","Cross-sectional area of flow in channel","m2","UC_NONE"
+14,"","Snow temperature","K","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_20_0.csv b/utils/gdal/gdal-data/grib2_table_4_2_20_0.csv
new file mode 100644
index 0000000..e4fb40a
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_20_0.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Universal thermal climate index","K","UC_NONE"
+1,"","Mean radiant temperature","K","UC_NONE"
+2,"","Wet-bulb globe temperature","K","UC_NONE"
+3,"","Globe temperature","K","UC_NONE"
+4,"","Humidex","K","UC_NONE"
+5,"","Effective temperature","K","UC_NONE"
+6,"","Normal effective temperature","K","UC_NONE"
+7,"","Standard effective temperature","K","UC_NONE"
+8,"","Physiological equivalent temperature","K","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_20_1.csv b/utils/gdal/gdal-data/grib2_table_4_2_20_1.csv
new file mode 100644
index 0000000..4f48da9
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_20_1.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Malaria cases","Fraction","UC_NONE"
+1,"","Malaria circumsporozoite protein rate","Fraction","UC_NONE"
+2,"","Plasmodium falciparum entomological inoculation rate","Bites per day per person","UC_NONE"
+3,"","Human bite rate by anopheles vectors","Bites per day per person","UC_NONE"
+4,"","Malaria immunity","Fraction","UC_NONE"
+5,"","Falciparum parasite rates","Fraction","UC_NONE"
+6,"","Detectable falciparum parasite ratio (after day 10)","Fraction","UC_NONE"
+7,"","Anopheles vector to host ratio","Fraction","UC_NONE"
+8,"","Anopheles vector number","Number m-2","UC_NONE"
+9,"","Fraction of malarial vector reproductive habitat","Fraction","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_20_2.csv b/utils/gdal/gdal-data/grib2_table_4_2_20_2.csv
new file mode 100644
index 0000000..0250270
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_20_2.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Population density","Person m-2","UC_NONE"
+1,"","Reserved","","UC_NONE"
+2,"","Reserved","","UC_NONE"
+3,"","Reserved","","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_2_0.csv b/utils/gdal/gdal-data/grib2_table_4_2_2_0.csv
new file mode 100644
index 0000000..789c821
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_2_0.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"LAND","Land cover (1=land; 2=sea)","Proportion","UC_NONE"
+1,"SFCR","Surface roughness","m","UC_NONE"
+2,"TSOIL","Soil temperature","K","UC_NONE"
+3,"SOILM","Soil moisture content","kg/(m^2)","UC_NONE"
+4,"VEG","Vegetation","%","UC_NONE"
+5,"WATR","Water runoff","kg/(m^2)","UC_NONE"
+6,"EVAPT","Evapotranspiration","1/(kg^2 s)","UC_NONE"
+7,"MTERH","Model terrain height","m","UC_NONE"
+8,"LANDU","Land use","0=Reserved; 1=Urban land; 2=Agriculture; 3=Range land; 4=Deciduous forest; 5=Coniferous forest; 6=Forest/wetland; 7=Water; 8=Wetlands; 9=Desert; 10=Tundra; 11=Ice; 12=Tropical forest; 13=Savannah; 14-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+9,"SOILW","Volumetric soil moisture content","Proportion","UC_NONE"
+10,"GFLUX","Ground heat flux","W/(m^2)","UC_NONE"
+11,"MSTAV","Moisture availability","%","UC_NONE"
+12,"SFEXC","Exchange coefficient","(kg/(m^3))(m/s)","UC_NONE"
+13,"CNWAT","Plant canopy surface water","kg/(m^2)","UC_NONE"
+14,"BMIXL","Blackadar's mixing length scale","m","UC_NONE"
+15,"CCOND","Canopy conductance","m/s","UC_NONE"
+16,"RSMIN","Minimal stomatal resistance","s/m","UC_NONE"
+17,"WILT","Wilting point","Proportion","UC_NONE"
+18,"RCS","Solar parameter in canopy conductance","Proportion","UC_NONE"
+19,"RCT","Temperature parameter in canopy conductance","Proportion","UC_NONE"
+20,"RCSOL","Soil moisture parameter in canopy conductance","Proportion","UC_NONE"
+21,"RCQ","Humidity parameter in canopy conductance","Proportion","UC_NONE"
+22,"SOILM","Soil moisture","kg/m^3","UC_NONE"
+23,"CISOILW","Column-integrated soil water","kg/m^2","UC_NONE"
+24,"HFLUX","Heat flux","W/m^2","UC_NONE"
+25,"VSOILM","Volumetric soil moisture","m^3/m^3","UC_NONE"
+26,"WILT","Wilting point","kg/m^3","UC_NONE"
+27,"VWILTM","Volumetric wilting moisture","m^3/m^3","UC_NONE"
+28,"LEAINX","Leaf Area Index","Numeric","UC_NONE"
+29,"EVGFC","Evergreen Forest Cover","Proportion","UC_NONE"
+30,"DECFC","Deciduous Forest Cover","Proportion","UC_NONE"
+31,"NDVINX","Normalized Differential Vegetation Index (NDVI)","Numeric","UC_NONE"
+32,"RDVEG","Root Depth of Vegetation","m","UC_NONE"
+33,"WROD","Water Runoff and Drainage","kg/(m^2)","UC_NONE"
+34,"SFCWRO","Surface Water Runoff","kg/(m^2)","UC_NONE"
+35,"TCLASS","Tile Class","0=Reserved; 1=Evergreen broadleaved forest; 2=Deciduous broadleaved closed forest; 3=Deciduous broadleaved open forest; 4=Evergreen needle-leaf forest; 5=Deciduous needle-leaf forest; 6=Mixed leaf trees; 7=Freshwater flooded trees; 8=Saline water flooded trees; 9=Mosaic tree/natural vegetation; 10=Burnt tree cover; 11=Evergreen shrubs closed-open; 12=Deciduous shrubs closed-open; 13=Herbaceous vegetation closed-open; 14=Sparse herbaceous or grass; 15=Flooded shrubs or herbaceous; 16=Cultivated and managed areas; 17=Mosaic crop/tree/natural vegetation; 18=Mosaic crop/shrub/grass; 19=Bare areas; 20=Water; 21=Snow and ice; 22=Artificial surface; 23=Ocean; 24=Irrigated croplands; 25=Rainfed croplands; 26=Mosaic cropland (50-70%) - vegetation (20-50%); 27=Mosaic vegetation (50-70%) - cropland (20-50%); 28=Closed broadleaved evergreen forest; 29=Closed needle-leaved evergreen forest; 30=Open needle-leaved deciduous forest; 31=Mixed broadleaved and needle-leaved forest; 32=Mosaic shrubland (50-70%) - grassland (20-50%); 33=Mosaic grassland (50-70%) - shrubland (20-50%); 34=Closed to open shrubland; 35=Sparse vegetation; 36=Closed to open forest regularly flooded; 37=Closed forest or shrubland permanently flooded; 38=Closed to open grassland regularly flooded; 39=Undefined; 40-32767=Reserved; 32768-=Reserved for local use","UC_NONE"
+36,"TFRCT","Tile Fraction","Proportion","UC_NONE"
+37,"TPERCT","Tile Percentage","%","UC_NONE"
+38,"SOILVIC","Soil Volumetric Ice Content (Water Equivalent) ","m^3/m^3","UC_NONE"
+39,"","Evapotranspiration rate","kg m-2 s-1","UC_NONE"
+40,"","Potential evapotranspiration rate","kg m-2 s-1","UC_NONE"
+41,"","Snow melt rate","kg m-2 s-1","UC_NONE"
+42,"","Water runoff and drainage rate","kg m-2 s-1","UC_NONE"
+43,"","Drainage direction","0=Reserved; 1=South-west; 2=South; 3=South-east; 4=West; 5=No direction; 6=East; 7=North-west; 8=North; 9=North-east; 10-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+44,"","Upstream area","m2","UC_NONE"
+45,"","Wetland cover","Proportion","UC_NONE"
+46,"","Wetland type","0=Reserved; 1=Bog; 2=Drained; 3=Fen; 4=Floodplain; 5=Mangrove; 6=Marsh; 7=Rice; 8=Riverine; 9=Salt marsh; 10=Swamp; 11=Upland; 12=Wet tundra; 13-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+47,"","Irrigation cover","Proportion","UC_NONE"
+48,"","C4 crop cover","Proportion","UC_NONE"
+49,"","C4 grass cover","Proportion","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_2_3.csv b/utils/gdal/gdal-data/grib2_table_4_2_2_3.csv
new file mode 100644
index 0000000..040e0a8
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_2_3.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"SOTYP","Soil type","0=Reserved; 1=Sand; 2=Loamy sand; 3=Sandy loam; 4=Silt loam; 5=Organic (redefined); 6=Sandy clay loam; 7=Silt clay loam; 8=Clay loam; 9=Sandy clay; 10=Silty clay; 11=Clay; 12-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+1,"UPLST","Upper layer soil temperature","K","UC_NONE"
+2,"UPLSM","Upper layer soil moisture","kg/(m^3)","UC_NONE"
+3,"LOWLSM","Lower layer soil moisture","kg/(m^3)","UC_NONE"
+4,"BOTLST","Bottom layer soil temperature","K","UC_NONE"
+5,"SOILL","Liquid volumetric soil moisture (non-frozen)","Proportion","UC_NONE"
+6,"RLYRS","Number of soil layers in root zone","Numeric","UC_NONE"
+7,"SMREF","Transpiration stress-onset (soil moisture)","Proportion","UC_NONE"
+8,"SMDRY","Direct evaporation cease (soil moisture)","Proportion","UC_NONE"
+9,"POROS","Soil porosity","Proportion","UC_NONE"
+10,"LIQVSM","Liquid volumetric soil moisture (non-frozen)","m^3/m^3","UC_NONE"
+11,"VOLTSO","Volumetric transpiration stress-onset (soil moisture)","m^3/m^3","UC_NONE"
+12,"TRANSO","Transpiration stress-onset (soil moisture)","kg/m^3","UC_NONE"
+13,"VOLDEC","Volumetric direct evaporation cease (soil moisture)","m^3/m^3","UC_NONE"
+14,"DIREC","Direct evaporation cease (soil moisture)","kg/m^3","UC_NONE"
+15,"SOILP","Soil porosity","m^3/m^3","UC_NONE"
+16,"VSOSM","Volumetric saturation of soil moisture","m^3/m^3","UC_NONE"
+17,"SATOSM","Saturation of soil moisture","kg/m^3","UC_NONE"
+18,"SOILTMP","Soil Temperature","K","UC_NONE"
+19,"SOILMOI","Soil Moisture","kg/(m^3)","UC_NONE"
+20,"CISOILM","Column-Integrated Soil Moisture","kg/(m^2)","UC_NONE"
+21,"SOILICE","Soil Ice","kg/(m^3)","UC_NONE"
+22,"CISICE","Column-Integrated Soil Ice","kg/(m^2)","UC_NONE"
+23,"LWSNWP","Liquid Water in Snow Pack","kg/(m^2)","UC_NONE"
+24,"FRSTINX","Frost Index","kg/day","UC_NONE"
+25,"SNWDEB","Snow Depth at Elevation Bands","kg/(m^2)","UC_NONE"
+26,"SHFLX","Soil Heat Flux","W/(m^2)","UC_NONE"
+27,"SOILDEP","Soil Depth","m","UC_NONE"
+28,"","Snow temperature","K","UC_NONE"
+29,"","Ice temperature","K","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_2_4.csv b/utils/gdal/gdal-data/grib2_table_4_2_2_4.csv
new file mode 100644
index 0000000..f63ba1b
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_2_4.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Fire outlook","0=No risk area; 1=Reserved; 2=General thunderstorm risk area; 3=Reserved; 4=Slight risk area; 5=Reserved; 6=Moderate risk area; 7=Reserved; 8=High risk area; 9-10=Reserved; 11=Dry thunderstorm (dry lightning) risk area; 12-13=Reserved; 14=Critical risk area; 15-17=Reserved; 18=Extremely critical risk area; 19-254=Reserved; 255=Missing","UC_NONE"
+1,"","Fire outlook due to dry thunderstorm","0=No risk area; 1=Reserved; 2=General thunderstorm risk area; 3=Reserved; 4=Slight risk area; 5=Reserved; 6=Moderate risk area; 7=Reserved; 8=High risk area; 9-10=Reserved; 11=Dry thunderstorm (dry lightning) risk area; 12-13=Reserved; 14=Critical risk area; 15-17=Reserved; 18=Extremely critical risk area; 19-254=Reserved; 255=Missing","UC_NONE"
+2,"","Haines index","Numeric","UC_NONE"
+3,"","Fire burned area","%","UC_NONE"
+4,"","Fosberg index","Numeric","UC_NONE"
+5,"","Forest Fire Weather Index (as defined by the Canadian Forest Service)","Numeric","UC_NONE"
+6,"","Fine Fuel Moisture Code (as defined by the Canadian Forest Service)","Numeric","UC_NONE"
+7,"","Duff Moisture Code (as defined by the Canadian Forest Service)","Numeric","UC_NONE"
+8,"","Drought Code (as defined by the Canadian Forest Service)","Numeric","UC_NONE"
+9,"","Initial Fire Spread Index (as defined by the Canadian Forest Service)","Numeric","UC_NONE"
+10,"","Fire Buildup Index (as defined by the Canadian Forest Service)","Numeric","UC_NONE"
+11,"","Fire Daily Severity Rating (as defined by the Canadian Forest Service)","Numeric","UC_NONE"
+12,"","Keetch-Byram drought index","Numeric","UC_NONE"
+13,"","Drought factor (as defined by the Australian forest service )","Numeric","UC_NONE"
+14,"","Rate of spread (as defined by the Australian forest service )","m/s","UC_NONE"
+15,"","Fire danger index (as defined by the Australian forest service )","Numeric","UC_NONE"
+16,"","Spread component (as defined by the US Forest Service National Fire Danger Rating System)","Numeric","UC_NONE"
+17,"","Burning index (as defined by the US Forest Service National Fire Danger Rating System)","Numeric","UC_NONE"
+18,"","Ignition component (as defined by the US Forest Service National Fire Danger Rating System)","%","UC_NONE"
+19,"","Energy release component (as defined by the US Forest Service National Fire Danger Rating System)","Joule/m2","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_2_5.csv b/utils/gdal/gdal-data/grib2_table_4_2_2_5.csv
new file mode 100644
index 0000000..e3476a9
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_2_5.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Glacier cover","Proportion","UC_NONE"
+1,"","Glacier temperature","K","UC_NONE"
+2,"","Reserved","","UC_NONE"
+3,"","Reserved","","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_2_6.csv b/utils/gdal/gdal-data/grib2_table_4_2_2_6.csv
new file mode 100644
index 0000000..88040fa
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_2_6.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Urban cover","Proportion","UC_NONE"
+1,"","Road cover","Proportion","UC_NONE"
+2,"","Building cover","Proportion","UC_NONE"
+3,"","Building height","m","UC_NONE"
+4,"","Vertical-to-horizontal area fraction","m2 m-2","UC_NONE"
+5,"","Standard deviation of building height","m","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_3_0.csv b/utils/gdal/gdal-data/grib2_table_4_2_3_0.csv
new file mode 100644
index 0000000..aa580d6
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_3_0.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"SRAD","Scaled radiance","Numeric","UC_NONE"
+1,"SALBEDO","Scaled albedo","Numeric","UC_NONE"
+2,"SBTMP","Scaled brightness temperature","Numeric","UC_NONE"
+3,"SPWAT","Scaled precipitable water","Numeric","UC_NONE"
+4,"SLFTI","Scaled lifted index","Numeric","UC_NONE"
+5,"SCTPRES","Scaled cloud top pressure","Numeric","UC_NONE"
+6,"SSTMP","Scaled skin temperature","Numeric","UC_NONE"
+7,"CLOUDM","Cloud mask","0=Clear over water; 1=Clear over land; 2=Cloud; 3=No data; 4-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+8,"PIXST","Pixel scene type","0=No scene identified; 1=Green needle-leafed forest; 2=Green broad-leafed forest; 3=Deciduous needle-leafed forest; 4=Deciduous broad-leafed forest; 5=Deciduous mixed forest; 6=Closed shrub-land; 7=Open shrub-land; 8=Woody savannah; 9=Savannah; 10=Grassland; 11=Permanent wetland; 12=Cropland; 13=Urban; 14=Vegetation/crops; 15=Permanent snow/ice; 16=Barren desert; 17=Water bodies; 18=Tundra; 19=Warm liquid water cloud; 20=Supercooled liquid water cloud; 21=Mixed-phase cloud; 22=Optically thin ice cloud; 23=Optically thick ice cloud; 24=Multilayered cloud; 25-96=Reserved; 97=Snow/ice on land; 98=Snow/ice on water; 99=Sun-glint; 100=General cloud; 101=Low cloud/fog/stratus; 102=Low cloud/stratocumulus; 103=Low cloud/unknown type; 104=Medium cloud/nimbostratus; 105=Medium cloud/altostratus; 106=Medium cloud/unknown type; 107=High cloud/cumulus; 108=High cloud/cirrus; 109=High cloud/unknown; 110=Unknown cloud type; 111=Single layer water cloud; 112=Single layer ice cloud; 113-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+9,"FIREDI","Fire detection indicator","0=No fire detected; 1=Possible fire detected; 2=Probable fire detected; 3=Missing","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_3_1.csv b/utils/gdal/gdal-data/grib2_table_4_2_3_1.csv
new file mode 100644
index 0000000..d906b27
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_3_1.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"ESTP","Estimated precipitation","kg/(m^2)","UC_NONE"
+1,"IRRATE","Instantaneous rain rate","kg/(m^2*s)","UC_NONE"
+2,"CTOPH","Cloud top height","kg/(m^2*s)","UC_NONE"
+3,"CTOPHQI","Cloud top height quality indicator","0=Nominal cloud top height quality; 1=Fog in segment; 2=Poor quality height estimation; 3=Fog in segment and poor quality height estimation; 4-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+4,"ESTUGRD","Estimated u component of wind","m/s","UC_NONE"
+5,"ESTVGRD","Estimated v component of wind","m/s","UC_NONE"
+6,"NPIXU","Number of pixels used","Numeric","UC_NONE"
+7,"SOLZA","Solar zenith angle","Degree","UC_NONE"
+8,"RAZA","Relative azimuth angle","Degree","UC_NONE"
+9,"RFL06","Reflectance in 0.6 micron channel","%","UC_NONE"
+10,"RFL08","Reflectance in 0.8 micron channel","%","UC_NONE"
+11,"RFL16","Reflectance in 1.6 micron channel","%","UC_NONE"
+12,"RFL39","Reflectance in 3.9 micron channel","%","UC_NONE"
+13,"ATMDIV","Atmospheric divergence","1/s","UC_NONE"
+14,"CBTMP","Cloudy Brightness Temperature","K","UC_NONE"
+15,"CSBTMP","Clear Sky Brightness Temperature","K","UC_NONE"
+16,"CLDRAD","Cloudy Radiance (with respect to wave number)","W/(m*sr)","UC_NONE"
+17,"CSKYRAD","Clear Sky Radiance (with respect to wave number)","W/(m*sr)","UC_NONE"
+18,"","Reserved","-","UC_NONE"
+19,"WINDS","Wind Speed","m/s","UC_NONE"
+20,"AOT06","Aerosol Optical Thickness at 0.635 µm","","UC_NONE"
+21,"AOT08","Aerosol Optical Thickness at 0.810 µm","","UC_NONE"
+22,"AOT16","Aerosol Optical Thickness at 1.640 µm","","UC_NONE"
+23,"ANGCOE","Angstrom Coefficient","","UC_NONE"
+24,"","Reserved","-","UC_NONE"
+25,"","Reserved","-","UC_NONE"
+26,"","Reserved","-","UC_NONE"
+27,"BRFLF","Bidirectional Reflecance Factor","Numeric","UC_NONE"
+28,"SPBRT","Brightness Temperature","K","UC_NONE"
+29,"SRAD","Scaled Radiance","Numeric","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Correlation coefficient between MPE rain-rates for the co-located IR data and the microwave data rain-rates","Numeric","UC_NONE"
+99,"","Standard deviation between MPE rain-rates for the co-located IR data and the microwave data rain-rates","kg m-2 s-1","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_3_2.csv b/utils/gdal/gdal-data/grib2_table_4_2_3_2.csv
new file mode 100644
index 0000000..25ee569
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_3_2.csv
@@ -0,0 +1,28 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Clear sky probability","%","UC_NONE"
+1,"","Cloud top temperature","K","UC_NONE"
+2,"","Cloud top pressure","Pa","UC_NONE"
+3,"","Cloud type","0=No scene identified; 1=Green needle-leafed forest; 2=Green broad-leafed forest; 3=Deciduous needle-leafed forest; 4=Deciduous broad-leafed forest; 5=Deciduous mixed forest; 6=Closed shrub-land; 7=Open shrub-land; 8=Woody savannah; 9=Savannah; 10=Grassland; 11=Permanent wetland; 12=Cropland; 13=Urban; 14=Vegetation/crops; 15=Permanent snow/ice; 16=Barren desert; 17=Water bodies; 18=Tundra; 19=Warm liquid water cloud; 20=Supercooled liquid water cloud; 21=Mixed-phase cloud; 22=Optically thin ice cloud; 23=Optically thick ice cloud; 24=Multilayered cloud; 25-96=Reserved; 97=Snow/ice on land; 98=Snow/ice on water; 99=Sun-glint; 100=General cloud; 101=Low cloud/fog/stratus; 102=Low cloud/stratocumulus; 103=Low cloud/unknown type; 104=Medium cloud/nimbostratus; 105=Medium cloud/altostratus; 106=Medium cloud/unknown type; 107=High cloud/cumulus; 108=High cloud/cirrus; 109=High cloud/unknown; 110=Unknown cloud type; 111=Single layer water cloud; 112=Single layer ice cloud; 113-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+4,"","Cloud phase","0=No scene identified; 1=Green needle-leafed forest; 2=Green broad-leafed forest; 3=Deciduous needle-leafed forest; 4=Deciduous broad-leafed forest; 5=Deciduous mixed forest; 6=Closed shrub-land; 7=Open shrub-land; 8=Woody savannah; 9=Savannah; 10=Grassland; 11=Permanent wetland; 12=Cropland; 13=Urban; 14=Vegetation/crops; 15=Permanent snow/ice; 16=Barren desert; 17=Water bodies; 18=Tundra; 19=Warm liquid water cloud; 20=Supercooled liquid water cloud; 21=Mixed-phase cloud; 22=Optically thin ice cloud; 23=Optically thick ice cloud; 24=Multilayered cloud; 25-96=Reserved; 97=Snow/ice on land; 98=Snow/ice on water; 99=Sun-glint; 100=General cloud; 101=Low cloud/fog/stratus; 102=Low cloud/stratocumulus; 103=Low cloud/unknown type; 104=Medium cloud/nimbostratus; 105=Medium cloud/altostratus; 106=Medium cloud/unknown type; 107=High cloud/cumulus; 108=High cloud/cirrus; 109=High cloud/unknown; 110=Unknown cloud type; 111=Single layer water cloud; 112=Single layer ice cloud; 113-191=Reserved; 192-254=Reserved for local use; 255=Missing","UC_NONE"
+5,"","Cloud optical depth","Numeric","UC_NONE"
+6,"","Cloud particle effective radius","m","UC_NONE"
+7,"","Cloud liquid water path","kg m-2","UC_NONE"
+8,"","Cloud ice water path","kg m-2","UC_NONE"
+9,"","Cloud albedo","Numeric","UC_NONE"
+10,"","Cloud emissivity","Numeric","UC_NONE"
+11,"","Effective absorption optical depth ratio","Numeric","UC_NONE"
+30,"","Measurement cost","Numeric","UC_NONE"
+31,"","Upper layer cloud optical depth","Numeric","UC_NONE"
+32,"","Upper layer cloud top pressure","Pa","UC_NONE"
+33,"","Upper layer cloud effective radius","m","UC_NONE"
+34,"","Error in upper layer cloud optical depth","Numeric","UC_NONE"
+35,"","Error in upper layer cloud top pressure","Pa","UC_NONE"
+36,"","Error in upper layer cloud effective radius","m","UC_NONE"
+37,"","Lower layer cloud optical depth","Numeric","UC_NONE"
+38,"","Lower layer cloud top pressure","Pa","UC_NONE"
+39,"","Error in lower layer cloud optical depth","Numeric","UC_NONE"
+40,"","Error in lower layer cloud top pressure","Pa","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_3_3.csv b/utils/gdal/gdal-data/grib2_table_4_2_3_3.csv
new file mode 100644
index 0000000..b9e1fb5
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_3_3.csv
@@ -0,0 +1,8 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Probability of encountering marginal visual flight rule conditions","%","UC_NONE"
+1,"","Probability of encountering low instrument flight rule conditions","%","UC_NONE"
+2,"","Probability of encountering instrument flight rule conditions","%","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_3_4.csv b/utils/gdal/gdal-data/grib2_table_4_2_3_4.csv
new file mode 100644
index 0000000..429faf5
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_3_4.csv
@@ -0,0 +1,14 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Volcanic ash probability","%","UC_NONE"
+1,"","Volcanic ash cloud top temperature","K","UC_NONE"
+2,"","Volcanic ash cloud top pressure","Pa","UC_NONE"
+3,"","Volcanic ash cloud top height","m","UC_NONE"
+4,"","Volcanic ash cloud emissivity","Numeric","UC_NONE"
+5,"","Volcanic ash effective absorption optical depth ratio","Numeric","UC_NONE"
+6,"","Volcanic ash cloud optical depth","Numeric","UC_NONE"
+7,"","Volcanic ash column density","kg m-2","UC_NONE"
+8,"","Volcanic ash particle effective radius","m","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_3_5.csv b/utils/gdal/gdal-data/grib2_table_4_2_3_5.csv
new file mode 100644
index 0000000..8569df7
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_3_5.csv
@@ -0,0 +1,11 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Interface sea-surface temperature","K","UC_NONE"
+1,"","Skin sea-surface temperature","K","UC_NONE"
+2,"","Sub-skin sea-surface temperature","K","UC_NONE"
+3,"","Foundation sea-surface temperature","K","UC_NONE"
+4,"","Estimated bias between sea-surface temperature and standard","K","UC_NONE"
+5,"","Estimated standard deviation between sea surface temperature and standard","K","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_3_6.csv b/utils/gdal/gdal-data/grib2_table_4_2_3_6.csv
new file mode 100644
index 0000000..b6686ca
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_3_6.csv
@@ -0,0 +1,11 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Global solar irradiance","W m-2","UC_NONE"
+1,"","Global solar exposure","J m-2","UC_NONE"
+2,"","Direct solar irradiance","W m-2","UC_NONE"
+3,"","Direct solar exposure","J m-2","UC_NONE"
+4,"","Diffuse solar irradiance","W m-2","UC_NONE"
+5,"","Diffuse solar exposure","J m-2","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_0.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_0.csv
new file mode 100644
index 0000000..fdf1d7a
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_0.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Temperature","K","UC_NONE"
+1,"","Electron temperature","K","UC_NONE"
+2,"","Proton temperature","K","UC_NONE"
+3,"","Ion temperature","K","UC_NONE"
+4,"","Parallel temperature","K","UC_NONE"
+5,"","Perpendicular temperature","K","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_1.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_1.csv
new file mode 100644
index 0000000..e92f4b5
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_1.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Velocity magnitude (speed)","m s-1","UC_NONE"
+1,"","1st vector component of velocity (coordinate system dependent)","m s-1","UC_NONE"
+2,"","2nd vector component of velocity (coordinate system dependent)","m s-1","UC_NONE"
+3,"","3rd vector component of velocity (coordinate system dependent)","m s-1","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_10.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_10.csv
new file mode 100644
index 0000000..f3722be
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_10.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Scintillation index (sigma phi)","rad","UC_NONE"
+1,"","Scintillation index S4","Numeric","UC_NONE"
+2,"","Rate of change of TEC index (ROTI)","TECU/min","UC_NONE"
+3,"","Disturbance ionosphere index spatial gradient (DIXSG)","Numeric","UC_NONE"
+4,"","Along arc TEC rate (AATR)","TECU/min","UC_NONE"
+5,"","Kp","Numeric","UC_NONE"
+6,"","Equatorial disturbance storm time index (Dst)","nT","UC_NONE"
+7,"","Auroral electrojet (AE)","nT","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_2.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_2.csv
new file mode 100644
index 0000000..9a96320
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_2.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Particle number density","m-3","UC_NONE"
+1,"","Electron density","m-3","UC_NONE"
+2,"","Proton density","m-3","UC_NONE"
+3,"","Ion density","m-3","UC_NONE"
+4,"","Vertical total electron content","TECU","UC_NONE"
+5,"","HF absorption frequency","Hz","UC_NONE"
+6,"","HF absorption","dB","UC_NONE"
+7,"","Spread F","m","UC_NONE"
+8,"","h'F","m","UC_NONE"
+9,"","Critical frequency","Hz","UC_NONE"
+10,"","Maximal usable frequency (MUF)","Hz","UC_NONE"
+11,"","Peak height (hm)","m","UC_NONE"
+12,"","Peak density (Nm)","m-3","UC_NONE"
+13,"","Equivalent slab thickness (tau)","km","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_3.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_3.csv
new file mode 100644
index 0000000..cf73af4
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_3.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Magnetic field magnitude","T","UC_NONE"
+1,"","1st vector component of magnetic field","T","UC_NONE"
+2,"","2nd vector component of magnetic field","T","UC_NONE"
+3,"","3rd vector component of magnetic field","T","UC_NONE"
+4,"","Electric field magnitude","V m-1","UC_NONE"
+5,"","1st vector component of electric field","V m-1","UC_NONE"
+6,"","2nd vector component of electric field","V m-1","UC_NONE"
+7,"","3rd vector component of electric field","V m-1","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_4.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_4.csv
new file mode 100644
index 0000000..e4e84df
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_4.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Proton flux (differential)","(m2 s sr eV)-1","UC_NONE"
+1,"","Proton flux (integral)","(m2 s sr )-1","UC_NONE"
+2,"","Electron flux (differential)","(m2 s sr eV)-1","UC_NONE"
+3,"","Electron flux (integral)","(m2 s sr)-1","UC_NONE"
+4,"","Heavy ion flux (differential)","(m2 s sr eV/nuc)-1","UC_NONE"
+5,"","Heavy ion flux (integral)","(m2 s sr)-1","UC_NONE"
+6,"","Cosmic ray neutron flux","h-1","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_5.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_5.csv
new file mode 100644
index 0000000..64fba3c
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_5.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Amplitude","dB","UC_NONE"
+1,"","Phase","rad","UC_NONE"
+2,"","Frequency","Hz","UC_NONE"
+3,"","Wavelength","m","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_6.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_6.csv
new file mode 100644
index 0000000..04ed067
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_6.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Integrated solar irradiance","W m-2","UC_NONE"
+1,"","Solar X-ray flux (XRS long)","W m-2","UC_NONE"
+2,"","Solar X-ray flux (XRS short)","W m-2","UC_NONE"
+3,"","Solar EUV irradiance","W m-2","UC_NONE"
+4,"","Solar spectral irradiance","W m-2 nm-1","UC_NONE"
+5,"","F10.7","W m-2 Hz-1","UC_NONE"
+6,"","Solar radio emissions","W m-2 Hz-1","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_7.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_7.csv
new file mode 100644
index 0000000..2024766
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_7.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Limb intensity","J m-2 s-1","UC_NONE"
+1,"","Disk intensity","J m-2 s-1","UC_NONE"
+2,"","Disk intensity day","J m-2 s-1","UC_NONE"
+3,"","Disk intensity night","J m-2 s-1","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_8.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_8.csv
new file mode 100644
index 0000000..f6050c2
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_8.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","X-ray radiance","W sr-1 m-2","UC_NONE"
+1,"","EUV radiance","W sr-1 m-2","UC_NONE"
+2,"","H-alpha radiance","W sr-1 m-2","UC_NONE"
+3,"","White light radiance","W sr-1 m-2","UC_NONE"
+4,"","CaII-K radiance","W sr-1 m-2","UC_NONE"
+5,"","White light coronagraph radiance","W sr-1 m-2","UC_NONE"
+6,"","Heliospheric radiance","W sr-1 m-2","UC_NONE"
+7,"","Thematic mask","Numeric","UC_NONE"
+8,"","Solar induced chlorophyll fluorescence","W m-2 sr-1 m-1","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_4_9.csv b/utils/gdal/gdal-data/grib2_table_4_2_4_9.csv
new file mode 100644
index 0000000..5b9d103
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_4_9.csv
@@ -0,0 +1,261 @@
+"subcat","short_name","name","unit","unit_conv"
+-4,"######################################################################################################","#","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#","#"
+-1,"######################################################################################################","#","#","#"
+0,"","Pedersen conductivity","S m-1","UC_NONE"
+1,"","Hall conductivity","S m-1","UC_NONE"
+2,"","Parallel conductivity","S m-1","UC_NONE"
+3,"","Reserved","","UC_NONE"
+4,"","Reserved","","UC_NONE"
+5,"","Reserved","","UC_NONE"
+6,"","Reserved","","UC_NONE"
+7,"","Reserved","","UC_NONE"
+8,"","Reserved","","UC_NONE"
+9,"","Reserved","","UC_NONE"
+10,"","Reserved","","UC_NONE"
+11,"","Reserved","","UC_NONE"
+12,"","Reserved","","UC_NONE"
+13,"","Reserved","","UC_NONE"
+14,"","Reserved","","UC_NONE"
+15,"","Reserved","","UC_NONE"
+16,"","Reserved","","UC_NONE"
+17,"","Reserved","","UC_NONE"
+18,"","Reserved","","UC_NONE"
+19,"","Reserved","","UC_NONE"
+20,"","Reserved","","UC_NONE"
+21,"","Reserved","","UC_NONE"
+22,"","Reserved","","UC_NONE"
+23,"","Reserved","","UC_NONE"
+24,"","Reserved","","UC_NONE"
+25,"","Reserved","","UC_NONE"
+26,"","Reserved","","UC_NONE"
+27,"","Reserved","","UC_NONE"
+28,"","Reserved","","UC_NONE"
+29,"","Reserved","","UC_NONE"
+30,"","Reserved","","UC_NONE"
+31,"","Reserved","","UC_NONE"
+32,"","Reserved","","UC_NONE"
+33,"","Reserved","","UC_NONE"
+34,"","Reserved","","UC_NONE"
+35,"","Reserved","","UC_NONE"
+36,"","Reserved","","UC_NONE"
+37,"","Reserved","","UC_NONE"
+38,"","Reserved","","UC_NONE"
+39,"","Reserved","","UC_NONE"
+40,"","Reserved","","UC_NONE"
+41,"","Reserved","","UC_NONE"
+42,"","Reserved","","UC_NONE"
+43,"","Reserved","","UC_NONE"
+44,"","Reserved","","UC_NONE"
+45,"","Reserved","","UC_NONE"
+46,"","Reserved","","UC_NONE"
+47,"","Reserved","","UC_NONE"
+48,"","Reserved","","UC_NONE"
+49,"","Reserved","","UC_NONE"
+50,"","Reserved","","UC_NONE"
+51,"","Reserved","","UC_NONE"
+52,"","Reserved","","UC_NONE"
+53,"","Reserved","","UC_NONE"
+54,"","Reserved","","UC_NONE"
+55,"","Reserved","","UC_NONE"
+56,"","Reserved","","UC_NONE"
+57,"","Reserved","","UC_NONE"
+58,"","Reserved","","UC_NONE"
+59,"","Reserved","","UC_NONE"
+60,"","Reserved","","UC_NONE"
+61,"","Reserved","","UC_NONE"
+62,"","Reserved","","UC_NONE"
+63,"","Reserved","","UC_NONE"
+64,"","Reserved","","UC_NONE"
+65,"","Reserved","","UC_NONE"
+66,"","Reserved","","UC_NONE"
+67,"","Reserved","","UC_NONE"
+68,"","Reserved","","UC_NONE"
+69,"","Reserved","","UC_NONE"
+70,"","Reserved","","UC_NONE"
+71,"","Reserved","","UC_NONE"
+72,"","Reserved","","UC_NONE"
+73,"","Reserved","","UC_NONE"
+74,"","Reserved","","UC_NONE"
+75,"","Reserved","","UC_NONE"
+76,"","Reserved","","UC_NONE"
+77,"","Reserved","","UC_NONE"
+78,"","Reserved","","UC_NONE"
+79,"","Reserved","","UC_NONE"
+80,"","Reserved","","UC_NONE"
+81,"","Reserved","","UC_NONE"
+82,"","Reserved","","UC_NONE"
+83,"","Reserved","","UC_NONE"
+84,"","Reserved","","UC_NONE"
+85,"","Reserved","","UC_NONE"
+86,"","Reserved","","UC_NONE"
+87,"","Reserved","","UC_NONE"
+88,"","Reserved","","UC_NONE"
+89,"","Reserved","","UC_NONE"
+90,"","Reserved","","UC_NONE"
+91,"","Reserved","","UC_NONE"
+92,"","Reserved","","UC_NONE"
+93,"","Reserved","","UC_NONE"
+94,"","Reserved","","UC_NONE"
+95,"","Reserved","","UC_NONE"
+96,"","Reserved","","UC_NONE"
+97,"","Reserved","","UC_NONE"
+98,"","Reserved","","UC_NONE"
+99,"","Reserved","","UC_NONE"
+100,"","Reserved","","UC_NONE"
+101,"","Reserved","","UC_NONE"
+102,"","Reserved","","UC_NONE"
+103,"","Reserved","","UC_NONE"
+104,"","Reserved","","UC_NONE"
+105,"","Reserved","","UC_NONE"
+106,"","Reserved","","UC_NONE"
+107,"","Reserved","","UC_NONE"
+108,"","Reserved","","UC_NONE"
+109,"","Reserved","","UC_NONE"
+110,"","Reserved","","UC_NONE"
+111,"","Reserved","","UC_NONE"
+112,"","Reserved","","UC_NONE"
+113,"","Reserved","","UC_NONE"
+114,"","Reserved","","UC_NONE"
+115,"","Reserved","","UC_NONE"
+116,"","Reserved","","UC_NONE"
+117,"","Reserved","","UC_NONE"
+118,"","Reserved","","UC_NONE"
+119,"","Reserved","","UC_NONE"
+120,"","Reserved","","UC_NONE"
+121,"","Reserved","","UC_NONE"
+122,"","Reserved","","UC_NONE"
+123,"","Reserved","","UC_NONE"
+124,"","Reserved","","UC_NONE"
+125,"","Reserved","","UC_NONE"
+126,"","Reserved","","UC_NONE"
+127,"","Reserved","","UC_NONE"
+128,"","Reserved","","UC_NONE"
+129,"","Reserved","","UC_NONE"
+130,"","Reserved","","UC_NONE"
+131,"","Reserved","","UC_NONE"
+132,"","Reserved","","UC_NONE"
+133,"","Reserved","","UC_NONE"
+134,"","Reserved","","UC_NONE"
+135,"","Reserved","","UC_NONE"
+136,"","Reserved","","UC_NONE"
+137,"","Reserved","","UC_NONE"
+138,"","Reserved","","UC_NONE"
+139,"","Reserved","","UC_NONE"
+140,"","Reserved","","UC_NONE"
+141,"","Reserved","","UC_NONE"
+142,"","Reserved","","UC_NONE"
+143,"","Reserved","","UC_NONE"
+144,"","Reserved","","UC_NONE"
+145,"","Reserved","","UC_NONE"
+146,"","Reserved","","UC_NONE"
+147,"","Reserved","","UC_NONE"
+148,"","Reserved","","UC_NONE"
+149,"","Reserved","","UC_NONE"
+150,"","Reserved","","UC_NONE"
+151,"","Reserved","","UC_NONE"
+152,"","Reserved","","UC_NONE"
+153,"","Reserved","","UC_NONE"
+154,"","Reserved","","UC_NONE"
+155,"","Reserved","","UC_NONE"
+156,"","Reserved","","UC_NONE"
+157,"","Reserved","","UC_NONE"
+158,"","Reserved","","UC_NONE"
+159,"","Reserved","","UC_NONE"
+160,"","Reserved","","UC_NONE"
+161,"","Reserved","","UC_NONE"
+162,"","Reserved","","UC_NONE"
+163,"","Reserved","","UC_NONE"
+164,"","Reserved","","UC_NONE"
+165,"","Reserved","","UC_NONE"
+166,"","Reserved","","UC_NONE"
+167,"","Reserved","","UC_NONE"
+168,"","Reserved","","UC_NONE"
+169,"","Reserved","","UC_NONE"
+170,"","Reserved","","UC_NONE"
+171,"","Reserved","","UC_NONE"
+172,"","Reserved","","UC_NONE"
+173,"","Reserved","","UC_NONE"
+174,"","Reserved","","UC_NONE"
+175,"","Reserved","","UC_NONE"
+176,"","Reserved","","UC_NONE"
+177,"","Reserved","","UC_NONE"
+178,"","Reserved","","UC_NONE"
+179,"","Reserved","","UC_NONE"
+180,"","Reserved","","UC_NONE"
+181,"","Reserved","","UC_NONE"
+182,"","Reserved","","UC_NONE"
+183,"","Reserved","","UC_NONE"
+184,"","Reserved","","UC_NONE"
+185,"","Reserved","","UC_NONE"
+186,"","Reserved","","UC_NONE"
+187,"","Reserved","","UC_NONE"
+188,"","Reserved","","UC_NONE"
+189,"","Reserved","","UC_NONE"
+190,"","Reserved","","UC_NONE"
+191,"","Reserved","","UC_NONE"
+192,"","Reserved for local use","","UC_NONE"
+193,"","Reserved for local use","","UC_NONE"
+194,"","Reserved for local use","","UC_NONE"
+195,"","Reserved for local use","","UC_NONE"
+196,"","Reserved for local use","","UC_NONE"
+197,"","Reserved for local use","","UC_NONE"
+198,"","Reserved for local use","","UC_NONE"
+199,"","Reserved for local use","","UC_NONE"
+200,"","Reserved for local use","","UC_NONE"
+201,"","Reserved for local use","","UC_NONE"
+202,"","Reserved for local use","","UC_NONE"
+203,"","Reserved for local use","","UC_NONE"
+204,"","Reserved for local use","","UC_NONE"
+205,"","Reserved for local use","","UC_NONE"
+206,"","Reserved for local use","","UC_NONE"
+207,"","Reserved for local use","","UC_NONE"
+208,"","Reserved for local use","","UC_NONE"
+209,"","Reserved for local use","","UC_NONE"
+210,"","Reserved for local use","","UC_NONE"
+211,"","Reserved for local use","","UC_NONE"
+212,"","Reserved for local use","","UC_NONE"
+213,"","Reserved for local use","","UC_NONE"
+214,"","Reserved for local use","","UC_NONE"
+215,"","Reserved for local use","","UC_NONE"
+216,"","Reserved for local use","","UC_NONE"
+217,"","Reserved for local use","","UC_NONE"
+218,"","Reserved for local use","","UC_NONE"
+219,"","Reserved for local use","","UC_NONE"
+220,"","Reserved for local use","","UC_NONE"
+221,"","Reserved for local use","","UC_NONE"
+222,"","Reserved for local use","","UC_NONE"
+223,"","Reserved for local use","","UC_NONE"
+224,"","Reserved for local use","","UC_NONE"
+225,"","Reserved for local use","","UC_NONE"
+226,"","Reserved for local use","","UC_NONE"
+227,"","Reserved for local use","","UC_NONE"
+228,"","Reserved for local use","","UC_NONE"
+229,"","Reserved for local use","","UC_NONE"
+230,"","Reserved for local use","","UC_NONE"
+231,"","Reserved for local use","","UC_NONE"
+232,"","Reserved for local use","","UC_NONE"
+233,"","Reserved for local use","","UC_NONE"
+234,"","Reserved for local use","","UC_NONE"
+235,"","Reserved for local use","","UC_NONE"
+236,"","Reserved for local use","","UC_NONE"
+237,"","Reserved for local use","","UC_NONE"
+238,"","Reserved for local use","","UC_NONE"
+239,"","Reserved for local use","","UC_NONE"
+240,"","Reserved for local use","","UC_NONE"
+241,"","Reserved for local use","","UC_NONE"
+242,"","Reserved for local use","","UC_NONE"
+243,"","Reserved for local use","","UC_NONE"
+244,"","Reserved for local use","","UC_NONE"
+245,"","Reserved for local use","","UC_NONE"
+246,"","Reserved for local use","","UC_NONE"
+247,"","Reserved for local use","","UC_NONE"
+248,"","Reserved for local use","","UC_NONE"
+249,"","Reserved for local use","","UC_NONE"
+250,"","Reserved for local use","","UC_NONE"
+251,"","Reserved for local use","","UC_NONE"
+252,"","Reserved for local use","","UC_NONE"
+253,"","Reserved for local use","","UC_NONE"
+254,"","Reserved for local use","","UC_NONE"
+255,"","Missing","","UC_NONE"
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_local_Canada.csv b/utils/gdal/gdal-data/grib2_table_4_2_local_Canada.csv
new file mode 100644
index 0000000..741b769
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_local_Canada.csv
@@ -0,0 +1,5 @@
+prod,cat,subcat,short_name,name,unit,unit_conv
+0,4,192,"DSWRF_SFC_0","Downward incident solar flux","W/m^2",UC_NONE
+0,4,193,"USWRF_SFC_0","Upward short wave radiative flux","W/m^2",UC_NONE
+0,5,192,"DLWRF_SFC_0","Downward Long Wave Radiative Flux","W/m^2",UC_NONE
+0,5,193,"ULWRF_0","Outgoing Long Wave Radiative Flux","W/m^2",UC_NONE
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_local_HPC.csv b/utils/gdal/gdal-data/grib2_table_4_2_local_HPC.csv
new file mode 100644
index 0000000..1c14600
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_local_HPC.csv
@@ -0,0 +1,2 @@
+prod,cat,subcat,short_name,name,unit,unit_conv
+0,1,192,"HPC-Wx","HPC Code","-",UC_NONE
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_local_MRMS.csv b/utils/gdal/gdal-data/grib2_table_4_2_local_MRMS.csv
new file mode 100644
index 0000000..ff92a00
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_local_MRMS.csv
@@ -0,0 +1,175 @@
+prod,cat,subcat,short_name,name,unit,unit_conv
+209,2,0,"NLDN_CG_001min_AvgDensity","CG Average Lightning Density 1-min - NLDN","flashes/km^2/min",UC_NONE
+209,2,1,"NLDN_CG_005min_AvgDensity","CG Average Lightning Density 5-min - NLDN","flashes/km^2/min",UC_NONE
+209,2,2,"NLDN_CG_015min_AvgDensity","CG Average Lightning Density 15-min - NLDN","flashes/km^2/min",UC_NONE
+209,2,3,"NLDN_CG_030min_AvgDensity","CG Average Lightning Density 30-min - NLDN","flashes/km^2/min",UC_NONE
+209,2,4,"LightningProbabilityNext30min","Lightning Probability 0-30 minutes - NLDN","%",UC_NONE
+209,2,5,"LightningProbabilityNext30minGrid","Lightning Probability 0-30 minutes - NLDN","%",UC_NONE
+209,2,6,"LightningProbabilityNext60minGrid","Lightning Probability 0-30 minutes - NLDN","%",UC_NONE
+209,2,7,"LightningJumpGrid","Rapid lightning increases and decreases ","non-dim",UC_NONE
+209,2,8,"LightningJumpGrid_Max_005min","Rapid lightning increases and decreases over 5-minutes ","non-dim",UC_NONE
+209,3,0,"MergedAzShear0to2kmAGL","Azimuth Shear 0-2km AGL","0.001/s",UC_NONE
+209,3,1,"MergedAzShear3to6kmAGL","Azimuth Shear 3-6km AGL","0.001/s",UC_NONE
+209,3,2,"RotationTrack30min","Rotation Track 0-2km AGL 30-min","0.001/s",UC_NONE
+209,3,3,"RotationTrack60min","Rotation Track 0-2km AGL 60-min","0.001/s",UC_NONE
+209,3,4,"RotationTrack120min","Rotation Track 0-2km AGL 120-min","0.001/s",UC_NONE
+209,3,5,"RotationTrack240min","Rotation Track 0-2km AGL 240-min","0.001/s",UC_NONE
+209,3,6,"RotationTrack360min","Rotation Track 0-2km AGL 360-min","0.001/s",UC_NONE
+209,3,7,"RotationTrack1440min","Rotation Track 0-2km AGL 1440-min","0.001/s",UC_NONE
+209,3,14,"RotationTrackML30min","Rotation Track 3-6km AGL 30-min","0.001/s",UC_NONE
+209,3,15,"RotationTrackML60min","Rotation Track 3-6km AGL 60-min","0.001/s",UC_NONE
+209,3,16,"RotationTrackML120min","Rotation Track 3-6km AGL 120-min","0.001/s",UC_NONE
+209,3,17,"RotationTrackML240min","Rotation Track 3-6km AGL 240-min","0.001/s",UC_NONE
+209,3,18,"RotationTrackML360min","Rotation Track 3-6km AGL 360-min","0.001/s",UC_NONE
+209,3,19,"RotationTrackML1440min","Rotation Track 3-6km AGL 1440-min","0.001/s",UC_NONE
+209,3,26,"SHI","Severe Hail Index","index",UC_NONE
+209,3,27,"POSH","Prob of Severe Hail","%",UC_NONE
+209,3,28,"MESH","Maximum Estimated Size of Hail (MESH)","mm",UC_NONE
+209,3,29,"MESHMax30min","MESH Hail Swath 30-min","mm",UC_NONE
+209,3,30,"MESHMax60min","MESH Hail Swath 60-min","mm",UC_NONE
+209,3,31,"MESHMax120min","MESH Hail Swath 120-min","mm",UC_NONE
+209,3,32,"MESHMax240min","MESH Hail Swath 240-min","mm",UC_NONE
+209,3,33,"MESHMax360min","MESH Hail Swath 360-min","mm",UC_NONE
+209,3,34,"MESHMax1440min","MESH Hail Swath 1440-min","mm",UC_NONE
+209,3,37,"VIL_Max_120min","VIL Swath 120-min","kg/m^2",UC_NONE
+209,3,40,"VIL_Max_1440min","VIL Swath 1440-min","kg/m^2",UC_NONE
+209,3,41,"VIL","Vertically Integrated Liquid","kg/m^2",UC_NONE
+209,3,42,"VIL_Density","Vertically Integrated Liquid Density","g/m^3",UC_NONE
+209,3,43,"VII","Vertically Integrated Ice","kg/m^2",UC_NONE
+209,3,44,"EchoTop_18","Echo Top - 18 dBZ","km MSL",UC_NONE
+209,3,45,"EchoTop_30","Echo Top - 30 dBZ","km MSL",UC_NONE
+209,3,46,"EchoTop_50","Echo Top - 50 dBZ","km MSL",UC_NONE
+209,3,47,"EchoTop_60","Echo Top - 60 dBZ","km MSL",UC_NONE
+209,3,48,"H50AboveM20C","Thickness [50 dBZ top - (-20C)]","km",UC_NONE
+209,3,49,"H50Above0C","Thickness [50 dBZ top - 0C]","km",UC_NONE
+209,3,50,"H60AboveM20C","Thickness [60 dBZ top - (-20C)]","km",UC_NONE
+209,3,51,"H60Above0C","Thickness [60 dBZ top - 0C]","km",UC_NONE
+209,3,52,"Reflectivity_0C","Isothermal Reflectivity at 0C","dBZ",UC_NONE
+209,3,53,"Reflectivity_-5C","Isothermal Reflectivity at -5C","dBZ",UC_NONE
+209,3,54,"Reflectivity_-10C","Isothermal Reflectivity at -10C","dBZ",UC_NONE
+209,3,55,"Reflectivity_-15C","Isothermal Reflectivity at -15C","dBZ",UC_NONE
+209,3,56,"Reflectivity_-20C","Isothermal Reflectivity at -20C","dBZ",UC_NONE
+209,3,57,"ReflectivityAtLowestAltitude","ReflectivityAtLowestAltitude","dBZ",UC_NONE
+209,3,58,"MergedReflectivityAtLowestAltitude","Non Quality Controlled Reflectivity At Lowest Altitude","dBZ",UC_NONE
+209,4,0,"IRband4","Infrared (E/W blend)","K",UC_NONE
+209,4,1,"Visible","Visible (E/W blend)","non-dim",UC_NONE
+209,4,2,"WaterVapor","Water Vapor (E/W blend)","K",UC_NONE
+209,4,3,"CloudCover","Cloud Cover","K",UC_NONE
+209,6,0,"PrecipFlag","Surface Precipitation Type","flag",UC_NONE
+209,6,1,"PrecipRate","Radar Precipitation Rate","mm/hr",UC_NONE
+209,6,2,"RadarOnly_QPE_01H","Radar precipitation accumulation 1-hour","mm",UC_NONE
+209,6,3,"RadarOnly_QPE_03H","Radar precipitation accumulation 3-hour","mm",UC_NONE
+209,6,4,"RadarOnly_QPE_06H","Radar precipitation accumulation 6-hour","mm",UC_NONE
+209,6,5,"RadarOnly_QPE_12H","Radar precipitation accumulation 12-hour","mm",UC_NONE
+209,6,6,"RadarOnly_QPE_24H","Radar precipitation accumulation 24-hour","mm",UC_NONE
+209,6,7,"RadarOnly_QPE_48H","Radar precipitation accumulation 48-hour","mm",UC_NONE
+209,6,8,"RadarOnly_QPE_72H","Radar precipitation accumulation 72-hour","mm",UC_NONE
+209,6,9,"GaugeCorrQPE01H","Local Gauge Bias Corrected Radar Precipitation Accumulation 1-hour","mm",UC_NONE
+209,6,10,"GaugeCorrQPE03H","Local Gauge Bias Corrected Radar Precipitation Accumulation 3-hour","mm",UC_NONE
+209,6,11,"GaugeCorrQPE06H","Local Gauge Bias Corrected Radar Precipitation Accumulation 6-hour","mm",UC_NONE
+209,6,12,"GaugeCorrQPE12H","Local Gauge Bias Corrected Radar Precipitation Accumulation 12-hour","mm",UC_NONE
+209,6,13,"GaugeCorrQPE24H","Local Gauge Bias Corrected Radar Precipitation Accumulation 24-hour","mm",UC_NONE
+209,6,14,"GaugeCorrQPE48H","Local Gauge Bias Corrected Radar Precipitation Accumulation 48-hour","mm",UC_NONE
+209,6,15,"GaugeCorrQPE72H","Local Gauge Bias Corrected Radar Precipitation Accumulation 72-hour","mm",UC_NONE
+209,6,16,"GaugeOnlyQPE01H","Gauge Only Precipitation Accumulation 1-hour","mm",UC_NONE
+209,6,17,"GaugeOnlyQPE03H","Gauge Only Precipitation Accumulation 3-hour","mm",UC_NONE
+209,6,18,"GaugeOnlyQPE06H","Gauge Only Precipitation Accumulation 6-hour","mm",UC_NONE
+209,6,19,"GaugeOnlyQPE12H","Gauge Only Precipitation Accumulation 12-hour","mm",UC_NONE
+209,6,20,"GaugeOnlyQPE24H","Gauge Only Precipitation Accumulation 24-hour","mm",UC_NONE
+209,6,21,"GaugeOnlyQPE48H","Gauge Only Precipitation Accumulation 48-hour","mm",UC_NONE
+209,6,22,"GaugeOnlyQPE72H","Gauge Only Precipitation Accumulation 72-hour","mm",UC_NONE
+209,6,23,"MountainMapperQPE01H","Mountain Mapper Precipitation Accumulation 1-hour","mm",UC_NONE
+209,6,24,"MountainMapperQPE03H","Mountain Mapper Precipitation Accumulation 3-hour","mm",UC_NONE
+209,6,25,"MountainMapperQPE06H","Mountain Mapper Precipitation Accumulation 6-hour","mm",UC_NONE
+209,6,26,"MountainMapperQPE12H","Mountain Mapper Precipitation Accumulation 12-hour","mm",UC_NONE
+209,6,27,"MountainMapperQPE24H","Mountain Mapper Precipitation Accumulation 24-hour","mm",UC_NONE
+209,6,28,"MountainMapperQPE48H","Mountain Mapper Precipitation Accumulation 48-hour","mm",UC_NONE
+209,6,29,"MountainMapperQPE72H","Mountain Mapper Precipitation Accumulation 72-hour","mm",UC_NONE
+209,6,30,"MultiSensor_QPE_01H_Pass1","Multi-sensor accumulation 1-hour (1-hour latency)","mm",UC_NONE
+209,6,31,"MultiSensor_QPE_03H_Pass1","Multi-sensor accumulation 3-hour (1-hour latency)","mm",UC_NONE
+209,6,32,"MultiSensor_QPE_06H_Pass1","Multi-sensor accumulation 6-hour (1-hour latency)","mm",UC_NONE
+209,6,33,"MultiSensor_QPE_12H_Pass1","Multi-sensor accumulation 12-hour (1-hour latency)","mm",UC_NONE
+209,6,34,"MultiSensor_QPE_24H_Pass1","Multi-sensor accumulation 24-hour (1-hour latency)","mm",UC_NONE
+209,6,35,"MultiSensor_QPE_48H_Pass1","Multi-sensor accumulation 48-hour (1-hour latency)","mm",UC_NONE
+209,6,36,"MultiSensor_QPE_72H_Pass1","Multi-sensor accumulation 72-hour (1-hour latency)","mm",UC_NONE
+209,6,37,"MultiSensor_QPE_01H_Pass2","Multi-sensor accumulation 1-hour (2-hour latency)","mm",UC_NONE
+209,6,38,"MultiSensor_QPE_03H_Pass2","Multi-sensor accumulation 3-hour (2-hour latency)","mm",UC_NONE
+209,6,39,"MultiSensor_QPE_06H_Pass2","Multi-sensor accumulation 6-hour (2-hour latency)","mm",UC_NONE
+209,6,40,"MultiSensor_QPE_12H_Pass2","Multi-sensor accumulation 12-hour (2-hour latency)","mm",UC_NONE
+209,6,41,"MultiSensor_QPE_24H_Pass2","Multi-sensor accumulation 24-hour (2-hour latency)","mm",UC_NONE
+209,6,42,"MultiSensor_QPE_48H_Pass2","Multi-sensor accumulation 48-hour (2-hour latency)","mm",UC_NONE
+209,6,43,"MultiSensor_QPE_72H_Pass2","Multi-sensor accumulation 72-hour (2-hour latency)","mm",UC_NONE
+209,6,44,"SyntheticPrecipRateID","Method IDs for blended single and dual-pol derived precip rates ","flag",UC_NONE
+209,6,45,"RadarOnly_QPE_15M","Radar precipitation accumulation 15-minute","mm",UC_NONE
+209,7,0,"Model_SurfaceTemp","Model Surface temperature","C",UC_NONE
+209,7,1,"Model_WetBulbTemp","Model Surface wet bulb temperature","C",UC_NONE
+209,7,2,"WarmRainProbability","Probability of warm rain","%",UC_NONE
+209,7,3,"Model_0degC_Height","Model Freezing Level Height","m MSL",UC_NONE
+209,7,4,"BrightBandTopHeight","Brightband Top Height","m AGL",UC_NONE
+209,7,5,"BrightBandBottomHeight","Brightband Bottom Height","m AGL",UC_NONE
+209,8,0,"RadarQualityIndex","Radar Quality Index","non-dim",UC_NONE
+209,8,1,"GaugeInflIndex_01H_Pass1","Gauge Influence Index for 1-hour QPE (1-hour latency)","non-dim",UC_NONE
+209,8,2,"GaugeInflIndex_03H_Pass1","Gauge Influence Index for 3-hour QPE (1-hour latency)","non-dim",UC_NONE
+209,8,3,"GaugeInflIndex_06H_Pass1","Gauge Influence Index for 6-hour QPE (1-hour latency)","non-dim",UC_NONE
+209,8,4,"GaugeInflIndex_12H_Pass1","Gauge Influence Index for 12-hour QPE (1-hour latency)","non-dim",UC_NONE
+209,8,5,"GaugeInflIndex_24H_Pass1","Gauge Influence Index for 24-hour QPE (1-hour latency)","non-dim",UC_NONE
+209,8,6,"GaugeInflIndex_48H_Pass1","Gauge Influence Index for 48-hour QPE (1-hour latency)","non-dim",UC_NONE
+209,8,7,"GaugeInflIndex_72H_Pass1","Gauge Influence Index for 72-hour QPE (1-hour latency)","non-dim",UC_NONE
+209,8,8,"SeamlessHSR","Seamless Hybrid Scan Reflectivity with VPR correction","dBZ",UC_NONE
+209,8,9,"SeamlessHSRHeight","Height of Seamless Hybrid Scan Reflectivity","km AGL",UC_NONE
+209,8,10,"RadarAccumulationQualityIndex_01H","Radar 1-hour QPE Accumulation Quality","non-dim",UC_NONE
+209,8,11,"RadarAccumulationQualityIndex_03H","Radar 3-hour QPE Accumulation Quality","non-dim",UC_NONE
+209,8,12,"RadarAccumulationQualityIndex_06H","Radar 6-hour QPE Accumulation Quality","non-dim",UC_NONE
+209,8,13,"RadarAccumulationQualityIndex_12H","Radar 12-hour QPE Accumulation Quality","non-dim",UC_NONE
+209,8,14,"RadarAccumulationQualityIndex_24H","Radar 24-hour QPE Accumulation Quality","non-dim",UC_NONE
+209,8,15,"RadarAccumulationQualityIndex_48H","Radar 48-hour QPE Accumulation Quality","non-dim",UC_NONE
+209,8,16,"RadarAccumulationQualityIndex_72H","Radar 72-hour QPE Accumulation Quality","non-dim",UC_NONE
+209,8,17,"GaugeInflIndex_01H_Pass2","Gauge Influence Index for 1-hour QPE (2-hour latency)","non-dim",UC_NONE
+209,8,18,"GaugeInflIndex_03H_Pass2","Gauge Influence Index for 3-hour QPE (2-hour latency)","non-dim",UC_NONE
+209,8,19,"GaugeInflIndex_06H_Pass2","Gauge Influence Index for 6-hour QPE (2-hour latency)","non-dim",UC_NONE
+209,8,20,"GaugeInflIndex_12H_Pass2","Gauge Influence Index for 12-hour QPE (2-hour latency)","non-dim",UC_NONE
+209,8,21,"GaugeInflIndex_24H_Pass2","Gauge Influence Index for 24-hour QPE (2-hour latency)","non-dim",UC_NONE
+209,8,22,"GaugeInflIndex_48H_Pass2","Gauge Influence Index for 48-hour QPE (2-hour latency)","non-dim",UC_NONE
+209,8,23,"GaugeInflIndex_72H_Pass2","Gauge Influence Index for 72-hour QPE (2-hour latency)","non-dim",UC_NONE
+209,9,0,"MergedReflectivityQC","3D Reflectivty Mosaic - 33 CAPPIS (500-19000m)","dBZ",UC_NONE
+209,9,1,"CONUSPlusMergedReflectivityQC","All Radar 3D Reflectivity Mosaic - 33 CAPPIS (500-19000m)","dBZ",UC_NONE
+209,9,3,"MergedRhoHV,5-min","33 levels (one file per level)","-99",UC_NONE
+209,9,4,"MergedZdr,5-min","33 levels (one file per level)","-99",UC_NONE
+209,10,0,"MergedReflectivityQCComposite","Composite Reflectivity Mosaic (optimal method)","dBZ",UC_NONE
+209,10,1,"HeightCompositeReflectivity","Height of Composite Reflectivity Mosaic (optimal method)","m MSL",UC_NONE
+209,10,2,"LowLevelCompositeReflectivity","Low-Level Composite Reflectivity Mosaic (0-4km)","dBZ",UC_NONE
+209,10,3,"HeightLowLevelCompositeReflectivity","Height of Low-Level Composite Reflectivity Mosaic (0-4km)","m MSL",UC_NONE
+209,10,4,"LayerCompositeReflectivity_Low","Layer Composite Reflectivity Mosaic 0-24kft (low altitude)","dBZ",UC_NONE
+209,10,5,"LayerCompositeReflectivity_High","Layer Composite Reflectivity Mosaic 24-60 kft (highest altitude)","dBZ",UC_NONE
+209,10,6,"LayerCompositeReflectivity_Super","Layer Composite Reflectivity Mosaic 33-60 kft (super high altitude)","dBZ",UC_NONE
+209,10,7,"CREF_1HR_MAX","Composite Reflectivity Hourly Maximum","dBZ",UC_NONE
+209,10,8,"ReflectivityMaxAboveM10C","Maximum Reflectivity at -10 deg C height and above","dBZ",UC_NONE
+209,10,9,"LayerCompositeReflectivity_ANC","Layer Composite Reflectivity Mosaic (2-4.5km) (for ANC)","dBZ",UC_NONE
+209,10,10,"BREF_1HR_MAX","Base Reflectivity Hourly Maximum","dBZ",UC_NONE
+209,11,0,"MergedBaseReflectivityQC","Base Reflectivity Mosaic (optimal method)","dBZ",UC_NONE
+209,11,1,"MergedReflectivityComposite","Raw Composite Reflectivity Mosaic (max ref)","dBZ",UC_NONE
+209,11,2,"MergedReflectivityQComposite","Composite Reflectivity Mosaic (max ref)","dBZ",UC_NONE
+209,11,3,"MergedBaseReflectivity","Raw Base Reflectivity Mosaic (optimal method)","dBZ",UC_NONE
+209,12,0,"FLASH_CREST_MAXUNITSTREAMFLOW","FLASH QPE-CREST Unit Streamflow","m^3/s/km^2",UC_NONE
+209,12,1,"FLASH_CREST_MAXSTREAMFLOW","FLASH QPE-CREST Streamflow","m^3/s",UC_NONE
+209,12,2,"FLASH_CREST_MAXSOILSAT","FLASH QPE-CREST Soil Saturation","%",UC_NONE
+209,12,4,"FLASH_SAC_MAXUNITSTREAMFLOW","FLASH QPE-SAC Unit Streamflow","m^3/s/km^2",UC_NONE
+209,12,5,"FLASH_SAC_MAXSTREAMFLOW","FLASH QPE-SAC Streamflow","m^3/s",UC_NONE
+209,12,6,"FLASH_SAC_MAXSOILSAT","FLASH QPE-SAC Soil Saturation","%",UC_NONE
+209,12,14,"FLASH_QPE_ARI30M","FLASH QPE Average Recurrence Interval 30-min","years",UC_NONE
+209,12,15,"FLASH_QPE_ARI01H","FLASH QPE Average Recurrence Interval 01H","years",UC_NONE
+209,12,16,"FLASH_QPE_ARI03H","FLASH QPE Average Recurrence Interval 03H","years",UC_NONE
+209,12,17,"FLASH_QPE_ARI06H","FLASH QPE Average Recurrence Interval 06H","years",UC_NONE
+209,12,18,"FLASH_QPE_ARI12H","FLASH QPE Average Recurrence Interval 12H","years",UC_NONE
+209,12,19,"FLASH_QPE_ARI24H","FLASH QPE Average Recurrence Interval 24H","years",UC_NONE
+209,12,20,"FLASH_QPE_ARIMAX","FLASH QPE Average Recurrence Interval Maximum","years",UC_NONE
+209,12,26,"FLASH_QPE_FFG01H","FLASH QPE-to-FFG Ratio 01H","non-dim",UC_NONE
+209,12,27,"FLASH_QPE_FFG03H","FLASH QPE-to-FFG Ratio 03H","non-dim",UC_NONE
+209,12,28,"FLASH_QPE_FFG06H","FLASH QPE-to-FFG Ratio 06H","non-dim",UC_NONE
+209,12,29,"FLASH_QPE_FFGMAX","FLASH QPE-to-FFG Ratio Maximum","non-dim",UC_NONE
+209,12,39,"FLASH_HP_MAXUNITSTREAMFLOW","FLASH QPE-Hydrophobic Unit Streamflow","m^3/s/km^2",UC_NONE
+209,12,40,"FLASH_HP_MAXSTREAMFLOW","FLASH QPE-Hydrophobic Streamflow","m^3/s",UC_NONE
+209,13,0,"ANC_ConvectiveLikelihood","Likelihood of convection over the next 01H","non-dim",UC_NONE
+209,13,1,"ANC_FinalForecast","01H reflectivity forecast","dBZ",UC_NONE
+209,14,0,"LVL3_HREET","Level III High Resolution Enhanced Echo Top mosaic","kft",UC_NONE
+209,14,1,"LVL3_HighResVIL","Level III High Resouion VIL mosaic","kg/m^2",UC_NONE
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_local_NCEP.csv b/utils/gdal/gdal-data/grib2_table_4_2_local_NCEP.csv
new file mode 100644
index 0000000..27a76aa
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_local_NCEP.csv
@@ -0,0 +1,401 @@
+prod,cat,subcat,short_name,name,unit,unit_conv
+0,0,192,"SNOHF","Snow Phase Change Heat Flux","W/(m^2)",UC_NONE
+0,0,193,"TTRAD","Temperature tendency by all radiation","K/s",UC_NONE
+0,0,194,"REV","Relative Error Variance","-",UC_NONE
+0,0,195,"LRGHR","Large Scale Condensate Heating rate","K/s",UC_NONE
+0,0,196,"CNVHR","Deep Convective Heating rate","K/s",UC_NONE
+0,0,197,"THFLX","Total Downward Heat Flux at Surface","W/(m^2)",UC_NONE
+0,0,198,"TTDIA","Temperature Tendency By All Physics","K/s",UC_NONE
+0,0,199,"TTPHY","Temperature Tendency By Non-radiation Physics","K/s",UC_NONE
+0,0,200,"TSD1D","Standard Dev. of IR Temp. over 1x1 deg. area","K",UC_NONE
+0,0,201,"SHAHR","Shallow Cnvective Heating rate","K/s",UC_NONE
+0,0,202,"VDFHR","Vertical Diffusion Heating rate","K/s",UC_NONE
+0,0,203,"THZ0","Potential temperature at top of viscus sublayer","K",UC_NONE
+0,0,204,"TCHP","Tropical Cyclone Heat Potential","J/(m^2*K)",UC_NONE
+0,1,192,"CRAIN","Categorical Rain","0=no; 1=yes",UC_NONE
+0,1,193,"CFRZR","Categorical Freezing Rain","0=no; 1=yes",UC_NONE
+0,1,194,"CICEP","Categorical Ice Pellets","0=no; 1=yes",UC_NONE
+0,1,195,"CSNOW","Categorical Snow","0=no; 1=yes",UC_NONE
+0,1,196,"CPRAT","Convective Precipitation Rate","kg/(m^2*s)",UC_NONE
+0,1,197,"MCONV","Horizontal Moisture Divergence","kg/(kg*s)",UC_NONE
+0,1,198,"MINRH","Minimum Relative Humidity","%",UC_NONE
+0,1,199,"PEVAP","Potential Evaporation","kg/(m^2)",UC_NONE
+0,1,200,"PEVPR","Potential Evaporation Rate","W/(m^2)",UC_NONE
+0,1,201,"SNOWC","Snow Cover","%",UC_NONE
+0,1,202,"FRAIN","Rain Fraction of Total Liquid Water","-",UC_NONE
+0,1,203,"RIME","Rime Factor","-",UC_NONE
+0,1,204,"TCOLR","Total Column Integrated Rain","kg/(m^2)",UC_NONE
+0,1,205,"TCOLS","Total Column Integrated Snow","kg/(m^2)",UC_NONE
+0,1,206,"TIPD","Total Icing Potential Diagnostic","-",UC_NONE
+0,1,207,"NCIP","Number concentration for ice particles","-",UC_NONE
+0,1,208,"SNOT","Snow temperature","K",UC_NONE
+0,1,209,"TCLSW","Total column-integrated supercooled liquid water","kg/(m^2)",UC_NONE
+0,1,210,"TCOLM","Total column-integrated melting ice","kg/(m^2)",UC_NONE
+0,1,211,"EMNP","Evaporation - Precipitation","cm/day",UC_NONE
+0,1,212,"SBSNO","Sublimination (evaporation from snow)","W/(m^2)",UC_NONE
+0,1,213,"CNVMR","Deep Convective Moistening Rate","kg/(kg*s)",UC_NONE
+0,1,214,"SHAMR","Shallow Convective Moistening Rate","kg/(kg*s)",UC_NONE
+0,1,215,"VDFMR","Vertical Diffusion Moistening Rate","kg/(kg*s)",UC_NONE
+0,1,216,"CONDP","Condensation Pressure of Parcali Lifted From Indicate Surface","Pa",UC_NONE
+0,1,217,"LRGMR","Large scale moistening rate","kg/(kg/s)",UC_NONE
+0,1,218,"QZ0","Specific humidity at top of viscous sublayer","kg/kg",UC_NONE
+0,1,219,"QMAX","Maximum specific humidity at 2m","kg/kg",UC_NONE
+0,1,220,"QMIN","Minimum specific humidity at 2m","kg/kg",UC_NONE
+0,1,221,"ARAIN","Liquid precipitation (rainfall)","kg/(m^2)",UC_NONE
+0,1,222,"SNOWT","Snow temperature, depth-avg","K",UC_NONE
+0,1,223,"APCPN","Total precipitation (nearest grid point)","kg/(m^2)",UC_NONE
+0,1,224,"ACPCPN","Convective precipitation (nearest grid point)","kg/(m^2)",UC_NONE
+0,1,225,"FRZR","Freezing rain","kg/(m^2)",UC_NONE
+0,1,226,"Wx","Weather String","-",UC_NONE
+0,1,227,"FROZR","Frozen Rain","kg/(m^2)",UC_NONE
+0,1,228,"FICEAC","Flat Ice Accumulation (FRAM)","kg/(m^2)",UC_NONE
+0,1,229,"LICEAC","Line Ice Accumulation (FRAM)","kg/(m^2)",UC_NONE
+0,1,230,"SLACC","Sleet Accumulation","kg/(m^2)",UC_NONE
+0,1,231,"PPINDX","Precipitation Potential Index","%",UC_NONE
+0,1,232,"PROBCIP","Probability Cloud Ice Present","%",UC_NONE
+0,1,233,"SNOWLR","Snow Liquid ratio","kg/kg",UC_NONE
+0,1,241,"TSNOW","Total Snow","kg/(m^2)",UC_NONE
+0,1,242,"RHPW","Relative Humidity with Respect to Precipitable Water","%",UC_NONE
+0,2,192,"VWSH","Vertical speed sheer","1/s",UC_NONE
+0,2,193,"MFLX","Horizontal Momentum Flux","N/(m^2)",UC_NONE
+0,2,194,"USTM","U-Component Storm Motion","m/s",UC_NONE
+0,2,195,"VSTM","V-Component Storm Motion","m/s",UC_NONE
+0,2,196,"CD","Drag Coefficient","-",UC_NONE
+0,2,197,"FRICV","Frictional Velocity","m/s",UC_NONE
+0,2,198,"LAUV","Latitude of U Wind Component of Velocity","deg",UC_NONE
+0,2,199,"LOUV","Longitude of U Wind Component of Velocity","deg",UC_NONE
+0,2,200,"LAVV","Latitude of V Wind Component of Velocity","deg",UC_NONE
+0,2,201,"LOVV","Longitude of V Wind Component of Velocity","deg",UC_NONE
+0,2,202,"LAPP","Latitude of Presure Point","deg",UC_NONE
+0,2,203,"LOPP","Longitude of Presure Point","deg",UC_NONE
+0,2,204,"VEDH","Vertical Eddy Diffusivity Heat exchange","m^2/s",UC_NONE
+0,2,205,"COVMZ","Covariance between Meridional and Zonal Components of the wind","m^2/s^2",UC_NONE
+0,2,206,"COVTZ","Covariance between Temperature and Zonal Components of the wind","K*m/s",UC_NONE
+0,2,207,"COVTM","Covariance between Temperature and Meridional Components of the wind","K*m/s",UC_NONE
+0,2,208,"VDFUA","Vertical Diffusion Zonal Acceleration","m/s^2",UC_NONE
+0,2,209,"VDFVA","Vertical Diffusion Meridional Acceleration","m/s^2",UC_NONE
+0,2,210,"GWDU","Gravity wave drag zonal acceleration","m/s^2",UC_NONE
+0,2,211,"GWDV","Gravity wave drag meridional acceleration","m/s^2",UC_NONE
+0,2,212,"CNVU","Convective zonal momentum mixing acceleration","m/s^2",UC_NONE
+0,2,213,"CNVV","Convective meridional momentum mixing acceleration","m/s^2",UC_NONE
+0,2,214,"WTEND","Tendency of vertical velocity","m/s^2",UC_NONE
+0,2,215,"OMGALF","Omega (Dp/Dt) divide by density","K",UC_NONE
+0,2,216,"CNGWDU","Convective Gravity wave drag zonal acceleration","m/s^2",UC_NONE
+0,2,217,"CNGWDV","Convective Gravity wave drag meridional acceleration","m/s^2",UC_NONE
+0,2,218,"LMV","Velocity point model surface","-",UC_NONE
+0,2,219,"PVMWW","Potential vorticity (mass-weighted)","1/(s/m)",UC_NONE
+0,2,220,"MAXUVV","Hourly Maximum of Downward Vertical Velocity in the lowest 400hPa","m/s",UC_NONE
+0,2,221,"MAXDVV","Hourly Maximum of Downward Vertical Velocity","m/s",UC_NONE
+0,2,222,"MAXUW","U Component of Hourly Maximum 10m Wind Speed","m/s",UC_NONE
+0,2,223,"MAXVW","V Component of Hourly Maximum 10m Wind Speed","m/s",UC_NONE
+0,2,224,"VRATE","Ventilation Rate","m^2/s",UC_NONE
+0,2,225,"TRWSPD","Transport Wind Speed","m/s",UC_NONE
+0,2,226,"TRWDIR","Transport Wind Direction","deg",UC_NONE
+0,2,227,"TOA10","Earliest Reasonable Arrival Time (10% exceedance)","s",UC_NONE
+0,2,228,"TOA50","Most Likely Arrival Time (50% exceedance)","s",UC_NONE
+0,2,229,"TOD50","Most Likely Departure Time (50% exceedance)","s",UC_NONE
+0,2,230,"TOD90","Latest Reasonable Departure Time (90% exceedance)","s",UC_NONE
+0,3,192,"MSLET","MSLP (Eta model reduction)","Pa",UC_NONE
+0,3,193,"5WAVH","5-Wave Geopotential Height","gpm",UC_NONE
+0,3,194,"U-GWD","Zonal Flux of Gravity Wave Stress","N/(m^2)",UC_NONE
+0,3,195,"V-GWD","Meridional Flux of Gravity Wave Stress","N/(m^2)",UC_NONE
+0,3,196,"HPBL","Planetary Boundary Layer Height","m",UC_NONE
+0,3,197,"5WAVA","5-Wave Geopotential Height Anomaly","gpm",UC_NONE
+0,3,198,"MSLMA","MSLP (MAPS System Reduction)","Pa",UC_NONE
+0,3,199,"TSLSA","3-hr pressure tendency (Std. Atmos. Reduction)","Pa/s",UC_NONE
+0,3,200,"PLPL","Pressure of level from which parcel was lifted","Pa",UC_NONE
+0,3,201,"LPSX","X-gradiant of Log Pressure","1/m",UC_NONE
+0,3,202,"LPSY","Y-gradiant of Log Pressure","1/m",UC_NONE
+0,3,203,"HGTX","X-gradiant of Height","1/m",UC_NONE
+0,3,204,"HGTY","Y-gradiant of Height","1/m",UC_NONE
+0,3,205,"LAYTH","Layer Thickness","m",UC_NONE
+0,3,206,"NLGSP","Natural Log of Surface Pressure","ln(kPa)",UC_NONE
+0,3,207,"CNVUMF","Convective updraft mass flux","kg/m^2/s",UC_NONE
+0,3,208,"CNVDMF","Convective downdraft mass flux","kg/m^2/s",UC_NONE
+0,3,209,"CNVDEMF","Convective detrainment mass flux","kg/m^2/s",UC_NONE
+0,3,210,"LMH","Mass point model surface","-",UC_NONE
+0,3,211,"HGTN","Geopotential height (nearest grid point)","gpm",UC_NONE
+0,3,212,"PRESN","Pressure (nearest grid point)","Pa",UC_NONE
+0,3,213,"ORCONV","Orographic Convexity","",UC_NONE
+0,3,214,"ORASW","Orographic Asymmetry, W Component","",UC_NONE
+0,3,215,"ORASS","Orographic Asymmetry, S Component","",UC_NONE
+0,3,216,"ORASSW","Orographic Asymmetry, SW Component","",UC_NONE
+0,3,217,"ORASNW","Orographic Asymmetry, NW Component","",UC_NONE
+0,3,218,"ORLSW","Orographic Length Scale, W Component","",UC_NONE
+0,3,219,"ORLSS","Orographic Length Scale, S Component","",UC_NONE
+0,3,220,"ORLSSW","Orographic Length Scale, SW Component","",UC_NONE
+0,3,221,"ORLSNW","Orographic Length Scale, NW Component","",UC_NONE
+0,4,192,"DSWRF","Downward Short-Wave Rad. Flux","W/(m^2)",UC_NONE
+0,4,193,"USWRF","Upward Short-Wave Rad. Flux","W/(m^2)",UC_NONE
+0,4,194,"DUVB","UV-B downward solar flux","W/(m^2)",UC_NONE
+0,4,195,"CDUVB","Clear sky UV-B downward solar flux","W/(m^2)",UC_NONE
+0,4,196,"CSDSF","Clear sky Downward Solar Flux","W/(m^2)",UC_NONE
+0,4,197,"SWHR","Solar Radiative Heating Rate","K/s",UC_NONE
+0,4,198,"CSUSF","Clear Sky Upward Solar Flux","W/(m^2)",UC_NONE
+0,4,199,"CFNSF","Cloud Forcing Net Solar Flux","W/(m^2)",UC_NONE
+0,4,200,"VBDSF","Visible Beam Downward Solar Flux","W/(m^2)",UC_NONE
+0,4,201,"VDDSF","Visible Diffuse Downward Solar Flux","W/(m^2)",UC_NONE
+0,4,202,"NBDSF","Near IR Beam Downward Solar Flux","W/(m^2)",UC_NONE
+0,4,203,"NDDSF","Near IR Diffuse Downward Solar Flux","W/(m^2)",UC_NONE
+0,4,204,"DTRF","Downward Total radiation Flux","W/(m^2)",UC_NONE
+0,4,205,"UTRF","Upward Total radiation Flux","W/(m^2)",UC_NONE
+0,5,192,"DLWRF","Downward Long-Wave Rad. Flux","W/(m^2)",UC_NONE
+0,5,193,"ULWRF","Upward Long-Wave Rad. Flux","W/(m^2)",UC_NONE
+0,5,194,"LWHR","Long-Wave Radiative Heating Rate","K/s",UC_NONE
+0,5,195,"CSULF","Clear Sky Upward Long Wave Flux","W/(m^2)",UC_NONE
+0,5,196,"CSDLF","Clear Sky Downward Long Wave Flux","W/(m^2)",UC_NONE
+0,5,197,"CFNLF","Cloud Forcing Net Long Wave Flux","W/(m^2)",UC_NONE
+0,6,192,"CDLYR","Non-Convective Cloud Cover","%",UC_NONE
+0,6,193,"CWORK","Cloud Work Function","J/kg",UC_NONE
+0,6,194,"CUEFI","Convective Cloud Efficiency","-",UC_NONE
+0,6,195,"TCOND","Total Condensate","kg/kg",UC_NONE
+0,6,196,"TCOLW","Total Column-Integrated Cloud Water","kg/(m^2)",UC_NONE
+0,6,197,"TCOLI","Total Column-Integrated Cloud Ice","kg/(m^2)",UC_NONE
+0,6,198,"TCOLC","Total Column-Integrated Condensate","kg/(m^2)",UC_NONE
+0,6,199,"FICE","Ice fraction of total condensate","-",UC_NONE
+0,6,200,"MFLUX","Convective Cloud Mass Flux","Pa/s",UC_NONE
+0,6,201,"SUNSD","SunShine duration","s",UC_NONE
+0,7,192,"LFTX","Surface Lifted Index","K",UC_NONE
+0,7,193,"4LFTX","Best (4 layer) Lifted Index","K",UC_NONE
+0,7,194,"RI","Richardson Number","-",UC_NONE
+0,7,195,"CWDI","Convective Weather Detection Index","-",UC_NONE
+0,7,196,"UVI","Ultra Violet Index","W/(m^2)",UC_UVIndex
+0,7,197,"UPHL","Updraft Helicity","m^2/s^2",UC_NONE
+0,7,198,"LAI","Leaf area index","-",UC_NONE
+0,7,199,"MXUPHL","Hourly Maximum of Updraft Helicity over Layer 2km to 5 km AGL","m^2/s^2",UC_NONE
+0,7,200,"MNUPHL","Hourly Minimum of Updraft Helicity","m^2/s^2",UC_NONE
+0,7,201,"BNEGLAY","Bourgoiun Negative Energy Layer (surface to freezing level)","J/kg",UC_NONE
+0,7,202,"BPOSELAY","Bourgoiun Positive Energy Layer (2k ft AGL to 400 hPa)","J/kg",UC_NONE
+0,13,192,"PMTC","Particulate matter (coarse)","10^-6g/m^3",UC_NONE
+0,13,193,"PMTF","Particulate matter (fine)","10^-6g/m^3",UC_NONE
+0,13,194,"LPMTF","Particulate matter (fine)","log10(10^-6g/m^3)",UC_LOG10
+0,13,195,"LIPMF","Integrated column particulate matter (fine)","log10(10^-6g/m^3)",UC_LOG10
+0,14,192,"O3MR","Ozone Mixing Ratio","kg/kg",UC_NONE
+0,14,193,"OZCON","Ozone Concentration","PPB",UC_NONE
+0,14,194,"OZCAT","Categorical Ozone Concentration","-",UC_NONE
+0,14,195,"VDFOZ","Ozone Vertical Diffusion","kg/kg/s",UC_NONE
+0,14,196,"POZ","Ozone Production","kg/kg/s",UC_NONE
+0,14,197,"TOZ","Ozone Tendency","kg/kg/s",UC_NONE
+0,14,198,"POZT","Ozone Production from Temperature Term","kg/kg/s",UC_NONE
+0,14,199,"POZO","Ozone Production from Column Ozone Term","kg/kg/s",UC_NONE
+0,14,200,"OZMAX1","Ozone Daily Max from 1-hour Average","ppbV",UC_NONE
+0,14,201,"OZMAX8","Ozone Daily Max from 8-hour Average","ppbV",UC_NONE
+0,14,202,"PDMAX1","PM 2.5 Daily Max from 1-hour Average","(10^-6g/(m^3)",UC_NONE
+0,14,203,"PDMAX24","PM 2.5 Daily Max from 24-hour Average","(10^-6g/(m^3)",UC_NONE
+0,16,192,"REFZR","Derived radar reflectivity backscatter from rain","mm^6/m^3",UC_NONE
+0,16,193,"REFZI","Derived radar reflectivity backscatter from ice","mm^6/m^3",UC_NONE
+0,16,194,"REFZC","Derived radar reflectivity backscatter from parameterized convection","mm^6/m^3",UC_NONE
+0,16,195,"REFD","Derived radar reflectivity","dB",UC_NONE
+0,16,196,"REFC","Maximum / Composite radar reflectivity","dB",UC_NONE
+0,16,197,"RETOP","Radar Echo Top (18.3 DBZ)","m",UC_NONE
+0,16,198,"MAXREF","Hourly Maximum of Simulated Reflectivity at 1 km AGL","dB",UC_NONE
+0,17,192,"LTNG","Lightning","-",UC_NONE
+0,19,192,"MXSALB","Maximum Snow Albedo","%",UC_NONE
+0,19,193,"SNFALB","Snow-Free Albedo","%",UC_NONE
+0,19,194,"SRCONO","Slight risk convective outlook","categorical",UC_NONE
+0,19,195,"MRCONO","Moderate risk convective outlook","categorical",UC_NONE
+0,19,196,"HRCONO","High risk convective outlook","categorical",UC_NONE
+0,19,197,"TORPROB","Tornado probability","%",UC_NONE
+0,19,198,"HAILPROB","Hail probability","%",UC_NONE
+0,19,199,"WINDPROB","Wind probability","%",UC_NONE
+0,19,200,"STORPROB","Significant Tornado probability","%",UC_NONE
+0,19,201,"SHAILPRO","Significant Hail probability","%",UC_NONE
+0,19,202,"SWINDPRO","Significant Wind probability","%",UC_NONE
+0,19,203,"TSTMC","Categorical Thunderstorm","0=no; 1=yes",UC_NONE
+0,19,204,"MIXLY","Number of mixed layers next to surface","integer",UC_NONE
+0,19,205,"FLGHT","Flight Category","-",UC_NONE
+0,19,206,"CICEL","Confidence Ceiling","-",UC_NONE
+0,19,207,"CIVIS","Confidence Visibility","-",UC_NONE
+0,19,208,"CIFLT","Confidence Flight Category","-",UC_NONE
+0,19,209,"LAVNI","Low Level aviation interest","-",UC_NONE
+0,19,210,"HAVNI","High Level aviation interest","-",UC_NONE
+0,19,211,"SBSALB","Visible; Black Sky Albedo","%",UC_NONE
+0,19,212,"SWSALB","Visible; White Sky Albedo","%",UC_NONE
+0,19,213,"NBSALB","Near IR; Black Sky Albedo","%",UC_NONE
+0,19,214,"NWSALB","Near IR; White Sky Albedo","%",UC_NONE
+0,19,215,"PRSVR","Total Probability of Severe Thunderstorms (Days 2,3)","%",UC_NONE
+0,19,216,"PRSIGSVR","Total Probability of Extreme Severe Thunderstorms (Days 2,3)","%",UC_NONE
+0,19,217,"SIPD","Supercooled Large Droplet Icing","0=None; 1=Light; 2=Moderate; 3=Severe; 4=Trace; 5=Heavy; 255=missing",UC_NONE
+0,19,218,"EPSR","Radiative emissivity","",UC_NONE
+0,19,219,"TPFI","Turbulence potential forecast index","-",UC_NONE
+0,19,220,"SVRTS","Categorical Severe Thunderstorm","0=No; 1=Yes; 2-3=Reserved; 4=Low; 5=Reserved; 6=Medium; 7=Reserved; 8=High; 255=missing",UC_NONE
+0,19,221,"PROCON","Probability of Convection","%",UC_NONE
+0,19,222,"CONVP","Convection Potential","0=No; 1=Yes; 2-3=Reserved; 4=Low; 5=Reserved; 6=Medium; 7=Reserved; 8=High; 255=missing",UC_NONE
+0,19,223,"","Reserved","-",UC_NONE
+0,19,224,"","Reserved","-",UC_NONE
+0,19,225,"","Reserved","-",UC_NONE
+0,19,226,"","Reserved","-",UC_NONE
+0,19,227,"","Reserved","-",UC_NONE
+0,19,228,"","Reserved","-",UC_NONE
+0,19,229,"","Reserved","-",UC_NONE
+0,19,230,"","Reserved","-",UC_NONE
+0,19,231,"","Reserved","-",UC_NONE
+0,19,232,"VAFTD","Volcanic Ash Forecast Transport and Dispersion","log10(kg/m^3)",UC_NONE
+0,19,233,"ICPRB","Icing probability","-",UC_NONE
+0,19,234,"ICSEV","Icing severity","-",UC_NONE
+0,19,235,"JFWPRB","Joint Fire Weather Probability","%",UC_NONE
+0,19,236,"SNOWLVL","Snow Level","m",UC_NONE
+0,19,237,"DRYTPROB","Dry Thunderstorm Probability","%",UC_NONE
+0,191,192,"NLAT","Latitude (-90 to 90)","deg",UC_NONE
+0,191,193,"ELON","East Longitude (0 to 360)","deg",UC_NONE
+0,191,194,"TSEC","Seconds prior to initial reference time","s",UC_NONE
+0,191,195,"MLYNO","Model Layer number (From bottom up)","",UC_NONE
+0,191,196,"NLATN","Latitude (nearest neighbor) (-90 to 90)","deg",UC_NONE
+0,191,197,"ELONN","East longitude (nearest neighbor) (0 to 360)","deg",UC_NONE
+0,192,1,"COVZM","Covariance between zonal and meridonial components of the wind","m^2/s^2",UC_NONE
+0,192,2,"COVTZ","Covariance between zonal component of the wind and temperature","K*m/s",UC_NONE
+0,192,3,"COVTM","Covariance between meridonial component of the wind and temperature","K*m/s",UC_NONE
+0,192,4,"COVTW","Covariance between temperature and vertical component of the wind","K*m/s",UC_NONE
+0,192,5,"COVZZ","Covariance between zonal and zonal components of the wind","m^2/s^2",UC_NONE
+0,192,6,"COVMM","Covariance between meridonial and meridonial components of the wind","m^2/s^2",UC_NONE
+0,192,7,"COVQZ","Covariance between specific humidity and zonal components of the wind","kg/kg*m/s",UC_NONE
+0,192,8,"COVQM","Covariance between specific humidity and meridonial components of the wind","kg/kg*m/s",UC_NONE
+0,192,9,"COVTVV","Covariance between temperature and vertical components of the wind","K*Pa/s",UC_NONE
+0,192,10,"COVQVV","Covariance between specific humidity and vertical components of the wind","kg/kg*Pa/s",UC_NONE
+0,192,11,"COVPSPS","Covariance between surface pressure and surface pressure","Pa*Pa",UC_NONE
+0,192,12,"COVQQ","Covariance between specific humidity and specific humidity","kg/kg*kg/kg",UC_NONE
+0,192,13,"COVVVVV","Covariance between vertical and vertical components of the wind","Pa^2/s^2",UC_NONE
+0,192,14,"COVTT","Covariance between temperature and temperature","K*K",UC_NONE
+1,0,192,"BGRUN","Baseflow-Groundwater Runoff","kg/(m^2)",UC_NONE
+1,0,193,"SSRUN","Storm Surface Runoff","kg/(m^2)",UC_NONE
+1,1,192,"CPOZP","Probability of Freezing Precipitation","%",UC_NONE
+1,1,193,"CPOFP","Probability of Frozen Precipitation","%",UC_NONE
+1,1,194,"PPFFG","Probability of precipitation exceeding flash flood guidance values","%",UC_NONE
+1,1,195,"CWR","Probability of Wetting Rain; exceeding in 0.1 inch in a given time period","%",UC_NONE
+2,0,192,"SOILW","Volumetric Soil Moisture Content","Fraction",UC_NONE
+2,0,193,"GFLUX","Ground Heat Flux","W/(m^2)",UC_NONE
+2,0,194,"MSTAV","Moisture Availability","%",UC_NONE
+2,0,195,"SFEXC","Exchange Coefficient","(kg/(m^3))(m/s)",UC_NONE
+2,0,196,"CNWAT","Plant Canopy Surface Water","kg/(m^2)",UC_NONE
+2,0,197,"BMIXL","Blackadar's Mixing Length Scale","m",UC_NONE
+2,0,198,"VGTYP","Vegetation Type","0..13",UC_NONE
+2,0,199,"CCOND","Canopy Conductance","m/s",UC_NONE
+2,0,200,"RSMIN","Minimal Stomatal Resistance","s/m",UC_NONE
+2,0,201,"WILT","Wilting Point","Fraction",UC_NONE
+2,0,202,"RCS","Solar parameter in canopy conductance","Fraction",UC_NONE
+2,0,203,"RCT","Temperature parameter in canopy conductance","Fraction",UC_NONE
+2,0,204,"RCQ","Humidity parameter in canopy conductance","Fraction",UC_NONE
+2,0,205,"RCSOL","Soil moisture parameter in canopy conductance","Fraction",UC_NONE
+2,0,206,"RDRIP","Rate of water dropping from canopy to ground","unknown",UC_NONE
+2,0,207,"ICWAT","Ice-free water surface","%",UC_NONE
+2,0,208,"AKHS","Surface exchange coefficients for T and Q divided by delta z","m/s",UC_NONE
+2,0,209,"AKMS","Surface exchange coefficients for U and V divided by delta z","m/s",UC_NONE
+2,0,210,"VEGT","Vegetation canopy temperature","K",UC_NONE
+2,0,211,"SSTOR","Surface water storage","K g/m^2",UC_NONE
+2,0,212,"LSOIL","Liquid soil moisture content (non-frozen)","K g/m^2",UC_NONE
+2,0,213,"EWATR","Open water evaporation (standing water)","W/m^2",UC_NONE
+2,0,214,"GWREC","Groundwater recharge","kg/m^2",UC_NONE
+2,0,215,"QREC","Flood plain recharge","kg/m^2",UC_NONE
+2,0,216,"SFCRH","Roughness length for heat","m",UC_NONE
+2,0,217,"NDVI","Normalized difference vegetation index","-",UC_NONE
+2,0,218,"LANDN","Land-sea coverage (nearest neighbor)","0=sea; 1=land",UC_NONE
+2,0,219,"AMIXL","Asymptotic mixing length scale","m",UC_NONE
+2,0,220,"WVINC","Water vapor added by precip assimilation","kg/m^2",UC_NONE
+2,0,221,"WCINC","Water condensate added by precip assimilation","kg/m^2",UC_NONE
+2,0,222,"WVCONV","Water vapor flux convergence (vertical int)","kg/m^2",UC_NONE
+2,0,223,"WCCONV","Water condensate flux convergence (vertical int)","kg/m^2",UC_NONE
+2,0,224,"WVUFLX","Water vapor zonal flux (vertical int)","kg/m^2",UC_NONE
+2,0,225,"WVVFLX","Water vapor meridional flux (vertical int)","kg/m^2",UC_NONE
+2,0,226,"WCUFLX","Water condensate zonal flux (vertical int)","kg/m^2",UC_NONE
+2,0,227,"WCVFLX","Water condensate meridional flux (vertical int)","kg/m^2",UC_NONE
+2,0,228,"ACOND","Aerodynamic conductance","m/s",UC_NONE
+2,0,229,"EVCW","Canopy water evaporation","W/(m^2)",UC_NONE
+2,0,230,"TRANS","Transpiration","W/(m^2)",UC_NONE
+2,1,192,"CANL","Cold Advisory for Newborn Livestock","0=none; 2=slight; 4=mild; 6=moderate; 8=severe; 10=extreme",UC_NONE
+2,3,192,"SOILL","Liquid Volumetric Soil Moisture (non Frozen)","Proportion",UC_NONE
+2,3,193,"RLYRS","Number of Soil Layers in Root Zone","-",UC_NONE
+2,3,194,"SLTYP","Surface Slope Type","Index",UC_NONE
+2,3,195,"SMREF","Transpiration Stress-onset (soil moisture)","Proportion",UC_NONE
+2,3,196,"SMDRY","Direct Evaporation Cease (soil moisture)","Proportion",UC_NONE
+2,3,197,"POROS","Soil Porosity","Proportion",UC_NONE
+2,3,198,"EVBS","Direct evaporation from bare soil","W/m^2",UC_NONE
+2,3,199,"LSPA","Land Surface Precipitation Accumulation","kg/m^2",UC_NONE
+2,3,200,"BARET","Bare soil surface skin temperature","K",UC_NONE
+2,3,201,"AVSFT","Average surface skin temperature","K",UC_NONE
+2,3,202,"RADT","Effective radiative skin temperature","K",UC_NONE
+2,3,203,"FLDCP","Field Capacity","fraction",UC_NONE
+3,1,192,"USCT","Scatterometer Estimated U Wind","m/s",UC_NONE
+3,1,193,"VSCT","Scatterometer Estimated V Wind","m/s",UC_NONE
+3,1,194,"SWQI","Scatterometer Wind Quality","",UC_NONE
+3,192,0,"SBT122","Simulated Brightness Temperature for GOES 12, Channel 2","K",UC_NONE
+3,192,1,"SBT123","Simulated Brightness Temperature for GOES 12, Channel 3","K",UC_NONE
+3,192,2,"SBT124","Simulated Brightness Temperature for GOES 12, Channel 4","K",UC_NONE
+3,192,3,"SBT125","Simulated Brightness Temperature for GOES 12, Channel 5","K",UC_NONE
+3,192,4,"SBC123","Simulated Brightness Counts for GOES 12, Channel 3","numeric",UC_NONE
+3,192,5,"SBC124","Simulated Brightness Counts for GOES 12, Channel 4","numeric",UC_NONE
+3,192,6,"SBT112","Simulated Brightness Temperature for GOES 11, Channel 2","K",UC_NONE
+3,192,7,"SBT113","Simulated Brightness Temperature for GOES 11, Channel 3","K",UC_NONE
+3,192,8,"SBT114","Simulated Brightness Temperature for GOES 11, Channel 4","K",UC_NONE
+3,192,9,"SBT115","Simulated Brightness Temperature for GOES 11, Channel 5","K",UC_NONE
+3,192,10,"AMSRE9","Simulated Brightness Temperature for AMSRE on Aqua, Channel 9","K",UC_NONE
+3,192,11,"AMSRE10","Simulated Brightness Temperature for AMSRE on Aqua, Channel 10","K",UC_NONE
+3,192,12,"AMSRE11","Simulated Brightness Temperature for AMSRE on Aqua, Channel 11","K",UC_NONE
+3,192,13,"AMSRE12","Simulated Brightness Temperature for AMSRE on Aqua, Channel 12","K",UC_NONE
+3,192,14,"SRFA161","Simulated Reflectance Factor for ABI GOES-16, Band-1","",UC_NONE
+3,192,15,"SRFA162","Simulated Reflectance Factor for ABI GOES-16, Band-2","",UC_NONE
+3,192,16,"SRFA163","Simulated Reflectance Factor for ABI GOES-16, Band-3","",UC_NONE
+3,192,17,"SRFA164","Simulated Reflectance Factor for ABI GOES-16, Band-4","",UC_NONE
+3,192,18,"SRFA165","Simulated Reflectance Factor for ABI GOES-16, Band-5","",UC_NONE
+3,192,19,"SRFA166","Simulated Reflectance Factor for ABI GOES-16, Band-6","",UC_NONE
+3,192,20,"SBTA167","Simulated Brightness Temperature for ABI GOES-16, Band-7","K",UC_NONE
+3,192,21,"SBTA168","Simulated Brightness Temperature for ABI GOES-16, Band-8","K",UC_NONE
+3,192,22,"SBTA169","Simulated Brightness Temperature for ABI GOES-16, Band-9","K",UC_NONE
+3,192,23,"SBTA1610","Simulated Brightness Temperature for ABI GOES-16, Band-10","K",UC_NONE
+3,192,24,"SBTA1611","Simulated Brightness Temperature for ABI GOES-16, Band-11","K",UC_NONE
+3,192,25,"SBTA1612","Simulated Brightness Temperature for ABI GOES-16, Band-12","K",UC_NONE
+3,192,26,"SBTA1613","Simulated Brightness Temperature for ABI GOES-16, Band-13","K",UC_NONE
+3,192,27,"SBTA1614","Simulated Brightness Temperature for ABI GOES-16, Band-14","K",UC_NONE
+3,192,28,"SBTA1615","Simulated Brightness Temperature for ABI GOES-16, Band-15","K",UC_NONE
+3,192,29,"SBTA1616","Simulated Brightness Temperature for ABI GOES-16, Band-16","K",UC_NONE
+3,192,30,"SRFA171","Simulated Reflectance Factor for ABI GOES-17, Band-1","",UC_NONE
+3,192,31,"SRFA172","Simulated Reflectance Factor for ABI GOES-17, Band-2","",UC_NONE
+3,192,32,"SRFA173","Simulated Reflectance Factor for ABI GOES-17, Band-3","",UC_NONE
+3,192,33,"SRFA174","Simulated Reflectance Factor for ABI GOES-17, Band-4","",UC_NONE
+3,192,34,"SRFA175","Simulated Reflectance Factor for ABI GOES-17, Band-5","",UC_NONE
+3,192,35,"SRFA176","Simulated Reflectance Factor for ABI GOES-17, Band-6","",UC_NONE
+3,192,36,"SBTA177","Simulated Brightness Temperature for ABI GOES-17, Band-7","K",UC_NONE
+3,192,37,"SBTA178","Simulated Brightness Temperature for ABI GOES-17, Band-8","K",UC_NONE
+3,192,38,"SBTA179","Simulated Brightness Temperature for ABI GOES-17, Band-9","K",UC_NONE
+3,192,39,"SBTA1710","Simulated Brightness Temperature for ABI GOES-17, Band-10","K",UC_NONE
+3,192,40,"SBTA1711","Simulated Brightness Temperature for ABI GOES-17, Band-11","K",UC_NONE
+3,192,41,"SBTA1712","Simulated Brightness Temperature for ABI GOES-17, Band-12","K",UC_NONE
+3,192,42,"SBTA1713","Simulated Brightness Temperature for ABI GOES-17, Band-13","K",UC_NONE
+3,192,43,"SBTA1714","Simulated Brightness Temperature for ABI GOES-17, Band-14","K",UC_NONE
+3,192,44,"SBTA1715","Simulated Brightness Temperature for ABI GOES-17, Band-15","K",UC_NONE
+3,192,45,"SBTA1716","Simulated Brightness Temperature for ABI GOES-17, Band-16","K",UC_NONE
+10,0,192,"WSTP","Wave Steepness","0",UC_NONE
+10,0,193,"WLENG","Wave Length","0",UC_NONE
+10,1,192,"OMLU","Ocean Mixed Layer U Velocity","m/s",UC_NONE
+10,1,193,"OMLV","Ocean Mixed Layer V Velocity","m/s",UC_NONE
+10,1,194,"UBARO","Barotropic U Velocity","m/s",UC_NONE
+10,1,195,"VBARO","Barotropic V Velocity","m/s",UC_NONE
+10,3,192,"SURGE","Hurricane Storm Surge","m",UC_M2Feet
+10,3,193,"ETSRG","Extra Tropical Storm Surge","m",UC_M2Feet
+10,3,194,"ELEV","Ocean Surface Elevation Relative to Geoid","m",UC_NONE
+10,3,195,"SSHG","Sea Surface Height Relative to Geoid","m",UC_NONE
+10,3,196,"P2OMLT","Ocean Mixed Layer Potential Density (Reference 2000m)","kg/(m^3)",UC_NONE
+10,3,197,"AOHFLX","Net Air-Ocean Heat Flux","W/(m^2)",UC_NONE
+10,3,198,"ASHFL","Assimilative Heat Flux","W/(m^2)",UC_NONE
+10,3,199,"SSTT","Surface Temperature Trend","degree/day",UC_NONE
+10,3,200,"SSST","Surface Salinity Trend","psu/day",UC_NONE
+10,3,201,"KENG","Kinetic Energy","J/kg",UC_NONE
+10,3,202,"SLTFL","Salt Flux","kg/(m^2*s)",UC_NONE
+10,3,203,"LCH","Heat Exchange Coefficient","",UC_NONE
+10,3,242,"TCSRG20","20% Tropical Cyclone Storm Surge Exceedance","m",UC_M2Feet
+10,3,243,"TCSRG30","30% Tropical Cyclone Storm Surge Exceedance","m",UC_M2Feet
+10,3,244,"TCSRG40","40% Tropical Cyclone Storm Surge Exceedance","m",UC_M2Feet
+10,3,245,"TCSRG50","50% Tropical Cyclone Storm Surge Exceedance","m",UC_M2Feet
+10,3,246,"TCSRG60","60% Tropical Cyclone Storm Surge Exceedance","m",UC_M2Feet
+10,3,247,"TCSRG70","70% Tropical Cyclone Storm Surge Exceedance","m",UC_M2Feet
+10,3,248,"TCSRG80","80% Tropical Cyclone Storm Surge Exceedance","m",UC_M2Feet
+10,3,249,"TCSRG90","90% Tropical Cyclone Storm Surge Exceedance","m",UC_M2Feet
+10,3,250,"ETCWL","Extra Tropical Storm Surge Combined Surge and Tide","m",UC_M2Feet
+10,3,251,"TIDE","Tide","m",UC_M2Feet
+10,3,252,"EROSNP","Erosion Occurrence Probability","%",UC_NONE
+10,3,253,"OWASHP","Overwash Occurrence Probability","%",UC_NONE
+10,4,192,"WTMPC","3-D Temperature","deg C",UC_NONE
+10,4,193,"SALIN","3-D Salinity","",UC_NONE
+10,4,194,"BKENG","Barotropic Kinetic Energy","J/kg",UC_NONE
+10,4,195,"DBSS","Geometric Depth Below Sea Surface","m",UC_NONE
+10,4,196,"INTFD","Interface Depths","m",UC_NONE
+10,4,197,"OHC","Ocean Heat Content","J/m^2",UC_NONE
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_local_NDFD.csv b/utils/gdal/gdal-data/grib2_table_4_2_local_NDFD.csv
new file mode 100644
index 0000000..f59b2d0
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_local_NDFD.csv
@@ -0,0 +1,38 @@
+prod,cat,subcat,short_name,name,unit,unit_conv
+0,0,193,"ApparentT","Apparent Temperature","K",UC_K2F
+0,0,205,"WBGT","Wet Bulb Globe Temperature","K",UC_K2F
+0,1,192,"Wx","Weather string","-",UC_NONE
+0,1,193,"PPI","Precipitation Potential Index","%",UC_NONE
+0,1,227,"IceAccum","Ice Accumulation","kg/m^2",UC_InchWater
+0,10,8,"PoP12","Prob of 0.01 In. of Precip","%",UC_NONE
+0,13,194,"smokes","Surface level smoke from fires","log10(10^-6g/m^3)",UC_LOG10
+0,13,195,"smokec","Average vertical column smoke from fires","log10(10^-6g/m^3)",UC_LOG10
+0,14,192,"O3MR","Ozone Mixing Ratio","kg/kg",UC_NONE
+0,14,193,"OZCON","Ozone Concentration","PPB",UC_NONE
+0,14,200,"OZMAX1","Ozone Daily Max from 1-hour Average","ppbV",UC_NONE
+0,14,201,"OZMAX8","Ozone Daily Max from 8-hour Average","ppbV",UC_NONE
+0,19,194,"ConvOutlook","Convective Hazard Outlook","0=none; 2=tstm; 4=slight; 6=moderate; 8=high",UC_NONE
+0,19,197,"TornadoProb","Tornado Probability","%",UC_NONE
+0,19,198,"HailProb","Hail Probability","%",UC_NONE
+0,19,199,"WindProb","Damaging Thunderstorm Wind Probability","%",UC_NONE
+0,19,200,"XtrmTornProb","Extreme Tornado Probability","%",UC_NONE
+0,19,201,"XtrmHailProb","Extreme Hail Probability","%",UC_NONE
+0,19,202,"XtrmWindProb","Extreme Thunderstorm Wind Probability","%",UC_NONE
+0,19,215,"TotalSvrProb","Total Probability of Severe Thunderstorms","%",UC_NONE
+0,19,216,"TotalXtrmProb","Total Probability of Extreme Severe Thunderstorms","%",UC_NONE
+0,19,217,"WWA","Watch Warning Advisory","-",UC_NONE
+0,19,235,"TCWind","Tropical Cyclone Wind Threat","0=none; 4=low; 6=moderate; 8=high; 10=extreme",UC_NONE
+0,19,236,"TCSurge","Tropical Cyclone Storm Surge Threat","0=none; 4=low; 6=moderate; 8=high; 10=extreme",UC_NONE
+0,19,238,"TCRain","Tropical Cyclone Flooding Rain Threat","0=none; 4=low; 6=moderate; 8=high; 10=extreme",UC_NONE
+0,19,239,"TCTornado","Tropical Cyclone Tornado Threat","0=none; 4=low; 6=moderate; 8=high; 10=extreme",UC_NONE
+0,19,246,"SNOWLVL","Snow Level","m",UC_M2Feet
+0,19,203,"TotalSvrProb","Total Probability of Severe Thunderstorms","%",UC_NONE
+0,19,204,"TotalXtrmProb","Total Probability of Extreme Severe Thunderstorms","%",UC_NONE
+0,192,192,"FireWx","Critical Fire Weather","%",UC_NONE
+0,192,194,"DryLightning","Dry Lightning","%",UC_NONE
+2,1,192,"CANL","Cold Advisory for Newborn Livestock","0=none; 2=slight; 4=mild; 6=moderate; 8=severe; 10=extreme",UC_NONE
+10,3,192,"Surge","Hurricane Storm Surge","m",UC_M2Feet
+10,3,193,"ETSurge","Extra Tropical Storm Surge","m",UC_M2Feet
+10,3,250,"StormTide","Storm Surge and Tide","m",UC_M2Feet
+10,3,251,"Tide","Tide","m",UC_M2Feet
+0,1,198,"MinRH","Minimum Relative Humidity","%",UC_NONE
diff --git a/utils/gdal/gdal-data/grib2_table_4_2_local_index.csv b/utils/gdal/gdal-data/grib2_table_4_2_local_index.csv
new file mode 100644
index 0000000..c96caa9
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_2_local_index.csv
@@ -0,0 +1,7 @@
+center_code,subcenter_code,filename
+7,5,grib2_table_4_2_local_HPC.csv
+7,,grib2_table_4_2_local_NCEP.csv
+8,0,grib2_table_4_2_local_NDFD.csv
+8,65535,grib2_table_4_2_local_NDFD.csv
+54,,grib2_table_4_2_local_Canada.csv
+161,,grib2_table_4_2_local_MRMS.csv
diff --git a/utils/gdal/gdal-data/grib2_table_4_5.csv b/utils/gdal/gdal-data/grib2_table_4_5.csv
new file mode 100644
index 0000000..eb6882d
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_4_5.csv
@@ -0,0 +1,261 @@
+"code","short_name","name","unit"
+-4,"######################################################################################################","#","#"
+-3,"DO NOT MODIFY THIS FILE. It is generated by frmts/grib/degrib/merge_degrib_and_wmo_tables.py","#","#"
+-2,"from tables at version https://github.com/wmo-im/GRIB2/commit/cf3a2a24695f60f64ac9d5eb26a24b26d2a8a816","#","#"
+-1,"######################################################################################################","#","#"
+0,"RESERVED","Reserved","-"
+1,"SFC","Ground or water surface","-"
+2,"CBL","Cloud base level","-"
+3,"CTL","Level of cloud tops","-"
+4,"0DEG","Level of 0 degree C isotherm","-"
+5,"ADCL","Level of adiabatic condensation lifted from the surface","-"
+6,"MWSL","Maximum wind level","-"
+7,"TRO","Tropopause","-"
+8,"NTAT","Nominal top of atmosphere","-"
+9,"SEAB","Sea bottom","-"
+10,"EATM","Entire Atmosphere","-"
+11,"CB","Cumulonimbus Base","m"
+12,"CT","Cumulonimbus Top","m"
+13,"unknown","Lowest level where vertically integrated cloud cover exceeds the specified percentage (cloud base for a given percentage cloud cover)","%"
+14,"LFC","Level of free convection","-"
+15,"CCL","Convection condensation level","-"
+16,"LNB","Level of neutral buoyancy or equilibrium","-"
+17,"","Departure level of the most unstable parcel of air (MUDL)","-"
+18,"","Departure level of a mixed layer parcel of air with specified layer depth","Pa"
+19,"","Reserved","-"
+20,"TMPL","Isothermal level","K"
+21,"","Lowest level where mass density exceeds the specified value (base for a given threshold of mass density)","kg m-3"
+22,"","Highest level where mass density exceeds the specified value (top for a given threshold of mass density)","kg m-3"
+23,"","Lowest level where air concentration exceeds the specified value (base for a given threshold of air concentration)","Bq m-3"
+24,"","Highest level where air concentration exceeds the specified value (top for a given threshold of air concentration)","Bq m-3"
+25,"","Highest level where radar reflectivity exceeds the specified value (echo top for a given threshold of reflectivity)","dBZ"
+26,"","Convective cloud layer base","m"
+27,"","Convective cloud layer top","m"
+28,"","Reserved","-"
+29,"","Reserved","-"
+30,"","Specified radius from the centre of the Sun","m"
+31,"","Solar photosphere","-"
+32,"","Ionospheric D-region level","-"
+33,"","Ionospheric E-region level","-"
+34,"","Ionospheric F1-region level","-"
+35,"","Ionospheric F2-region level","-"
+36,"","Reserved","-"
+37,"","Reserved","-"
+38,"","Reserved","-"
+39,"","Reserved","-"
+40,"","Reserved","-"
+41,"","Reserved","-"
+42,"","Reserved","-"
+43,"","Reserved","-"
+44,"","Reserved","-"
+45,"","Reserved","-"
+46,"","Reserved","-"
+47,"","Reserved","-"
+48,"","Reserved","-"
+49,"","Reserved","-"
+50,"","Reserved","-"
+51,"","Reserved","-"
+52,"","Reserved","-"
+53,"","Reserved","-"
+54,"","Reserved","-"
+55,"","Reserved","-"
+56,"","Reserved","-"
+57,"","Reserved","-"
+58,"","Reserved","-"
+59,"","Reserved","-"
+60,"","Reserved","-"
+61,"","Reserved","-"
+62,"","Reserved","-"
+63,"","Reserved","-"
+64,"","Reserved","-"
+65,"","Reserved","-"
+66,"","Reserved","-"
+67,"","Reserved","-"
+68,"","Reserved","-"
+69,"","Reserved","-"
+70,"","Reserved","-"
+71,"","Reserved","-"
+72,"","Reserved","-"
+73,"","Reserved","-"
+74,"","Reserved","-"
+75,"","Reserved","-"
+76,"","Reserved","-"
+77,"","Reserved","-"
+78,"","Reserved","-"
+79,"","Reserved","-"
+80,"","Reserved","-"
+81,"","Reserved","-"
+82,"","Reserved","-"
+83,"","Reserved","-"
+84,"","Reserved","-"
+85,"","Reserved","-"
+86,"","Reserved","-"
+87,"","Reserved","-"
+88,"","Reserved","-"
+89,"","Reserved","-"
+90,"","Reserved","-"
+91,"","Reserved","-"
+92,"","Reserved","-"
+93,"","Reserved","-"
+94,"","Reserved","-"
+95,"","Reserved","-"
+96,"","Reserved","-"
+97,"","Reserved","-"
+98,"","Reserved","-"
+99,"","Reserved","-"
+100,"ISBL","Isobaric surface","Pa"
+101,"MSL","Mean sea level","-"
+102,"GPML","Specific altitude above mean sea level","m"
+103,"HTGL","Specified height level above ground","m"
+104,"SIGL","Sigma level","'sigma' value"
+105,"HYBL","Hybrid level","-"
+106,"DBLL","Depth below land surface","m"
+107,"THEL","Isentropic (theta) level","K"
+108,"SPDL","Level at specified pressure difference from ground to level","Pa"
+109,"PVL","Potential vorticity surface","(K m^2)/(kg s)"
+110,"RESERVED","Reserved","-"
+111,"EtaL","Eta* level","-"
+112,"RESERVED","Reserved","-"
+113,"","Logarithmic hybrid level","-"
+114,"SNOWLVL","Snow Level","m"
+115,"","Sigma height level","-"
+116,"","Reserved","-"
+117,"unknown","Mixed layer depth","m"
+118,"","Hybrid height level","-"
+119,"","Hybrid pressure level","-"
+120,"","Reserved","-"
+121,"","Reserved","-"
+122,"","Reserved","-"
+123,"","Reserved","-"
+124,"","Reserved","-"
+125,"","Reserved","-"
+126,"","Reserved","-"
+127,"","Reserved","-"
+128,"","Reserved","-"
+129,"","Reserved","-"
+130,"","Reserved","-"
+131,"","Reserved","-"
+132,"","Reserved","-"
+133,"","Reserved","-"
+134,"","Reserved","-"
+135,"","Reserved","-"
+136,"","Reserved","-"
+137,"","Reserved","-"
+138,"","Reserved","-"
+139,"","Reserved","-"
+140,"","Reserved","-"
+141,"","Reserved","-"
+142,"","Reserved","-"
+143,"","Reserved","-"
+144,"","Reserved","-"
+145,"","Reserved","-"
+146,"","Reserved","-"
+147,"","Reserved","-"
+148,"","Reserved","-"
+149,"","Reserved","-"
+150,"GVHC","Generalized Vertical Height Coordinate","-"
+151,"","Soil level","Numeric"
+152,"","Sea-ice level","Numeric"
+153,"","Reserved","-"
+154,"","Reserved","-"
+155,"","Reserved","-"
+156,"","Reserved","-"
+157,"","Reserved","-"
+158,"","Reserved","-"
+159,"","Reserved","-"
+160,"DBSL","Depth below sea level","m"
+161,"","Depth below water surface","m"
+162,"","Lake or river bottom","-"
+163,"","Bottom of sediment layer","-"
+164,"","Bottom of thermally active sediment layer","-"
+165,"","Bottom of sediment layer penetrated by thermal wave","-"
+166,"","Mixing layer","-"
+167,"","Bottom of root zone","-"
+168,"","Ocean model level","Numeric"
+169,"","Ocean level defined by water density (sigma-theta) difference from near-surface to level","kg m-3"
+170,"","Ocean level defined by water potential temperature difference from near-surface to level","K"
+171,"","Ocean level defined by vertical eddy diffusivity difference from near-surface to level","m2 s-1"
+172,"","Reserved","-"
+173,"","Reserved","-"
+174,"","Top surface of ice on sea, lake or river","-"
+175,"","Top surface of ice, under snow cover, on sea, lake or river","-"
+176,"","Bottom surface (underside) ice on sea, lake or river","-"
+177,"","Deep soil (of indefinite depth)","-"
+178,"","Reserved","-"
+179,"","Top surface of glacier ice and inland ice","-"
+180,"","Deep inland or glacier ice (of indefinite depth)","-"
+181,"","Grid tile land fraction as a model surface","-"
+182,"","Grid tile water fraction as a model surface","-"
+183,"","Grid tile ice fraction on sea, lake or river as a model surface","-"
+184,"","Grid tile glacier ice and inland ice fraction as a model surface","-"
+185,"","Reserved","-"
+186,"","Reserved","-"
+187,"","Reserved","-"
+188,"","Reserved","-"
+189,"","Reserved","-"
+190,"","Reserved","-"
+191,"","Reserved","-"
+192,"RESERVED","Reserved Local use","-"
+193,"","Reserved for local use","-"
+194,"","Reserved for local use","-"
+195,"","Reserved for local use","-"
+196,"","Reserved for local use","-"
+197,"","Reserved for local use","-"
+198,"","Reserved for local use","-"
+199,"","Reserved for local use","-"
+200,"EATM","Entire atmosphere (considered as a single layer)","-"
+201,"EOCN","Entire ocean (considered as a single layer)","-"
+202,"","Reserved for local use","-"
+203,"","Reserved for local use","-"
+204,"HTFL","Highest tropospheric freezing level","-"
+205,"","Reserved for local use","-"
+206,"GCBL","Grid scale cloud bottom level","-"
+207,"GCTL","Grid scale cloud top level","-"
+208,"","Reserved for local use","-"
+209,"BCBL","Boundary layer cloud bottom level","-"
+210,"BCTL","Boundary layer cloud top level","-"
+211,"BCY","Boundary layer cloud level","-"
+212,"LCBL","Low cloud bottom level","-"
+213,"LCTL","Low cloud top level","-"
+214,"LCY","Low cloud level","-"
+215,"CEIL","Cloud ceiling","-"
+216,"","Reserved for local use","-"
+217,"","Reserved for local use","-"
+218,"","Reserved for local use","-"
+219,"","Reserved for local use","-"
+220,"","Reserved for local use","-"
+221,"","Reserved for local use","-"
+222,"MCBL","Middle cloud bottom level","-"
+223,"MCTL","Middle cloud top level","-"
+224,"MCY","Middle cloud level","-"
+225,"","Reserved for local use","-"
+226,"","Reserved for local use","-"
+227,"","Reserved for local use","-"
+228,"","Reserved for local use","-"
+229,"","Reserved for local use","-"
+230,"","Reserved for local use","-"
+231,"","Reserved for local use","-"
+232,"HCBL","High cloud bottom level","-"
+233,"HCTL","High cloud top level","-"
+234,"HCY","High cloud level","-"
+235,"OITL","Ocean Isotherm Level (1/10 deg C)","-"
+236,"OLYR","Layer between two depths below ocean surface","-"
+237,"OBML","Bottom of Ocean Mixed Layer (m)","-"
+238,"OBIL","Bottom of Ocean Isothermal Layer (m)","-"
+239,"","Reserved for local use","-"
+240,"","Reserved for local use","-"
+241,"","Reserved for local use","-"
+242,"CCBL","Convective cloud bottom level","-"
+243,"CCTL","Convective cloud top level","-"
+244,"CCY","Convective cloud level","-"
+245,"LLTW","Lowest level of the wet bulb zero","-"
+246,"MTHE","Maximum equivalent potential temperature level","-"
+247,"EHLT","Equilibrium level","-"
+248,"SCBL","Shallow convective cloud bottom level","-"
+249,"SCTL","Shallow convective cloud top level","-"
+250,"","Reserved for local use","-"
+251,"DCBL","Deep convective cloud bottom level","-"
+252,"DCTL","Deep convective cloud top level","-"
+253,"LBLSW","Lowest bottom level of supercooled liquid water layer","-"
+254,"HTLSW","Highest top level of supercooled liquid water layer","-"
+255,"MISSING","Missing","-"
diff --git a/utils/gdal/gdal-data/grib2_table_versions.csv b/utils/gdal/gdal-data/grib2_table_versions.csv
new file mode 100644
index 0000000..18ab667
--- /dev/null
+++ b/utils/gdal/gdal-data/grib2_table_versions.csv
@@ -0,0 +1,3 @@
+component,version
+wmo,v30
+degrib,2.25
diff --git a/utils/gdal/gdal-data/gt_datum.csv b/utils/gdal/gdal-data/gt_datum.csv
new file mode 100644
index 0000000..9109176
--- /dev/null
+++ b/utils/gdal/gdal-data/gt_datum.csv
@@ -0,0 +1,229 @@
+CODE,NAME,ELLIPSOID,DELTAX,SIGMAX,DELTAY,SIGMAY,DELTAZ,SIGMAZ,NORTH,SOUTH,WEST,EAST,ROTX,ROTY,ROTZ,SCALE
+ADI-M,"ADINDAN, Mean",CD,-166,5,-15,5,204,3,-5,31,15,55
+ADI-A,"ADINDAN, Ethiopia",CD,-165,3,-11,3,206,3,-3,25,26,50
+ADI-B,"ADINDAN, Sudan",CD,-161,3,-14,5,205,3,-3,31,15,45
+ADI-C,"ADINDAN, Mali",CD,-123,25,-20,25,220,25,3,31,-20,11
+ADI-D,"ADINDAN, Senegal",CD,-128,25,-18,25,224,25,5,23,-24,-5
+ADI-E,"ADINDAN, Burkina Faso",CD,-118,25,-14,25,218,25,4,22,-12,8
+ADI-F,"ADINDAN, Cameroon",CD,-134,25,-2,25,210,25,-4,19,3,23
+AFG,"AFGOOYE, Somalia",KA,-43,25,-163,25,45,25,-8,19,35,60
+AIA,"ANTIGUA ISLAND ASTRO 1943",CD,-270,25,13,25,62,25,16,20,-65,-61
+AIN-A,"AIN EL ABD 1970, Bahrain",IN,-150,25,-250,25,-1,25,24,28,49,53
+AIN-B,"AIN EL ABD 1970, Saudi Arabia",IN,-143,10,-236,10,7,10,8,38,28,62
+AMA,"AMERICAN SAMOA 1962",CC,-115,25,118,25,426,25,-19,-9,-174,-165
+ANO,"ANNA 1 ASTRO 1965, Cocos Is.",AN,-491,25,-22,25,435,25,-14,-10,94,99
+ARF-M,"ARC 1950, Mean",CD,-143,20,-90,33,-294,20,-36,10,4,42
+ARF-A,"ARC 1950, Botswana",CD,-138,3,-105,5,-289,3,-33,-13,13,36
+ARF-B,"ARC 1950, Lesotho",CD,-125,3,-108,3,-295,8,-36,-23,21,35
+ARF-C,"ARC 1950, Malawi",CD,-161,9,-73,24,-317,8,-21,-3,26,42
+ARF-D,"ARC 1950, Swaziland",CD,-134,15,-105,15,-295,15,-33,-20,25,40
+ARF-E,"ARC 1950, Zaire",CD,-169,25,-19,25,-278,25,-21,10,4,38
+ARF-F,"ARC 1950, Zambia",CD,-147,21,-74,21,-283,27,-24,-1,15,40
+ARF-G,"ARC 1950, Zimbabwe",CD,-142,5,-96,8,-293,11,-29,-9,19,39
+ARF-H,"ARC 1950, Burundi",CD,-153,20,-5,20,-292,20,-11,4,21,37
+ARS-M,"ARC 1960, Kenya & Tanzania",CD,-160,20,-6,20,-302,20,-18,8,23,47
+ARS-A,"ARC 1960, Kenya",CD,-157,4,-2,3,-299,3,-11,8,28,47
+ARS-B,"ARC 1960, Tanzania",CD,-175,6,-23,9,-303,10,-18,5,23,47
+ASC,"ASCENSION ISLAND 1958",IN,-205,25,107,25,53,25,-9,-6,-16,-13
+ASM,"MONTSERRAT ISLAND ASTRO 1958",CD,174,25,359,25,365,25,15,18,-64,-61
+ASQ,"ASTRO STATION 1952, Marcus Is.",IN,124,25,-234,25,-25,25,22,26,152,156
+ATF,"ASTRO BEACON E 1945, Iwo Jima",IN,145,25,75,25,-272,25,22,26,140,144
+AUA,"AUSTRALIAN GEODETIC 1966",AN,-133,3,-48,3,148,3,-46,-4,109,161
+AUG,"AUSTRALIAN GEODETIC 1984",AN,-134,2,-48,2,149,2,-46,-4,109,161
+BAT,"DJAKARTA, INDONESIA",BR,-377,3,681,3,-50,3,-16,11,89,146
+BID,"BISSAU, Guinea-Bissau",IN,-173,25,253,25,27,25,5,19,-23,-7
+BER,"BERMUDA 1957, Bermuda Islands",CC,-73,20,213,20,296,20,31,34,-66,-63
+BOO,"BOGOTA OBSERVATORY, Colombia",IN,307,6,304,5,-318,6,-10,16,-85,-61
+BUR,"BUKIT RIMPAH, Banka & Belitung",BR,-384,-1,664,-1,-48,-1,-6,0,103,110
+CAC,"CAPE CANAVERAL, Fla & Bahamas",CC,-2,3,151,3,181,3,15,38,-94,-58
+CAI,"CAMPO INCHAUSPE 1969, Arg.",IN,-148,5,136,5,90,5,-62,-20,-76,-47
+CAO,"CANTON ASTRO 1966, Phoenix Is.",IN,298,15,-304,15,-375,15,-13,3,-180,-165
+CAP,"CAPE, South Africa",CD,-136,3,-108,6,-292,6,-43,-15,10,40
+CAZ,"CAMP AREA ASTRO, Camp McMurdo",IN,-104,-1,-129,-1,239,-1,-85,-70,135,180
+CCD,"S-JTSK, Czech Republic",BR,589,4,76,2,480,3,43,56,6,28
+CGE,"CARTHAGE, Tunisia",CD,-263,6,6,9,431,8,24,43,2,18
+CHI,"CHATHAM ISLAND ASTRO 1971, NZ",IN,175,15,-38,15,113,15,-46,-42,-180,-174
+CHU,"CHUA ASTRO, Paraguay",IN,-134,6,229,9,-29,5,-33,-14,-69,-49
+COA,"CORREGO ALEGRE, Brazil",IN,-206,5,172,3,-6,5,-39,9,-80,-29
+DAL,"DABOLA, Guinea",CD,-83,15,37,15,124,15,1,19,-18,-4
+DID,"DECEPTION ISLAND",CD,260,20,12,20,-147,20,-65,-62,-62,-58
+DOB,"GUX 1 ASTRO, Guadalcanal Is.",IN,252,25,-209,25,-751,25,-12,-8,158,163
+EAS,"EASTER ISLAND 1967",IN,211,25,147,25,111,25,-29,-26,-111,-108
+ENW,"WAKE-ENIWETOK 1960",HO,102,3,52,3,-38,3,1,16,159,175
+EST,"ESTONIA, 1937",BR,374,2,150,3,588,3,52,65,16,34
+EUR-M,"EUROPEAN 1950, Mean (3 Param)",IN,-87,3,-98,8,-121,5,30,80,5,33
+EUR-A,"EUROPEAN 1950, Western Europe",IN,-87,3,-96,3,-120,3,30,78,-15,25
+EUR-B,"EUROPEAN 1950, Greece",IN,-84,25,-95,25,-130,25,30,48,14,34
+EUR-C,"EUROPEAN 1950, Norway & Finland",IN,-87,3,-95,5,-120,3,52,80,-2,38
+EUR-D,"EUROPEAN 1950, Portugal & Spain",IN,-84,5,-107,6,-120,3,30,49,-15,10
+EUR-E,"EUROPEAN 1950, Cyprus",IN,-104,15,-101,15,-140,15,33,37,31,36
+EUR-F,"EUROPEAN 1950, Egypt",IN,-130,6,-117,8,-151,8,16,38,19,42
+EUR-G,"EUROPEAN 1950, England, Channel",IN,-86,3,-96,3,-120,3,48,62,-10,3
+EUR-H,"EUROPEAN 1950, Iran",IN,-117,9,-132,12,-164,11,19,47,37,69
+EUR-I,"EUROPEAN 1950, Sardinia(Italy)",IN,-97,25,-103,25,-120,25,37,43,6,12
+EUR-J,"EUROPEAN 1950, Sicily(Italy)",IN,-97,20,-88,20,-135,20,35,40,10,17
+EUR-K,"EUROPEAN 1950, England, Ireland",IN,-86,3,-96,3,-120,3,48,62,-12,3
+EUR-L,"EUROPEAN 1950, Malta",IN,-107,25,-88,25,-149,25,34,38,12,16
+EUR-S,"EUROPEAN 1950, Iraq, Israel",IN,-103,-1,-106,-1,-141,-1,20,48,24,60
+EUR-T,"EUROPEAN 1950, Tunisia",IN,-112,25,-77,25,-145,25,24,43,2,18
+EUS,"EUROPEAN 1979",IN,-86,3,-98,3,-119,3,30,80,-15,24
+FAH,"OMAN",CD,-346,3,-1,3,224,9,10,32,46,65
+FLO,"OBSERVATORIO MET. 1939, Flores",IN,-425,20,-169,20,81,20,38,41,-33,-30
+FOT,"FORT THOMAS 1955, Leeward Is.",CD,-7,25,215,25,225,25,16,19,-64,-61
+GAA,"GAN 1970, Rep. of Maldives",IN,-133,25,-321,25,50,25,-2,9,71,75
+GEO,"GEODETIC DATUM 1949, NZ",IN,84,5,-22,3,209,5,-48,-33,165,180
+GIZ,"DOS 1968, Gizo Island",IN,230,25,-199,25,-752,25,-10,-7,155,158
+GRA,"GRACIOSA BASE SW 1948, Azores",IN,-104,3,167,3,-38,3,37,41,-30,-26
+GUA,"GUAM 1963",CC,-100,3,-248,3,259,3,12,15,143,146
+GSE,"GUNUNG SEGARA, Indonesia",BR,-403,-1,684,-1,41,-1,-6,9,106,121
+HEN,"HERAT NORTH, Afghanistan",IN,-333,-1,-222,-1,114,-1,23,44,55,81
+HER,"HERMANNSKOGEL, old Yugoslavia",BR,682,-1,-203,-1,480,-1,35,52,7,29
+HIT,"PROVISIONAL SOUTH CHILEAN 1963",IN,16,25,196,25,93,25,-64,-25,-83,-60
+HJO,"HJORSEY 1955, Iceland",IN,-73,3,46,3,-86,6,61,69,-27,-11
+HKD,"HONG KONG 1963",IN,-156,25,-271,25,-189,25,21,24,112,116
+HTN,"HU-TZU-SHAN, Taiwan",IN,-637,15,-549,15,-203,15,20,28,117,124
+IBE,"BELLEVUE (IGN), Efate Is.",IN,-127,20,-769,20,472,20,-20,-16,167,171
+IDN,"INDONESIAN 1974",ID,-24,25,-15,25,5,25,-16,11,89,146
+IND-B,"INDIAN, Bangladesh",EA,282,10,726,8,254,12,15,33,80,100
+IND-I,"INDIAN, India & Nepal",EC,295,12,736,10,257,15,2,44,62,105
+IND-P,"INDIAN, Pakistan",EF,283,-1,682,-1,231,-1,17,44,55,81
+INF-A,"INDIAN 1954, Thailand",EA,217,15,823,6,299,12,0,27,91,111
+ING-A,"INDIAN 1960, Vietnam 16N",EA,198,25,881,25,317,25,2,30,101,115
+ING-B,"INDIAN 1960, Con Son Island",EA,182,25,915,25,344,25,6,11,104,109
+INH-A,"INDIAN 1975, Thailand",EA,209,12,818,10,290,12,0,27,91,111
+INH-A1,"INDIAN 1975, Thailand",EA,210,3,814,2,289,3,0,27,91,111
+IRL,"IRELAND 1965",AM,506,3,-122,3,611,3,50,57,-12,-4
+ISG,"ISTS 061 ASTRO 1968, S Georgia",IN,-794,25,119,25,-298,25,-56,-52,-38,-34
+IST,"ISTS 073 ASTRO 1969, Diego Garc",IN,208,25,-435,25,-229,25,-10,-4,69,75
+JOH,"JOHNSTON ISLAND 1961",IN,189,25,-79,25,-202,25,15,19,-171,-168
+KAN,"KANDAWALA, Sri Lanka",EA,-97,20,787,20,86,20,4,12,77,85
+KEG,"KERGUELEN ISLAND 1949",IN,145,25,-187,25,103,25,-52,-47,65,74
+KEA,"KERTAU 1948, W Malaysia & Sing.",EE,-11,10,851,8,5,6,-5,12,94,112
+KUS,"KUSAIE ASTRO 1951, Caroline Is.",IN,647,25,1777,25,-1124,25,-1,12,134,167
+LCF,"L.C. 5 ASTRO 1961, Cayman Brac",CC,42,25,124,25,147,25,18,21,-83,-78
+LEH,"LEIGON, Ghana",CD,-130,2,29,3,364,2,-1,17,-9,7
+LIB,"LIBERIA 1964",CD,-90,15,40,15,88,15,-1,14,-17,-1
+LUZ-A,"LUZON, Philippines",CC,-133,8,-77,11,-51,9,3,23,115,128
+LUZ-B,"LUZON, Mindanao Island",CC,-133,25,-79,25,-72,25,4,12,120,128
+MAS,"MASSAWA, Ethiopia",BR,639,25,405,25,60,25,7,25,37,53
+MER,"MERCHICH, Morocco",CD,31,5,146,3,47,3,22,42,-19,5
+MID,"MIDWAY ASTRO 1961, Midway Is.",IN,403,25,-81,25,277,25,25,30,-180,-169
+MIK,"MAHE 1971, Mahe Is.",CD,41,25,-220,25,-134,25,-6,-3,54,57
+MIN-A,"MINNA, Cameroon",CD,-81,25,-84,25,115,25,-4,19,3,23
+MIN-B,"MINNA, Nigeria",CD,-92,3,-93,6,122,5,-1,21,-4,20
+MOD,"ROME 1940, Sardinia",IN,-225,25,-65,25,9,25,37,43,6,12
+MPO,"M'PORALOKO, Gabon",CD,-74,25,-130,25,42,25,-10,8,3,20
+MVS,"VITI LEVU 1916, Viti Levu Is.",CD,51,25,391,25,-36,25,-20,-16,176,180
+NAH-A,"NAHRWAN, Masirah Island (Oman)",CD,-247,25,-148,25,369,25,19,22,57,60
+NAH-B,"NAHRWAN, United Arab Emirates",CD,-249,25,-156,25,381,25,17,32,45,62
+NAH-C,"NAHRWAN, Saudi Arabia",CD,-243,20,-192,20,477,20,8,38,28,62
+NAP,"NAPARIMA, Trinidad & Tobago",IN,-10,15,375,15,165,15,8,13,-64,-59
+NAR-A,"NORTH AMERICAN 1983, Alaska",RF,0,2,0,2,0,2,48,78,-175,-135
+NAR-B,"NORTH AMERICAN 1983, Canada",RF,0,2,0,2,0,2,36,90,-150,-50
+NAR-C,"NORTH AMERICAN 1983, CONUS",RF,0,2,0,2,0,2,15,60,-135,-60
+NAR-D,"NORTH AMERICAN 1983, Mexico",RF,0,2,0,2,0,2,11,35,-122,-72
+NAR-E,"NORTH AMERICAN 1983, Aleutian",RF,-2,5,0,2,4,5,51,74,-180,180
+NAR-H,"NORTH AMERICAN 1983, Hawaii",RF,1,2,1,2,-1,2,17,24,-164,-153
+NAS-A,"NORTH AMERICAN 1927, Eastern US",CC,-9,5,161,5,179,8,18,55,-102,-60
+NAS-B,"NORTH AMERICAN 1927, Western US",CC,-8,5,159,3,175,3,19,55,-132,-87
+NAS-C,"NORTH AMERICAN 1927, CONUS",CC,-8,5,160,5,176,6,15,60,-135,-60
+NAS-D,"NORTH AMERICAN 1927, Alaska",CC,-5,5,135,9,172,5,47,78,-175,-130
+NAS-E,"NORTH AMERICAN 1927, Canada",CC,-10,15,158,11,187,6,36,90,-150,-50
+NAS-F,"NORTH AMERICAN 1927, Alberta/BC",CC,-7,8,162,8,188,6,43,65,-145,-105
+NAS-G,"NORTH AMERICAN 1927, E. Canada",CC,-22,6,160,6,190,3,38,68,-85,-45
+NAS-H,"NORTH AMERICAN 1927, Man/Ont",CC,-9,9,157,5,184,5,36,63,-108,-69
+NAS-I,"NORTH AMERICAN 1927, NW Terr.",CC,4,5,159,5,188,3,43,90,-144,-55
+NAS-J,"NORTH AMERICAN 1927, Yukon",CC,-7,5,139,8,181,3,53,75,-147,-117
+NAS-L,"NORTH AMERICAN 1927, Mexico",CC,-12,8,130,6,190,6,10,38,-122,-80
+NAS-N,"NORTH AMERICAN 1927, C. America",CC,0,8,125,3,194,5,3,25,-98,-77
+NAS-O,"NORTH AMERICAN 1927, Canal Zone",CC,0,20,125,20,201,20,3,15,-86,-74
+NAS-P,"NORTH AMERICAN 1927, Caribbean",CC,-3,3,142,9,183,12,8,29,-87,-58
+NAS-Q,"NORTH AMERICAN 1927, Bahamas",CC,-4,5,154,3,178,5,19,29,-83,-71
+NAS-R,"NORTH AMERICAN 1927, San Salv.",CC,1,25,140,25,165,25,23,26,-75,-74
+NAS-T,"NORTH AMERICAN 1927, Cuba",CC,-9,25,152,25,178,25,18,25,-87,-72
+NAS-U,"NORTH AMERICAN 1927, Greenland",CC,11,25,114,25,195,25,74,81,-74,-56
+NAS-V,"NORTH AMERICAN 1927, Aleutian E",CC,-2,6,152,8,149,10,50,58,-180,-161
+NAS-W,"NORTH AMERICAN 1927, Aleutian W",CC,2,10,204,10,105,10,50,58,169,180
+NSD,"NORTH SAHARA 1959, Algeria",CD,-186,25,-93,25,310,25,13,43,-15,18
+OEG,"OLD EGYPTIAN 1907",HE,-130,3,110,6,-13,8,16,38,19,42
+OGB-M,"ORDNANCE GB 1936, Mean (3 Para)",AA,375,10,-111,10,431,15,44,66,-14,7
+OGB-A,"ORDNANCE GB 1936, England",AA,371,5,-112,5,434,6,44,61,-12,7
+OGB-B,"ORDNANCE GB 1936, Eng., Wales",AA,371,10,-111,10,434,15,44,61,-12,7
+OGB-C,"ORDNANCE GB 1936, Scotland",AA,384,10,-111,10,425,10,49,66,-14,4
+OGB-D,"ORDNANCE GB 1936, Wales",AA,370,20,-108,20,434,20,46,59,-11,3
+OHA-M,"OLD HAWAIIAN (CC), Mean",CC,61,25,-285,20,-181,20,17,24,-164,-153
+OHA-A,"OLD HAWAIIAN (CC), Hawaii",CC,89,25,-279,25,-183,25,17,22,-158,-153
+OHA-B,"OLD HAWAIIAN (CC), Kauai",CC,45,20,-290,20,-172,20,20,24,-161,-158
+OHA-C,"OLD HAWAIIAN (CC), Maui",CC,65,25,-290,25,-190,25,19,23,-158,-154
+OHA-D,"OLD HAWAIIAN (CC), Oahu",CC,58,10,-283,6,-182,6,20,23,-160,-156
+OHI-M,"OLD HAWAIIAN (IN), Mean",IN,201,25,-228,20,-346,20,17,24,-164,-153
+OHI-A,"OLD HAWAIIAN (IN), Hawaii",IN,229,25,-222,25,-348,25,17,22,-158,-153
+OHI-B,"OLD HAWAIIAN (IN), Kauai",IN,185,20,-233,20,-337,20,20,24,-161,-158
+OHI-C,"OLD HAWAIIAN (IN), Maui",IN,205,25,-233,25,-355,25,19,23,-158,-154
+OHI-D,"OLD HAWAIIAN (IN), Oahu",IN,198,10,-226,6,-347,6,20,23,-160,-156
+PHA,"AYABELLE LIGHTHOUSE, Djibouti",CD,-79,25,-129,25,145,25,5,20,36,49
+PIT,"PITCAIRN ASTRO 1967",IN,185,25,165,25,42,25,-27,-21,-134,-119
+PLN,"PICO DE LAS NIEVES, Canary Is.",IN,-307,25,-92,25,127,25,26,31,-20,-12
+POS,"PORTO SANTO 1936, Madeira Is.",IN,-499,25,-249,25,314,25,31,35,-18,-15
+PRP-A,"PROV. S AMERICAN 1956, Bolivia",IN,-270,5,188,11,-388,14,-28,-4,-75,-51
+PRP-B,"PROV. S AMERICAN 1956, N Chile",IN,-270,25,183,25,-390,25,-45,-12,-83,-60
+PRP-C,"PROV. S AMERICAN 1956, S Chile",IN,-305,20,243,20,-442,20,-64,-20,-83,-60
+PRP-D,"PROV. S AMERICAN 1956, Colombia",IN,-282,15,169,15,-371,15,-10,16,-85,-61
+PRP-E,"PROV. S AMERICAN 1956, Ecuador",IN,-278,3,171,5,-367,3,-11,7,-85,-70
+PRP-F,"PROV. S AMERICAN 1956, Guyana",IN,-298,6,159,14,-369,5,-4,14,-67,-51
+PRP-G,"PROV. S AMERICAN 1956, Peru",IN,-279,6,175,8,-379,12,-24,5,-87,-63
+PRP-H,"PROV. S AMERICAN 1956, Venez",IN,-295,9,173,14,-371,15,-5,18,-79,-54
+PRP-M,"PROV. S AMERICAN 1956, Mean",IN,-288,17,175,27,-376,27,-64,18,-87,-51
+PTB,"POINT 58, Burkina Faso & Niger",CD,-106,25,-129,25,165,25,0,10,-15,25
+PTN,"POINT NOIRE 1948, Congo",CD,-148,25,51,25,-291,25,-11,10,5,25
+PUK,"PULKOVO 1942, Russia",KA,28,-1,-130,-1,-95,-1,36,89,-180,180
+PUR,"PUERTO RICO & Virgin Is.",CC,11,3,72,3,-101,3,16,20,-69,-63
+QAT,"QATAR NATIONAL",IN,-128,20,-283,20,22,20,19,32,45,57
+QUO,"QORNOQ, South Greenland",IN,164,25,138,25,-189,32,57,85,-77,-7
+REU,"REUNION, Mascarene Is.",IN,94,25,-948,25,-1262,25,-27,-12,47,65
+SAE,"SANTO (DOS) 1965",IN,170,25,42,25,84,25,-20,-11,163,172
+SAO,"SAO BRAZ, Santa Maria Is.",IN,-203,25,141,25,53,25,35,39,-27,-23
+SAP,"SAPPER HILL 1943, E Falkland Is",IN,-355,1,21,1,72,1,-54,-50,-61,-56
+SAN-M,"SOUTH AMERICAN 1969, Mean",SA,-57,15,1,6,-41,9,-65,-50,-90,-25
+SAN-A,"SOUTH AMERICAN 1969, Argentina",SA,-62,5,-1,5,-37,5,-62,-20,-76,-47
+SAN-B,"SOUTH AMERICAN 1969, Bolivia",SA,-61,15,2,15,-48,15,-28,-4,-75,-51
+SAN-C,"SOUTH AMERICAN 1969, Brazil",SA,-60,3,-2,5,-41,5,-39,9,-80,-29
+SAN-D,"SOUTH AMERICAN 1969, Chile",SA,-75,15,-1,8,-44,11,-64,-12,-83,-60
+SAN-E,"SOUTH AMERICAN 1969, Colombia",SA,-44,6,6,6,-36,5,-10,16,-85,-61
+SAN-F,"SOUTH AMERICAN 1969, Ecuador",SA,-48,3,3,3,-44,3,-11,7,-85,-70
+SAN-G,"SOUTH AMERICAN 1969, Guyana",SA,-53,9,3,5,-47,5,-4,14,-67,-51
+SAN-H,"SOUTH AMERICAN 1969, Paraguay",SA,-61,15,2,15,-33,15,-33,-14,-69,-49
+SAN-I,"SOUTH AMERICAN 1969, Peru",SA,-58,5,0,5,-44,5,-24,5,-87,-63
+SAN-J,"SOUTH AMERICAN 1969, Baltra",SA,-47,25,26,25,-42,25,-2,1,-92,-89
+SAN-K,"SOUTH AMERICAN 1969, Trinidad",SA,-45,25,12,25,-33,25,4,17,-68,-55
+SAN-L,"SOUTH AMERICAN 1969, Venezuela",SA,-45,3,8,6,-33,3,-5,18,-79,-54
+SCK,"SCHWARZECK, Namibia",BN,616,20,97,20,-251,20,-35,-11,5,31
+SGM,"SELVAGEM GRANDE 1938, Salvage Is,"I,N -28,9 2,5 -12,4 25,6,0 2,28,32,-18,-14
+SHB,"ASTRO DOS 71/4, St. Helena Is.",IN,-320,25,550,25,-494,25,-18,-14,-7,-4
+SOA,"SOUTH ASIA, Singapore",FA,7,25,-10,25,-26,25,0,3,102,106
+SPK-A,"S-42 (PULKOVO 1942), Hungary",KA,28,2,-121,2,-77,2,40,54,11,29
+SPK-B,"S-42 (PULKOVO 1942), Poland",KA,23,4,-124,2,-82,4,43,60,8,30
+SPK-C,"S-42 (PK42) Former Czechoslov.",KA,26,3,-121,3,-78,2,42,57,6,28
+SPK-D,"S-42 (PULKOVO 1942), Latvia",KA,24,2,-124,2,-82,2,50,64,15,34
+SPK-E,"S-42 (PK 1942), Kazakhstan",KA,15,25,-130,25,-84,25,35,62,41,93
+SPK-F,"S-42 (PULKOVO 1942), Albania",KA,24,3,-130,3,-92,3,34,48,14,26
+SPK-G,"S-42 (PULKOVO 1942), Romania",KA,28,3,-121,5,-77,3,38,54,15,35
+SRL,"SIERRA LEONE 1960",CD,-88,15,4,15,101,15,1,16,-19,-4
+TAN,"TANANARIVE OBSERVATORY 1925",IN,-189,-1,-242,-1,-91,-1,-34,-8,40,53
+TDC,"TRISTAN ASTRO 1968",IN,-632,25,438,25,-609,25,-39,-36,-14,-11
+TIL,"TIMBALAI 1948, Brunei & E Malay",EB,-679,10,669,10,-48,12,-5,15,101,125
+TOY-A,"TOKYO, Japan",BR,-148,8,507,5,685,8,19,51,119,156
+TOY-B,"TOKYO, South Korea",BR,-146,8,507,5,687,8,27,45,120,139
+TOY-B1,"TOKYO, South Korea",BR,-147,2,506,2,687,2,27,45,120,139
+TOY-C,"TOKYO, Okinawa",BR,-158,20,507,5,676,20,19,31,119,134
+TOY-M,"TOKYO, Mean",BR,-148,20,507,5,685,20,23,53,120,155
+TRN,"ASTRO TERN ISLAND (FRIG) 1961",IN,114,25,-116,25,-333,25,22,26,-168,-164
+VOI,"VOIROL 1874, Algeria",CD,-73,-1,-247,-1,227,-1,13,43,-15,18
+VOR,"VOIROL 1960, Algeria",CD,-123,25,-206,25,219,25,13,43,-15,18
+WAK,"WAKE ISLAND ASTRO 1952",IN,276,25,-57,25,149,25,17,21,164,168
+YAC,"YACARE, Uruguay",IN,-155,-1,171,-1,37,-1,-40,-25,-65,-47
+ZAN,"ZANDERIJ, Suriname",IN,-265,5,120,5,-358,8,-10,20,-76,-47
+KGS,"KOREAN GEO DATUM 1995, S Korea",WE,0,1,0,1,0,1,27,45,120,139
+SIR,"SIRGAS, South America",RF,0,1,0,1,0,1,-65,-50,-90,-25
+EUR-7,"EUROPEAN 1950, Mean (7 Param)",IN,-102,,-102,,-129,,,,,0.413,-0.184,0.385,0.0000024664
+OGB-7,"ORDNANCE GB 1936, Mean (7 Para)",AA,446,,-99,,544,,,,,,-0.945,-0.261,-0.435,-0.0000208927
diff --git a/utils/gdal/gdal-data/gt_ellips.csv b/utils/gdal/gdal-data/gt_ellips.csv
new file mode 100644
index 0000000..2dd3b3a
--- /dev/null
+++ b/utils/gdal/gdal-data/gt_ellips.csv
@@ -0,0 +1,24 @@
+NAME,CODE,A,B,RF
+Airy 1830 ,AA,6377563.396,6356256.9090,299.324964600
+Modified Airy ,AM,6377340.189,6356034.4480,299.324964600
+Australian National ,AN,6378160.000,6356774.7190,298.250000000
+Bessel 1841(Namibia) ,BN,6377483.865,6356165.3830,299.152812800
+Bessel 1841 ,BR,6377397.155,6356078.9630,299.152812800
+Clarke 1866 ,CC,6378206.400,6356583.8000,294.978698200
+Clarke 1880 ,CD,6378249.145,6356514.8700,293.465000000
+Everest (India 1830) ,EA,6377276.345,6356075.4130,300.801700000
+Everest (E. Malasia, Brunei) ,EB,6377298.556,6356097.5500,300.801700000
+Everest 1956 (India) ,EC,6377301.243,6356100.2280,300.801700000
+Everest 1969 (West Malasia) ,ED,6377295.664,6356094.6680,300.801700000
+Everest 1948(W.Mals. & Sing.) ,EE,6377304.063,6356103.0390,300.801700000
+Everest (Pakistan) ,EF,6377309.613,6356109.5710,300.801700000
+Mod. Fischer 1960(South Asia) ,FA,6378155.000,6356773.3200,298.300000000
+Helmert 1906 ,HE,6378200.000,6356818.1700,298.300000000
+Hough 1960 ,HO,6378270.000,6356794.3430,297.000000000
+Indonesian 1974 ,ID,6378160.000,6356774.5040,298.247000000
+International 1924 ,IN,6378388.000,6356911.9460,297.000000000
+Krassovsky 1940 ,KA,6378245.000,6356863.0190,298.300000000
+GRS 80 ,RF,6378137.000,6356752.3141,298.257222101
+South American 1969 ,SA,6378160.000,6356774.7190,298.250000000
+WGS 72 ,WD,6378135.000,6356750.5200,298.260000000
+WGS 84 ,WE,6378137.000,6356752.3142,298.257223563
diff --git a/utils/gdal/gdal-data/header.dxf b/utils/gdal/gdal-data/header.dxf
new file mode 100644
index 0000000..3cf13f4
--- /dev/null
+++ b/utils/gdal/gdal-data/header.dxf
@@ -0,0 +1,1124 @@
+ 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1018
+ 9
+$ACADMAINTVER
+ 70
+ 0
+ 9
+$DWGCODEPAGE
+ 3
+ANSI_1252
+ 9
+$EXTMIN
+ 10
+30.0
+ 20
+49.75
+ 30
+0.0
+ 9
+$EXTMAX
+ 10
+130.5
+ 20
+163.1318914119703
+ 30
+0.0
+ 9
+$LIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$LIMMAX
+ 10
+12.0
+ 20
+9.0
+ 9
+$ORTHOMODE
+ 70
+ 0
+ 9
+$REGENMODE
+ 70
+ 1
+ 9
+$FILLMODE
+ 70
+ 1
+ 9
+$QTEXTMODE
+ 70
+ 0
+ 9
+$MIRRTEXT
+ 70
+ 1
+ 9
+$LTSCALE
+ 40
+1.0
+ 9
+$ATTMODE
+ 70
+ 1
+ 9
+$TEXTSIZE
+ 40
+0.2
+ 9
+$TRACEWID
+ 40
+0.05
+ 9
+$TEXTSTYLE
+ 7
+Standard
+ 9
+$CLAYER
+ 8
+0
+ 9
+$CELTYPE
+ 6
+ByLayer
+ 9
+$CECOLOR
+ 62
+ 256
+ 9
+$CELTSCALE
+ 40
+1.0
+ 9
+$DISPSILH
+ 70
+ 0
+ 9
+$LUNITS
+ 70
+ 2
+ 9
+$LUPREC
+ 70
+ 4
+ 9
+$SKETCHINC
+ 40
+0.1
+ 9
+$FILLETRAD
+ 40
+0.5
+ 9
+$AUNITS
+ 70
+ 0
+ 9
+$AUPREC
+ 70
+ 0
+ 9
+$MENU
+ 1
+.
+ 9
+$ELEVATION
+ 40
+0.0
+ 9
+$PELEVATION
+ 40
+0.0
+ 9
+$THICKNESS
+ 40
+0.0
+ 9
+$LIMCHECK
+ 70
+ 0
+ 9
+$CHAMFERA
+ 40
+0.5
+ 9
+$CHAMFERB
+ 40
+0.5
+ 9
+$CHAMFERC
+ 40
+1.0
+ 9
+$CHAMFERD
+ 40
+0.0
+ 9
+$SKPOLY
+ 70
+ 0
+ 9
+$ANGBASE
+ 50
+0.0
+ 9
+$ANGDIR
+ 70
+ 0
+ 9
+$PDMODE
+ 70
+ 0
+ 9
+$PDSIZE
+ 40
+0.0
+ 9
+$PLINEWID
+ 40
+0.0
+ 9
+$SPLFRAME
+ 70
+ 0
+ 9
+$SPLINETYPE
+ 70
+ 6
+ 9
+$SPLINESEGS
+ 70
+ 8
+ 9
+$HANDSEED
+ 5
+44
+ 9
+$SURFTAB1
+ 70
+ 6
+ 9
+$SURFTAB2
+ 70
+ 6
+ 9
+$SURFTYPE
+ 70
+ 6
+ 9
+$SURFU
+ 70
+ 6
+ 9
+$SURFV
+ 70
+ 6
+ 9
+$UCSBASE
+ 2
+
+ 9
+$UCSNAME
+ 2
+
+ 9
+$UCSORG
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSXDIR
+ 10
+1.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSYDIR
+ 10
+0.0
+ 20
+1.0
+ 30
+0.0
+ 9
+$UCSORTHOREF
+ 2
+
+ 9
+$UCSORTHOVIEW
+ 70
+ 0
+ 9
+$UCSORGTOP
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGBOTTOM
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGLEFT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGRIGHT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGFRONT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGBACK
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSBASE
+ 2
+
+ 9
+$PUCSNAME
+ 2
+
+ 9
+$PUCSORG
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSXDIR
+ 10
+1.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSYDIR
+ 10
+0.0
+ 20
+1.0
+ 30
+0.0
+ 9
+$PUCSORTHOREF
+ 2
+
+ 9
+$PUCSORTHOVIEW
+ 70
+ 0
+ 9
+$PUCSORGTOP
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGBOTTOM
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGLEFT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGRIGHT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGFRONT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGBACK
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$WORLDVIEW
+ 70
+ 1
+ 9
+$SHADEDGE
+ 70
+ 3
+ 9
+$SHADEDIF
+ 70
+ 70
+ 9
+$TILEMODE
+ 70
+ 1
+ 9
+$MAXACTVP
+ 70
+ 64
+ 9
+$PINSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PLIMCHECK
+ 70
+ 0
+ 9
+$PEXTMIN
+ 10
+1.000000000000000E+20
+ 20
+1.000000000000000E+20
+ 30
+1.000000000000000E+20
+ 9
+$PEXTMAX
+ 10
+-1.000000000000000E+20
+ 20
+-1.000000000000000E+20
+ 30
+-1.000000000000000E+20
+ 9
+$PLIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$PLIMMAX
+ 10
+12.0
+ 20
+9.0
+ 9
+$UNITMODE
+ 70
+ 0
+ 9
+$VISRETAIN
+ 70
+ 1
+ 9
+$PLINEGEN
+ 70
+ 0
+ 9
+$PSLTSCALE
+ 70
+ 1
+ 9
+$TREEDEPTH
+ 70
+ 3020
+ 9
+$CMLSTYLE
+ 2
+Standard
+ 9
+$CMLJUST
+ 70
+ 0
+ 9
+$CMLSCALE
+ 40
+1.0
+ 9
+$PROXYGRAPHICS
+ 70
+ 1
+ 9
+$MEASUREMENT
+ 70
+ 0
+ 9
+$CELWEIGHT
+370
+ -1
+ 9
+$ENDCAPS
+280
+ 0
+ 9
+$JOINSTYLE
+280
+ 0
+ 9
+$LWDISPLAY
+290
+ 0
+ 9
+$INSUNITS
+ 70
+ 1
+ 9
+$HYPERLINKBASE
+ 1
+
+ 9
+$STYLESHEET
+ 1
+
+ 9
+$XEDIT
+290
+ 1
+ 9
+$CEPSNTYPE
+380
+ 0
+ 9
+$PSTYLEMODE
+290
+ 1
+ 9
+$EXTNAMES
+290
+ 1
+ 9
+$PSVPSCALE
+ 40
+0.0
+ 9
+$OLESTARTUP
+290
+ 0
+ 9
+$SORTENTS
+280
+ 127
+ 9
+$INDEXCTL
+280
+ 0
+ 9
+$HIDETEXT
+280
+ 1
+ 9
+$XCLIPFRAME
+290
+ 0
+ 9
+$HALOGAP
+280
+ 0
+ 9
+$OBSCOLOR
+ 70
+ 257
+ 9
+$OBSLTYPE
+280
+ 0
+ 9
+$INTERSECTIONDISPLAY
+280
+ 0
+ 9
+$INTERSECTIONCOLOR
+ 70
+ 257
+ 9
+$DIMASSOC
+280
+ 2
+ 9
+$PROJECTNAME
+ 1
+
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+CLASSES
+ 0
+CLASS
+ 1
+ACDBDICTIONARYWDFLT
+ 2
+AcDbDictionaryWithDefault
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+VPORT
+ 5
+8
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+VPORT
+ 5
+29
+330
+8
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+ 2
+*Active
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 11
+1.0
+ 21
+1.0
+ 12
+80.25
+ 22
+106.4409457059851
+ 13
+0.0
+ 23
+0.0
+ 14
+0.5
+ 24
+0.5
+ 15
+0.5
+ 25
+0.5
+ 16
+0.0
+ 26
+0.0
+ 36
+1.0
+ 17
+0.0
+ 27
+0.0
+ 37
+0.0
+ 40
+113.3818914119703
+ 41
+0.8863849310366128
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 51
+0.0
+ 71
+ 0
+ 72
+ 1000
+ 73
+ 1
+ 74
+ 3
+ 75
+ 0
+ 76
+ 0
+ 77
+ 0
+ 78
+ 0
+281
+ 0
+ 65
+ 1
+110
+0.0
+120
+0.0
+130
+0.0
+111
+1.0
+121
+0.0
+131
+0.0
+112
+0.0
+122
+1.0
+132
+0.0
+ 79
+ 0
+146
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LTYPE
+ 5
+5
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+LTYPE
+ 5
+14
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByBlock
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+15
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByLayer
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+16
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Continuous
+ 70
+ 0
+ 3
+Solid line
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 5
+2
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+LAYER
+ 5
+10
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+0
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 5
+3
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+STYLE
+ 5
+11
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Standard
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+0.2
+ 3
+txt
+ 4
+
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 5
+6
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+UCS
+ 5
+7
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+APPID
+ 5
+9
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+APPID
+ 5
+12
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+ACAD
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+DIMSTYLE
+ 5
+A
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+100
+AcDbDimStyleTable
+ 0
+DIMSTYLE
+105
+27
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+Standard
+ 70
+ 0
+340
+11
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+BLOCK_RECORD
+ 5
+1
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+BLOCK_RECORD
+ 5
+1F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Model_Space
+340
+22
+ 0
+BLOCK_RECORD
+ 5
+1B
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space
+340
+1E
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+BLOCK
+ 5
+20
+330
+1F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Model_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Model_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+21
+330
+1F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+1C
+330
+1B
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+1D
+330
+1B
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
diff --git a/utils/gdal/gdal-data/inspire_cp_BasicPropertyUnit.gfs b/utils/gdal/gdal-data/inspire_cp_BasicPropertyUnit.gfs
new file mode 100644
index 0000000..43e0f47
--- /dev/null
+++ b/utils/gdal/gdal-data/inspire_cp_BasicPropertyUnit.gfs
@@ -0,0 +1,57 @@
+
+
+ BasicPropertyUnit
+ BasicPropertyUnit
+ None
+
+ inspireId_localId
+ inspireId|Identifier|localId
+ String
+
+
+ inspireId_namespace
+ inspireId|Identifier|namespace
+ String
+
+
+ nationalCadastralReference
+ nationalCadastralReference
+ String
+
+
+ areaValue
+ areaValue
+ Real
+
+
+ areaValue_uom
+ areaValue@uom
+ String
+
+
+ validFrom
+ validFrom
+ String
+
+
+ validTo
+ validTo
+ String
+
+
+ beginLifespanVersion
+ beginLifespanVersion
+ String
+
+
+ endLifespanVersion
+ endLifespanVersion
+ String
+
+
+ administrativeUnit_href
+ administrativeUnit@href
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/inspire_cp_CadastralBoundary.gfs b/utils/gdal/gdal-data/inspire_cp_CadastralBoundary.gfs
new file mode 100644
index 0000000..6b27130
--- /dev/null
+++ b/utils/gdal/gdal-data/inspire_cp_CadastralBoundary.gfs
@@ -0,0 +1,60 @@
+
+
+ CadastralBoundary
+ CadastralBoundary
+
+ geometry
+ LineString
+
+
+ beginLifespanVersion
+ beginLifespanVersion
+ String
+
+
+ endLifespanVersion
+ endLifespanVersion
+ String
+
+
+
+
+ estimatedAccuracy
+ estimatedAccuracy
+ Real
+
+
+ estimatedAccuracy_uom
+ estimatedAccuracy@uom
+ String
+
+
+
+ inspireId_localId
+ inspireId|Identifier|localId
+ String
+
+
+ inspireId_namespace
+ inspireId|Identifier|namespace
+ String
+
+
+
+ validFrom
+ validFrom
+ String
+
+
+ validTo
+ validTo
+ String
+
+
+
+ parcel_href
+ parcel@href
+ StringList
+
+
+
diff --git a/utils/gdal/gdal-data/inspire_cp_CadastralParcel.gfs b/utils/gdal/gdal-data/inspire_cp_CadastralParcel.gfs
new file mode 100644
index 0000000..129b0e2
--- /dev/null
+++ b/utils/gdal/gdal-data/inspire_cp_CadastralParcel.gfs
@@ -0,0 +1,81 @@
+
+
+ CadastralParcel
+ CadastralParcel
+
+ geometry
+ geometry
+ MultiPolygon
+
+
+ referencePoint
+ referencePoint
+ Point
+
+
+ areaValue
+ areaValue
+ Real
+
+
+ areaValue_uom
+ areaValue@uom
+ String
+
+
+ beginLifespanVersion
+ beginLifespanVersion
+ String
+
+
+ endLifespanVersion
+ endLifespanVersion
+ String
+
+
+ inspireId_localId
+ inspireId|Identifier|localId
+ String
+
+
+ inspireId_namespace
+ inspireId|Identifier|namespace
+ String
+
+
+ label
+ label
+ String
+
+
+ nationalCadastralReference
+ nationalCadastralReference
+ String
+
+
+ validFrom
+ validFrom
+ String
+
+
+ validTo
+ validTo
+ String
+
+
+ basicPropertyUnit_href
+ basicPropertyUnit@href
+ StringList
+
+
+ administrativeUnit_href
+ administrativeUnit@href
+ String
+
+
+ zoning_href
+ zoning@href
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/inspire_cp_CadastralZoning.gfs b/utils/gdal/gdal-data/inspire_cp_CadastralZoning.gfs
new file mode 100644
index 0000000..e564dff
--- /dev/null
+++ b/utils/gdal/gdal-data/inspire_cp_CadastralZoning.gfs
@@ -0,0 +1,161 @@
+
+
+ CadastralZoning
+ CadastralZoning
+
+
+ geometry
+ geometry
+ MultiPolygon
+
+
+ referencePoint
+ referencePoint
+ Point
+
+
+
+ beginLifespanVersion
+ beginLifespanVersion
+ String
+
+
+ endLifespanVersion
+ endLifespanVersion
+ String
+
+
+
+ estimatedAccuracy
+ estimatedAccuracy
+ Real
+
+
+ estimatedAccuracy_uom
+ estimatedAccuracy@uom
+ String
+
+
+
+ inspireId_localId
+ inspireId|Identifier|localId
+ String
+
+
+ inspireId_namespace
+ inspireId|Identifier|namespace
+ String
+
+
+
+ label
+ label
+ String
+
+
+
+ level
+ level
+ String
+
+
+
+ levelName
+ levelName|LocalisedCharacterString
+ StringList
+
+
+ levelName_locale
+ levelName|LocalisedCharacterString@locale
+ StringList
+
+
+
+
+
+ name_language
+ name|GeographicalName|language
+ StringList
+
+
+ name_nativeness
+ name|GeographicalName|nativeness
+ StringList
+
+
+ name_nameStatus
+ name|GeographicalName|nameStatus
+ StringList
+
+
+ name_pronunciation
+ name|GeographicalName|pronunciation
+ StringList
+
+
+ name_spelling_text
+ name|GeographicalName|spelling|SpellingOfName|text
+ StringList
+
+
+ name_spelling_script
+ name|GeographicalName|spelling|SpellingOfName|script
+ StringList
+
+
+
+ nationalCadastalZoningReference
+ nationalCadastalZoningReference
+ String
+
+
+
+ originalMapScaleDenominator
+ originalMapScaleDenominator
+ Integer
+
+
+
+ validFrom
+ validFrom
+ String
+
+
+ validTo
+ validTo
+ String
+
+
+
+ upperLevelUnit_href
+ upperLevelUnit@href
+ String
+
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_AdmArea.gfs b/utils/gdal/gdal-data/jpfgdgml_AdmArea.gfs
new file mode 100644
index 0000000..1b06655
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_AdmArea.gfs
@@ -0,0 +1,59 @@
+
+
+ AdmArea
+ AdmArea
+ area
+ Polygon
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+ admCode
+ admCode
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_AdmBdry.gfs b/utils/gdal/gdal-data/jpfgdgml_AdmBdry.gfs
new file mode 100644
index 0000000..0214a6f
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_AdmBdry.gfs
@@ -0,0 +1,49 @@
+
+
+ AdmBdry
+ AdmBdry
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_AdmPt.gfs b/utils/gdal/gdal-data/jpfgdgml_AdmPt.gfs
new file mode 100644
index 0000000..5f80403
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_AdmPt.gfs
@@ -0,0 +1,59 @@
+
+
+ AdmPt
+ AdmPt
+ pos
+ Point
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+ admCode
+ admCode
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_BldA.gfs b/utils/gdal/gdal-data/jpfgdgml_BldA.gfs
new file mode 100644
index 0000000..007b1a3
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_BldA.gfs
@@ -0,0 +1,54 @@
+
+
+ BldA
+ BldA
+ area
+ Polygon
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_BldL.gfs b/utils/gdal/gdal-data/jpfgdgml_BldL.gfs
new file mode 100644
index 0000000..f456be8
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_BldL.gfs
@@ -0,0 +1,54 @@
+
+
+ BldL
+ BldL
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_Cntr.gfs b/utils/gdal/gdal-data/jpfgdgml_Cntr.gfs
new file mode 100644
index 0000000..2f5a40e
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_Cntr.gfs
@@ -0,0 +1,54 @@
+
+
+ Cntr
+ Cntr
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ alti
+ alti
+ Real
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_CommBdry.gfs b/utils/gdal/gdal-data/jpfgdgml_CommBdry.gfs
new file mode 100644
index 0000000..f17b98b
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_CommBdry.gfs
@@ -0,0 +1,49 @@
+
+
+ CommBdry
+ CommBdry
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_CommPt.gfs b/utils/gdal/gdal-data/jpfgdgml_CommPt.gfs
new file mode 100644
index 0000000..e6666b1
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_CommPt.gfs
@@ -0,0 +1,59 @@
+
+
+ CommPt
+ CommPt
+ pos
+ Point
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+ admCode
+ admCode
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_Cstline.gfs b/utils/gdal/gdal-data/jpfgdgml_Cstline.gfs
new file mode 100644
index 0000000..7dbe45e
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_Cstline.gfs
@@ -0,0 +1,54 @@
+
+
+ Cstline
+ Cstline
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_ElevPt.gfs b/utils/gdal/gdal-data/jpfgdgml_ElevPt.gfs
new file mode 100644
index 0000000..e86ba79
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_ElevPt.gfs
@@ -0,0 +1,54 @@
+
+
+ ElevPt
+ ElevPt
+ pos
+ Point
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ alti
+ alti
+ Real
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_GCP.gfs b/utils/gdal/gdal-data/jpfgdgml_GCP.gfs
new file mode 100644
index 0000000..b7810cf
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_GCP.gfs
@@ -0,0 +1,94 @@
+
+
+ GCP
+ GCP
+ pos
+ Point
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ advNo
+ advNo
+ String
+
+
+ orgName
+ orgName
+ String
+
+
+ type
+ type
+ String
+
+
+ gcpClass
+ gcpClass
+ String
+
+
+ gcpCode
+ gcpCode
+ String
+
+
+ name
+ name
+ String
+
+
+ B
+ B
+ Real
+
+
+ L
+ L
+ Real
+
+
+ alti
+ alti
+ Real
+
+
+ altiAcc
+ altiAcc
+ Integer
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_LeveeEdge.gfs b/utils/gdal/gdal-data/jpfgdgml_LeveeEdge.gfs
new file mode 100644
index 0000000..c13e396
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_LeveeEdge.gfs
@@ -0,0 +1,49 @@
+
+
+ LeveeEdge
+ LeveeEdge
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_RailCL.gfs b/utils/gdal/gdal-data/jpfgdgml_RailCL.gfs
new file mode 100644
index 0000000..7092181
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_RailCL.gfs
@@ -0,0 +1,54 @@
+
+
+ RailCL
+ RailCL
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_RdASL.gfs b/utils/gdal/gdal-data/jpfgdgml_RdASL.gfs
new file mode 100644
index 0000000..9c4e1ac
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_RdASL.gfs
@@ -0,0 +1,44 @@
+
+
+ RdASL
+ RdASL
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_RdArea.gfs b/utils/gdal/gdal-data/jpfgdgml_RdArea.gfs
new file mode 100644
index 0000000..7729d2d
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_RdArea.gfs
@@ -0,0 +1,54 @@
+
+
+ RdArea
+ RdArea
+ area
+ Polygon
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ name
+ name
+ String
+
+
+ admOffice
+ admOffice
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_RdCompt.gfs b/utils/gdal/gdal-data/jpfgdgml_RdCompt.gfs
new file mode 100644
index 0000000..0675e93
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_RdCompt.gfs
@@ -0,0 +1,59 @@
+
+
+ RdCompt
+ RdCompt
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+ admOffice
+ admOffice
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_RdEdg.gfs b/utils/gdal/gdal-data/jpfgdgml_RdEdg.gfs
new file mode 100644
index 0000000..de9fe09
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_RdEdg.gfs
@@ -0,0 +1,59 @@
+
+
+ RdEdg
+ RdEdg
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+ admOffice
+ admOffice
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_RdMgtBdry.gfs b/utils/gdal/gdal-data/jpfgdgml_RdMgtBdry.gfs
new file mode 100644
index 0000000..24e2ab3
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_RdMgtBdry.gfs
@@ -0,0 +1,49 @@
+
+
+ RdMgtBdry
+ RdMgtBdry
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_RdSgmtA.gfs b/utils/gdal/gdal-data/jpfgdgml_RdSgmtA.gfs
new file mode 100644
index 0000000..f63b17d
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_RdSgmtA.gfs
@@ -0,0 +1,59 @@
+
+
+ RdSgmtA
+ RdSgmtA
+ area
+ Polygon
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+ admOffice
+ admOffice
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_RvrMgtBdry.gfs b/utils/gdal/gdal-data/jpfgdgml_RvrMgtBdry.gfs
new file mode 100644
index 0000000..2636131
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_RvrMgtBdry.gfs
@@ -0,0 +1,49 @@
+
+
+ RvrMgtBdry
+ RvrMgtBdry
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_SBAPt.gfs b/utils/gdal/gdal-data/jpfgdgml_SBAPt.gfs
new file mode 100644
index 0000000..438b7de
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_SBAPt.gfs
@@ -0,0 +1,49 @@
+
+
+ SBAPt
+ SBAPt
+ pos
+ Point
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ sbaNo
+ sbaNo
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_SBArea.gfs b/utils/gdal/gdal-data/jpfgdgml_SBArea.gfs
new file mode 100644
index 0000000..9fc59d8
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_SBArea.gfs
@@ -0,0 +1,54 @@
+
+
+ SBArea
+ SBArea
+ area
+ Polygon
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ sbaNo
+ sbaNo
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_SBBdry.gfs b/utils/gdal/gdal-data/jpfgdgml_SBBdry.gfs
new file mode 100644
index 0000000..b291583
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_SBBdry.gfs
@@ -0,0 +1,44 @@
+
+
+ SBBdry
+ SBBdry
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_WA.gfs b/utils/gdal/gdal-data/jpfgdgml_WA.gfs
new file mode 100644
index 0000000..7eff1d6
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_WA.gfs
@@ -0,0 +1,54 @@
+
+
+ WA
+ WA
+ area
+ Polygon
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_WL.gfs b/utils/gdal/gdal-data/jpfgdgml_WL.gfs
new file mode 100644
index 0000000..7d20ea2
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_WL.gfs
@@ -0,0 +1,54 @@
+
+
+ WL
+ WL
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_WStrA.gfs b/utils/gdal/gdal-data/jpfgdgml_WStrA.gfs
new file mode 100644
index 0000000..02652ca
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_WStrA.gfs
@@ -0,0 +1,54 @@
+
+
+ WStrA
+ WStrA
+ area
+ Polygon
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/jpfgdgml_WStrL.gfs b/utils/gdal/gdal-data/jpfgdgml_WStrL.gfs
new file mode 100644
index 0000000..8341102
--- /dev/null
+++ b/utils/gdal/gdal-data/jpfgdgml_WStrL.gfs
@@ -0,0 +1,54 @@
+
+
+ WStrL
+ WStrL
+ loc
+ LineString
+ urn:ogc:def:crs:EPSG::6668
+
+ fid
+ fid
+ String
+
+
+ lfSpanFr
+ lfSpanFr|timePosition
+ String
+
+
+ lfSpanTo
+ lfSpanTo|timePosition
+ String
+
+
+ devDate
+ devDate|timePosition
+ String
+
+
+ orgGILvl
+ orgGILvl
+ String
+
+
+ orgMDId
+ orgMDId
+ String
+
+
+ vis
+ vis
+ String
+
+
+ type
+ type
+ String
+
+
+ name
+ name
+ String
+
+
+
diff --git a/utils/gdal/gdal-data/netcdf_config.xsd b/utils/gdal/gdal-data/netcdf_config.xsd
new file mode 100644
index 0000000..5d6acc2
--- /dev/null
+++ b/utils/gdal/gdal-data/netcdf_config.xsd
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+ Define a layer creation option that applies to all layers.
+
+
+
+
+ Define a global attribute that must be written (or removed) and applies to all layers.
+
+
+
+
+ Define the characteristics of an OGR field / netCDF variable that applies to all layers (that actually uses it)
+
+
+
+
+ Define layer specific settings for layer creaetion options, fields and attributes.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Value to set as attribute, or empty string
+ to delete an existing attribute
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Define an attribute that must be written (or removed) from a OGR field / netCDF variable.
+
+
+
+
+ OGR field name.
+
+
+ netCDF variable name. When both name
+ and netcdf_name are set, the OGR field {name} will be written as the
+ netCDF {netcdf_name} variable. When netcdf_name is set, but name is none,
+ then the Field definition will match an implicitly created netCDF variable,
+ such as x/lon, y/lat, z, ...
+
+
+
+
+ Name of the main dimension against which the variable must be indexed.
+ If not set, the record dimension will be used. Only useful when using
+ a layer with FeatureType!=Point.
+
+
+
+
+
+
+
+
+ Define a layer creation option. Overrides or appended to
+ existing global layer creation options.
+
+
+
+
+ Define a global attribute that must be written (or removed).
+ Overrides or appended to existing global attributes.
+
+
+
+
+ Define the characteristics of an OGR field / netCDF variable
+ (that must exist as an explicit OGR field, or an implicitly created netCDF variable).
+ Supersedes global Field definition.
+
+
+
+
+ OGR layer name.
+
+
+ netCDF group name.
+
+
+
+
diff --git a/utils/gdal/gdal-data/nitf_spec.xml b/utils/gdal/gdal-data/nitf_spec.xml
new file mode 100644
index 0000000..4e14414
--- /dev/null
+++ b/utils/gdal/gdal-data/nitf_spec.xml
@@ -0,0 +1,3306 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/nitf_spec.xsd b/utils/gdal/gdal-data/nitf_spec.xsd
new file mode 100644
index 0000000..384efe2
--- /dev/null
+++ b/utils/gdal/gdal-data/nitf_spec.xsd
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/ogrinfo_output.schema.json b/utils/gdal/gdal-data/ogrinfo_output.schema.json
new file mode 100644
index 0000000..324a811
--- /dev/null
+++ b/utils/gdal/gdal-data/ogrinfo_output.schema.json
@@ -0,0 +1,505 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "description": "Schema for ogrinfo -json output",
+
+ "oneOf": [
+ {
+ "$ref": "#/definitions/dataset"
+ }
+ ],
+
+ "definitions": {
+
+ "dataset": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "driverShortName": {
+ "type": "string"
+ },
+ "driverLongName": {
+ "type": "string"
+ },
+ "layers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/layer"
+ }
+ },
+ "metadata": {
+ "$ref": "#/definitions/metadata"
+ },
+ "domains": {
+ "$ref": "#/definitions/domains"
+ },
+ "relationships": {
+ "$ref": "#/definitions/relationships"
+ },
+ "rootGroup": {
+ "$ref": "#/definitions/group"
+ }
+ },
+ "required": [
+ "layers",
+ "metadata",
+ "domains"
+ ],
+ "additionalProperties": false
+ },
+
+ "layer": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "metadata": {
+ "$ref": "#/definitions/metadata"
+ },
+ "fidColumnName": {
+ "type": "string"
+ },
+ "featureCount": {
+ "type": "number"
+ },
+ "features": {
+ "type": "array",
+ "items": {
+ "$ref": "https://geojson.org/schema/Feature.json"
+ }
+ },
+ "fields": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/field"
+ }
+ },
+ "geometryFields": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/geometryField"
+ }
+ }
+ },
+ "required": [
+ "name",
+ "metadata",
+ "geometryFields",
+ "fields"
+ ],
+ "additionalProperties": false
+ },
+
+ "metadata": {
+ "type": "object",
+ "$comment": "Object whose keys are metadata domain names. The empty string is a valid metadata domain name, and is used for the default domain.",
+ "patternProperties": {
+ "^.*$": {
+ "$ref": "#/definitions/metadataDomain"
+ }
+ }
+ },
+
+ "metadataDomain": {
+ "$comment": " The values of a metadadomain are key: string pairs, or arbitrary JSON objects for metadata domain names starting with the \"json:\" prefix.",
+ "any": [
+ {
+ "type": "object"
+ },
+ {
+ "type": "#/definitions/keyValueDict"
+ }
+ ]
+ },
+
+ "field": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/fieldType"
+ },
+ "subType": {
+ "$ref": "#/definitions/fieldSubType"
+ },
+ "width": {
+ "type": "integer"
+ },
+ "precision": {
+ "type": "integer"
+ },
+ "nullable": {
+ "type": "boolean"
+ },
+ "uniqueConstraint": {
+ "type": "boolean"
+ },
+ "defaultValue": {
+ "type": "string"
+ },
+ "alias": {
+ "type": "string"
+ },
+ "domainName": {
+ "type": "string"
+ },
+ "comment": {
+ "type": "string"
+ },
+ "timezone": {
+ "type": "string",
+ "pattern": "^(localtime|(mixed timezones)|UTC|((\\+|-)[0-9][0-9]:[0-9][0-9]))$"
+ }
+ },
+ "required": [
+ "name",
+ "type",
+ "nullable",
+ "uniqueConstraint"
+ ],
+ "additionalProperties": false
+ },
+
+ "fieldType": {
+ "enum": [
+ "Integer",
+ "Integer64",
+ "Real",
+ "String",
+ "Binary",
+ "IntegerList",
+ "Integer64List",
+ "RealList",
+ "StringList",
+ "Date",
+ "Time",
+ "DateTime"
+ ]
+ },
+
+ "fieldSubType": {
+ "enum": [
+ "None",
+ "Boolean",
+ "Int16",
+ "Float32",
+ "JSON",
+ "UUID"
+ ]
+ },
+
+ "geometryField": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "pattern": "^(Geometry|((Multi)?Point)|((Multi)?LineString)|((Multi)?Polygon)|GeometryCollection|((Multi)?Curve)|((Multi)?Surface)|CircularString|CompoundCurve|CurvePolygon|Tin|PolyhedralSurface|Triangle)[Z]?[M]?$"
+ },
+ "nullable": {
+ "type": "boolean"
+ },
+ "extent": {
+ "type": "array",
+ "items": {
+ "type": "number",
+ "minItems": 4,
+ "maxItems": 4
+ }
+ },
+ "coordinateSystem": {
+ "oneOf": [
+ {
+ "type": "null"
+ },
+ {
+ "$ref": "#/definitions/coordinateSystem"
+ }
+ ]
+ },
+ "supportedSRSList": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "object",
+ "properties": {
+ "authority": {
+ "type": "string"
+ },
+ "code": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ {
+ "type": "object",
+ "properties": {
+ "wkt": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ }
+ ]
+ }
+ }
+ },
+ "required": [
+ "name",
+ "type"
+ ],
+ "additionalProperties": false
+ },
+
+ "coordinateSystem": {
+ "type": "object",
+ "properties": {
+ "wkt": {
+ "type": "string"
+ },
+ "projjson": {
+ "$ref": "https://proj.org/schemas/v0.5/projjson.schema.json"
+ },
+ "dataAxisToSRSAxisMapping": {
+ "type": "array",
+ "items": {
+ "type": "number",
+ "minItems": 2,
+ "maxItems": 3
+ }
+ },
+ "coordinateEpoch": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "wkt",
+ "dataAxisToSRSAxisMapping"
+ ],
+ "additionalProperties": false
+ },
+
+ "domains": {
+ "type": "object",
+ "patternProperties": {
+ "^.*$": {
+ "$ref": "#/definitions/domain"
+ }
+ },
+ "additionalProperties": false
+ },
+
+ "keyValueDict": {
+ "type": "object",
+ "patternProperties": {
+ "^.*$": {}
+ }
+ },
+
+ "domain": {
+ "type": "object",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "coded",
+ "range",
+ "glob"
+ ]
+ },
+ "fieldType": {
+ "$ref": "#/definitions/fieldType"
+ },
+ "fieldSubType": {
+ "$ref": "#/definitions/fieldSubType"
+ },
+ "glob": {
+ "$comment": "only present when type=coded",
+ "type": "string"
+ },
+ "codedValues": {
+ "$comment": "only present when type=coded",
+ "$ref": "#/definitions/keyValueDict"
+ },
+ "splitPolicy": {
+ "enum": [
+ "default value",
+ "duplicate",
+ "geometry ratio"
+ ]
+ },
+ "mergePolicy": {
+ "enum": [
+ "default value",
+ "sum",
+ "geometry weighted"
+ ]
+ },
+ "minValue": {
+ "$comment": "only present when type=range",
+ "any": [
+ {
+ "type": "string "
+ },
+ {
+ "type": "number"
+ }
+ ]
+ },
+ "minValueIncluded": {
+ "$comment": "only present when type=range",
+ "type": "boolean"
+ },
+ "maxValue": {
+ "$comment": "only present when type=range",
+ "any": [
+ {
+ "type": "string "
+ },
+ {
+ "type": "number"
+ }
+ ]
+ },
+ "maxValueIncluded": {
+ "$comment": "only present when type=range",
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "type",
+ "fieldType",
+ "splitPolicy",
+ "mergePolicy"
+ ],
+ "additionalProperties": false
+ },
+
+ "group": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "layerNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/group"
+ }
+ }
+ },
+ "required": [
+ "layerNames",
+ "groups"
+ ],
+ "additionalProperties": false
+ },
+
+ "relationships": {
+ "type": "object",
+ "patternProperties": {
+ "^.*$": {
+ "$ref": "#/definitions/relationship"
+ }
+ },
+ "additionalProperties": false
+ },
+
+ "relationship": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "Composite",
+ "Association",
+ "Aggregation"
+ ]
+ },
+ "related_table_type": {
+ "type": "string"
+ },
+ "cardinality": {
+ "type": "string",
+ "enum": [
+ "OneToOne",
+ "OneToMany",
+ "ManyToOne",
+ "ManyToMany"
+ ]
+ },
+ "left_table_name": {
+ "type": "string"
+ },
+ "right_table_name": {
+ "type": "string"
+ },
+ "left_table_fields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "right_table_fields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "mapping_table_name": {
+ "type": "string"
+ },
+ "left_mapping_table_fields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "right_mapping_table_fields": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "forward_path_label": {
+ "type": "string"
+ },
+ "backward_path_label": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "related_table_type",
+ "cardinality",
+ "left_table_name",
+ "right_table_name",
+ "left_table_fields",
+ "right_table_fields",
+ "forward_path_label",
+ "backward_path_label"
+ ],
+ "additionalProperties": false
+ }
+ }
+}
diff --git a/utils/gdal/gdal-data/ogrvrt.xsd b/utils/gdal/gdal-data/ogrvrt.xsd
new file mode 100644
index 0000000..6adc791
--- /dev/null
+++ b/utils/gdal/gdal-data/ogrvrt.xsd
@@ -0,0 +1,543 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Required element
+
+
+
+
+ Optional element
+
+
+
+
+ SrcLayer or(eclusive) SrcSQL are required elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Use GeometryField.GeometryType for multi-geometry field support.
+
+
+
+
+ Use GeometryField.SRS for multi-geometry field support.
+
+
+
+
+ May be repeated
+
+
+
+
+ May be repeated
+
+
+
+
+ Use GeometryField.SrcRegion for multi-geometry field support.
+
+
+
+
+ Default to FALSE.
+
+
+
+
+
+ Use GeometryField.ExtentXMin, etc... for multi-geometry field support.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ User-facing name of the FID column.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Default to FALSE.
+
+
+
+
+
+ Default to FALSE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defaults to the value of "name" if not specified.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defaults to Direct.
+
+
+
+
+ Name of the geometry field
+
+
+
+
+ Only used if encoding = "PointFromColumns"
+
+
+
+
+ Only used if encoding = "PointFromColumns"
+
+
+
+
+ Only used if encoding = "PointFromColumns"
+
+
+
+
+ Only used if encoding = "PointFromColumns"
+
+
+
+
+ Only used if encoding = "PointFromColumns". Defaults to TRUE.
+
+
+
+
+ Only used if no Field element is found at the OGRVRTLayer level
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Used if encoding = "WKT", "WKB" or "Shape" to find
+ the attribute field of the source layer.
+ Used also in multiple geometry fields scenario to retrieve the
+ source geometry field matching the target VRT geometry field.
+
+
+
+
+
+
+
+
+
+
+
+ Defaults to FALSE.
+
+
+
+
+
+
+
+
+ A valid WKT for a POLYGON
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ May be repeated
+
+
+
+
+ May be repeated
+
+
+
+
+ May be repeated
+
+
+
+
+
+ Use GeometryField.GeometryType for multi-geometry field support.
+
+
+
+
+ Use GeometryField.SRS for multi-geometry field support.
+
+
+
+
+ Defaults to Union if no Field or GeometryField element is specified.
+
+
+
+
+ May be repeated
+
+
+
+
+ May be repeated
+
+
+
+
+ Defaults to FALSE.
+
+
+
+
+ Name of fields in which to place the name of the source layer of each feature.
+
+
+
+
+
+ Use GeometryField.ExtentXMin, etc. for multi-geometry field support.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/osmconf.ini b/utils/gdal/gdal-data/osmconf.ini
new file mode 100644
index 0000000..b34c683
--- /dev/null
+++ b/utils/gdal/gdal-data/osmconf.ini
@@ -0,0 +1,132 @@
+#
+# Configuration file for OSM import
+#
+
+# put here the name of keys, or key=value, for ways that are assumed to be polygons if they are closed
+# see http://wiki.openstreetmap.org/wiki/Map_Features
+closed_ways_are_polygons=aeroway,amenity,boundary,building,craft,geological,historic,landuse,leisure,military,natural,office,place,shop,sport,tourism,highway=platform,public_transport=platform
+
+# Uncomment to avoid laundering of keys ( ':' turned into '_' )
+#attribute_name_laundering=no
+
+# Some tags, set on ways and when building multipolygons, multilinestrings or other_relations,
+# are normally filtered out early, independent of the 'ignore' configuration below.
+# Uncomment to disable early filtering. The 'ignore' lines below remain active.
+#report_all_tags=yes
+
+# uncomment to report all nodes, including the ones without any (significant) tag
+#report_all_nodes=yes
+
+# uncomment to report all ways, including the ones without any (significant) tag
+#report_all_ways=yes
+
+# uncomment to specify the the format for the all_tags/other_tags field should be JSON
+# instead of the default HSTORE formatting.
+# Valid values for tags_format are "hstore" and "json"
+#tags_format=json
+
+[points]
+# common attributes
+osm_id=yes
+osm_version=no
+osm_timestamp=no
+osm_uid=no
+osm_user=no
+osm_changeset=no
+
+# keys to report as OGR fields
+attributes=name,barrier,highway,ref,address,is_in,place,man_made
+# keys that, alone, are not significant enough to report a node as a OGR point
+unsignificant=created_by,converted_by,source,time,ele,attribution
+# keys that should NOT be reported in the "other_tags" field
+ignore=created_by,converted_by,source,time,ele,note,todo,openGeoDB:,fixme,FIXME
+# uncomment to avoid creation of "other_tags" field
+#other_tags=no
+# uncomment to create "all_tags" field. "all_tags" and "other_tags" are exclusive
+#all_tags=yes
+
+[lines]
+# common attributes
+osm_id=yes
+osm_version=no
+osm_timestamp=no
+osm_uid=no
+osm_user=no
+osm_changeset=no
+
+# keys to report as OGR fields
+attributes=name,highway,waterway,aerialway,barrier,man_made,railway
+
+# type of attribute 'foo' can be changed with something like
+#foo_type=Integer/Real/String/DateTime
+
+# keys that should NOT be reported in the "other_tags" field
+ignore=created_by,converted_by,source,time,ele,note,todo,openGeoDB:,fixme,FIXME
+# uncomment to avoid creation of "other_tags" field
+#other_tags=no
+# uncomment to create "all_tags" field. "all_tags" and "other_tags" are exclusive
+#all_tags=yes
+
+#computed_attributes must appear before the keywords _type and _sql
+computed_attributes=z_order
+z_order_type=Integer
+# Formula based on https://github.com/openstreetmap/osm2pgsql/blob/master/style.lua#L13
+# [foo] is substituted by value of tag foo. When substitution is not wished, the [ character can be escaped with \[ in literals
+# Note for GDAL developers: if we change the below formula, make sure to edit ogrosmlayer.cpp since it has a hardcoded optimization for this very precise formula
+z_order_sql="SELECT (CASE [highway] WHEN 'minor' THEN 3 WHEN 'road' THEN 3 WHEN 'unclassified' THEN 3 WHEN 'residential' THEN 3 WHEN 'tertiary_link' THEN 4 WHEN 'tertiary' THEN 4 WHEN 'secondary_link' THEN 6 WHEN 'secondary' THEN 6 WHEN 'primary_link' THEN 7 WHEN 'primary' THEN 7 WHEN 'trunk_link' THEN 8 WHEN 'trunk' THEN 8 WHEN 'motorway_link' THEN 9 WHEN 'motorway' THEN 9 ELSE 0 END) + (CASE WHEN [bridge] IN ('yes', 'true', '1') THEN 10 ELSE 0 END) + (CASE WHEN [tunnel] IN ('yes', 'true', '1') THEN -10 ELSE 0 END) + (CASE WHEN [railway] IS NOT NULL THEN 5 ELSE 0 END) + (CASE WHEN [layer] IS NOT NULL THEN 10 * CAST([layer] AS INTEGER) ELSE 0 END)"
+
+[multipolygons]
+# common attributes
+# note: for multipolygons, osm_id=yes instantiates a osm_id field for the id of relations
+# and a osm_way_id field for the id of closed ways. Both fields are exclusively set.
+osm_id=yes
+osm_version=no
+osm_timestamp=no
+osm_uid=no
+osm_user=no
+osm_changeset=no
+
+# keys to report as OGR fields
+attributes=name,type,aeroway,amenity,admin_level,barrier,boundary,building,craft,geological,historic,land_area,landuse,leisure,man_made,military,natural,office,place,shop,sport,tourism
+# keys that should NOT be reported in the "other_tags" field
+ignore=area,created_by,converted_by,source,time,ele,note,todo,openGeoDB:,fixme,FIXME
+# uncomment to avoid creation of "other_tags" field
+#other_tags=no
+# uncomment to create "all_tags" field. "all_tags" and "other_tags" are exclusive
+#all_tags=yes
+
+[multilinestrings]
+# common attributes
+osm_id=yes
+osm_version=no
+osm_timestamp=no
+osm_uid=no
+osm_user=no
+osm_changeset=no
+
+# keys to report as OGR fields
+attributes=name,type
+# keys that should NOT be reported in the "other_tags" field
+ignore=area,created_by,converted_by,source,time,ele,note,todo,openGeoDB:,fixme,FIXME
+# uncomment to avoid creation of "other_tags" field
+#other_tags=no
+# uncomment to create "all_tags" field. "all_tags" and "other_tags" are exclusive
+#all_tags=yes
+
+[other_relations]
+# common attributes
+osm_id=yes
+osm_version=no
+osm_timestamp=no
+osm_uid=no
+osm_user=no
+osm_changeset=no
+
+# keys to report as OGR fields
+attributes=name,type
+# keys that should NOT be reported in the "other_tags" field
+ignore=area,created_by,converted_by,source,time,ele,note,todo,openGeoDB:,fixme,FIXME
+# uncomment to avoid creation of "other_tags" field
+#other_tags=no
+# uncomment to create "all_tags" field. "all_tags" and "other_tags" are exclusive
+#all_tags=yes
diff --git a/utils/gdal/gdal-data/ozi_datum.csv b/utils/gdal/gdal-data/ozi_datum.csv
new file mode 100644
index 0000000..13676d1
--- /dev/null
+++ b/utils/gdal/gdal-data/ozi_datum.csv
@@ -0,0 +1,131 @@
+NAME,EPSG_DATUM_CODE,ELLIPSOID_CODE,DELTAX,DELTAY,DELTAZ
+#
+# Note : We have permission from Des Newman on behalf of OziExplorer to use this list.
+# See : http://trac.osgeo.org/gdal/ticket/3929#comment:2
+# Note 2: EPSG_DATUM_CODE is used in priority to retrieve ellipsoid and datum shift values
+# from the CSV files imported from EPSG database, that are more up-to-date. It
+# overrides the values found in this file and from ozi_ellips.csv. See #3929 for more details.
+#
+Adindan,4201,5,-162,-12,206 # Africa - Eritrea, Ethiopia and Sudan
+Afgooye,4205,15,-43,-163,45 # Somalia
+Ain el Abd 1970,4204,14,-150,-251,-2 # Asia - Middle East - Bahrain, Kuwait and Saudi Arabia
+Anna 1 Astro 1965,4708,2,-491,-22,435 # Cocos (Keeling) Islands
+Arc 1950,4209,5,-143,-90,-294 # Africa - Botswana, Malawi, Zambia, Zimbabwe
+Arc 1960,4210,5,-160,-8,-300 # Africa - Kenya, Tanzania and Uganda
+Ascension Island 1958,4712,14,-207,107,52 # St Helena - Ascension Island
+Astro B4 Sorol Atoll,4707,14,114,-116,-333 # USA - Hawaii - Tern Island and Sorel Atoll
+Astro Beacon 1945,4709,14,145,75,-272 # Japan - Iwo Jima
+Astro DOS 71/4,4710,14,-320,550,-494 # St Helena - St Helena Island
+Astronomic Stn 1952,4711,14,124,-234,-25 # Japan - Minamitori-shima (Marcus Island)
+Australian Geodetic 1966,4202,2,-133,-48,148 # Australasia - Australia and PNG - AGD66
+Australian Geodetic 1984,4203,2,-134,-48,149 # Australia - AGD84
+Australian Geocentric 1994 (GDA94),4283,11,0,0,0 # Australia - GDA94
+Austrian,4312,3,594,84,471 # MGI - Europe, Austria and former Yugoslavia
+Bellevue (IGN),4714,14,-127,-769,472 # Vanuatu - southern islands
+Bermuda 1957,4216,4,-73,213,296 # Bermuda
+Bogota Observatory,4218,14,307,304,-318 # Colombia
+Campo Inchauspe,4221,14,-148,136,90 # Argentina
+Canton Astro 1966,4716,14,298,-304,-375 # Kiribati - Phoenix Islands
+Cape,4222,5,-136,-108,-292 # Africa - Botswana and South Africa
+Cape Canaveral,4717,4,-2,150,181 # North America - Bahamas and USA - Florida
+Carthage,4223,5,-263,6,431 # Tunisia
+CH-1903,4149,3,674,15,405 # Europe - Liechtenstein and Switzerland
+Chatham 1971,4672,14,175,-38,113 # New Zealand - Chatham Islands
+Chua Astro,4224,14,-134,229,-29 # South America - Brazil ; N Paraguay
+Corrego Alegre,4225,14,-206,172,-6 # Brazil - Corrego Alegre
+Djakarta (Batavia),4211,3,-377,681,-50 # Indonesia - Java
+DOS 1968,,14,230,-199,-752 # Solomon Islands - Gizo Island : EPSG:4718 + EPSG:15805 (gcs.csv uses EPSG:15807)
+Easter Island 1967,4719,14,211,147,111 # Chile - Easter Island
+Egypt,,14,-130,-117,-151 # Egypt - EPSG code is 4199, but transformation parameters are missing in gcs.csv
+European 1950,4230,14,-87,-98,-121 # Europe
+European 1950 (Mean France),,14,-87,-96,-120 # Europe -France
+European 1950 (Spain and Portugal),,14,-84,-107,-120 # Europe - Spain and Portugal
+European 1979,4668,14,-86,-98,-119 # Europe - west
+Finland Hayford,4123,14,-78,-231,-97 # Finland (KKJ)
+Gandajika Base,4233,14,-133,-321,50 # Maldives
+Geodetic Datum 1949,4272,14,84,-22,209 # New Zealand (NZGD49)
+GGRS 87,4121,11,-199.87,74.79,246.62 # Greece
+Guam 1963,4675,4,-100,-248,259 # Guam
+GUX 1 Astro,4718,14,252,-209,-751 # Solomon Islands - Guadalcanal Island
+Hartebeeshoek94,4148,20,0,0,0 # South Africa
+Hermannskogel,3906,3,653,-212,449 # Boznia and Herzegovina; Croatia; FYR Macedonia; Montenegro; Serbia; Slovenia (MGI 1901)
+Hjorsey 1955,4658,14,-73,46,-86 # Iceland
+Hong Kong 1963,4739,14,-156,-271,-189 # China - Hong Kong
+Hu-Tzu-Shan,4236,14,-634,-549,-201 # Taiwan
+Indian Bangladesh,4682,6,289,734,257 # Bangladesh (Gulshan 303)
+Indian Thailand,4240,6,214,836,303 # Thailand
+Israeli,4281,23,-235,-85,264 # Asia - Middle East - Israel, Jordan and Palestine Territory (Palestine 1923)
+Ireland 1965,4299,1,506,-122,611 # Europe - Ireland (Republic and Ulster)
+ISTS 073 Astro 1969,4724,14,208,-435,-229 # British Indian Ocean Territory - Diego Garcia
+Johnston Island,4725,14,191,-77,-204 # Johnston Island
+Kandawala,4244,6,-97,787,86 # Sri Lanka
+Kerguelen Island,4698,14,145,-187,103 # French Southern Territories - Kerguelen
+Kertau 1948,4245,7,-11,851,5 # Asia - Malaysia (west) and Singapore
+L.C. 5 Astro,4726,4,42,124,147 # Cayman Islands - Little Cayman and Cayman Brac
+Liberia 1964,4251,5,-90,40,88 # Liberia
+Luzon Mindanao,,4,-133,-79,-72 # Philippines - Mindanao (EPSG:4253 + EPSG:1162 Coordinate Transformation)
+Luzon Philippines,4253,4,-133,-77,-51 # Philippines - excluding Mindanao
+Mahe 1971,4256,5,41,-220,-134 # Seychelles
+Marco Astro,4616,14,-289,-124,60 # Portugal - Selvagens islands (Madeira)
+Massawa,4262,3,639,405,60 # Eritrea
+Merchich,4261,5,31,146,47 # Morocco
+Midway Astro 1961,4727,14,912,-58,1227 # Midway Islands - Sand and Eastern Islands
+Minna,4263,5,-92,-93,122 # Nigeria
+NAD27 Alaska,,4,-5,135,172 # Alaska (EPSG:4269 + EPSG:1176 Coordinate Transformation)
+NAD27 Bahamas,,4,-4,154,178 # Bahamas (EPSG:4269 + EPSG:1177 Coordinate Transformation)
+NAD27 Canada,,4,-10,158,187 # Canada (EPSG:4269 + EPSG:1172 Coordinate Transformation)
+NAD27 Canal Zone,,4,0,125,201 # Panama (EPSG:4269 + EPSG:1184 Coordinate Transformation)
+NAD27 Caribbean,,4,-7,152,178 # Caribbean
+NAD27 Central,,4,0,125,194 # Central America (EPSG:4269 + EPSG:1171 Coordinate Transformation)
+NAD27 CONUS,,4,-8,160,176 # Continental US (EPSG:4269 + EPSG:1173 Coordinate Transformation)
+NAD27 Cuba,,4,-9,152,178 # Cuba (EPSG:4269 + EPSG:1185 Coordinate Transformation)
+NAD27 Greenland,,4,11,114,195 # Greenland - Hayes Peninsula (EPSG:4269 + EPSG:1186 Coordinate Transformation)
+NAD27 Mexico,,4,-12,130,190 # Mexico (EPSG:4269 + EPSG:1187 Coordinate Transformation)
+NAD27 San Salvador,,4,1,140,165 # San Salvador (EPSG:4269 + EPSG:1178 Coordinate Transformation)
+NAD83,4269,11,0,0,0 # North America
+Nahrwn Masirah Ilnd,,5,-247,-148,369 # Oman - Masirah Island (EPSG:4270 + EPSG:1189)
+Nahrwn Saudi Arbia,,5,-231,-196,482 # Saudi Arabia (EPSG:4270 + EPSG:1190)
+Nahrwn United Arab,,5,-249,-156,381 # United Arab Emirates (UAE) (EPSG:4270 + EPSG:1191)
+Naparima BWI,4271,14,-2,374,172 # Trinidad and Tobago - Tobago
+NGO1948,4273,27,315,-217,528 # Norway
+NTF France,4275,24,-168,-60,320 # France
+Norsk,4817,27,278,93,474 # Norway (NGO 1948)
+NZGD1949,4272,14,84,-22,209 # New Zealand
+NZGD2000,4167,20,0,0,0 # New Zealand
+Observatorio 1966,4182,14,-425,-169,81 # Portugal - western Azores
+Old Egyptian,4229,12,-130,110,-13 # Egypt (1907)
+Old Hawaiian,4135,4,61,-285,-181 # USA - Hawaii
+Oman,4232,5,-346,-1,224 # Oman
+Ord Srvy Grt Britn,4277,0,375,-111,431 # UK - Great Britain; Isle of Man
+Pico De Las Nieves,4728,14,-307,-92,127 # Spain - Canary Islands
+Pitcairn Astro 1967,4729,14,185,165,42 # Pitcairn Island
+Potsdam Rauenberg DHDN,4314,3,606,23,413 # Germany
+Prov So Amrican 1956,4248,14,-288,175,-376 # South America - PSAD56
+Prov So Chilean 1963,4254,14,16,196,93 # South America - Tierra del Fuego
+Puerto Rico,4139,4,11,72,-101 # Caribbean - Puerto Rico and the Virgin Islands
+Pulkovo 1942 (1),4284,15,28,-130,-95 # Europe - FSU
+Pulkovo 1942 (2),4284,15,28,-130,-95 # Europe - FSU
+Qatar National,4285,14,-128,-283,22 # Qatar
+Qornoq,4287,14,164,138,-189 # Greenland
+Reunion,4626,14,94,-948,-1262 # France - Reunion Island
+Rijksdriehoeksmeting,4289,3,593,26,478 # Netherlands
+Rome 1940,4806,14,-225,-65,9 # Italy - including San Marino and Vatican
+RT 90,4124,3,498,-36,568 # Sweden
+S42,4179,15,28,-121,-77 # Europe - eastern - S-42
+Santo (DOS),4730,14,170,42,84 # Vanuatu - northern islands
+Sao Braz,4184,14,-203,141,53 # Portugal - eastern Azores
+Sapper Hill 1943,4292,14,-355,16,74 # Falkland Islands
+Schwarzeck,4293,21,616,97,-251 # Namibia
+South American 1969,4291,16,-57,1,-41 # South America - SAD69
+South Asia,,8,7,-10,-26 # Singapore (unknown EPSG code)
+Southeast Base,4615,14,-499,-249,314 # Porto Santo and Madeira Islands
+Southwest Base,4183,14,-104,167,-38 # Faial, Graciosa, Pico, Sao Jorge and Terceira
+Timbalai 1948,4298,6,-689,691,-46 # Asia - Brunei and East Malaysia
+Tokyo,4301,3,-128,481,664 # Asia - Japan and Korea
+Tristan Astro 1968,4734,14,-632,438,-609 # St Helena - Tristan da Cunha
+Viti Levu 1916,4731,5,51,391,-36 # Fiji - Viti Levu
+Wake-Eniwetok 1960,4732,13,101,52,-39 # Marshall Islands - Eniwetok, Kwajalein and Wake islands
+WGS 72,4322,19,0,0,5 # World
+WGS 84,4326,20,0,0,0 # World
+Yacare,4309,14,-155,171,37 # Uruguay
+Zanderij,4311,14,-265,120,-358 # Suriname
diff --git a/utils/gdal/gdal-data/ozi_ellips.csv b/utils/gdal/gdal-data/ozi_ellips.csv
new file mode 100644
index 0000000..071e39e
--- /dev/null
+++ b/utils/gdal/gdal-data/ozi_ellips.csv
@@ -0,0 +1,35 @@
+ELLIPSOID_CODE,NAME,A,INVF
+#
+# Note : We have permission from Des Newman on behalf of OziExplorer to use this list.
+# See : http://trac.osgeo.org/gdal/ticket/3929#comment:2
+#
+0,Airy 1830,6377563.396,299.3249646
+1,Modified Airy,6377340.189,299.3249646
+2,Australian National,6378160.0,298.25
+3,Bessel 1841,6377397.155,299.1528128
+4,Clarke 1866,6378206.4,294.9786982
+5,Clarke 1880,6378249.145,293.465
+6,Everest (India 1830),6377276.345,300.8017
+7,Everest (1948),6377304.063,300.8017
+8,Modified Fischer 1960,6378155.0,298.3
+9,Everest (Pakistan),6377309.613,300.8017
+10,Indonesian 1974,6378160.0,298.247
+11,GRS 80,6378137.0,298.257222101
+12,Helmert 1906,6378200.0,298.3
+13,Hough 1960,6378270.0,297.0
+14,International 1924,6378388.0,297.0
+15,Krassovsky 1940,6378245.0,298.3
+16,South American 1969,6378160.0,298.25
+17,Everest (Malaysia 1969),6377295.664,300.8017
+18,Everest (Sabah Sarawak),6377298.556,300.8017
+19,WGS 72,6378135.0,298.26
+20,WGS 84,6378137.0,298.257223563
+21,Bessel 1841 (Namibia),6377483.865,299.1528128
+22,Everest (India 1956),6377301.243,300.8017
+23,Clarke 1880 Palestine,6378300.789,293.466
+24,Clarke 1880 IGN,6378249.2,293.466021
+25,Hayford 1909,6378388.0,296.959263
+26,Clarke 1858,6378350.87,294.26
+27,Bessel 1841 (Norway),6377492.0176,299.1528
+28,Plessis 1817 (France),6376523.0,308.6409971
+29,Hayford 1924,6378388.0,297.0
diff --git a/utils/gdal/gdal-data/pci_datum.txt b/utils/gdal/gdal-data/pci_datum.txt
new file mode 100644
index 0000000..5503291
--- /dev/null
+++ b/utils/gdal/gdal-data/pci_datum.txt
@@ -0,0 +1,463 @@
+!
+! By email on December 2nd, 2010:
+!
+! I, Louis Burry, on behalf of PCI Geomatics agree to allow the ellips.txt
+! and datum.txt file to be distributed under the GDAL open source license.
+!
+! Louis Burry
+! VP Technology & Delivery
+! PCI Geomatics
+!
+! NOTE: The range of "D900" to "D998" is set aside for
+! the use of local customer development.
+!
+! And the range of "D-90" to "D-98" is set aside for
+! the use of local customer development.
+!
+"DoD World Geodetic System 1984, DMA TR 8350.2"
+"4 JUL 1997, Third Printing, Includes 3 JAN 2000 Updates"
+"D-01","NAD27 (USA, NADCON)","E000","Conterminous U.S.","conus.los","conus.las"
+"D-02","NAD83 (USA, NADCON)","E008","Conterminous U.S.","conus.los","conus.las"
+"D-03","NAD27 (Canada, NTv1)","E000","Canada","grid.dac"
+"D-04","NAD83 (Canada, NTv1)","E008","Canada","grid.dac"
+"D-07","NAD27 (USA, NADCON)","E000","Alaska","alaska.los","alaska.las"
+"D-08","NAD83 (USA, NADCON)","E008","Alaska","alaska.los","alaska.las"
+"D-09","NAD27 (USA, NADCON)","E000","St. George","stgeorge.los","stgeorge.las"
+"D-10","NAD83 (USA, NADCON)","E008","St. George","stgeorge.los","stgeorge.las"
+"D-11","NAD27 (USA, NADCON)","E000","St. Lawrence","stlrnc.los","stlrnc.las"
+"D-12","NAD83 (USA, NADCON)","E008","St. Lawrence","stlrnc.los","stlrnc.las"
+"D-13","NAD27 (USA, NADCON)","E000","St. Paul","stpaul.los","stpaul.las"
+"D-14","NAD83 (USA, NADCON)","E008","St. Paul","stpaul.los","stpaul.las"
+"D-15","Old Hawaiian (USA, NADCON)","E000","Hawaii","hawaii.los","hawaii.las"
+"D-16","NAD83 (USA, NADCON)","E008","Hawaii","hawaii.los","hawaii.las"
+"D-17","NAD27 (USA, NADCON)","E000","Puerto Rico Virgin Islands","prvi.los","prvi.las"
+"D-18","NAD83 (USA, NADCON)","E008","Puerto Rico Virgin Islands","prvi.los","prvi.las"
+!"D-19","AGD66 (NTv2)","E014","Australia","A66 National (13.09.01).gsb"
+!"D-20","AGD84 (NTv2)","E014","Australia","National 84 (02.07.01).gsb"
+!"D-21","GDA94 (from AGD66, NTv2)","E008","Australia","A66 National (13.09.01).gsb"
+!"D-22","GDA94 (from AGD84, NTv2)","E008","Australia","National 84 (02.07.01).gsb"
+!"D-23","NZGD49 (NTv2)","E004","New Zealand","nzgd2kgrid0005.gsb"
+!"D-24","NZGD2000 (NTv2)","E008","New Zealand","nzgd2kgrid0005.gsb"
+!"D-66","NAD27 (NTv2)","E000","Quebec","na27scrs.gsb"
+!"D-67","NAD83 (SCRS) (NTv2)","E008","Quebec","na27scrs.gsb"
+!"D-68","NAD27 (NTv2)","E000","Quebec","na27na83.gsb"
+!"D-69","NAD83 (NTv2)","E008","Quebec","na27na83.gsb"
+!"D-70","NAD27 (CGQ77) (NTv2)","E000","Quebec","cq77scrs.gsb"
+!"D-71","NAD83 (SCRS) (NTv2)","E008","Quebec","cq77scrs.gsb"
+!"D-72","NAD27 (CGQ77) (NTv2)","E000","Quebec","cq77na83.gsb"
+!"D-73","NAD83 (NTv2)","E008","Quebec","cq77na83.gsb"
+!"D-74","NAD83 (NTv2)","E008","Quebec","na83scrs.gsb"
+!"D-75","NAD83 (SCRS) (NTv2)","E008","Quebec","na83scrs.gsb"
+!"D-76","NAD27 (NTv2)","E000","Saskatchewan","sk27-98.gsb"
+!"D-77","NAD83 (CSRS98) (NTv2)","E008","Saskatchewan","sk27-98.gsb"
+!"D-78","NAD83 (NTv2)","E008","Saskatchewan","sk83-98.gsb"
+!"D-79","NAD83 (CSRS98) (NTv2)","E008","Saskatchewan","sk83-98.gsb"
+!"D-80","ATS77 (NTv2)","E910","Nova Scotia","ns778301.gsb"
+!"D-81","NAD83 (CSRS98) (NTv2)","E008","Nova Scotia","ns778301.gsb"
+!"D-82","ATS77 (NTv2)","E910","Prince Edward Island","pe7783v2.gsb"
+!"D-83","NAD83 (CSRS98) (NTv2)","E008","Prince Edward Island","pe7783v2.gsb"
+!"D-84","ATS77 (NTv2)","E910","New Brunswick","nb7783v2.gsb"
+!"D-85","NAD83 (CSRS98) (NTv2)","E008","New Brunswick","nb7783v2.gsb"
+!"D-86","NAD27 (NTv2)","E000","Canada","ntv2_0.gsb"
+!"D-87","NAD83 (NTv2)","E008","Canada","ntv2_0.gsb"
+!"D-88","NAD27 (1976) (NTv2)","E000","Ontario","may76v20.gsb"
+!"D-89","NAD83 (NTv2)","E008","Ontario","may76v20.gsb"
+"D800","Normal Sphere","E019",0,0,0,"",0,0,0,0
+"D000","WGS 1984","E012",0,0,0,"Global Definition",0,0,0,0
+"D001","WGS 1972","E005",0,0,0,"Global Definition",3,3,3,1
+"D002","Adindan","E001",-166,-15,204,"MEAN FOR Ethiopia, Sudan",5,5,3,22
+"D003","Adindan","E001",-118,-14,218,"Burkina Faso",25,25,25,1
+"D004","Adindan","E001",-134,-2,210,"Cameroon",25,25,25,1
+"D005","Adindan","E001",-165,-11,206,"Ethiopia",3,3,3,8
+"D006","Adindan","E001",-123,-20,220,"Mali",25,25,25,1
+"D007","Adindan","E001",-128,-18,224,"Senegal",25,25,25,2
+"D008","Adindan","E001",-161,-14,205,"Sudan",3,5,3,14
+"D009","Afgooye","E015",-43,-163,45,"Somalia",25,25,25,1
+"D010","Ain el Abd 1970","E004",-150,-250,-1,"Bahrain",25,25,25,2
+"D011","Ain el Abd 1970","E004",-143,-236,7,"Saudi Arabia",10,10,10,9
+"D012","Anna 1 Astro 1965","E014",-491,-22,435,"Cocos Islands",25,25,25,1
+"D013","Antigua Island Astro 1943","E001",-270,13,62,"Antigua (Leeward Islands)",25,25,25,1
+"D014","Arc 1950","E001",-143,-90,-294,"MEAN Solution",20,33,20,41
+"D015","Arc 1950","E001",-138,-105,-289,"Botswana",3,5,3,9
+"D016","Arc 1950","E001",-153,-5,-292,"Burundi",20,20,20,3
+"D017","Arc 1950","E001",-125,-108,-295,"Lesotho",3,3,8,5
+"D018","Arc 1950","E001",-161,-73,-317,"Malawi",9,24,8,6
+"D019","Arc 1950","E001",-134,-105,-295,"Swaziland",15,15,15,4
+"D020","Arc 1950","E001",-169,-19,-278,"Zaire",25,25,25,2
+"D021","Arc 1950","E001",-147,-74,-283,"Zambia",21,21,27,5
+"D022","Arc 1950","E001",-142,-96,-293,"Zimbabwe",5,8,11,10
+"D023","Arc 1960","E001",-160,-6,-302,"MEAN FOR Kenya, Tanzania",20,20,20,25
+"D024","Ascension Island 1958","E004",-205,107,53,"Ascension Island",25,25,25,2
+"D025","Astro Beacon E 1945","E004",145,75,-272,"Iwo Jima",25,25,25,1
+"D026","Astro DOS 71/4","E004",-320,550,-494,"St Helena Island",25,25,25,1
+"D027","Astro Tern Island (FRIG) 1961","E004",114,-116,-333,"Tern Island",25,25,25,1
+"D028","Astronomical Station 1952","E004",124,-234,-25,"Marcus Island",25,25,25,1
+"D029","Australian Geodetic 1966","E014",-133,-48,148,"Australia & Tasmania",3,3,3,105
+"D030","Australian Geodetic 1984","E014",-134,-48,149,"Australia & Tasmania",2,2,2,90
+"D031","Ayabelle Lighthouse","E001",-79,-129,145,"Djibouti",25,25,25,1
+"D032","Bellevue (IGN)","E004",-127,-769,472,"Efate & Erromango Islands",20,20,20,3
+"D033","Bermuda 1957","E000",-73,213,296,"Bermuda",20,20,20,3
+"D034","Bissau","E004",-173,253,27,"Guinea-Bissau",25,25,25,2
+"D035","Bogota Observatory","E004",307,304,-318,"Colombia",6,5,6,7
+"D036","Bukit Rimpah","E002",-384,664,-48,"Indonesia (Bangka & Belitung Islands)",-1,-1,-1,0
+"D037","Camp Area Astro","E004",-104,-129,239,"Antarctica (McMurdo Camp Area)",-1,-1,-1,0
+"D038","Campo Inchauspe 1969","E004",-148,136,90,"Argentina",5,5,5,20
+"D039","Canton Astro 1966","E004",298,-304,-375,"Phoenix Islands",15,15,15,4
+"D040","Cape (Superceded by D517)","E001",-136,-108,-292,"South Africa",3,6,6,5
+"D041","Cape Canaveral","E000",-2,151,181,"MEAN FOR Florida,Bahamas",3,3,3,19
+"D042","Carthage","E001",-263,6,431,"Tunisia",6,9,8,5
+"D043","Chatham Island Astro 1971","E004",175,-38,113,"New Zealand (Chatham Island)",15,15,15,4
+"D044","Chua Astro","E004",-134,229,-29,"Paraguay",6,9,5,6
+"D045","Corrego Alegre","E004",-206,172,-6,"Brazil",5,3,5,17
+"D046","Dabola","E001",-83,37,124,"Guinea",15,15,15,4
+"D047","Djakarta (Batavia)","E002",-377,681,-50,"Indonesia (Sumatra)",3,3,3,5
+"D048","DOS 1968","E004",230,-199,-752,"New Georgia Islands (Gizo Island)",25,25,25,1
+"D049","Easter Island 1967","E004",211,147,111,"Easter Island",25,25,25,1
+"D050","European 1950","E004",-87,-98,-121,"MEAN FOR Europe,",3,8,5,85
+"D051","European 1950","E004",-87,-96,-120,"MEAN FOR Western Europe,",3,3,3,52
+"D052","European 1950","E004",-103,-106,-141,"MEAN FOR Iraq, Israel, Jordan, Lebanon",-1,-1,-1,0
+"D053","European 1950","E004",-104,-101,-140,"Cyprus",15,15,15,4
+"D054","European 1950","E004",-130,-117,-151,"Egypt",6,8,8,14
+"D055","European 1950","E004",-86,-96,-120,"MEAN FOR England, Channel Islands, Ireland",3,3,3,40
+"D056","European 1950","E004",-87,-95,-120,"Finland, Norway",3,5,3,20
+"D057","European 1950","E004",-84,-95,-130,"Greece",25,25,25,2
+"D058","European 1950","E004",-117,-132,-164,"Iran",9,12,11,27
+"D059","European 1950","E004",-97,-103,-120,"Italy (Sardinia)",25,25,25,2
+"D060","European 1950","E004",-97,-88,-135,"Italy (Sicily)",20,20,20,3
+"D061","European 1950","E004",-107,-88,-149,"Malta",25,25,25,1
+"D062","European 1950","E004",-84,-107,-120,"Portugal, Spain",5,6,3,18
+"D063","European 1979","E004",-86,-98,-119,"MEAN Solution",3,3,3,22
+"D064","Fort Thomas 1955","E001",-7,215,225,"Nevis, St. Kitts (Leeward Islands)",25,25,25,2
+"D065","Gan 1970","E004",-133,-321,50,"Republic of Maldives",25,25,25,1
+"D066","Geodetic Datum 1949","E004",84,-22,209,"New Zealand",5,3,5,14
+"D067","Graciosa Base SW 1948","E004",-104,167,-38,"Azores (Faial,Graciosa,Pico)",3,3,3,5
+"D068","Guam 1963","E000",-100,-248,259,"Guam",3,3,3,5
+"D069","Gunung Segara","E002",-403,684,41,"Indonesia (Kalimantan)",-1,-1,-1,0
+"D070","GUX 1 Astro","E004",252,-209,-751,"Guadalcanal Island",25,25,25,1
+"D071","Herat North","E004",-333,-222,114,"Afghanistan",-1,-1,-1,0
+"D072","Hjorsey 1955","E004",-73,46,-86,"Iceland",3,3,6,6
+"D073","Hong Kong 1963","E004",-156,-271,-189,"Hong Kong",25,25,25,2
+"D074","Hu-Tzu-Shan","E004",-637,-549,-203,"Taiwan",15,15,15,4
+"D075","Indian","E006",282,726,254,"Bangladesh",10,8,12,6
+"D076","Indian","E901",295,736,257,"India, Nepal",12,10,15,7
+"D077","Indian 1954","E006",217,823,299,"Thailand",15,6,12,11
+"D078","Indian 1975 (Cycle 1)","E006",210,814,289,"Thailand",3,2,3,62
+"D079","Ireland 1965","E011",506,-122,611,"Ireland",3,3,3,7
+"D080","ISTS 061 Astro 1968","E004",-794,119,-298,"South Georgia Islands",25,25,25,1
+"D081","ISTS 073 Astro 1969","E004",208,-435,-229,"Diego Garcia",25,25,25,2
+"D082","Johnston Island 1961","E004",189,-79,-202,"Johnston Island",25,25,25,1
+"D083","Kandawala","E006",-97,787,86,"Sri Lanka",20,20,20,3
+"D084","Kerguelen Island 1949","E004",145,-187,103,"Kerguelen Island",25,25,25,1
+"D085","Kertau 1948","E010",-11,851,5,"West Malaysia & Singapore",10,8,6,6
+"D086","Kusaie Astro 1951","E004",647,1777,-1124,"Caroline Islands",25,25,25,1
+"D087","L. C. 5 Astro 1961","E000",42,124,147,"Cayman Brac Island",25,25,25,1
+"D088","Leigon","E001",-130,29,364,"Ghana",2,3,2,8
+"D089","Liberia 1964","E001",-90,40,88,"Liberia",15,15,15,4
+"D090","Luzon","E000",-133,-77,-51,"Philippines (Excluding Mindanao)",8,11,9,6
+"D091","Luzon","E000",-133,-79,-72,"Philippines (Mindanao)",25,25,25,1
+"D092","Mahe 1971","E001",41,-220,-134,"Mahe Island",25,25,25,1
+"D093","Massawa","E002",639,405,60,"Ethiopia (Eritrea)",25,25,25,1
+"D094","Merchich","E001",31,146,47,"Morocco",5,3,3,9
+"D095","Midway Astro 1961","E004",912,-58,1227,"Midway Islands",25,25,25,1
+"D096","Minna","E001",-81,-84,115,"Cameroon",25,25,25,2
+"D097","Minna","E001",-92,-93,122,"Nigeria",3,6,5,6
+"D098","Montserrat Island Astro 1958","E001",174,359,365,"Montserrat (Leeward Islands)",25,25,25,1
+"D099","M'Poraloko","E001",-74,-130,42,"Gabon",25,25,25,1
+"D100","Nahrwan","E001",-247,-148,369,"Oman (Masirah Island)",25,25,25,2
+"D101","Nahrwan","E001",-243,-192,477,"Saudi Arabia",20,20,20,3
+"D102","Nahrwan","E001",-249,-156,381,"United Arab Emirates",25,25,25,2
+"D103","Naparima BWI","E004",-10,375,165,"Trinidad & Tobago",15,15,15,4
+"D104","North American 1927","E000",-3,142,183,"MEAN FOR Caribbean",3,9,12,15
+"D105","North American 1927","E000",0,125,194,"MEAN FOR Central America",8,3,5,19
+"D106","North American 1927","E000",-10,158,187,"MEAN FOR Canada",15,11,6,112
+"D107","North American 1927","E000",-8,160,176,"MEAN FOR CONUS",5,5,6,405
+"D108","North American 1927","E000",-9,161,179,"MEAN FOR CONUS (East of Mississippi River)",5,5,8,129
+"D109","North American 1927","E000",-8,159,175,"MEAN FOR CONUS (West of Mississippi River)",5,3,3,276
+"D110","North American 1927","E000",-5,135,172,"Alaska",5,9,5,47
+"D111","North American 1927","E000",-4,154,178,"Bahamas (Except San Salvador Island)",5,3,5,11
+"D112","North American 1927","E000",1,140,165,"Bahamas (San Salvador Island)",25,25,25,1
+"D113","North American 1927","E000",-7,162,188,"Canada (Alberta, British Columbia)",8,8,6,25
+"D114","North American 1927","E000",-9,157,184,"Canada (Manitoba, Ontario)",9,5,5,25
+"D115","North American 1927","E000",-22,160,190,"Canada (Atlantic Provinces)",6,6,3,37
+"D116","North American 1927","E000",4,159,188,"Canada (Northwest Territories, Saskatchewan)",5,5,3,17
+"D117","North American 1927","E000",-7,139,181,"Canada (Yukon)",5,8,3,8
+"D118","North American 1927","E000",0,125,201,"Canal Zone",20,20,20,3
+"D119","North American 1927","E000",-9,152,178,"Cuba",25,25,25,1
+"D120","North American 1927","E000",11,114,195,"Greenland (Hayes Peninsula)",25,25,25,2
+"D121","North American 1927","E000",-12,130,190,"Mexico",8,6,6,22
+"D122","North American 1983","E008",0,0,0,"Alaska, Canada, CONUS, Central America, Mexico",2,2,2,354
+"D123","Observatorio Metereo. 1939","E004",-425,-169,81,"Azores (Corvo & Flores Islands)",20,20,20,3
+"D124","Old Egyptian 1907","E904",-130,110,-13,"Egypt",3,6,8,14
+"D125","Old Hawaiian (Clarke 1866)","E000",61,-285,-181,"MEAN FOR Hawaii, Kauai, Maui, Oahu",25,20,20,15
+"D126","Old Hawaiian (Clarke 1866)","E000",89,-279,-183,"Hawaii",25,25,25,2
+"D127","Old Hawaiian (Clarke 1866)","E000",45,-290,-172,"Kauai",20,20,20,3
+"D128","Old Hawaiian (Clarke 1866)","E000",65,-290,-190,"Maui",25,25,25,2
+"D129","Old Hawaiian (Clarke 1866)","E000",58,-283,-182,"Oahu",10,6,6,8
+"D130","Oman","E001",-346,-1,224,"Oman",3,3,9,7
+"D131","Ord. Survey G. Britain 1936","E009",375,-111,431,"MEAN Solution",10,10,15,38
+"D132","Ord. Survey G. Britain 1936","E009",371,-112,434,"England",5,5,6,21
+"D133","Ord. Survey G. Britain 1936","E009",371,-111,434,"England, Isle of Man, Wales",10,10,15,25
+"D134","Ord. Survey G. Britain 1936","E009",384,-111,425,"Scotland, Shetland Islands",10,10,10,13
+"D135","Ord. Survey G. Britain 1936","E009",370,-108,434,"Wales",20,20,20,3
+"D136","Pico de las Nieves","E004",-307,-92,127,"Canary Islands",25,25,25,1
+"D137","Pitcairn Astro 1967","E004",185,165,42,"Pitcairn Island",25,25,25,1
+"D138","Point 58","E001",-106,-129,165,"MEAN FOR Burkina Faso & Niger",25,25,25,2
+"D139","Pointe Noire 1948","E001",-148,51,-291,"Congo",25,25,25,1
+"D140","Porto Santo 1936","E004",-499,-249,314,"Porto Santo, Madeira Islands",25,25,25,2
+"D141","Provisional S. American 1956","E004",-288,175,-376,"MEAN Solution",17,27,27,63
+"D142","Provisional S. American 1956","E004",-270,188,-388,"Bolivia",5,11,14,5
+"D143","Provisional S. American 1956","E004",-270,183,-390,"Chile (Northern, Near 19dS)",25,25,25,1
+"D144","Provisional S. American 1956","E004",-305,243,-442,"Chile (Southern, Near 43dS)",20,20,20,3
+"D145","Provisional S. American 1956","E004",-282,169,-371,"Colombia",15,15,15,4
+"D146","Provisional S. American 1956","E004",-278,171,-367,"Ecuador",3,5,3,11
+"D147","Provisional S. American 1956","E004",-298,159,-369,"Guyana",6,14,5,9
+"D148","Provisional S. American 1956","E004",-279,175,-379,"Peru",6,8,12,6
+"D149","Provisional S. American 1956","E004",-295,173,-371,"Venezuela",9,14,15,24
+"D150","Provisional S. Chilean 1963","E004",16,196,93,"Chile (South, Near 53dS) (Hito XVIII)",25,25,25,2
+"D151","Puerto Rico","E000",11,72,-101,"Puerto Rico, Virgin Islands",3,3,3,11
+"D152","Qatar National","E004",-128,-283,22,"Qatar",20,20,20,3
+"D153","Qornoq","E004",164,138,-189,"Greenland (South)",25,25,32,2
+"D154","Reunion","E004",94,-948,-1262,"Mascarene Islands",25,25,25,1
+"D155","Rome 1940","E004",-225,-65,9,"Italy (Sardinia)",25,25,25,1
+"D156","Santo (DOS) 1965","E004",170,42,84,"Espirito Santo Island",25,25,25,1
+"D157","Sao Braz","E004",-203,141,53,"Azores (Sao Miguel, Santa Maria Islands)",25,25,25,2
+"D158","Sapper Hill 1943","E004",-355,21,72,"East Falkland Island",1,1,1,5
+"D159","Schwarzeck","E900",616,97,-251,"Namibia",20,20,20,3
+"D160","Selvagem Grande 1938","E004",-289,-124,60,"Salvage Islands",25,25,25,1
+"D161","SGS 85","E905",3,9,-9,"Soviet Geodetic System 1985",10,10,10,1
+"D162","South American 1969","E907",-57,1,-41,"MEAN Solution,",15,6,9,84
+"D163","South American 1969","E907",-62,-1,-37,"Argentina",5,5,5,10
+"D164","South American 1969","E907",-61,2,-48,"Bolivia",15,15,15,4
+"D165","South American 1969 (old)","E907",-60,-2,-41,"Brazil",3,5,5,22
+"D166","South American 1969","E907",-75,-1,-44,"Chile",15,8,11,9
+"D167","South American 1969","E907",-44,6,-36,"Colombia",6,6,5,7
+"D168","South American 1969","E907",-48,3,-44,"Ecuador",3,3,3,11
+"D169","South American 1969","E907",-47,26,-42,"Ecuador (Baltra, Galapagos)",25,25,25,1
+"D170","South American 1969","E907",-53,3,-47,"Guyana",9,5,5,5
+"D171","South American 1969","E907",-61,2,-33,"Paraguay",15,15,15,4
+"D172","South American 1969","E907",-58,0,-44,"Peru",5,5,5,6
+"D173","South American 1969","E907",-45,12,-33,"Trinidad & Tobago",25,25,25,1
+"D174","South American 1969","E907",-45,8,-33,"Venezuela",3,6,3,5
+"D175","South Asia","E013",7,-10,-26,"Singapore",25,25,25,1
+"D176","Tananarive Observatory 1925","E004",-189,-242,-91,"Madagascar",-1,-1,-1,0
+"D177","Timbalai 1948","E903",-679,669,-48,"Brunei, East Malaysia (Sabah, Sarawak)",10,10,12,8
+"D178","Tokyo","E002",-148,507,685,"MEAN FOR Japan, Korea, Okinawa",20,5,20,31
+"D179","Tokyo","E002",-148,507,685,"Japan",8,5,8,16
+"D180","Tokyo (Cycle 1)","E002",-147,506,687,"South Korea",2,2,2,29
+"D181","Tokyo","E002",-158,507,676,"Okinawa",20,5,20,3
+"D182","Tristan Astro 1968","E004",-632,438,-609,"Tristan da Cunha",25,25,25,1
+"D183","Viti Levu 1916","E001",51,391,-36,"Fiji (Viti Levu Island)",25,25,25,1
+"D184","Wake-Eniwetok 1960","E016",102,52,-38,"Marshall Islands",3,3,3,10
+"D185","Wake Island Astro 1952","E004",276,-57,149,"Wake Atoll",25,25,25,2
+"D186","WGS 1972","E005",0,0,0,"Global Definition",3,3,3,1
+"D187","Yacare","E004",-155,171,37,"Uruguay",-1,-1,-1,0
+"D188","Zanderij","E004",-265,120,-358,"Suriname",5,5,8,5
+"D189","American Samoa 1962","E000",-115,118,426,"American Samoa Is",25,25,25,2
+"D190","Arc 1960","E001",-157,-2,-299,"Kenya",4,3,3,24
+"D191","Arc 1960","E001",-175,-23,-303,"Tanzania",6,9,10,12
+"D192","Coordinate System 1937 of Estonia","E002",374,150,588,"Estonia",2,2,3,19
+"D193","Deception Island","E001",260,12,-147,"Deception Is., Antarctica",20,20,20,3
+"D194","European 1950","E004",-112,-77,-145,"Tunisia",25,25,25,4
+"D195","Hermannskogel","E002",682,-203,480,"Yugoslavia (Pre 1990)",-1,-1,-1,0
+"D196","Indian","E201",283,682,231,"Pakistan",-1,-1,-1,0
+"D197","Indian 1960","E006",198,881,317,"Vietnam (near 16dN)",25,25,25,2
+"D198","Indian 1960","E006",182,915,344,"Con Son Island (Vietnam)",25,25,25,1
+"D199","Indonesian 1974","E200",-24,-15,5,"Indonesia",25,25,25,1
+"D200","North American 1927","E000",-2,152,149,"Aleutian Is (E of 180dW)",6,8,10,6
+"D201","North American 1927","E000",2,204,105,"Aleutian Is (W of 180dW)",10,8,10,5
+"D202","North Sahara 1959","E001",-186,-93,310,"Algeria",25,25,25,3
+"D203","Pulkovo 1942","E015",28,-130,-95,"Russia",-1,-1,-1,0
+"D204","S-42 (Pulkovo 1942)","E015",28,-121,-77,"Hungary",2,2,2,5
+"D205","S-42 (Pulkovo 1942)","E015",23,-124,-82,"Poland",4,2,4,11
+"D206","S-42 (Pulkovo 1942)","E015",26,-121,-78,"Czechoslovakia (Prior 1 Jan 1993)",3,3,2,6
+"D207","S-42 (Pulkovo 1942)","E015",24,-124,-82,"Latvia",2,2,2,5
+"D208","S-42 (Pulkovo 1942)","E015",15,-130,-84,"Kazakhstan",25,25,25,2
+"D209","S-42 (Pulkovo 1942)","E015",24,-130,-92,"Albania",3,3,3,7
+"D210","S-42 (Pulkovo 1942)","E015",28,-121,-77,"Romania",3,5,3,4
+"D211","S-JTSK","E002",589,76,480,"Czechoslovakia (1 Jan 1993 on)",4,2,3,6
+"D212","Sierra Leone 1960","E001",-88,4,101,"Sierra Leone",15,15,15,8
+"D213","Voirol 1874","E001",-73,-247,227,"Tunisia, Algeria",-1,-1,-1,0
+"D214","Voirol 1960","E001",-123,-206,219,"Algeria",25,25,25,2
+"D215","Indian 1975 (Cycle 0)","E006",209,818,290,"Thailand",12,10,12,6
+"D216","Korean Geodetic System 1995","E012",0,0,0,"South Korea",1,1,1,29
+"D217","Tokyo (Cycle 0)","E002",-146,507,687,"South Korea",8,5,8,12
+"D218","South American Geocentric Reference System (SIRGAS)","E008",0,0,0,"South America",1,1,1,66
+"D219","Old Hawaiian (Int 1924)","E004",201,-228,-346,"MEAN FOR Hawaii, Kauai, Maui, Oahu",25,20,20,15
+"D220","Old Hawaiian (Int 1924)","E004",229,-222,-348,"Hawaii",25,25,25,2
+"D221","Old Hawaiian (Int 1924)","E004",185,-233,-337,"Kauai",20,20,20,3
+"D222","Old Hawaiian (Int 1924)","E004",205,-233,-355,"Maui",25,25,25,2
+"D223","Old Hawaiian (Int 1924)","E004",198,-226,-347,"Oahu",10,6,6,8
+"D333","Tokyo Datum (Japan By Law)","E333",-147.54,507.26,680.47,"Japan",0,0,0,0
+"D334","Japanese Geodetic Datum 2000 (JGD2000)","E008",0.0,0.0,0.0,"Japan",0,0,0,0
+"D340","WGS 1972BE","E005",0,0,1.9,"Global Definition",3,3,3,1,-0,-0,-0.814,-0.38
+"D350","GRS 1980","E008",0.0,0.0,0.0,"Global Definition",0,0,0,0,0.0,0.0,0.0,1.0
+"D360","Pulkovo 1942","E015",27,-135,-84.5,"Russia",-1,-1,-1,0,-0.0,-0.0,-0.554,-0.2263
+"D400","Greece 1987","E008",-199.695,74.815,246.045,"Greece",0,0,0,0
+"D401","RT90 (Superceded by D403)","E002",-424,80,-613,"Sweden",0,0,0,0,-4.40,1.99,-5.18,1.0
+"D402","Indian 1960","E209",198,881,317,"India",0,0,0,0
+"D403","RT90 (Supercedes D401)","E002",414.1055246174,41.3265500042,603.0582474221,"Sweden",0,0,0,0,0.8551163377,-2.1413174055,7.0227298286,1.0
+"D450","ETRS89 (European Terrestrial Reference System 1989)","E008",0.0,0.0,0.0,"Europe",0,0,0,0
+"D500","Deutsches Hauptdreiecksnetz (DHDN), Potsdam (Rauenburg)","E002",580.0,80.9,395.3,"Germany",0,0,0,0,0.35,-0.10,3.58,1.00001112
+"D501","MGI (Militar-Geographische Institut) (Hermannskogel)","E002",575.0,93.0,466.0,"Austria",0,0,0,0,-5.1,-1.6,-5.2,1.0000025
+"D502","CH1903 (Superceded by D514)","E002",660.08,13.55,369.34,"Switzerland",0,0,0,0,0.805,0.578,0.952,1.00000566
+"D503","Belgian 72","E004",-99.059,53.322,-112.486,"Belgium",0,0,0,0,-0.419,0.830,-1.885,0.999999
+"D504","NTF (Nouvelle Triangulation Francaise)","E202",-166.817,-59.821,318.753,"France",0,0,0,0
+"D505","South American 1969 (new)","E907",-66.87,4.37,-38.52,"Brazil",0.43,0.44,0.40,0
+"D506","Rijksdriehoeks Datum","E002",565.04,49.91,465.84,"Netherlands",0,0,0,0,0.4094,-0.3597,1.8685,1.0000040772
+"D507","KKJ (Kartastokoordinaattijarjestelma)","E004",93.477,103.453,123.431,"Finland",0,0,0,0,4.801,0.345,-1.376,0.999998503
+"D508","Aratu (Brasil)","E004",-158,315,-148,"Brazil",2,3,2,0
+"D509","Hungarian Datum 1972 (HD-72)","E203",56.0,-75.77,-15.31,"Hungary",0,0,0,0,-0.37,-0.20,-0.21,1.00000101
+"D510","NZGD 1949 (7 terms)","E004",59.47,-5.04,187.44,"New Zealand",0,0,0,0,-0.47,0.10,-1.024,0.9999954007
+"D511","NZGD 1949 (3 terms)","E004",54.4,-20.1,183.1,"New Zealand",0,0,0,0
+"D512","NZGD 2000 (7 terms)","E008",0.0,0.0,0.0,"New Zealand",0,0,0,0,0.0,0.0,0.0,1.0
+"D513","NGO 1948","E206", 278.2932, 93.0497, 474.4745,"Norway",0,0,0,0, -7.8885, -0.0499, 6.6098, 6.2050
+"D514","CH1903+ (Supercedes D502)","E002",674.374,15.056,405.346,"Switzerland",0,0,0,0
+"D515","SL datum 95","E006",-2.0553,763.5581,87.6682,"Sri Lanka",0,0,0,0,-0.198003,-1.706361,-3.466120,-0.0315
+"D516","SL datum 1999","E006",-0.2933,766.9499,87.7131,"Sri Lanka",0,0,0,0,-0.1957040,-1.6950677,-3.4730161,-0.0393
+"D517","Cape (Supercedes D040)","E205",-134.73,-110.92,-292.66,"South Africa",0,0,0,0
+"D518","Hartebeesthoek94","E012",0,0,0,"South Africa",0,0,0,0
+"D519","Abidjan 1987","E001",-124.76,53,466.79,"C\uffffte d'Ivoire",0,0,0,0
+"D520","Accra","E204",-199,32,322,"Ghana",0,0,0,0
+"D521","Azores Central 1948","E004",-104,167,-38,"Azores",0,0,0,0
+"D522","Azores Oriental 1940","E004",-203,141,53,"Azores",0,0,0,0
+"D523","Azores Occidental 1939","E004",-422.651,-172.995,84.02,"Azores",0,0,0,0
+"D524","Barbados 1938","E001",31.95,300.99,419.19,"Barbados",0,0,0,0
+"D525","Camacupa","E001",-50.9,-347.6,-231,"Angola",0,0,0,0
+"D526","Chos Malal 1914","E004",5.5,176.7,141.4,"Argentina",0,0,0,0
+"D527","Conakry 1905","E202",-23.0,259.0,-9.0,"Guinea",0,0,0,0
+"D528","Dealul Piscului 1933","E004",103.25,-100.40,-307.19,"Romania",0,0,0,0
+"D529","Dealul Piscului 1970","E015",44.107,-116.147,-54.648,"Romania",0,0,0,0
+"D530","Deir ez Zor","E202",-190.421,8.532,238.69,"Syria",0,0,0,0
+"D531","Dominica 1945","E001",725,685,536,"Dominica",0,0,0,0
+"D532","Kalianpur 1937","E209",214,804,268,"India",0,0,0,0
+"D533","Kalianpur 1962","E210",275.57,676.78,229.6,"Pakistan",0,0,0,0
+"D534","Kalianpur 1975","E216",295,736,257,"India",0,0,0,0
+"D535","SWEREF99","E008",0.0,0.0,0.0,"Sweden",0,0,0,0
+"D536","GDA94 (Geocentric Datum of Australia 1994)","E008",0.0,0.0,0.0,"Australia",0,0,0,0
+"D537","ETRF89 (European Terrestrial Reference Frame 1989)","E012",0.0,0.0,0.0,"Europe",0,0,0,0
+"D538","Bermuda 2000","E012",0.0,0.0,0.0,"Bermuda",0,0,0,0
+"D539","Samboja","E002",-404.78,-685.68,-45.47,"Indonesia",0,0,0,0
+"D540","Australian Antarctic 1998","E008",0.0,0.0,0.0,"Australian Antarctic Territory",0,0,0,0
+"D541","Everest (India and Nepal)","E226",295,736,257,"India",0,0,0,0
+"D542","Korea Datum 1985","E002",-323,309,653,"South Korea",0,0,0,0
+"D543","Israel","E008",-48,55,52,"Israel",0,0,0,0
+"D544","Lao National Datum 1997","E015",46.012,-127.108,-38.131,"Laos",0,0,0,0
+"D545","Hong Kong 1980 Datum","E004",-162.619,-276.959,-161.764,"Hong Kong",0,0,0,0,-0.067753,2.243649,1.158827,-1.094246
+"D546","HITO XVIII","E004",18.38,192.45,96.82,"Argentina",0,0,0,0,-0.056,0.142,0.200,-0.0013
+"D547","GDM 2000MRSO","E008",1.69276,-1.92994,2.07108,"West Malaysia",0,0,0,0,0.03515,-0.02858,-0.00617,0.24859
+"D548","GDM 2000BRSO","E008",-1.04278,-0.30902,0.57544,"East Malaysia",0,0,0,0,0.01102,-0.03471,0.02865,-0.01934
+"D549","Gulshan 303","E209",283.729,735.942,261.143,"Bangladesh",0,0,0,0
+"D551","CHTRF95 (Swiss Terrestrial Reference Frame 1995)","E008",0.0,0.0,0.0,"Switzerland",0,0,0,0
+"D600","D-PAF (Orbits)","E600",0.082,-0.502,-0.224,"Satellite Orbits",0,0,0,0,0.30444,0.04424,0.00609,0.9999999937
+"D601","Test Data Set 1","E601",0.071,-0.509,-0.166,"Test 1",0,0,0,0,0.0179,-0.0005,0.0067,0.999999983
+"D602","Test Data Set 2","E602",580.0,80.9,399.8,"Test 2",0,0,0,0,0.35,0.1,3.026,1.0000113470025
+"D700","MODIS","E700",0,0,0,"Global Definition",0,0,0,0
+"D701","NAD83 (USA, NADCON)","E008","Alabama","alhpgn.los","alhpgn.las"
+"D702","NAD83 HARN (USA, NADCON)","E008","Alabama","alhpgn.los","alhpgn.las"
+"D703","NAD83 (USA, NADCON)","E008","Arkansas","arhpgn.los","arhpgn.las"
+"D704","NAD83 HARN (USA, NADCON)","E008","Arkansas","arhpgn.los","arhpgn.las"
+"D705","NAD83 (USA, NADCON)","E008","Arizona","azhpgn.los","azhpgn.las"
+"D706","NAD83 HARN (USA, NADCON)","E008","Arizona","azhpgn.los","azhpgn.las"
+"D707","NAD83 (USA, NADCON)","E008","California (North of 37dN)","cnhpgn.los","cnhpgn.las"
+"D708","NAD83 HARN (USA, NADCON)","E008","California (North of 37dN)","cnhpgn.los","cnhpgn.las"
+"D709","NAD83 (USA, NADCON)","E008","California (South of 37dN)","cshpgn.los","cshpgn.las"
+"D710","NAD83 HARN (USA, NADCON)","E008","California (South of 37dN)","cshpgn.los","cshpgn.las"
+"D711","NAD83 (USA, NADCON)","E008","Colorado","cohpgn.los","cohpgn.las"
+"D712","NAD83 HARN (USA, NADCON)","E008","Colorado","cohpgn.los","cohpgn.las"
+"D713","NAD83 (USA, NADCON)","E008","Florida","flhpgn.los","flhpgn.las"
+"D714","NAD83 HARN (USA, NADCON)","E008","Florida","flhpgn.los","flhpgn.las"
+"D715","NAD83 (USA, NADCON)","E008","Georgia","gahpgn.los","gahpgn.las"
+"D716","NAD83 HARN (USA, NADCON)","E008","Georgia","gahpgn.los","gahpgn.las"
+"D717","Guam 1963 (USA, NADCON)","E000","Guam","guhpgn.los","guhpgn.las"
+"D718","NAD83 HARN (USA, NADCON)","E008","Guam","guhpgn.los","guhpgn.las"
+"D719","NAD83 (USA, NADCON)","E008","Hawaii","hihpgn.los","hihpgn.las"
+"D720","NAD83 HARN (USA, NADCON)","E008","Hawaii","hihpgn.los","hihpgn.las"
+"D721","NAD83 (USA, NADCON)","E008","Idaho-Montana (East of 113dW)","emhpgn.los","emhpgn.las"
+"D722","NAD83 HARN (USA, NADCON)","E008","Idaho-Montana (East of 113dW)","emhpgn.los","emhpgn.las"
+"D723","NAD83 (USA, NADCON)","E008","Idaho-Montana (West of 113dW)","wmhpgn.los","wmhpgn.las"
+"D724","NAD83 HARN (USA, NADCON)","E008","Idaho-Montana (West of 113dW)","wmhpgn.los","wmhpgn.las"
+"D725","NAD83 (USA, NADCON)","E008","Iowa","iahpgn.los","iahpgn.las"
+"D726","NAD83 HARN (USA, NADCON)","E008","Iowa","iahpgn.los","iahpgn.las"
+"D727","NAD83 (USA, NADCON)","E008","Illinois","ilhpgn.los","ilhpgn.las"
+"D728","NAD83 HARN (USA, NADCON)","E008","Illinois","ilhpgn.los","ilhpgn.las"
+"D729","NAD83 (USA, NADCON)","E008","Indiana","inhpgn.los","inhpgn.las"
+"D730","NAD83 HARN (USA, NADCON)","E008","Indiana","inhpgn.los","inhpgn.las"
+"D731","NAD83 (USA, NADCON)","E008","Kansas","kshpgn.los","kshpgn.las"
+"D732","NAD83 HARN (USA, NADCON)","E008","Kansas","kshpgn.los","kshpgn.las"
+"D733","NAD83 (USA, NADCON)","E008","Kentucky","kyhpgn.los","kyhpgn.las"
+"D734","NAD83 HARN (USA, NADCON)","E008","Kentucky","kyhpgn.los","kyhpgn.las"
+"D735","NAD83 (USA, NADCON)","E008","Louisiana","lahpgn.los","lahpgn.las"
+"D736","NAD83 HARN (USA, NADCON)","E008","Louisiana","lahpgn.los","lahpgn.las"
+"D737","NAD83 (USA, NADCON)","E008","Maryland-Delaware","mdhpgn.los","mdhpgn.las"
+"D738","NAD83 HARN (USA, NADCON)","E008","Maryland-Delaware","mdhpgn.los","mdhpgn.las"
+"D739","NAD83 (USA, NADCON)","E008","Maine","mehpgn.los","mehpgn.las"
+"D740","NAD83 HARN (USA, NADCON)","E008","Maine","mehpgn.los","mehpgn.las"
+"D741","NAD83 (USA, NADCON)","E008","Michigan","mihpgn.los","mihpgn.las"
+"D742","NAD83 HARN (USA, NADCON)","E008","Michigan","mihpgn.los","mihpgn.las"
+"D743","NAD83 (USA, NADCON)","E008","Minnesota","mnhpgn.los","mnhpgn.las"
+"D744","NAD83 HARN (USA, NADCON)","E008","Minnesota","mnhpgn.los","mnhpgn.las"
+"D745","NAD83 (USA, NADCON)","E008","Mississippi","mshpgn.los","mshpgn.las"
+"D746","NAD83 HARN (USA, NADCON)","E008","Mississippi","mshpgn.los","mshpgn.las"
+"D747","NAD83 (USA, NADCON)","E008","Missouri","mohpgn.los","mohpgn.las"
+"D748","NAD83 HARN (USA, NADCON)","E008","Missouri","mohpgn.los","mohpgn.las"
+"D749","NAD83 (USA, NADCON)","E008","Nebraska","nbhpgn.los","nbhpgn.las"
+"D750","NAD83 HARN (USA, NADCON)","E008","Nebraska","nbhpgn.los","nbhpgn.las"
+"D751","NAD83 (USA, NADCON)","E008","Nevada","nvhpgn.los","nvhpgn.las"
+"D752","NAD83 HARN (USA, NADCON)","E008","Nevada","nvhpgn.los","nvhpgn.las"
+"D753","NAD83 (USA, NADCON)","E008","New England (CT,MA,NH,RI,VT)","nehpgn.los","nehpgn.las"
+"D754","NAD83 HARN (USA, NADCON)","E008","New England (CT,MA,NH,RI,VT)","nehpgn.los","nehpgn.las"
+"D755","NAD83 (USA, NADCON)","E008","New Jersey","njhpgn.los","njhpgn.las"
+"D756","NAD83 HARN (USA, NADCON)","E008","New Jersey","njhpgn.los","njhpgn.las"
+"D757","NAD83 (USA, NADCON)","E008","New Mexico","nmhpgn.los","nmhpgn.las"
+"D758","NAD83 HARN (USA, NADCON)","E008","New Mexico","nmhpgn.los","nmhpgn.las"
+"D759","NAD83 (USA, NADCON)","E008","New York","nyhpgn.los","nyhpgn.las"
+"D760","NAD83 HARN (USA, NADCON)","E008","New York","nyhpgn.los","nyhpgn.las"
+"D761","NAD83 (USA, NADCON)","E008","North Carolina","nchpgn.los","nchpgn.las"
+"D762","NAD83 HARN (USA, NADCON)","E008","North Carolina","nchpgn.los","nchpgn.las"
+"D763","NAD83 (USA, NADCON)","E008","North Dakota","ndhpgn.los","ndhpgn.las"
+"D764","NAD83 HARN (USA, NADCON)","E008","North Dakota","ndhpgn.los","ndhpgn.las"
+"D765","NAD83 (USA, NADCON)","E008","Ohio","ohhpgn.los","ohhpgn.las"
+"D766","NAD83 HARN (USA, NADCON)","E008","Ohio","ohhpgn.los","ohhpgn.las"
+"D767","NAD83 (USA, NADCON)","E008","Oklahoma","okhpgn.los","okhpgn.las"
+"D768","NAD83 HARN (USA, NADCON)","E008","Oklahoma","okhpgn.los","okhpgn.las"
+"D769","NAD83 (USA, NADCON)","E008","Pennsylvania","pahpgn.los","pahpgn.las"
+"D770","NAD83 HARN (USA, NADCON)","E008","Pennsylvania","pahpgn.los","pahpgn.las"
+"D771","NAD83 (USA, NADCON)","E008","Puerto Rico-Virgin Is","pvhpgn.los","pvhpgn.las"
+"D772","NAD83 HARN (USA, NADCON)","E008","Puerto Rico-Virgin Is","pvhpgn.los","pvhpgn.las"
+"D773","American Samoa 1962 (USA, NADCON)","E000","Samoa (Eastern Islands)","eshpgn.los","eshpgn.las"
+"D774","NAD83 HARN (USA, NADCON)","E008","Samoa (Eastern Islands)","eshpgn.los","eshpgn.las"
+"D775","American Samoa 1962 (USA, NADCON)","E000","Samoa (Western Islands)","wshpgn.los","wshpgn.las"
+"D776","NAD83 HARN (USA, NADCON)","E008","Samoa (Western Islands)","wshpgn.los","wshpgn.las"
+"D777","NAD83 (USA, NADCON)","E008","South Carolina","schpgn.los","schpgn.las"
+"D778","NAD83 HARN (USA, NADCON)","E008","South Carolina","schpgn.los","schpgn.las"
+"D779","NAD83 (USA, NADCON)","E008","South Dakota","sdhpgn.los","sdhpgn.las"
+"D780","NAD83 HARN (USA, NADCON)","E008","South Dakota","sdhpgn.los","sdhpgn.las"
+"D781","NAD83 (USA, NADCON)","E008","Tennessee","tnhpgn.los","tnhpgn.las"
+"D782","NAD83 HARN (USA, NADCON)","E008","Tennessee","tnhpgn.los","tnhpgn.las"
+"D783","NAD83 (USA, NADCON)","E008","Texas (East of 100dW)","ethpgn.los","ethpgn.las"
+"D784","NAD83 HARN (USA, NADCON)","E008","Texas (East of 100dW)","ethpgn.los","ethpgn.las"
+"D785","NAD83 (USA, NADCON)","E008","Texas (West of 100dW)","wthpgn.los","wthpgn.las"
+"D786","NAD83 HARN (USA, NADCON)","E008","Texas (West of 100dW)","wthpgn.los","wthpgn.las"
+"D787","NAD83 (USA, NADCON)","E008","Utah","uthpgn.los","uthpgn.las"
+"D788","NAD83 HARN (USA, NADCON)","E008","Utah","uthpgn.los","uthpgn.las"
+"D789","NAD83 (USA, NADCON)","E008","Virginia","vahpgn.los","vahpgn.las"
+"D790","NAD83 HARN (USA, NADCON)","E008","Virginia","vahpgn.los","vahpgn.las"
+"D791","NAD83 (USA, NADCON)","E008","Washington-Oregon","wohpgn.los","wohpgn.las"
+"D792","NAD83 HARN (USA, NADCON)","E008","Washington-Oregon","wohpgn.los","wohpgn.las"
+"D793","NAD83 (USA, NADCON)","E008","West Virginia","wvhpgn.los","wvhpgn.las"
+"D794","NAD83 HARN (USA, NADCON)","E008","West Virginia","wvhpgn.los","wvhpgn.las"
+"D795","NAD83 (USA, NADCON)","E008","Wisconsin","wihpgn.los","wihpgn.las"
+"D796","NAD83 HARN (USA, NADCON)","E008","Wisconsin","wihpgn.los","wihpgn.las"
+"D797","NAD83 (USA, NADCON)","E008","Wyoming","wyhpgn.los","wyhpgn.las"
+"D798","NAD83 HARN (USA, NADCON)","E008","Wyoming","wyhpgn.los","wyhpgn.las"
+"D886","Reseau Geodesique Francais 1993","E899",-752,-358,-179,"Taiwan",0,0,0,0,-0.0000011698,0.0000018398,0.0000009822,0.00002329
+"D887","Reseau National Belge 1972","E899",-752,-358,-179,"Taiwan",0,0,0,0,-0.0000011698,0.0000018398,0.0000009822,0.00002329
+"D888","Lebanon Stereographic","E012",154.2668777,107.2190767,-263.01161212,"Lebanon",0,0,0,0,0.310716,0.218736,0.191232,0.99999913
+"D889","Lebanon Lambert","E202",190.9999,133.32473,-232.8391,"Lebanon",0,0,0,0,0.307836,0.216756,0.189036,0.9995341
+"D890","Luxembourg (LUREF)","E004",-192.986,13.673,-39.309,"Luxembourg",0,0,0,0,0.409900,2.933200,-2.688100,1.00000043
+"D891","Datum 73","E004",-223.237,110.193,36.649,"Portugal",0,0,0,0
+"D892","Datum Lisboa","E004",-304.046,-60.576,103.640,"Portugal",0,0,0,0
+"D893","PDO Survey Datum 1993","E001",-180.624,-225.516,173.919,"Oman",0,0,0,0,0.80970,1.89755,-8.33604,16.71006
+"D894","WGS 1984 semi-major","E020",0,0,0,"WGS 1984 Auxiliary Sphere semi-major axis",0,0,0,0
+"D898","TWD97","E008",0,0,0,"Taiwan",0,0,0,0,0.0,0.0,0.0,0.0
+"D899","TWD67","E899",-752,-358,-179,"Taiwan",0,0,0,0,-0.0000011698,0.0000018398,0.0000009822,0.00002329
diff --git a/utils/gdal/gdal-data/pci_ellips.txt b/utils/gdal/gdal-data/pci_ellips.txt
new file mode 100644
index 0000000..b2431a2
--- /dev/null
+++ b/utils/gdal/gdal-data/pci_ellips.txt
@@ -0,0 +1,77 @@
+!
+! By email on December 2nd, 2010:
+!
+! I, Louis Burry, on behalf of PCI Geomatics agree to allow the ellips.txt
+! and datum.txt file to be distributed under the GDAL open source license.
+!
+! Louis Burry
+! VP Technology & Delivery
+! PCI Geomatics
+!
+!
+! NOTE: The range of "E908" to "E998" is set aside for
+! the use of local customer development.
+!
+"E009","Airy 1830",6377563.396,6356256.91
+"E011","Modified Airy",6377340.189,6356034.448
+"E910","ATS77",6378135.0,6356750.304922
+"E014","Australian National 1965",6378160.,6356774.719
+"E002","Bessel 1841",6377397.155,6356078.96284
+"E900","Bessel 1841 (Namibia)",6377483.865,6356165.382966
+"E333","Bessel 1841 (Japan By Law)",6377397.155,6356078.963
+"E000","Clarke 1866",6378206.4,6356583.8
+"E001","Clarke 1880 (RGS)",6378249.145,6356514.86955
+"E202","Clarke 1880 (IGN, France)",6378249.2,6356515.0
+"E006","Everest (India 1830)",6377276.3452,6356075.4133
+"E010","Everest (W. Malaysia and Singapore 1948)",6377304.063,6356103.039
+"E901","Everest (India 1956)",6377301.243,6356100.228368
+"E902","Everest (W. Malaysia 1969)",6377295.664,6356094.667915
+"E903","Everest (E. Malaysia and Brunei)",6377298.556,6356097.550301
+"E201","Everest (Pakistan)",6377309.613,6356108.570542
+"E017","Fischer 1960",6378166.,6356784.283666
+"E013","Modified Fischer 1960",6378155.,6356773.3205
+"E018","Fischer 1968",6378150.,6356768.337303
+"E008","GRS 1980",6378137.,6356752.31414
+"E904","Helmert 1906",6378200.,6356818.169628
+"E016","Hough 1960",6378270.,6356794.343479
+"E200","Indonesian 1974",6378160.,6356774.504086
+"E004","International 1924",6378388.,6356911.94613
+"E203","IUGG 67",6378160.,6356774.516090714
+"E015","Krassovsky 1940",6378245.,6356863.0188
+"E700","MODIS (Sphere from WGS84)",6371007.181,6371007.181
+"E003","New International 1967",6378157.5,6356772.2
+"E019","Normal Sphere",6370997.,6370997.
+"E905","SGS 85",6378136.,6356751.301569
+"E907","South American 1969",6378160.,6356774.719
+"E906","WGS 60",6378165.,6356783.286959
+"E007","WGS 66",6378145.,6356759.769356
+"E005","WGS 72",6378135.,6356750.519915
+"E012","WGS 84",6378137.,6356752.314245
+"E020","WGS 84 semimajor axis",6378137.,6378137.
+"E600","D-PAF (Orbits)",6378144.0,6356759.0
+"E601","Test Data Set 1",6378144.0,6356759.0
+"E602","Test Data Set 2",6377397.2,6356079.0
+"E204","War Office",6378300.583,6356752.270
+"E205","Clarke 1880 Arc",6378249.145,6356514.966
+"E206","Bessel Modified",6377492.018,6356173.5087
+"E207","Clarke 1858",6378293.639,6356617.98149
+"E208","Clarke 1880",6378249.138,6356514.95942
+"E209","Everest (1937 Adjustment)",6377276.345,6356075.413
+"E210","Everest (1962 Definition)",6377301.243,6356100.23
+"E211","Everest Modified",6377304.063,6356103.039
+"E212","Modified Everest 1969",6377295.664,6356094.668
+"E213","Everest (1967 Definition)",6377298.556,6356097.550
+"E214","Clarke 1880 (Benoit)",6378300.79,6356566.43
+"E215","Clarke 1880 (SGA)",6378249.2,6356515.0
+"E216","Everest (1975 Definition)",6377299.151,6356098.1451
+"E217","GEM 10C",6378137,6356752.31414
+"E218","OSU 86F",6378136.2,6356751.516672
+"E219","OSU 91A",6378136.3,6356751.6163367
+"E220","Sphere",6371000,6371000
+"E221","Struve 1860",6378297,6356655.847
+"E222","Walbeck",6376896,6355834.847
+"E223","Plessis 1817",6376523,6355862.933
+"E224","Xian 1980",6378140.0,6356755.288
+"E225","EMEP Sphere",6370000,6370000
+"E226","Everest (India and Nepal)",6377301.243,6356100.228368
+"E899","GRS 1967 Modified",6378160.,6356774.719195306
diff --git a/utils/gdal/gdal-data/pdfcomposition.xsd b/utils/gdal/gdal-data/pdfcomposition.xsd
new file mode 100644
index 0000000..5d1bf92
--- /dev/null
+++ b/utils/gdal/gdal-data/pdfcomposition.xsd
@@ -0,0 +1,721 @@
+
+
+
+
+
+ Root element defining a composition of one or several pages.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Define the outline / bookmarks of the document, typically the
+ structure of pages. But bookmarks may also point to particular
+ elements in a page.
+ Recursive list of OutlineItem.
+
+
+
+
+
+
+
+
+ An OutlineItem may be final or a parent of child OutlineItem.
+ If the OutlineItem has children, the open attribute controls whether
+ the children list must be folded or not.
+ An OutlineItem may have zero, one or several acssociated actions.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ User visible name of the outline item.
+
+
+
+
+ Whether children outline items should be unfolded.
+
+
+
+
+
+
+
+
+ Abstract action element type
+
+
+
+
+
+ Abstract action element
+
+
+
+
+
+ Goto a destination page.
+ The x1, y1, x2, y2 attributes
+ may also be defined to zoom-in on a particular area of the page.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Turn all layers on or off.
+ Later SetAllLayersStateAction/SetLayerStateAction might change this state.
+
+
+
+
+
+
+
+
+
+
+
+
+ Turn a specific layer on off.
+ Later SetAllLayersStateAction/SetLayerStateAction might change this state.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Execute a Javascript action.
+ See https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/js_api_reference.pdf
+ The script must be put as the content of the element.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The XMP payload must be serialized in a XML-escaped way
+
+
+
+
+
+
+
+ Hierarchical definition of layers ("Optional Content Group" in PDF parlance)
+ Common to all pages, but their visibility in the layer tree can
+ be controlled with the displayOnlyOnVisiblePages attribute.
+
+
+
+
+
+
+ Whether to list, in the layer tree, layers that are referenced
+ by at at least one currently visible page(s).
+ Default is false, that is the layers are always listed.
+
+
+
+
+
+
+ Define a Layer ("Optional Content Group" in PDF parlance)
+
+
+
+
+
+
+ Arbitrary id, unique to the layer. Will be cross-referenced by
+ IfLayerOnType#layerId to define conditional visibility.
+
+
+
+
+ User visible name
+
+
+
+
+
+ Arbitrary id defining a group of mutually exclusive layers.
+ Layers referencing to the same #mutuallyExclusiveGroupId value
+ will be mutually exclusive.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Arbitrary id, unique to the page. Required if the page must
+ be referenced by a OutlineItem.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CRS WKT string, or EPSG:XXXX code.
+
+
+
+
+ Define the viewport where georeferenced coordinates are
+ available.
+ If not specified, the extent of BoundingPolygon will be used instead.
+ If none of BoundingBox and BoundingPolygon are specified,
+ the whole PDF page will be assumed to be georeferenced.
+
+
+
+
+ Define a polygon / neatline in PDF units into which the
+ Measure tool will display coordinates.
+ If not specified, BoundingBox will be used instead.
+ If none of BoundingBox and BoundingPolygon are specified,
+ the whole PDF page will be assumed to be georeferenced.
+
+
+
+
+ Those points define the mapping from PDF coordinates to
+ georeferenced coordinates. At least 4 of them must be
+ provided. They do not need to form a rectangle neither in
+ PDF coordinate space nor in georeferenced coordinate space.
+ However if the georeferenced area is referenced to by content,
+ they must be evaluated to a geotransform, without rotation
+ or shearing.
+
+
+
+
+
+ ID that can be referred to to automatically place content.
+ The georeferencing area ca be referenced to, only if the
+ control points define an affine geotransform, without rotation
+ or shearing, from PDF coordinate space to georeferenced
+ coordinate space.
+
+
+
+
+ ISO-32000 extension format is the georeferencing format
+ recognized by the Measure / Geographic location tool of Acrobat reader.
+
+
+
+
+ OGC Best Practice format is the georeferencing format
+ recognized by the Terrago Toolbar.
+ It seems that within a PDF file,
+ there should be only georeferenced areas encoded with the
+ OGC Best Practice so that the Terrago Toolbar accepts to
+ read them.
+
+
+
+
+
+
+
+
+
+ Defines the data axis to SRS axis mapping. List of
+ comma-separated axis number (starting at 1).
+ Used to interpret the GeoX and GeoY attribute meaning.
+ If not specified, the traditional GIS order is assumed.
+
+
+
+
+
+
+
+
+ x2 must be > x1 and y2 > y1
+
+
+
+
+
+
+
+
+
+
+
+
+ X value of the control point expressed in the SRS
+
+
+
+
+ Y value of the control point expressed in the SRS
+
+
+
+
+
+
+ Sequence of raster, vector, labels, content from other PDF document,
+ or conditionalized content of any of the above types.
+ The content is drawn in the order it is mentioned, that is the
+ first mentioned item is drawn first, and the last mentioned item
+ is drawn last.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Insert the content stream of the (first page of the) PDF, together with
+ its resources, without any extra rasterization.
+ Optional content groups or georeferencing potentially found in the
+ PDF to insert are ignored.
+ The dimensions of the inserted PDF are assumed to be the same
+ as the PDF where it is inserted.
+
+
+
+
+
+
+
+
+
+ Insert raster (or rasterized) content from a GDAL dataset.
+
+ There are two modes:
+
+ - one where the raster potential georeferencing is completely ignored,
+ and the image is put at the specified PDF coordinates.
+ I which case , x1, y1, x2, y2 are in PDF coordinate units and represent the
+ area where the image will be stretched. If not specified,
+ the whole PDF page is occupied.
+ x2 must be > x1 and y2 > y1.
+
+ - another one, when the georeferencingId attribute is defined, and
+ reference a georeferenced area. In that case, the raster geotransform
+ will be used to correctly place it in the georeferenced area.
+
+
+
+
+
+
+
+ GDAL dataset name
+
+
+
+
+
+
+
+
+ References a georeferenced area in the same page
+ through its Georeferencing#id
+
+
+
+
+
+
+
+
+
+ Only applies when method=JPEG.
+ If not specified, if the source raster is a JPEG file, its
+ codestream will be used directly. Otherwise, the image will
+ be compressed with a quality of 75%.
+
+
+
+
+ Only applies when method=DEFALTE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Insert vector content from a OGR dataset.
+
+ There are two modes:
+ - The coordinates of the vector features must be in PDF coordinate units.
+ This is when the georeferencingId attributes is not set.
+
+ - another one, when the georeferencingId attribute is defined, and
+ reference a georeferenced area. In that case, the vector georeferenced
+ coordinates will be used to correctly place it in the georeferenced area.
+
+ Note: OGR Feature Style strings containing a LABEL tool will not work with
+ this element, to display labels use a VectorLabel element instead.
+
+
+
+
+
+
+
+ OGR dataset name
+
+
+
+
+ OGR layer name
+
+
+
+
+ References a georeferenced area in the same page
+ through its Georeferencing#id
+
+
+
+
+ Whether objects should be drawn or not
+
+
+
+
+ Name of the attribute whose value is used to create a hyperlink
+
+
+
+
+ String overriding per-feature style
+
+
+
+
+
+
+ The LogicalStructure element should be put when the features
+ of the layer should be written in the logical structure of the
+ document, and thus visible in the "Model Tree" of Acrobat reader.
+ By default, all OGR fields are included.
+
+
+
+
+
+
+ Whether all fields should be excluded, but the one(s)
+ potentially mentioned in IncludeField.
+
+
+
+
+ Name of OGR field to include.
+
+
+
+
+
+
+ Whether all fields should be included, but the one(s)
+ potentially mentioned in ExcludeField.
+
+
+
+
+ Name of OGR field to exclude.
+
+
+
+
+
+
+
+ Name of the layer that will appear in the PDF reader.
+ If not specified, this will be the OGR layer name.
+
+
+
+
+ Name of the OGR field whose value should be display for each
+ feature in feature tree of the PDF reader.
+ If not specified, this will "feature{FID}".
+
+
+
+
+
+
+ Insert text labels for features from a OGR dataset.
+
+ The features must be associated with a OGR Feature Style string with
+ a LABEL tool.
+ Only LATIN-1 characters will be correctly output.
+
+ There are two modes:
+ - The coordinates of the vector features must be in PDF coordinate units.
+ This is when the georeferencingId attributes is not set.
+
+ - another one, when the georeferencingId attribute is defined, and
+ reference a georeferenced area. In that case, the vector georeferenced
+ coordinates will be used to correctly place it in the georeferenced area.
+
+
+
+
+
+
+ OGR dataset name
+
+
+
+
+ OGR layer name
+
+
+
+
+ References a georeferenced area in the same page
+ through its Georeferencing#id
+
+
+
+
+ String overriding per-feature style
+
+
+
+
+
+
+
+
+
+
+
+ Blend mode as defined in PDF reference version 1.7
+ page 520, Table 7.2 "Standard separable blend modes".
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Conditionalize content display to the On status of a layer.
+ IfLayerOn elements can be nested. And in general, the nesting used
+ to define the layers should be used to define the conditional
+ content too, because toggling off a upper-level layer in Acrobat
+ does not change the state of its children.
+
+ For example:
+ <Layer id="A" name="A">
+ <Layer id="A.1" name="A.1""></Layer>
+ </Layer>
+
+ <IfLayerOnType layerId="A">
+ <IfLayerOnType layerId="A.1">
+ ....
+ </IfLayerOnType>
+ </IfLayerOnType>
+
+
+
+
+
+ Should reference a Layer#id attribute.
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/pds4_template.xml b/utils/gdal/gdal-data/pds4_template.xml
new file mode 100644
index 0000000..91f674e
--- /dev/null
+++ b/utils/gdal/gdal-data/pds4_template.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+ ${LOGICAL_IDENTIFIER}
+ 1.0
+ ${TITLE}
+ 1.16.0.0
+ Product_Observational
+
+
+
+
+
+
+
+ ${INVESTIGATION_AREA_NAME}
+ Mission
+
+ ${INVESTIGATION_AREA_LID_REFERENCE}
+ data_to_investigation
+
+
+
+
+ ${OBSERVING_SYSTEM_NAME}
+ Spacecraft
+
+
+
+ ${TARGET}
+ ${TARGET_TYPE}
+
+ urn:nasa:pds:context:target:${target_type}.${target}
+ data_to_target
+
+
+
+
+
+
+ image
+ display_settings_to_array
+
+
+ Sample
+ Left to Right
+ Line
+ Top to Bottom
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/plscenesconf.json b/utils/gdal/gdal-data/plscenesconf.json
new file mode 100644
index 0000000..9258fbd
--- /dev/null
+++ b/utils/gdal/gdal-data/plscenesconf.json
@@ -0,0 +1,1985 @@
+{
+ "v1_data": {
+ "PSOrthoTile": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "black_fill",
+ "type": "double"
+ },
+ {
+ "name": "clear_confidence_percent",
+ "type": "double"
+ },
+ {
+ "name": "clear_percent",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "cloud_percent",
+ "type": "double"
+ },
+ {
+ "name": "columns",
+ "type": "int"
+ },
+ {
+ "name": "epsg_code",
+ "type": "int"
+ },
+ {
+ "name": "grid_cell",
+ "type": "string"
+ },
+ {
+ "name": "ground_control",
+ "type": "boolean"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "heavy_haze_percent",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "light_haze_percent",
+ "type": "double"
+ },
+ {
+ "name": "origin_x",
+ "type": "double"
+ },
+ {
+ "name": "origin_y",
+ "type": "double"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "publishing_stage",
+ "type": "string"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "rows",
+ "type": "int"
+ },
+ {
+ "name": "satellite_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "shadow_percent",
+ "type": "double"
+ },
+ {
+ "name": "snow_ice_percent",
+ "type": "double"
+ },
+ {
+ "name": "strip_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ },
+ {
+ "name": "visible_confidence_percent",
+ "type": "double"
+ },
+ {
+ "name": "visible_percent",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "analytic",
+ "analytic_5b",
+ "analytic_5b_xml",
+ "analytic_dn",
+ "analytic_dn_xml",
+ "analytic_sr",
+ "analytic_xml",
+ "udm",
+ "udm2",
+ "visual",
+ "visual_xml"
+ ]
+ },
+ "REOrthoTile": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "black_fill",
+ "type": "double"
+ },
+ {
+ "name": "catalog_id",
+ "type": "string"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "columns",
+ "type": "int"
+ },
+ {
+ "name": "epsg_code",
+ "type": "int"
+ },
+ {
+ "name": "grid_cell",
+ "type": "string"
+ },
+ {
+ "name": "ground_control",
+ "type": "boolean"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "origin_x",
+ "type": "double"
+ },
+ {
+ "name": "origin_y",
+ "type": "double"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "rows",
+ "type": "int"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "strip_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "analytic",
+ "analytic_sr",
+ "analytic_xml",
+ "udm",
+ "visual",
+ "visual_xml"
+ ]
+ },
+ "PSScene": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "clear_confidence_percent",
+ "type": "double"
+ },
+ {
+ "name": "clear_percent",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "cloud_percent",
+ "type": "double"
+ },
+ {
+ "name": "epsg_code",
+ "type": "int"
+ },
+ {
+ "name": "ground_control",
+ "type": "boolean"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "heavy_haze_percent",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "light_haze_percent",
+ "type": "double"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "publishing_stage",
+ "type": "string"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "rows",
+ "type": "int"
+ },
+ {
+ "name": "satellite_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "shadow_percent",
+ "type": "double"
+ },
+ {
+ "name": "snow_ice_percent",
+ "type": "double"
+ },
+ {
+ "name": "strip_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ },
+ {
+ "name": "visible_confidence_percent",
+ "type": "double"
+ },
+ {
+ "name": "visible_percent",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "ortho_analytic_4b",
+ "ortho_analytic_8b",
+ "ortho_analytic_8b_sr",
+ "ortho_analytic_8b_xml",
+ "ortho_analytic_4b_sr",
+ "ortho_analytic_4b_xml",
+ "basic_analytic_4b",
+ "basic_analytic_8b",
+ "basic_analytic_8b_xml",
+ "basic_analytic_4b_rpc",
+ "basic_analytic_4b_xml",
+ "basic_udm2",
+ "ortho_udm2",
+ "ortho_visual"
+ ]
+ },
+ "PSScene3Band": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "columns",
+ "type": "int"
+ },
+ {
+ "name": "epsg_code",
+ "type": "int"
+ },
+ {
+ "name": "ground_control",
+ "type": "boolean"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "origin_x",
+ "type": "double"
+ },
+ {
+ "name": "origin_y",
+ "type": "double"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "publishing_stage",
+ "type": "string"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "rows",
+ "type": "int"
+ },
+ {
+ "name": "satellite_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "strip_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "analytic",
+ "analytic_dn",
+ "analytic_dn_xml",
+ "analytic_xml",
+ "basic_analytic",
+ "basic_analytic_dn",
+ "basic_analytic_dn_rpc",
+ "basic_analytic_dn_xml",
+ "basic_analytic_rpc",
+ "basic_analytic_xml",
+ "basic_udm",
+ "basic_udm2",
+ "udm",
+ "udm2",
+ "visual",
+ "visual_xml"
+ ]
+ },
+ "PSScene4Band": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "clear_confidence_percent",
+ "type": "int"
+ },
+ {
+ "name": "clear_percent",
+ "type": "int"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "cloud_percent",
+ "type": "int"
+ },
+ {
+ "name": "columns",
+ "type": "int"
+ },
+ {
+ "name": "epsg_code",
+ "type": "int"
+ },
+ {
+ "name": "ground_control",
+ "type": "boolean"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "heavy_haze_percent",
+ "type": "int"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "light_haze_percent",
+ "type": "int"
+ },
+ {
+ "name": "origin_x",
+ "type": "double"
+ },
+ {
+ "name": "origin_y",
+ "type": "double"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "publishing_stage",
+ "type": "string"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "rows",
+ "type": "int"
+ },
+ {
+ "name": "satellite_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "shadow_percent",
+ "type": "int"
+ },
+ {
+ "name": "snow_ice_percent",
+ "type": "int"
+ },
+ {
+ "name": "strip_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ },
+ {
+ "name": "visible_confidence_percent",
+ "type": "int"
+ },
+ {
+ "name": "visible_percent",
+ "type": "int"
+ }
+ ],
+ "assets": [
+ "analytic",
+ "analytic_dn",
+ "analytic_dn_xml",
+ "analytic_xml",
+ "basic_analytic",
+ "basic_analytic_dn",
+ "basic_analytic_dn_nitf",
+ "basic_analytic_dn_rpc",
+ "basic_analytic_dn_rpc_nitf",
+ "basic_analytic_dn_xml",
+ "basic_analytic_dn_xml_nitf",
+ "basic_analytic_nitf",
+ "basic_analytic_rpc",
+ "basic_analytic_rpc_nitf",
+ "basic_analytic_xml",
+ "basic_analytic_xml_nitf",
+ "basic_udm",
+ "basic_udm2",
+ "udm",
+ "udm2"
+ ]
+ },
+ "REScene": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "black_fill",
+ "type": "double"
+ },
+ {
+ "name": "catalog_id",
+ "type": "string"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "columns",
+ "type": "int"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "rows",
+ "type": "int"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "strip_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "basic_analytic_b1",
+ "basic_analytic_b1_nitf",
+ "basic_analytic_b2",
+ "basic_analytic_b2_nitf",
+ "basic_analytic_b3",
+ "basic_analytic_b3_nitf",
+ "basic_analytic_b4",
+ "basic_analytic_b4_nitf",
+ "basic_analytic_b5",
+ "basic_analytic_b5_nitf",
+ "basic_analytic_rpc",
+ "basic_analytic_sci",
+ "basic_analytic_xml",
+ "basic_analytic_xml_nitf",
+ "basic_udm",
+ "browse"
+ ]
+ },
+ "Landsat8L1G": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "collection",
+ "type": "int"
+ },
+ {
+ "name": "columns",
+ "type": "int"
+ },
+ {
+ "name": "data_type",
+ "type": "string"
+ },
+ {
+ "name": "epsg_code",
+ "type": "int"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "origin_x",
+ "type": "double"
+ },
+ {
+ "name": "origin_y",
+ "type": "double"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "processed",
+ "type": "datetime"
+ },
+ {
+ "name": "product_id",
+ "type": "string"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "rows",
+ "type": "int"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ },
+ {
+ "name": "wrs_path",
+ "type": "int"
+ },
+ {
+ "name": "wrs_row",
+ "type": "int"
+ }
+ ],
+ "assets": [
+ "analytic_b1",
+ "analytic_b2",
+ "analytic_b3",
+ "analytic_b4",
+ "analytic_b5",
+ "analytic_b6",
+ "analytic_b7",
+ "analytic_b8",
+ "analytic_b9",
+ "analytic_b10",
+ "analytic_b11",
+ "analytic_bqa",
+ "metadata_txt",
+ "visual"
+ ]
+ },
+ "Sentinel2L1C": {
+ "fields": [
+ {
+ "name": "abs_orbit_number",
+ "type": "int"
+ },
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "black_fill",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "columns",
+ "type": "int"
+ },
+ {
+ "name": "data_type",
+ "type": "string"
+ },
+ {
+ "name": "datatake_id",
+ "type": "string"
+ },
+ {
+ "name": "epsg_code",
+ "type": "int"
+ },
+ {
+ "name": "granule_id",
+ "type": "string"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "mgrs_grid_id",
+ "type": "string"
+ },
+ {
+ "name": "origin_x",
+ "type": "double"
+ },
+ {
+ "name": "origin_y",
+ "type": "double"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "product_generation_time",
+ "type": "datetime"
+ },
+ {
+ "name": "product_id",
+ "type": "string"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "rel_orbit_number",
+ "type": "int"
+ },
+ {
+ "name": "rows",
+ "type": "int"
+ },
+ {
+ "name": "s2_processor_version",
+ "type": "string"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "analytic_b1",
+ "analytic_b2",
+ "analytic_b3",
+ "analytic_b4",
+ "analytic_b5",
+ "analytic_b6",
+ "analytic_b7",
+ "analytic_b8",
+ "analytic_b8a",
+ "analytic_b9",
+ "analytic_b10",
+ "analytic_b11",
+ "analytic_b12",
+ "metadata_aux",
+ "visual"
+ ]
+ },
+ "SkySatScene": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "camera_id",
+ "type": "string"
+ },
+ {
+ "name": "clear_confidence_percent",
+ "type": "int"
+ },
+ {
+ "name": "clear_percent",
+ "type": "int"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "cloud_percent",
+ "type": "int"
+ },
+ {
+ "name": "ground_control",
+ "type": "boolean"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "heavy_haze_percent",
+ "type": "int"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "light_haze_percent",
+ "type": "int"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "publishing_stage",
+ "type": "string"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "satellite_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "shadow_percent",
+ "type": "int"
+ },
+ {
+ "name": "snow_ice_percent",
+ "type": "int"
+ },
+ {
+ "name": "strip_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ },
+ {
+ "name": "visible_confidence_percent",
+ "type": "int"
+ },
+ {
+ "name": "visible_percent",
+ "type": "int"
+ }
+ ],
+ "assets": [
+ "basic_analytic",
+ "basic_analytic_dn",
+ "basic_analytic_dn_rpc",
+ "basic_analytic_rpc",
+ "basic_analytic_udm",
+ "basic_analytic_udm2",
+ "basic_l1a_panchromatic_dn",
+ "basic_l1a_panchromatic_dn_rpc",
+ "basic_panchromatic",
+ "basic_panchromatic_dn",
+ "basic_panchromatic_dn_rpc",
+ "basic_panchromatic_rpc",
+ "basic_panchromatic_udm2",
+ "ortho_analytic",
+ "ortho_analytic_sr",
+ "ortho_analytic_dn",
+ "ortho_analytic_udm",
+ "ortho_analytic_udm2",
+ "ortho_panchromatic",
+ "ortho_panchromatic_dn",
+ "ortho_panchromatic_udm",
+ "ortho_panchromatic_udm2",
+ "ortho_pansharpened",
+ "ortho_pansharpened_udm",
+ "ortho_pansharpened_udm2",
+ "ortho_visual"
+ ]
+ },
+ "SkySatCollect": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "clear_confidence_percent",
+ "type": "int"
+ },
+ {
+ "name": "clear_percent",
+ "type": "int"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "cloud_percent",
+ "type": "int"
+ },
+ {
+ "name": "ground_control_ratio",
+ "type": "double"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "heavy_haze_percent",
+ "type": "int"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "light_haze_percent",
+ "type": "int"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "publishing_stage",
+ "type": "string"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "satellite_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "shadow_percent",
+ "type": "int"
+ },
+ {
+ "name": "snow_ice_percent",
+ "type": "int"
+ },
+ {
+ "name": "strip_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ },
+ {
+ "name": "visible_confidence_percent",
+ "type": "int"
+ },
+ {
+ "name": "visible_percent",
+ "type": "int"
+ }
+ ],
+ "assets": [
+ "basic_l1a_all_frames",
+ "ortho_analytic",
+ "ortho_analytic_sr",
+ "ortho_analytic_dn",
+ "ortho_analytic_udm",
+ "ortho_analytic_udm2",
+ "ortho_panchromatic",
+ "ortho_panchromatic_dn",
+ "ortho_panchromatic_udm",
+ "ortho_panchromatic_udm2",
+ "ortho_pansharpened",
+ "ortho_pansharpened_udm",
+ "ortho_pansharpened_udm2",
+ "ortho_visual"
+ ]
+ },
+ "SkySatVideo": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "camera_id",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "publishing_stage",
+ "type": "string"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "satellite_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "strip_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "video_file",
+ "video_frames",
+ "video_metadata"
+ ]
+ },
+ "Sentinel1": {
+ "fields": [
+ {
+ "name": "abs_orbit_number",
+ "type": "int"
+ },
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "antenna_look_direction",
+ "type": "string"
+ },
+ {
+ "name": "black_fill",
+ "type": "double"
+ },
+ {
+ "name": "clear_percent",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "cloud_percent",
+ "type": "double"
+ },
+ {
+ "name": "columns",
+ "type": "int"
+ },
+ {
+ "name": "datatake_id",
+ "type": "string"
+ },
+ {
+ "name": "epsg_code",
+ "type": "int"
+ },
+ {
+ "name": "granule_id",
+ "type": "string"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "incidence_far",
+ "type": "double"
+ },
+ {
+ "name": "incidence_near",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "orbit_direction",
+ "type": "string"
+ },
+ {
+ "name": "origin_x",
+ "type": "double"
+ },
+ {
+ "name": "origin_y",
+ "type": "double"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "polarisation_channels",
+ "type": "string"
+ },
+ {
+ "name": "polarisation_mode",
+ "type": "string"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "rel_orbit_number",
+ "type": "int"
+ },
+ {
+ "name": "rows",
+ "type": "int"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "sensor_mode",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "ortho_analytic_vh",
+ "ortho_analytic_vv"
+ ]
+ },
+ "MOD09GA": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "black_fill",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "data_type",
+ "type": "string"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "product_generation_time",
+ "type": "datetime"
+ },
+ {
+ "name": "product_version",
+ "type": "string"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "sgrid_tile_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "analytic_gflags",
+ "analytic_granule_pnt",
+ "analytic_iobs_res",
+ "analytic_num_observations_1km",
+ "analytic_num_observations_500m",
+ "analytic_obscov_500m",
+ "analytic_orbit_pnt",
+ "analytic_q_scan",
+ "analytic_qc_500m",
+ "analytic_range",
+ "analytic_sensor_azimuth",
+ "analytic_sensor_zenith",
+ "analytic_solar_azimuth",
+ "analytic_solar_zenith",
+ "analytic_state_1km",
+ "analytic_sur_refl_b01",
+ "analytic_sur_refl_b02",
+ "analytic_sur_refl_b03",
+ "analytic_sur_refl_b04",
+ "analytic_sur_refl_b05",
+ "analytic_sur_refl_b06",
+ "analytic_sur_refl_b07"
+ ]
+ },
+ "MYD09GA": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "black_fill",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "data_type",
+ "type": "string"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "product_generation_time",
+ "type": "datetime"
+ },
+ {
+ "name": "product_version",
+ "type": "string"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "sgrid_tile_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "analytic_gflags",
+ "analytic_granule_pnt",
+ "analytic_iobs_res",
+ "analytic_num_observations_1km",
+ "analytic_num_observations_500m",
+ "analytic_obscov_500m",
+ "analytic_orbit_pnt",
+ "analytic_q_scan",
+ "analytic_qc_500m",
+ "analytic_range",
+ "analytic_sensor_azimuth",
+ "analytic_sensor_zenith",
+ "analytic_solar_azimuth",
+ "analytic_solar_zenith",
+ "analytic_state_1km",
+ "analytic_sur_refl_b01",
+ "analytic_sur_refl_b02",
+ "analytic_sur_refl_b03",
+ "analytic_sur_refl_b04",
+ "analytic_sur_refl_b05",
+ "analytic_sur_refl_b06",
+ "analytic_sur_refl_b07"
+ ]
+ },
+ "MOD09GQ": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "black_fill",
+ "type": "double"
+ },
+ {
+ "name": "clear_percent",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "cloud_percent",
+ "type": "double"
+ },
+ {
+ "name": "data_type",
+ "type": "string"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "product_generation_time",
+ "type": "datetime"
+ },
+ {
+ "name": "product_version",
+ "type": "string"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "sgrid_tile_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "analytic_granule_pnt",
+ "analytic_iobs_res",
+ "analytic_num_observations",
+ "analytic_obscov",
+ "analytic_orbit_pnt",
+ "analytic_qc_250m",
+ "analytic_sur_refl_b01",
+ "analytic_sur_refl_b02"
+ ]
+ },
+ "MYD09GQ": {
+ "fields": [
+ {
+ "name": "acquired",
+ "type": "datetime"
+ },
+ {
+ "name": "anomalous_pixels",
+ "type": "double"
+ },
+ {
+ "name": "black_fill",
+ "type": "double"
+ },
+ {
+ "name": "clear_percent",
+ "type": "double"
+ },
+ {
+ "name": "cloud_cover",
+ "type": "double"
+ },
+ {
+ "name": "cloud_percent",
+ "type": "double"
+ },
+ {
+ "name": "data_type",
+ "type": "string"
+ },
+ {
+ "name": "gsd",
+ "type": "double"
+ },
+ {
+ "name": "instrument",
+ "type": "string"
+ },
+ {
+ "name": "item_type",
+ "type": "string"
+ },
+ {
+ "name": "pixel_resolution",
+ "type": "double"
+ },
+ {
+ "name": "product_generation_time",
+ "type": "datetime"
+ },
+ {
+ "name": "product_version",
+ "type": "string"
+ },
+ {
+ "name": "provider",
+ "type": "string"
+ },
+ {
+ "name": "published",
+ "type": "datetime"
+ },
+ {
+ "name": "quality_category",
+ "type": "string"
+ },
+ {
+ "name": "satellite_id",
+ "type": "string"
+ },
+ {
+ "name": "sgrid_tile_id",
+ "type": "string"
+ },
+ {
+ "name": "sun_azimuth",
+ "type": "double"
+ },
+ {
+ "name": "sun_elevation",
+ "type": "double"
+ },
+ {
+ "name": "updated",
+ "type": "datetime"
+ },
+ {
+ "name": "usable_data",
+ "type": "double"
+ },
+ {
+ "name": "view_angle",
+ "type": "double"
+ }
+ ],
+ "assets": [
+ "analytic_granule_pnt",
+ "analytic_iobs_res",
+ "analytic_num_observations",
+ "analytic_obscov",
+ "analytic_orbit_pnt",
+ "analytic_qc_250m",
+ "analytic_sur_refl_b01",
+ "analytic_sur_refl_b02"
+ ]
+ }
+ }
+}
diff --git a/utils/gdal/gdal-data/ruian_vf_ob_v1.gfs b/utils/gdal/gdal-data/ruian_vf_ob_v1.gfs
new file mode 100644
index 0000000..516f288
--- /dev/null
+++ b/utils/gdal/gdal-data/ruian_vf_ob_v1.gfs
@@ -0,0 +1,1455 @@
+
+
+
+ Obce
+ Data|Obce|Obec
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice3
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ StatusKod
+ StatusKod
+ Integer
+
+
+
+ OkresKod
+ Okres|Kod
+ Integer
+
+
+
+ PouKod
+ Pou|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ VlajkaText
+ VlajkaText
+ String
+ 4000
+
+
+
+ VlajkaObrazek
+ VlajkaObrazek
+ Complex
+
+
+
+ ZnakText
+ ZnakText
+ String
+ 4000
+
+
+
+ ZnakObrazek
+ ZnakObrazek
+ Complex
+
+
+
+ CleneniSMRozsahKod
+ CleneniSMRozsahKod
+ Integer
+
+
+
+ CleneniSMTypKod
+ CleneniSMTypKod
+ Integer
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 12
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ SpravniObvody
+ Data|SpravniObvody|SpravniObvod
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ SpravniMomcKod
+ SpravniMomcKod
+ Integer
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Mop
+ Data|Mop|Mop
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Momc
+ Data|Momc|Momc
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ MopKod
+ Mop|Kod
+ Integer
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ SpravniObvodKod
+ SpravniObvod|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ VlajkaText
+ VlajkaText
+ String
+ 4000
+
+
+
+ VlajkaObrazek
+ VlajkaObrazek
+ Complex
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ ZnakText
+ ZnakText
+ String
+ 4000
+
+
+
+ ZnakObrazek
+ ZnakObrazek
+ Complex
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ CastiObci
+ Data|CastiObci|CastObce
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ KatastralniUzemi
+ Data|KatastralniUzemi|KatastralniUzemi
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice2
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ExistujeDigitalniMapa
+ ExistujeDigitalniMapa
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ RizeniId
+ RizeniId
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Zsj
+ Data|Zsj|Zsj
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ KatastralniUzemiKod
+ KatastralniUzemi|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ Vymera
+ Vymera
+ Integer
+ Integer64
+
+
+
+ CharakterZsjKod
+ CharakterZsjKod
+ Integer
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Ulice
+ Data|Ulice|Ulice
+
+
+ DefinicniCara
+ Geometrie|DefinicniCara
+ MultiLineString
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+
+ Parcely
+ Data|Parcely|Parcela
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ Polygon
+
+
+
+ OriginalniHraniceOmpv
+ Geometrie|OriginalniHraniceOmpv
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Id
+ Id
+ Integer
+ Integer64
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ KmenoveCislo
+ KmenoveCislo
+ Integer
+
+
+
+ PododdeleniCisla
+ PododdeleniCisla
+ Integer
+
+
+
+ VymeraParcely
+ VymeraParcely
+ Integer
+ Integer64
+
+
+
+ ZpusobyVyuzitiPozemku
+ ZpusobyVyuzitiPozemku
+ Integer
+
+
+
+ DruhCislovaniKod
+ DruhCislovaniKod
+ Integer
+
+
+
+ DruhPozemkuKod
+ DruhPozemkuKod
+ Integer
+
+
+
+ KatastralniUzemiKod
+ KatastralniUzemi|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ RizeniId
+ RizeniId
+ Integer
+ Integer64
+
+
+
+ BonitovanyDilVymera
+ BonitovaneDily|BonitovanyDil|Vymera
+ IntegerList
+
+
+
+ BonitovanyDilBonitovanaJednotkaKod
+ BonitovaneDily|BonitovanyDil|BonitovanaJednotkaKod
+ IntegerList
+
+
+
+ BonitovanyDilIdTranskace
+ BonitovaneDily|BonitovanyDil|IdTranskace
+ IntegerList
+ Integer64
+
+
+
+ BonitovanyDilRizeniId
+ BonitovaneDily|BonitovanyDil|RizeniId
+ IntegerList
+ Integer64
+
+
+
+ ZpusobOchranyKod
+ ZpusobyOchranyPozemku|ZpusobOchrany|Kod
+ IntegerList
+
+
+
+ ZpusobOchranyTypOchranyKod
+ ZpusobyOchranyPozemku|ZpusobOchrany|TypOchranyKod
+ IntegerList
+
+
+
+ ZpusobOchranyIdTransakce
+ ZpusobyOchranyPozemku|ZpusobOchrany|IdTransakce
+ IntegerList
+
+
+
+ ZpusobOchranyRizeniId
+ ZpusobyOchranyPozemku|ZpusobOchrany|RizeniId
+ IntegerList
+ Integer64
+
+
+
+
+ StavebniObjekty
+ Data|StavebniObjekty|StavebniObjekt
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ OriginalniHraniceOmpv
+ Geometrie|OriginalniHraniceOmpv
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ CisloDomovni
+ CislaDomovni|CisloDomovni
+ IntegerList
+
+
+
+ IdentifikacniParcelaId
+ IdentifikacniParcela|Id
+ Integer
+ Integer64
+
+
+
+ TypStavebnihoObjektuKod
+ TypStavebnihoObjektuKod
+ Integer
+
+
+
+ ZpusobVyuzitiKod
+ ZpusobVyuzitiKod
+ Integer
+
+
+
+ CastObceKod
+ CastObce|Kod
+ Integer
+
+
+
+ MomcKod
+ Momc|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ IsknBudovaId
+ IsknBudovaId
+ Integer
+ Integer64
+
+
+
+ Dokonceni
+ Dokonceni
+ String
+ 19
+
+
+
+ DruhKonstrukceKod
+ DruhKonstrukceKod
+ Integer
+
+
+
+ ObestavenyProstor
+ ObestavenyProstor
+ Integer
+
+
+
+ PocetBytu
+ PocetBytu
+ Integer
+
+
+
+ PocetPodlazi
+ PocetPodlazi
+ Integer
+
+
+
+ PodlahovaPlocha
+ PodlahovaPlocha
+ Integer
+
+
+
+ PripojeniKanalizaceKod
+ PripojeniKanalizaceKod
+ Integer
+
+
+
+ PripojeniPlynKod
+ PripojeniPlynKod
+ Integer
+
+
+
+ PripojeniVodovodKod
+ PripojeniVodovodKod
+ Integer
+
+
+
+ VybaveniVytahemKod
+ VybaveniVytahemKod
+ Integer
+
+
+
+ ZastavenaPlocha
+ ZastavenaPlocha
+ Integer
+
+
+
+ ZpusobVytapeniKod
+ ZpusobVytapeniKod
+ Integer
+
+
+
+ ZpusobOchranyKod
+ ZpusobyOchrany|ZpusobOchrany|Kod
+ IntegerList
+
+
+
+ ZpusobOchranyTypOchranyKod
+ ZpusobyOchrany|ZpusobOchrany|TypOchranyKod
+ IntegerList
+
+
+
+ ZpusobOchranyIdTransakce
+ ZpusobyOchrany|ZpusobOchrany|IdTransakce
+ IntegerList
+
+
+
+ ZpusobOchranyRizeniId
+ ZpusobyOchrany|ZpusobOchrany|RizeniId
+ IntegerList
+ Integer64
+
+
+
+ DetailniTEAKod
+ DetailniTEA|DetailniTEA|Kod
+ IntegerList
+
+
+
+ DetailniTEAPlatiOd
+ DetailniTEA|DetailniTEA|PlatiOd
+ StringList
+ 19
+
+
+
+ DetailniTEAGlobalniIdNavrhuZmeny
+ DetailniTEA|DetailniTEA|GlobalniIdNavrhuZmeny
+ IntegerList
+ Integer64
+
+
+
+ DetailniTEADruhKonstrukceKod
+ DetailniTEA|DetailniTEA|DruhKonstrukceKod
+ IntegerList
+
+
+
+ DetailniTEAPocetBytu
+ DetailniTEA|DetailniTEA|PocetBytu
+ IntegerList
+
+
+
+ DetailniTEAPocetPodlazi
+ DetailniTEA|DetailniTEA|PocetPodlazi
+ IntegerList
+
+
+
+ DetailniTEAPripojeniKanalizaceKod
+ DetailniTEA|DetailniTEA|PripojeniKanalizaceKod
+ IntegerList
+
+
+
+ DetailniTEAPripojeniPlynKod
+ DetailniTEA|DetailniTEA|PripojeniPlynKod
+ IntegerList
+
+
+
+ DetailniTEAPripojeniVodovodKod
+ DetailniTEA|DetailniTEA|PripojeniVodovodKod
+ IntegerList
+
+
+
+ DetailniTEAZpusobVytapeniKod
+ DetailniTEA|DetailniTEA|ZpusobVytapeniKod
+ IntegerList
+
+
+
+ DetailniTEAAdresniMistoKod
+ DetailniTEA|DetailniTEA|AdresniMistoKod|Kod
+ IntegerList
+
+
+
+
+ AdresniMista
+ Data|AdresniMista|AdresniMisto
+
+
+ AdresniBod
+ Geometrie|DefinicniBod|AdresniBod
+ Point
+
+
+
+ Zachranka
+ Geometrie|DefinicniBod|Zachranka
+ Point
+
+
+
+ Hasici
+ Geometrie|DefinicniBod|Hasici
+ Point
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ CisloDomovni
+ CisloDomovni
+ Integer
+
+
+
+ CisloOrientacni
+ CisloOrientacni
+ Integer
+
+
+
+ CisloOrientacniPismeno
+ CisloOrientacniPismeno
+ String
+ 1
+
+
+
+ Psc
+ Psc
+ Integer
+
+
+
+ StavebniObjektKod
+ StavebniObjekt|Kod
+ Integer
+
+
+
+ UliceKod
+ Ulice|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ IsknBudovaId
+ IsknBudovaId
+ Integer
+ Integer64
+
+
+
diff --git a/utils/gdal/gdal-data/ruian_vf_st_uvoh_v1.gfs b/utils/gdal/gdal-data/ruian_vf_st_uvoh_v1.gfs
new file mode 100644
index 0000000..c8b532f
--- /dev/null
+++ b/utils/gdal/gdal-data/ruian_vf_st_uvoh_v1.gfs
@@ -0,0 +1,86 @@
+
+
+
+ VolebniOkrsek
+ Data|VolebniOkrsek|VO
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Cislo
+ Cislo
+ Integer
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ MomcKod
+ Momc|Kod
+ Integer
+
+
+
+ Poznamka
+ Poznamka
+ String
+ 60
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
diff --git a/utils/gdal/gdal-data/ruian_vf_st_v1.gfs b/utils/gdal/gdal-data/ruian_vf_st_v1.gfs
new file mode 100644
index 0000000..e585f1b
--- /dev/null
+++ b/utils/gdal/gdal-data/ruian_vf_st_v1.gfs
@@ -0,0 +1,1489 @@
+
+
+
+ Staty
+ Data|Staty|Stat
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice5
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 2
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ RegionySoudrznosti
+ Data|RegionySoudrznosti|RegionSoudrznosti
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice5
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ StatKod
+ Stat|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 4
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Kraje
+ Data|Kraje|Kraj
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice5
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ StatKod
+ Stat|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 4
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Vusc
+ Data|Vusc|Vusc
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice5
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+ 6
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ RegionSoudrznostiKod
+ RegionSoudrznosti|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 5
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Okresy
+ Data|Okresy|Okres
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice4
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ KrajKod
+ Kraj|Kod
+ Integer
+
+
+
+ VuscKod
+ Vusc|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 6
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Orp
+ Data|Orp|Orp
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice4
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ SpravniObecKod
+ SpravniObecKod
+ Integer
+
+
+
+ VuscKod
+ Vusc|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Pou
+ Data|Pou|Pou
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice4
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ SpravniObecKod
+ SpravniObecKod
+ Integer
+ 6
+
+
+
+ OrpKod
+ Orp|Kod
+ Integer
+ 6
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Obce
+ Data|Obce|Obec
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice3
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ StatusKod
+ StatusKod
+ Integer
+
+
+
+ OkresKod
+ Okres|Kod
+ Integer
+
+
+
+ PouKod
+ Pou|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ VlajkaText
+ VlajkaText
+ String
+ 4000
+
+
+
+ VlajkaObrazek
+ VlajkaObrazek
+ Complex
+
+
+
+ ZnakText
+ ZnakText
+ String
+ 4000
+
+
+
+ ZnakObrazek
+ ZnakObrazek
+ Complex
+
+
+
+ CleneniSMRozsahKod
+ CleneniSMRozsahKod
+ Integer
+
+
+
+ CleneniSMTypKod
+ CleneniSMTypKod
+ Integer
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 12
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ SpravniObvody
+ Data|SpravniObvody|SpravniObvod
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ SpravniMomcKod
+ SpravniMomcKod
+ Integer
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Mop
+ Data|Mop|Mop
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Momc
+ Data|Momc|Momc
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ MopKod
+ Mop|Kod
+ Integer
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ SpravniObvodKod
+ SpravniObvod|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ VlajkaText
+ VlajkaText
+ String
+ 4000
+
+
+
+ VlajkaObrazek
+ VlajkaObrazek
+ Complex
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ ZnakText
+ ZnakText
+ String
+ 4000
+
+
+
+ ZnakObrazek
+ ZnakObrazek
+ Complex
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ CastiObci
+ Data|CastiObci|CastObce
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ KatastralniUzemi
+ Data|KatastralniUzemi|KatastralniUzemi
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice2
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ExistujeDigitalniMapa
+ ExistujeDigitalniMapa
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ RizeniId
+ RizeniId
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Zsj
+ Data|Zsj|Zsj
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ KatastralniUzemiKod
+ KatastralniUzemi|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ Vymera
+ Vymera
+ Integer
+ Integer64
+
+
+
+ CharakterZsjKod
+ CharakterZsjKod
+ Integer
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
diff --git a/utils/gdal/gdal-data/ruian_vf_v1.gfs b/utils/gdal/gdal-data/ruian_vf_v1.gfs
new file mode 100644
index 0000000..9d62bcf
--- /dev/null
+++ b/utils/gdal/gdal-data/ruian_vf_v1.gfs
@@ -0,0 +1,2126 @@
+
+
+
+ Staty
+ Data|Staty|Stat
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice5
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 2
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ RegionySoudrznosti
+ Data|RegionySoudrznosti|RegionSoudrznosti
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice5
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ StatKod
+ Stat|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 4
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Kraje
+ Data|Kraje|Kraj
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice5
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ StatKod
+ Stat|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 4
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Vusc
+ Data|Vusc|Vusc
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice5
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+ 6
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ RegionSoudrznostiKod
+ RegionSoudrznosti|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 5
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Okresy
+ Data|Okresy|Okres
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice4
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ KrajKod
+ Kraj|Kod
+ Integer
+
+
+
+ VuscKod
+ Vusc|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 6
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Orp
+ Data|Orp|Orp
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice4
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ SpravniObecKod
+ SpravniObecKod
+ Integer
+
+
+
+ VuscKod
+ Vusc|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Pou
+ Data|Pou|Pou
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice4
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ SpravniObecKod
+ SpravniObecKod
+ Integer
+ 6
+
+
+
+ OrpKod
+ Orp|Kod
+ Integer
+ 6
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Obce
+ Data|Obce|Obec
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice3
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ StatusKod
+ StatusKod
+ Integer
+
+
+
+ OkresKod
+ Okres|Kod
+ Integer
+
+
+
+ PouKod
+ Pou|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ VlajkaText
+ VlajkaText
+ String
+ 4000
+
+
+
+ VlajkaObrazek
+ VlajkaObrazek
+ Complex
+
+
+
+ ZnakText
+ ZnakText
+ String
+ 4000
+
+
+
+ ZnakObrazek
+ ZnakObrazek
+ Complex
+
+
+
+ CleneniSMRozsahKod
+ CleneniSMRozsahKod
+ Integer
+
+
+
+ CleneniSMTypKod
+ CleneniSMTypKod
+ Integer
+
+
+
+ NutsLau
+ NutsLau
+ String
+ 12
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ SpravniObvody
+ Data|SpravniObvody|SpravniObvod
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ SpravniMomcKod
+ SpravniMomcKod
+ Integer
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Mop
+ Data|Mop|Mop
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 32
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Momc
+ Data|Momc|Momc
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ MopKod
+ Mop|Kod
+ Integer
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ SpravniObvodKod
+ SpravniObvod|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ VlajkaText
+ VlajkaText
+ String
+ 4000
+
+
+
+ VlajkaObrazek
+ VlajkaObrazek
+ Complex
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ ZnakText
+ ZnakText
+ String
+ 4000
+
+
+
+ ZnakObrazek
+ ZnakObrazek
+ Complex
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ CastiObci
+ Data|CastiObci|CastObce
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ KatastralniUzemi
+ Data|KatastralniUzemi|KatastralniUzemi
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ GeneralizovaneHranice
+ Geometrie|GeneralizovaneHranice2
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ExistujeDigitalniMapa
+ ExistujeDigitalniMapa
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ RizeniId
+ RizeniId
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Zsj
+ Data|Zsj|Zsj
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ MultiPoint
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ KatastralniUzemiKod
+ KatastralniUzemi|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ MluvnickeCharakteristikyPad2
+ MluvnickeCharakteristiky|Pad2
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad3
+ MluvnickeCharakteristiky|Pad3
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad4
+ MluvnickeCharakteristiky|Pad4
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad6
+ MluvnickeCharakteristiky|Pad6
+ String
+ 48
+
+
+ MluvnickeCharakteristikyPad7
+ MluvnickeCharakteristiky|Pad7
+ String
+ 48
+
+
+
+ Vymera
+ Vymera
+ Integer
+ Integer64
+
+
+
+ CharakterZsjKod
+ CharakterZsjKod
+ Integer
+
+
+
+ DatumVzniku
+ DatumVzniku
+ String
+ 19
+
+
+
+
+ Ulice
+ Data|Ulice|Ulice
+
+
+ DefinicniCara
+ Geometrie|DefinicniCara
+ MultiLineString
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nazev
+ Nazev
+ String
+ 48
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ ObecKod
+ Obec|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+
+ Parcely
+ Data|Parcely|Parcela
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ Polygon
+
+
+
+ OriginalniHraniceOmpv
+ Geometrie|OriginalniHraniceOmpv
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Id
+ Id
+ Integer
+ Integer64
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ KmenoveCislo
+ KmenoveCislo
+ Integer
+
+
+
+ PododdeleniCisla
+ PododdeleniCisla
+ Integer
+
+
+
+ VymeraParcely
+ VymeraParcely
+ Integer
+ Integer64
+
+
+
+ ZpusobyVyuzitiPozemku
+ ZpusobyVyuzitiPozemku
+ Integer
+
+
+
+ DruhCislovaniKod
+ DruhCislovaniKod
+ Integer
+
+
+
+ DruhPozemkuKod
+ DruhPozemkuKod
+ Integer
+
+
+
+ KatastralniUzemiKod
+ KatastralniUzemi|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ RizeniId
+ RizeniId
+ Integer
+ Integer64
+
+
+
+ BonitovanyDilVymera
+ BonitovaneDily|BonitovanyDil|Vymera
+ IntegerList
+
+
+
+ BonitovanyDilBonitovanaJednotkaKod
+ BonitovaneDily|BonitovanyDil|BonitovanaJednotkaKod
+ IntegerList
+
+
+
+ BonitovanyDilIdTranskace
+ BonitovaneDily|BonitovanyDil|IdTranskace
+ IntegerList
+ Integer64
+
+
+
+ BonitovanyDilRizeniId
+ BonitovaneDily|BonitovanyDil|RizeniId
+ IntegerList
+ Integer64
+
+
+
+ ZpusobOchranyKod
+ ZpusobyOchranyPozemku|ZpusobOchrany|Kod
+ IntegerList
+
+
+
+ ZpusobOchranyTypOchranyKod
+ ZpusobyOchranyPozemku|ZpusobOchrany|TypOchranyKod
+ IntegerList
+
+
+
+ ZpusobOchranyIdTransakce
+ ZpusobyOchranyPozemku|ZpusobOchrany|IdTransakce
+ IntegerList
+
+
+
+ ZpusobOchranyRizeniId
+ ZpusobyOchranyPozemku|ZpusobOchrany|RizeniId
+ IntegerList
+ Integer64
+
+
+
+
+ StavebniObjekty
+ Data|StavebniObjekty|StavebniObjekt
+
+
+ DefinicniBod
+ Geometrie|DefinicniBod
+ Point
+
+
+
+ OriginalniHranice
+ Geometrie|OriginalniHranice
+ MultiPolygon
+
+
+
+ OriginalniHraniceOmpv
+ Geometrie|OriginalniHraniceOmpv
+ MultiPolygon
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ CisloDomovni
+ CislaDomovni|CisloDomovni
+ IntegerList
+
+
+
+ IdentifikacniParcelaId
+ IdentifikacniParcela|Id
+ Integer
+ Integer64
+
+
+
+ TypStavebnihoObjektuKod
+ TypStavebnihoObjektuKod
+ Integer
+
+
+
+ ZpusobVyuzitiKod
+ ZpusobVyuzitiKod
+ Integer
+
+
+
+ CastObceKod
+ CastObce|Kod
+ Integer
+
+
+
+ MomcKod
+ Momc|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ IsknBudovaId
+ IsknBudovaId
+ Integer
+ Integer64
+
+
+
+ Dokonceni
+ Dokonceni
+ String
+ 19
+
+
+
+ DruhKonstrukceKod
+ DruhKonstrukceKod
+ Integer
+
+
+
+ ObestavenyProstor
+ ObestavenyProstor
+ Integer
+
+
+
+ PocetBytu
+ PocetBytu
+ Integer
+
+
+
+ PocetPodlazi
+ PocetPodlazi
+ Integer
+
+
+
+ PodlahovaPlocha
+ PodlahovaPlocha
+ Integer
+
+
+
+ PripojeniKanalizaceKod
+ PripojeniKanalizaceKod
+ Integer
+
+
+
+ PripojeniPlynKod
+ PripojeniPlynKod
+ Integer
+
+
+
+ PripojeniVodovodKod
+ PripojeniVodovodKod
+ Integer
+
+
+
+ VybaveniVytahemKod
+ VybaveniVytahemKod
+ Integer
+
+
+
+ ZastavenaPlocha
+ ZastavenaPlocha
+ Integer
+
+
+
+ ZpusobVytapeniKod
+ ZpusobVytapeniKod
+ Integer
+
+
+
+ ZpusobOchranyKod
+ ZpusobyOchrany|ZpusobOchrany|Kod
+ IntegerList
+
+
+
+ ZpusobOchranyTypOchranyKod
+ ZpusobyOchrany|ZpusobOchrany|TypOchranyKod
+ IntegerList
+
+
+
+ ZpusobOchranyIdTransakce
+ ZpusobyOchrany|ZpusobOchrany|IdTransakce
+ IntegerList
+
+
+
+ ZpusobOchranyRizeniId
+ ZpusobyOchrany|ZpusobOchrany|RizeniId
+ IntegerList
+ Integer64
+
+
+
+ DetailniTEAKod
+ DetailniTEA|DetailniTEA|Kod
+ IntegerList
+
+
+
+ DetailniTEAPlatiOd
+ DetailniTEA|DetailniTEA|PlatiOd
+ StringList
+ 19
+
+
+
+ DetailniTEAGlobalniIdNavrhuZmeny
+ DetailniTEA|DetailniTEA|GlobalniIdNavrhuZmeny
+ IntegerList
+ Integer64
+
+
+
+ DetailniTEADruhKonstrukceKod
+ DetailniTEA|DetailniTEA|DruhKonstrukceKod
+ IntegerList
+
+
+
+ DetailniTEAPocetBytu
+ DetailniTEA|DetailniTEA|PocetBytu
+ IntegerList
+
+
+
+ DetailniTEAPocetPodlazi
+ DetailniTEA|DetailniTEA|PocetPodlazi
+ IntegerList
+
+
+
+ DetailniTEAPripojeniKanalizaceKod
+ DetailniTEA|DetailniTEA|PripojeniKanalizaceKod
+ IntegerList
+
+
+
+ DetailniTEAPripojeniPlynKod
+ DetailniTEA|DetailniTEA|PripojeniPlynKod
+ IntegerList
+
+
+
+ DetailniTEAPripojeniVodovodKod
+ DetailniTEA|DetailniTEA|PripojeniVodovodKod
+ IntegerList
+
+
+
+ DetailniTEAZpusobVytapeniKod
+ DetailniTEA|DetailniTEA|ZpusobVytapeniKod
+ IntegerList
+
+
+
+ DetailniTEAAdresniMistoKod
+ DetailniTEA|DetailniTEA|AdresniMistoKod|Kod
+ IntegerList
+
+
+
+
+ AdresniMista
+ Data|AdresniMista|AdresniMisto
+
+
+ AdresniBod
+ Geometrie|DefinicniBod|AdresniBod
+ Point
+
+
+
+ Zachranka
+ Geometrie|DefinicniBod|Zachranka
+ Point
+
+
+
+ Hasici
+ Geometrie|DefinicniBod|Hasici
+ Point
+
+ urn:ogc:def:crs:EPSG::5514
+
+
+ Kod
+ Kod
+ Integer
+
+
+
+ Nespravny
+ Nespravny
+ String
+ 5
+
+
+
+ CisloDomovni
+ CisloDomovni
+ Integer
+
+
+
+ CisloOrientacni
+ CisloOrientacni
+ Integer
+
+
+
+ CisloOrientacniPismeno
+ CisloOrientacniPismeno
+ String
+ 1
+
+
+
+ Psc
+ Psc
+ Integer
+
+
+
+ StavebniObjektKod
+ StavebniObjekt|Kod
+ Integer
+
+
+
+ UliceKod
+ Ulice|Kod
+ Integer
+
+
+
+ PlatiOd
+ PlatiOd
+ String
+ 19
+
+
+
+ PlatiDo
+ PlatiDo
+ String
+ 19
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
+ GlobalniIdNavrhuZmeny
+ GlobalniIdNavrhuZmeny
+ Integer
+ Integer64
+
+
+
+ IsknBudovaId
+ IsknBudovaId
+ Integer
+ Integer64
+
+
+
+
+ ZaniklePrvky
+ Data|ZaniklePrvky|ZaniklyPrvek
+
+
+ TypPrvkuKod
+ TypPrvkuKod
+ String
+ 2
+
+
+
+ PrvekId
+ PrvekId
+ Integer
+ Integer64
+
+
+
+ IdTransakce
+ IdTransakce
+ Integer
+ Integer64
+
+
+
diff --git a/utils/gdal/gdal-data/s57agencies.csv b/utils/gdal/gdal-data/s57agencies.csv
new file mode 100644
index 0000000..b60016d
--- /dev/null
+++ b/utils/gdal/gdal-data/s57agencies.csv
@@ -0,0 +1,249 @@
+#AgencyID,Token,Code,AgencyName
+1,AE,530,Ministry of Communications, United Arab Emirates
+2,AR,1,Servicio de Hidrografia Naval, Argentina
+3,AU,10,Hydrographic Service, Royal Australian Navy, Australia
+4,BH,20,Hydrographic Section, Survey Directorate, Bahrain
+5,BE,30,Antwerpse Zeediensten Hydrografie, Belgium
+6,B1,31,Dienst der Kust Hydrografie, Belgium
+7,BR,40,Diretoria de Hidrografia e Navegacao, Brazil
+8,CA,50,Canadian Hydrographic Service, Canada
+9,CL,60,Servicio Hidrogr fico y Oceanogr fico de la Armada, Chile
+10,CN,70,Maritime Safety Administration, China
+11,C1,71,Navigation Guarantee Department, China
+12,C2,72,Hong Kong Hydrographic Service
+13,HR,80,Drzavni Hidrografski Institut, Croatia
+14,CU,90,Instituto Cubano de Hidrografia, Cuba
+15,CY,100,Department of Lands & Surveys, Hydrographic Unit, Cyprus
+16,DK,110,Kort-Og Matrikelstyrelsen, Denmark
+17,D1,111,Farvandsvaesenet, Denmark
+18,DO,120,Departamento Hidrografico, Marina de Guerra, Dominican Rep.
+19,DZ,610,Service Hydrographique des forces navales, Algeria
+20,EC,130,Instituto Oceanografico de la Armada, Ecuador
+21,EG,140,Shobat al Misaha al Baharia, Egypt
+22,FJ,150,Fiji Hydrographic Service, Fiji
+23,FI,160,Merenkulkuhallitus, Merikarttaosasto, Finland
+24,FR,170,Service Hydrographique et Oceanographique de la Marine, France
+25,DE,180,Bundesamt fuer Seeschiffahrt und Hydrographie, Germany
+26,GR,190,Hellenic Navy Hydrographic Service, Greece
+27,GT,200,Departamento de Sistemas Hidraulicos, Guatemala
+28,G1,201,Instituto Geogr fico Militar, Guatemala
+29,IS,210,Sjomaelingar Islands, Iceland
+30,IN,220,Naval Hydrographic Office, India
+31,ID,230,Dinas Hidro-Oseanografi (Dishidros), Indonesia
+32,IR,240,Ports and Shipping Organization, Iran
+33,IT,250,Istituto Idrografico della Marina, Italy
+34,JP,260,Japan Hydrographic Department, Japan
+35,KR,270,Hydrographic Department of the DPRK, Korea (DPR of)
+36,KP,280,Office of Hydrographic Affairs, Korea (Rep. of)
+37,MY,290,Royal Malaysian Navy Hydrographic Department, Malaysia
+38,MC,300,Departement des Travaux Publics et des Affaires Sociales, Monaco
+39,NL,310,Dienst der Hydrografie Koninklijke Marine, Netherlands
+40,NZ,320,Royal New Zealand Navy Hydrographic Office, New Zealand
+41,NG,330,Nigerian Navy Hydrographic Office, Nigeria
+42,NO,340,Norwegian Hydrographic Service, Norway
+43,N1,341,Electronic Chart Centre, Norway
+44,OM,350,National Hydrographic Organization, Oman
+45,PK,360,Pakistan Hydrographic Department, Pakistan
+46,PG,370,Department of Transport, Maritime Division, Papua New Guinea
+47,PE,380,Direccion de Hidrografia y Navegacion de la Marina, Peru
+48,PH,390,Coast & Geodetic Survey Dept., Philippines
+49,PL,400,Biuro Hydrograficzne Marynarki Wojennej, Poland
+50,PT,410,Instituto Hidrografico, Portugal
+51,RU,420,Head Department of Navigation & Oceanography, Russian Federation
+52,SG,430,Hydrographic Department, Singapore
+53,ZA,440,South African Navy Hydrographic Office, South Afrika (Rep. of)
+54,ES,450,Instituto Hidrogr fico de la Marina, Spain
+55,LK,460,National Aquatic Resources Agency, Sri Lanka
+56,SR,470,Ministry of Transports, Maritime Affairs, Suriname
+57,SE,480,Sjoekarteavdelningen, Sweden
+58,SY,490,General Directorate of Ports, Syria
+59,TH,500,Krom Utoksastr, Thailand
+60,TT,510,Trinidad & Tobago Hydrographic Unit, Trinidad & Tobago
+61,TR,520,Seyir, Hidrografi ve Osinografi Dairesi Baskanligi, Turkey
+62,GB,540,Hydrographic Office, UK
+63,US,550,Office of Coast Survey, USA
+64,U1,551,National Imagery and Mapping Agency, USA
+65,U2,552,Naval Oceanography Command, USA
+66,U3,553,US Army Corps of Engineers
+67,UY,560,Servicio de Oceanografia, Hidrografia y Meteorologia de la Armada, Uruguay
+68,VE,570,Direccion de Hidrografia y Navegacion, Venezuela
+69,YU,580,Hydrographic Institute of the Navy, Yugoslavia
+70,ZR,590,Direction de la Marine et des Voies Navigables, Zaire
+71,AL,600,Sherbimi Hidrografik Shqiptar, Albania
+72,AO,620,Not known, Angola
+73,AG,630,Department of Marine Services and Merchant Shipping, Antigua and Barbuda
+74,AW,640,Not known, Aruba
+75,BS,650,Department of Lands and Surveys, Bahamas
+76,BD,660,Department of Hydrography, Bangladesh
+77,BB,670,Barbados Port Authority, Barbados
+78,BZ,680,Not known, Belize
+79,BJ,690,Direction Generale du Port Autonome de Cotonou, Benin
+80,BO,700,Servicio de Hidrografia Naval, Bolivia
+81,BN,710,Department of Marine, Brunei Darussalam
+82,BG,720,Hidrografska Sluzhba Pri Ministerstvo Na Otbranata, Bulgaria
+83,KH,730,Service de l'Hydraulique et des Voies Navigables, Cambodia
+84,CM,740,Office National des Ports du Cameroun, Cameroon
+85,CV,750,Direccao Geral da Marinha Mercante, Cape Verde
+86,CO,760,Ministerio de Defensa Nacional, Armada Nacional, Direccion General Maritima, Colombia
+87,KM,770,Not known, Comoros
+88,CG,780,Direction du Port de Pointe-Noire, Congo
+89,CK,790,Department of Trade Labour and Transport, Cook Islands
+90,CR,800,Ministerio de Obras Publicas y Transportes, Costa Rica
+91,CI,810,Direction G_n_rale du Port Autonome d'Abidjan, Cote-d'Ivoire
+92,DJ,820,Ministere du Port et des Affaires Maritimes, Djibuti
+93,DM,830,Not known, Dominica
+94,SV,840,Instituto Geografico Nacional, El Salvador
+95,GQ,850,Not known, Equatorial Guinea
+96,ER,860,Port and Maritime Transport Authority, Eritrea
+97,EE,870,Tuletorni - Huedrograafiatalitus, Estonia
+98,ET,880,Ministry of Transport and Communications, Ethiopia
+99,GA,890,Service de la Signalisation Maritime, Gabon
+100,GM,900,Gambia Ports Authority, Gambia
+101,GH,910,Ghana Ports and Harbours Authority, Ghana
+102,GD,920,Grenada Ports Authority, Grenada
+103,GN,930,Minist_re des Transports et Travaux Publics, Guinea
+104,GW,940,Servicos da Marinha, Guinea-Bissau
+105,GY,950,Transport and Harbours Department, Guyana
+106,HT,960,Service Maritime et de Navigation d'Haiti, Haiti
+107,HN,970,Departamento de Geologia e Hidrografia, Honduras
+108,IQ,980,Marine Department, Iraq
+109,IE,990,Department of the Marine, Ireland
+110,IL,1000,Administration of Shipping and Ports, Israel
+111,JM,1010,Harbour Master's Department, Jamaica
+112,JO,1020,The Ports Corporation, Jordan
+113,KE,1030,Survey of Kenya, Kenya
+114,KI,1040,Ministry of Transport and Communications, Kiribati
+115,KW,1050,Ministry of Communications, Kuwait
+116,LV,1060,Latvijas Hidrografijas Dienests, Latvia
+117,LB,1070,Service du Transport Maritime, Lebanon
+118,LR,1080,Ministry of Lands, Mines and Energy, Liberia
+119,LY,1090,Not known, Libyan Arab Jamahiriya
+120,LT,1100,Klaipeda State Seaport Authority, Lithuania
+121,MG,1110,Foiben-Taosarintanin'i Madagasikara, Madagascar
+122,MW,1120,Hydrographic Survey Unit, Malawi
+123,MV,1130,Department of Information and Broadcasting, Maldives
+124,MT,1140,Malta Maritime Authority Ports Directorate, Malta
+125,MH,1150,Ministry of Resources and Development, Marshall Islands
+126,MR,1160,Ministere de la Defense Nationale, Mauritania
+127,MU,1170,Ministry of Housing, Lands and Town and Country Planning, Mauritius
+128,MX,1180,Direccion General de Oceanografia Naval, Mexiko
+129,FM,1190,Not known, Micronesia (Federated State of)
+130,MA,1200,Service Hydrographique et Oceanographique de la Marine Royale, Morocco
+131,MZ,1210,Instituto Nacional de Hidrografia e Navegacao, Mozambique
+132,MM,1220,Naval Hydrographic Office, Myanmar
+133,NA,1230,Not known, Namibia
+134,NR,1240,Nauru Phosphate Corporation, Nauru
+135,NI,1250,Secretaria de Planificacion y Presupuesto de la Presidencia de la Republica, Instituto Nicaraguense de Estudios Territoriales, Nicaragua
+136,PW,1260,Bureau of Domestic Affairs, Palau
+137,PA,1270,Instituto Geografico Nacional, Panama
+138,PY,1280,Direccion de Hidrografia y Navegacion, Paraguay
+139,QA,1290,Ministry of Municipal Affairs and Agriculture, Qatar
+140,RO,1300,Directia Hidrografica Maritima, Romania
+141,KN,1310,St. Christopher Air and Sea Ports Authority, Hydrographic Service, Saint Kitts and Nevis
+142,LC,1320,Ministry of Planning, Personnel Establishment and Training, Saint Lucia
+143,VC,1330,Ministry of Communications and Works, Saint Vincent and Grenadines
+144,WS,1340,Ministry of Transport, Marine and Shipping Division, Samoa
+145,ST,1350,Not known, Sao Tombe and Principe
+146,SA,1360,Military Survey Department, Hydrographic Section, Saudi Arabia
+147,SN,1370,Ministere de l'Equipement, des Transports et de la Mer, Senegal
+148,SC,1380,Hydrographic and Topographic Brigade, Seychelles
+149,SL,1390,Department of Transport and Communications, Sierra Leone
+150,SI,1400,Not known, Slovenia
+151,SB,1410,Solomon Islands Hydrographic Unit, Solomon Islands
+152,SO,1420,Somali Hydrographic Office, Marine Department, Ministry of Marine Transports and Ports, Somalia
+153,SD,1430,Survey Department, Sudan
+154,TZ,1440,Tanzania Harbours Authority, Tanzania
+155,TG,1450,University of Benin, Togo
+156,TK,1460,Not known, Tokelau
+157,TN,1470,Service Hydrographique et Oceanographique, Armee de Mer, Ministere de la Defense Nationale, Tunisia
+158,TV,1480,Ministry of Labour, Works and Communications, Tuvalu
+159,UA,1490,National Agency of Marine Research and Technology, Ukraine
+160,VU,1500,Vanuatu Hydrographic Unit, Vanuata
+161,VN,1510,Not known, Vietnam
+162,YE,1520,Ministry of Communications, Yemen Ports and Shipping Corporation, Yemen Ports Authority, Yemen
+163,QM,1600,Antarctic Treaty Consultative Committee
+164,QN,1610,International Radio Consultative Committee
+165,QO,1620,Comite International Radio-Maritime
+166,QP,1630,IHO Data Centre for Digital Bathymetry
+167,QQ,1640,Digital Geographic Information Working Group
+168,QR,1650,European Communities Commission
+169,QS,1660,European Harbour Masters Association
+170,QT,1670,Food and Agriculture Organization
+171,QU,1680,Federation Internationale des Geometres
+172,QV,1690,International Atomic Energy Agency
+173,QW,1700,International Association of Geodesy
+174,QX,1710,International Association of Institutes of Navigation
+175,QY,1720,International Association of Lighthouse Authorities
+176,QZ,1730,International Association of Ports and Harbours
+177,XA,1740,International Cartographic Association
+178,XB,1750,International Cable Protection Committee
+179,XC,1760,International Chamber of Shipping
+180,XD,1770,International Commission for the Scientific Exploration of the Mediterranean
+181,XE,1780,International Council of Scientific Unions
+182,XF,1790,International Electrotechnical Commission
+183,XG,1800,International Geographical Union
+184,AA,1810,International Hydrographic Organization
+185,XH,1820,International Maritime Academy
+186,XI,1830,International Maritime Organization
+187,XJ,1840,International Maritime Satellite Organization
+188,XK,1850,Intergovernmental Oceanographic Commission
+189,XL,1860,International Organization for Standardization
+190,XM,1870,International Society for Photogrammetry and Remote Sensing
+191,XN,1880,International Telecommunication Union
+192,XO,1890,International Union of Geodesy and Geophysics
+193,XP,1900,International Union of Surveying and Mapping
+194,XQ,1910,Oil Companies International Marine Forum
+195,XR,1920,Pan American Institute of Geography and History
+196,XS,1930,Radio Technical Commission for Maritime Services
+197,XT,1940,Scientific Commission on Antarctic Research
+198,XU,1950,The Hydrographic Society
+199,XV,1960,World Meteorological Organization
+200,XW,1970,United Nations, Office for Ocean Affairs and Law of the Sea
+201,PM,2020,PRIMAR - European ENC Coordinating Centre
+202,1A,6682,ARAMCO
+203,1B,0,UKHO test and sample datasets
+204,1C,7196,CARIS
+205,1D,7453,Amt fuer Geoinformationswesen der Bundeswehr
+206,1E,7710,TerraNautical Data, Inc.
+207,1F,7967,Force Technology, Danish Maritime Institute
+208,1G,7968,_sterreichische Donau-Technik-GmbH
+209,1H,7969,Vituki Water Resources Research Centre Hungary
+210,1I,7970,Navionics S.p.A.
+211,1K,7972,Kingway Technology Co
+212,1L,7973,Laser-Scan Ltd
+213,1M,7974,Channel of Moscow
+214,1N,7975,Nautical Data International, Inc.
+215,1O,7976,Offshore Charts Ltd.
+216,1P,7977,Port Of London
+217,1Q,7978,Quality Positioning Services
+218,1R,7979,Rijkswaterstaat
+219,1S,7980,Austrian Supreme Shippig Authority
+220,1T,7981,UKHO - private production
+221,1U,7982,ENC Center, National Taiwan Ocean University
+222,1V,7983,The Volga-Baltic State Territorial Department for Waterways Management and Navigation
+223,1W,7984,Wasser- und Schiffahrtsverwaltung des Bundes - Wasser- und Schiffahrtsdirektion S_d-West
+224,1X,7985,Noorderzon Software
+225,2A,10794,Azienda Regionale Navigazione Interna (ARNI)
+226,2C,11308,IIC Technologies
+227,2I,12056,Innovative Navigation GmbH
+228,2M,12060,MARIN (Maritime Research Institute Netherlands)
+229,2P,12063,PLOVPUT Beograd
+230,2R,12065,Port of Rotterdam
+231,2S,12079,Ssangyong Information & Communications Corp.
+232,2T,12093,Transas Marine
+233,2W,12096,Austrian Waterways Authority
+234,3R,16203,A.F.D.J. R.A. Galati
+235,3S,16204,Science Applications International Corp.
+236,4R,20315,MD Atlantic Technologies
+237,3T,16205,Tresco Navigation Systems
+238,5M,24422,Hydrographic Office of Sarawak Marine Department
+239,5T,24455,TEC Asociados
+240,6C,27756,Guoy Consultancy Sdn Bhd
+241,7C,31868,SevenCs AG & Co KG
+242,7R,32651,The Federal Service of Geodesy and Cartography of Russia
+243,7S,32652,Centre Sevzapgeoinform (SZGI)
+244,7T,32653,Terra Corp
+245,8A,35466,HSA Systems Pty Ltd
+246,9A,39578,CherSoft Ltd
+247,9T,40877,Tresco Engineering bvba
+248,0_,65534,unknown producer
diff --git a/utils/gdal/gdal-data/s57attributes.csv b/utils/gdal/gdal-data/s57attributes.csv
new file mode 100644
index 0000000..3b2c04e
--- /dev/null
+++ b/utils/gdal/gdal-data/s57attributes.csv
@@ -0,0 +1,484 @@
+"Code","Attribute","Acronym","Attributetype","Class"
+1,Agency responsible for production,AGENCY,A,F
+2,Beacon shape,BCNSHP,E,F
+3,Building shape,BUISHP,E,F
+4,Buoy shape,BOYSHP,E,F
+5,Buried depth,BURDEP,F,F
+6,Call sign,CALSGN,S,F
+7,Category of airport/airfield,CATAIR,L,F
+8,Category of anchorage,CATACH,L,F
+9,Category of bridge,CATBRG,L,F
+10,Category of built-up area,CATBUA,E,F
+11,Category of cable,CATCBL,E,F
+12,Category of canal,CATCAN,E,F
+13,Category of cardinal mark,CATCAM,E,F
+14,Category of checkpoint,CATCHP,E,F
+15,Category of coastline,CATCOA,E,F
+16,Category of control point,CATCTR,E,F
+17,Category of conveyor,CATCON,E,F
+18,Category of coverage,CATCOV,E,F
+19,Category of crane,CATCRN,E,F
+20,Category of dam,CATDAM,E,F
+21,Category of distance mark,CATDIS,E,F
+22,Category of dock,CATDOC,E,F
+23,Category of dumping ground,CATDPG,L,F
+24,Category of fence/wall,CATFNC,E,F
+25,Category of ferry,CATFRY,E,F
+26,Category of fishing facility,CATFIF,E,F
+27,Category of fog signal,CATFOG,E,F
+28,Category of fortified structure,CATFOR,E,F
+29,Category of gate,CATGAT,E,F
+30,Category of harbour facility,CATHAF,L,F
+31,Category of hulk,CATHLK,L,F
+32,Category of ice,CATICE,E,F
+33,Category of installation buoy,CATINB,E,F
+34,Category of land region,CATLND,L,F
+35,Category of landmark,CATLMK,L,F
+36,Category of lateral mark,CATLAM,E,F
+37,Category of light,CATLIT,L,F
+38,Category of marine farm/culture,CATMFA,E,F
+39,Category of military practice area,CATMPA,L,F
+40,Category of mooring/warping facility,CATMOR,E,F
+41,Category of navigation line,CATNAV,E,F
+42,Category of obstruction,CATOBS,E,F
+43,Category of offshore platform,CATOFP,L,F
+44,Category of oil barrier,CATOLB,E,F
+45,Category of pile,CATPLE,E,F
+46,Category of pilot boarding place,CATPIL,E,F
+47,Category of pipeline / pipe,CATPIP,L,F
+48,Category of production area,CATPRA,E,F
+49,Category of pylon,CATPYL,E,F
+50,Category of quality of data,CATQUA,E,F
+51,Category of radar station,CATRAS,E,F
+52,Category of radar transponder beacon,CATRTB,E,F
+53,Category of radio station,CATROS,L,F
+54,Category of recommended track,CATTRK,E,F
+55,Category of rescue station,CATRSC,L,F
+56,Category of restricted area,CATREA,L,F
+57,Category of road,CATROD,E,F
+58,Category of runway,CATRUN,E,F
+59,Category of sea area,CATSEA,E,F
+60,Category of shoreline construction,CATSLC,E,F
+61,"Category of signal station, traffic",CATSIT,L,F
+62,"Category of signal station, warning",CATSIW,L,F
+63,Category of silo/tank,CATSIL,E,F
+64,Category of slope,CATSLO,E,F
+65,Category of small craft facility,CATSCF,L,F
+66,Category of special purpose mark,CATSPM,L,F
+67,Category of Traffic Separation Scheme,CATTSS,E,F
+68,Category of vegetation,CATVEG,L,F
+69,Category of water turbulence,CATWAT,E,F
+70,Category of weed/kelp,CATWED,E,F
+71,Category of wreck,CATWRK,E,F
+72,Category of zone of confidence data,CATZOC,E,F
+73,Character spacing,$SPACE,E,$
+74,Character specification,$CHARS,A,$
+75,Colour,COLOUR,L,F
+76,Colour pattern,COLPAT,L,F
+77,Communication channel,COMCHA,A,F
+78,Compass size,$CSIZE,F,$
+79,Compilation date,CPDATE,A,F
+80,Compilation scale,CSCALE,I,F
+81,Condition,CONDTN,E,F
+82,"Conspicuous, Radar",CONRAD,E,F
+83,"Conspicuous, visual",CONVIS,E,F
+84,Current velocity,CURVEL,F,F
+85,Date end,DATEND,A,F
+86,Date start,DATSTA,A,F
+87,Depth range value 1,DRVAL1,F,F
+88,Depth range value 2,DRVAL2,F,F
+89,Depth units,DUNITS,E,F
+90,Elevation,ELEVAT,F,F
+91,Estimated range of transmission,ESTRNG,F,F
+92,Exhibition condition of light,EXCLIT,E,F
+93,Exposition of sounding,EXPSOU,E,F
+94,Function,FUNCTN,L,F
+95,Height,HEIGHT,F,F
+96,Height/length units,HUNITS,E,F
+97,Horizontal accuracy,HORACC,F,F
+98,Horizontal clearance,HORCLR,F,F
+99,Horizontal length,HORLEN,F,F
+100,Horizontal width,HORWID,F,F
+101,Ice factor,ICEFAC,F,F
+102,Information,INFORM,S,F
+103,Jurisdiction,JRSDTN,E,F
+104,Justification - horizontal,$JUSTH,E,$
+105,Justification - vertical,$JUSTV,E,$
+106,Lifting capacity,LIFCAP,F,F
+107,Light characteristic,LITCHR,E,F
+108,Light visibility,LITVIS,L,F
+109,Marks navigational - System of,MARSYS,E,F
+110,Multiplicity of lights,MLTYLT,I,F
+111,Nationality,NATION,A,F
+112,Nature of construction,NATCON,L,F
+113,Nature of surface,NATSUR,L,F
+114,Nature of surface - qualifying terms,NATQUA,L,F
+115,Notice to Mariners date,NMDATE,A,F
+116,Object name,OBJNAM,S,F
+117,Orientation,ORIENT,F,F
+118,Periodic date end,PEREND,A,F
+119,Periodic date start,PERSTA,A,F
+120,Pictorial representation,PICREP,S,F
+121,Pilot district,PILDST,S,F
+122,Producing country,PRCTRY,A,F
+123,Product,PRODCT,L,F
+124,Publication reference,PUBREF,S,F
+125,Quality of sounding measurement,QUASOU,L,F
+126,Radar wave length,RADWAL,A,F
+127,Radius,RADIUS,F,F
+128,Recording date,RECDAT,A,F
+129,Recording indication,RECIND,A,F
+130,Reference year for magnetic variation,RYRMGV,A,F
+131,Restriction,RESTRN,L,F
+132,Scale maximum,SCAMAX,I,F
+133,Scale minimum,SCAMIN,I,F
+134,Scale value one,SCVAL1,I,F
+135,Scale value two,SCVAL2,I,F
+136,Sector limit one,SECTR1,F,F
+137,Sector limit two,SECTR2,F,F
+138,Shift parameters,SHIPAM,A,F
+139,Signal frequency,SIGFRQ,I,F
+140,Signal generation,SIGGEN,E,F
+141,Signal group,SIGGRP,A,F
+142,Signal period,SIGPER,F,F
+143,Signal sequence,SIGSEQ,A,F
+144,Sounding accuracy,SOUACC,F,F
+145,Sounding distance - maximum,SDISMX,I,F
+146,Sounding distance - minimum,SDISMN,I,F
+147,Source date,SORDAT,A,F
+148,Source indication,SORIND,A,F
+149,Status,STATUS,L,F
+150,Survey authority,SURATH,S,F
+151,Survey date - end,SUREND,A,F
+152,Survey date - start,SURSTA,A,F
+153,Survey type,SURTYP,L,F
+154,Symbol scaling factor,$SCALE,F,$
+155,Symbolization code,$SCODE,A,$
+156,Technique of sounding measurement,TECSOU,L,F
+157,Text string,$TXSTR,S,$
+158,Textual description,TXTDSC,S,F
+159,Tidal stream - panel values,TS_TSP,A,F
+160,"Tidal stream, current - time series values",TS_TSV,A,F
+161,Tide - accuracy of water level,T_ACWL,E,F
+162,Tide - high and low water values,T_HWLW,A,F
+163,Tide - method of tidal prediction,T_MTOD,E,F
+164,Tide - time and height differences,T_THDF,A,F
+165,"Tide, current - time interval of values",T_TINT,I,F
+166,Tide - time series values,T_TSVL,A,F
+167,Tide - value of harmonic constituents,T_VAHC,A,F
+168,Time end,TIMEND,A,F
+169,Time start,TIMSTA,A,F
+170,Tint,$TINTS,E,$
+171,Topmark/daymark shape,TOPSHP,E,F
+172,Traffic flow,TRAFIC,E,F
+173,Value of annual change in magnetic variation,VALACM,F,F
+174,Value of depth contour,VALDCO,F,F
+175,Value of local magnetic anomaly,VALLMA,F,F
+176,Value of magnetic variation,VALMAG,F,F
+177,Value of maximum range,VALMXR,F,F
+178,Value of nominal range,VALNMR,F,F
+179,Value of sounding,VALSOU,F,F
+180,Vertical accuracy,VERACC,F,F
+181,Vertical clearance,VERCLR,F,F
+182,"Vertical clearance, closed",VERCCL,F,F
+183,"Vertical clearance, open",VERCOP,F,F
+184,"Vertical clearance, safe",VERCSA,F,F
+185,Vertical datum,VERDAT,E,F
+186,Vertical length,VERLEN,F,F
+187,Water level effect,WATLEV,E,F
+188,Category of Tidal stream,CAT_TS,E,F
+189,Positional accuracy units,PUNITS,E,F
+190,Object class definition,CLSDEF,S,F
+191,Object class name,CLSNAM,S,F
+192,Symbol instruction,SYMINS,S,F
+300,Information in national language,NINFOM,S,N
+301,Object name in national language,NOBJNM,S,N
+302,Pilot district in national language,NPLDST,S,N
+303,Text string in national language,$NTXST,S,N
+304,Textual description in national language,NTXTDS,S,N
+400,Horizontal datum,HORDAT,E,S
+401,Positional Accuracy,POSACC,F,S
+402,Quality of position,QUAPOS,E,S
+0,"###Codes in the 17xxx range come from past s57attributes_iw.csv (Inland Waterways)",###,S,F
+17000,Category of Anchorage area,catach,L,F
+17001,Category of distance mark,catdis,E,F
+17002,Category of signal station trafficcatsit,catsit,L,F
+17003,Category of signal station warning,catsiw,L,F
+17004,Restriction,restrn,L,F
+17005,Vertical datum,verdat,E,F
+17006,Category of bridge,catbrg,L,F
+17007,Category of ferry,catfry,L,F
+17008,Category of harbour facilities,cathaf,L,F
+17009,"Marks navigational System of",marsys,E,F
+17050,Additional mark,addmrk,L,F
+17051,Category of bank,catbnk,E,F
+17052,Category of notice mark,catnmk,E,F
+17055,Class of dangerous cargo,clsdng,E,F
+17056,Direction of impact,dirimp,L,F
+17057,Distance from bank,disbk1,F,F
+17058,Distance from bank,disbk2,F,F
+17059,"Distance of impact, upstream",disipu,F,F
+17060,"Distance of impact, downstream",disipd,F,F
+17061,Elevation 1,eleva1,F,F
+17062,Elevation 2,eleva2,F,F
+17063,Function of notice mark,fnctnm,E,F
+17064,Waterway distance,wtwdis,F,F
+17065,Bunker vessel,bunves,E,F
+17066,Category of berth,catbrt,L,F
+17067,Category of bunker,catbun,L,F
+17068,Category of CEMT class,catccl,L,F
+17069,Category of communication,catcom,L,F
+17070,Category of harbour area,cathbr,L,F
+17071,Category of refuse dump,catrfd,L,F
+17072,Category of terminal,cattml,L,F
+17073,Communication,comctn,S,F
+17074,"Horizontal clearance, length",horcll,F,F
+17075,"Horizontal clearance, width",horclw,F,F
+17076,Transshipping goods,trshgd,L,F
+17077,UN Location Code,unlocd,S,F
+17112,Category of waterway mark,catwwm,E,F
+0,"###Codes in the 20xxx and 22xxx range come from past s57attributes_aml.csv (Additional_Military_Layers)",###,S,F
+20484,"Abandonment Date","databa","A","?"
+20485,"Attenuation","attutn","F","?"
+20486,"Beam of Vessel","vesbem","F","?"
+20487,"Bearing","bearng","F","?"
+20488,"Blind Zone","blndzn","A","?"
+20489,"Breaker Type","brktyp","E","?"
+20490,"Density","bulkdn","F","?"
+20491,"Burial Mechanism","brmchm","E","?"
+20492,"Burial Percentage","brpctg","I","?"
+20493,"Burial Period","brperd","I","?"
+20494,"Burial Probability","brprob","E","?"
+20495,"Cardinal Point Orientation","orcard","E","?"
+20496,"Category of administration area","catadm","E","?"
+20497,"Category of airspace restriction","catasr","E","?"
+20498,"Category of bedrock","N/A","N/A","?"
+20499,"Bottom Feature Classification","catbot","E","?"
+20500,"Category of coastguard station","catcgs","E","?"
+20501,"Category of controlled airspace","catcas","E","?"
+20502,"Fishing Activity","catfsh","E","?"
+20503,"Type of Imagery","catimg","L","?"
+20504,"Category of marine management area","catmma","E","?"
+20505,"Category of maritime safety information","catmsi","E","?"
+20506,"Category of military exercise airspace ","catmea","E","?"
+20507,"Category of patrol area","catpat","E","?"
+20508,"Category of reporting/radio calling-in point","catrep","E","?"
+20509,"Category of regulated airspace","N/A","N/A","?"
+20510,"Category of territorial sea baseline","catsbl","E","?"
+20511,"Trafficability","cattrf","E","?"
+20512,"Command System","comsys","S","?"
+20515,"Controlled airspace class designation","caircd","E","?"
+20516,"Controlling authority","authty","S","?"
+20517,"Current Scour Dimensions","scrdim","A","?"
+20518,"Dangerous Marine and Land Life","dgmrlf","L","?"
+20519,"Date Sunk","datsnk","A","?"
+20520,"Debris Field","debfld","A","?"
+20521,"Depth of Activity","depact","F","?"
+20522,"Depth of Layer","deplyr","F","?"
+20523,"Distance from Small Bottom Object","discon","F","?"
+20524,"Diver’s Thrust Test Depth","dttdep","E","?"
+20525,"Diver’s Thrust Test Number","dttnum","I","?"
+20526,"Diving Activity","divact","E","?"
+20527,"Draught of Vessel","vesdgh","F","?"
+20528,"Exit Usability","exitus","E","?"
+20529,"Field Name","fldnam","S","?"
+20530,"First Detection Year","datfir","A","?"
+20531,"First Sensor","senfir","E","?"
+20532,"First Source","sorfir","E","?"
+20533,"Foliar Index","folinx","F","?"
+20534,"Gas Content","gascon","I","?"
+20535,"General Water Depth","gendep","I","?"
+20536,"Gradient","gradnt","E","?"
+20537,"Grain Size","grnsiz","F","?"
+20538,"Inclination","incltn","F","?"
+20539,"Internal Data Record Identification Number","N/A","N/A","?"
+20540,"Last Detection Year","datlst","A","?"
+20541,"Last Sensor","senlst","E","?"
+20542,"Last Source","sorlst","E","?"
+20543,"Lay Platform","layptm","E","?"
+20544,"Lay Reference Number","layrfn","S","?"
+20545,"Lay Time","laytim","A","?"
+20546,"Layer Number","laynum","I","?"
+20547,"Legal Status","legsta","S","?"
+20548,"Length of Vessel","veslen","F","?"
+20549,"Magnetic Anomaly Detector (MAD) Signature","madsig","E","?"
+20550,"Magnetic Intensity","magint","I","?"
+20551,"Mean Shear Strength","msstrg","F","?"
+20552,"Migration Direction","migdir","I","?"
+20553,"Migration Speed","migspd","F","?"
+20554,"Milec Density","milden","E","?"
+20555,"Mine Index Mine Case","mnimnc","E","?"
+20556,"Mine Index Mine Type","mnimnt","L","?"
+20557,"Mine Reference Number","minern","S","?"
+20558,"Mine-Hunting Classification","mhclas","E","?"
+20559,"Minehunting System","mnhsys","S","?"
+20560,"Minesweeping System","mnssys","S","?"
+20561,"Mission Classification","miscls","E","?"
+20562,"Mission Comments","miscom","S","?"
+20563,"Mission Date","misdat","A","?"
+20564,"Mission Name","misnme","S","?"
+20565,"MWDC Reference Number","mwdcrn","S","?"
+20566,"Nature of Geological Layer","natsed","E","?"
+20567,"Navigation System","navsys","S","?"
+20568,"NOMBO Density","nomden","E","?"
+20569,"Not Found","notfnd","S","?"
+20570,"Number of Previous Observations","nmprob","I","?"
+20571,"Operator","oprtor","S","?"
+20572,"Orientation of Best Observation","orbobn","F","?"
+20573,"Origin of Data","orgdat","E","?"
+20574,"Originator","orgntr","S","?"
+20575,"Porosity","porsty","I","?"
+20576,"Quality of Beach Data","quabch","A","?"
+20577,"Re-entered Date","datren","A","?"
+20578,"Re-suspended Date","datres","A","?"
+20579,"Reverberation","revebn","E","?"
+20580,"Safety Zone","N/A","N/A","?"
+20581,"Sample Retained","samret","S","?"
+20582,"Seabed Coverage","sbdcov","I","?"
+20583,"Ships Speed","shpspd","F","?"
+20584,"Sonar Frequency","snrfrq","E","?"
+20585,"Sonar Range Scale","snrrsc","F","?"
+20586,"Sonar Reflectivity","snrflc","E","?"
+20587,"Sonar Signal Strength","sonsig","E","?"
+20588,"Sound Velocity","sndvel","F","?"
+20589,"Sounding Datum","soudat","E","?"
+20590,"Spudded Date","datspd","A","?"
+20592,"Steepest Face Orientation","stfotn","F","?"
+20593,"Strength According to Richter Scale","ricsca","I","?"
+20594,"Strength of Magnetic Anomaly","magany","E","?"
+20595,"Suitability for ACV Use","stbacv","E","?"
+20596,"Surf Height","srfhgt","F","?"
+20597,"Surf Zone","srfzne","I","?"
+20598,"Survey Date and Time","surdat","A","?"
+20599,"Suspension Date","datsus","A","?"
+20600,"Swell Height","swlhgt","F","?"
+20601,"Tidal Range","tdlrng","F","?"
+20602,"Time of Year","timeyr","L","?"
+20603,"Tonnage","tonage","I","?"
+20604,"Towed Body Depth","twdbdp","F","?"
+20605,"Type of military activity","milact","L","?"
+20606,"Type of Tonnage","typton","E","?"
+20607,"Type of Wreck","typewk","E","?"
+20608,"Underwater Reference Mark","unwrfm","E","?"
+20609,"Unique ID from a Navigational Product","N/A","N/A","?"
+20610,"Water Clarity","watclr","F","?"
+20611,"Wavelength","wavlen","F","?"
+20612,"Weight Bearing Capability","wbrcap","I","?"
+20613,"Width (left)","lftwid","F","?"
+20614,"Width (right)","rgtwid","F","?"
+20615,"Contour Type","hypcat","E","?"
+20616,"Sounding Velocity","souvel","E","?"
+20617,"Access Restriction","accres","S","?"
+20618,"Approach","apprch","S","?"
+20619,"Category of Beach","catbch","E","?"
+20620,"Clearance Percentage","clperc","I","?"
+20621,"Communications","commns","L","?"
+20622,"Confidence Level","conlev","F","?"
+20624,"Exit Description","extdes","S","?"
+20625,"Industry","indtry","S","?"
+20626,"Landing Conditions","lndcon","S","?"
+20627,"Leisure Activity","lsract","S","?"
+20628,"Logistics","logtcs","L","?"
+20629,"Manoeuvring","manvrg","S","?"
+20630,"Mine Threat Density","mntden","I","?"
+20631,"Multiple Contacts","mulcon","I","?"
+20632,"Navigational Description","navdes","S","?"
+20633,"Navigational Difficulty","navdif","E","?"
+20634,"Number of Remaining Mines","numrmn","I","?"
+20635,"Pier Contact Details","pierod","S","?"
+20636,"Pier Description","pierdn","S","?"
+20637,"Prairies Density","prsden","I","?"
+20638,"Probability for Remaining Mines","prbrmn","F","?"
+20639,"Remaining Mines Likely, Maximum Number","rmnlmn","I","?"
+20640,"Self Protection (Air)","sfptna","E","?"
+20641,"Self Protection (Near Defence)","sptnnd","E","?"
+20642,"Self Protection (Surface)","sfptns","E","?"
+20643,"Sensor Coverage","sencov","S","?"
+20644,"Simple Initial Threat","sminth","F","?"
+20645,"Target Reference Weight","tgrfwt","E","?"
+20646,"Tidal Type","tdltyp","E","?"
+20647,"Type of Resource Location","typres","E","?"
+20648,"Undetectable Mines Ratio","undmnr","F","?"
+20649,"Undetectable Mines Ratio with Burial","umnrwb","F","?"
+20650,"Undetectable Mines Ratio without Burial","umrwob","F","?"
+20651,"Weapon Coverage","wpncov","S","?"
+20652,"On Sonar","onsonr","E","?"
+20653,"HF Bottom Loss","hfbmls","F","?"
+20654,"LF Bottom Loss","lfbmls","F","?"
+20655,"Detection Probability","dtprob","F","?"
+20656,"Disposal Probability","dsprob","F","?"
+20657,"Classification Probability","clprob","F","?"
+20658,"Characteristic Detection Width (A)","cswidt","I","?"
+20659,"Characteristic Detection Probability (B)","csprob","F","?"
+20660,"Zone Colour","znecol","E","?"
+20661,"Reverberation Frequency","revfqy","F","?"
+20662,"Reverberation Grazing Angle","revgan","F","?"
+20663,"International Defence Organisation (IDO) status","secido","E","?"
+20664,"Protective Marking","secpmk","E","?"
+20665,"Owner Authority","secown","S","?"
+20666,"Caveat ","seccvt","S","?"
+20667,"Species","spcies","S","?"
+20668,"Swept date","swpdat","A","?"
+20669,"Runway length","rwylen","I","?"
+20670,"Active period","actper","S","?"
+20671,"Maximum altitude","maxalt","I","?"
+20672,"Minimum altitude","minalt","I","?"
+20673,"Maximum Flight Level","maxftl","I","?"
+20674,"Minimum Flight Level","minftl","I","?"
+20675,"Bottom Vertical Safety Separation","bverss","I","?"
+20676,"Minimum Safe Depth","mindep","I","?"
+20677,"Interpolated line characteristic","linech","E","?"
+20678,"Identification","identy","S","?"
+20679,"Route Classification","rclass","E","?"
+20680,"Population","popltn","I","?"
+20681,"Surface Threat","surtht","E","?"
+20682,"Heading-Up Bearing","upbear","F","?"
+20683,"Heading-Down Bearing","dnbear","F","?"
+20684,"Ice Concentration","icencn","I","?"
+20685,"Danger height","dgrhgt","I","?"
+20686,"Depth Restriction","depres","S","?"
+20687,"Area Category","arecat","E","?"
+20688,"Existence of Restricted Area","exzres","E","?"
+20689,"Target Strength","tarstg","I","?"
+20690,"Qualification of Radar Coverage","quarad","I","?"
+20691,"Contact Details","condet","S","?"
+20692,"Limit of Anchors and Chains","limanc","F","?"
+20693,"CCM Index","ccmidx","I","?"
+20694,"Military Load Classification","mlclas","E","?"
+20695,"MGS Type","mgstyp","E","?"
+20696,"Ice Attribute Concentration Total","iceact","E","?"
+20697,"Ice Stage of Development","icesod","E","?"
+20698,"Ice Advisory Code","iceadc","S","?"
+20699,"Number of Icebergs in Area","icebnm","I","?"
+20700,"Ice Line Category","icelnc","E","?"
+20701,"Ice Polynya Type","icepty","E","?"
+20702,"Ice Polynya Status","icepst","E","?"
+20703,"Ice Lead Type","icelty","E","?"
+20704,"Ice Lead Status","icelst","E","?"
+20705,"Iceberg Size","icebsz","E","?"
+20706,"Iceberg Shape","icebsh","E","?"
+20707,"Icedrift or Iceberg Direction","icebdr","E","?"
+20708,"Icedrift or Iceberg Speed","icebsp","F","?"
+20709,"Maximum Ice Thickness","icemax","F","?"
+20710,"Minimum Ice Thickness","icemin","F","?"
+20711,"Ice Ridge Development","icerdv","E","?"
+20712,"Land Ice","icelnd","E","?"
+20713,"Sea Direction","seadir","E","?"
+20714,"Traffic density","traden","S","?"
+20715,"Type of shipping","typshp","L","?"
+20716,"Ice Coverage Type","icecvt","E","?"
+20718,"Status of Small Bottom Object","staobj","L","?"
+20719,"ICAO code","icaocd","S","?"
+20720,"textual description","txtdes","S","?"
+20721,"Object Reference Number","objtrn","S","?"
+20722,"Object Shape","objshp","S","?"
+22484,"Category of completeness","catcnf","E","?"
+22485,"Error Ellipse","errell","A","?"
+22486,"Object classes","N/A","N/A","?"
+22487,"Security classification","N/A","N/A","?"
+22488,"Vertical Datum Shift Parameter","vershf","F","?"
+22489,"Absolute Vertical Accuracy","elvacc","F","?"
+22490,"Reflection Coefficient","reflco","F","?"
+22491,"Copyright statement","cpyrit","S","?"
+0,"###40000 comes from past s57attributes_iw.csv (Inland Waterways)",###,S,F
+40000,Update message,updmsg,S,F
diff --git a/utils/gdal/gdal-data/s57expectedinput.csv b/utils/gdal/gdal-data/s57expectedinput.csv
new file mode 100644
index 0000000..e71249f
--- /dev/null
+++ b/utils/gdal/gdal-data/s57expectedinput.csv
@@ -0,0 +1,1008 @@
+"Code","ID","Meaning"
+2,1,"stake, pole, perch, post"
+2,2,whity
+2,3,beacon tower
+2,4,lattice beacon
+2,5,pile beacon
+2,6,cairn
+2,7,buoyant beacon
+3,5,high-rise building
+3,6,pyramid
+3,7,cylindrical
+3,8,spherical
+3,9,cubic
+4,1,"conical (nun, ogival)"
+4,2,can (cylindrical)
+4,3,spherical
+4,4,pillar
+4,5,spar (spindle)
+4,6,barrel (tun)
+4,7,super-buoy
+4,8,ice buoy
+7,1,military aeroplane airport
+7,2,civil aeroplane airport
+7,3,military heliport
+7,4,civil heliport
+7,5,glider airfield
+7,6,small planes airfield
+7,8,emergency airfield
+8,1,unrestricted anchorage
+8,2,deep water anchorage
+8,3,tanker anchorage
+8,4,explosives anchorage
+8,5,quarantine anchorage
+8,6,sea-plane anchorage
+8,7,small craft anchorage
+8,8,small craft mooring area
+8,9,anchorage for periods up to 24 hours
+9,1,fixed bridge
+9,2,opening bridge
+9,3,swing bridge
+9,4,lifting bridge
+9,5,bascule bridge
+9,6,pontoon bridge
+9,7,draw bridge
+9,8,transporter bridge
+9,9,footbridge
+9,10,viaduct
+9,11,aqueduct
+9,12,suspension bridge
+10,1,urban area
+10,2,settlement
+10,3,village
+10,4,town
+10,5,city
+10,6,holiday village
+11,1,power line
+11,3,transmission line
+11,4,telephone
+11,5,telegraph
+11,6,mooring cable/chain
+12,1,transportation
+12,2,drainage
+12,3,irrigation
+13,1,north cardinal mark
+13,2,east cardinal mark
+13,3,south cardinal mark
+13,4,west cardinal mark
+14,1,custom
+15,1,steep coast
+15,2,flat coast
+15,3,sandy shore
+15,4,stony shore
+15,5,shingly shore
+15,6,glacier (seaward end)
+15,7,mangrove
+15,8,marshy shore
+15,9,coral reef
+15,10,ice coast
+16,1,triangulation point
+16,2,observation spot
+16,3,fixed point
+16,4,bench-mark
+16,5,boundary mark
+16,6,"horizontal control, main station"
+16,7,"horizontal control, secondary station"
+17,1,aerial cableway (telepheric)
+17,2,belt conveyor
+18,1,coverage available
+18,2,no coverage available
+19,2,container crane/gantry
+19,3,sheerlegs
+19,4,travelling crane
+19,5,A-frame
+20,1,weir
+20,2,dam
+20,3,flood barrage
+21,1,distance mark not physically installed
+21,2,"visible mark, pole"
+21,3,"visible mark, board"
+21,4,"visible mark, unknown shape"
+22,1,tidal
+22,2,non-tidal (wet dock)
+23,2,chemical waste dumping ground
+23,3,nuclear waste dumping ground
+23,4,explosives dumping ground
+23,5,spoil ground
+23,6,vessel dumping ground
+24,1,fence
+24,3,hedge
+24,4,wall
+25,1,'free-moving' ferry
+25,2,cable ferry
+25,3,ice ferry
+26,1,fishing stake
+26,2,fish trap
+26,3,fish weir
+26,4,tunny net
+27,1,explosive
+27,2,diaphone
+27,3,siren
+27,4,nautophone
+27,5,reed
+27,6,tyfon
+27,7,bell
+27,8,whistle
+27,9,gong
+27,10,horn
+28,1,castle
+28,2,fort
+28,3,battery
+28,4,blockhouse
+28,5,Martello tower
+29,2,flood barrage gate
+29,3,caisson
+29,4,lock gate
+29,5,dyke gate
+30,1,RoRo-terminal
+30,3,ferry terminal
+30,4,fishing harbour
+30,5,yacht harbour/marina
+30,6,naval base
+30,7,tanker terminal
+30,8,passenger terminal
+30,9,shipyard
+30,10,container terminal
+30,11,bulk terminal
+31,1,floating restaurant
+31,2,historic ship
+31,3,museum
+31,4,accomodation
+31,5,floating breakwater
+32,1,fast ice
+32,5,glacier
+32,8,polar ice
+33,1,catenary anchor leg mooring (CALM)
+33,2,single buoy mooring (SBM or SPM)
+34,1,fen
+34,2,marsh
+34,3,moor/bog
+34,4,heathland
+34,5,mountain range
+34,6,lowlands
+34,7,canyon lands
+34,8,paddy field
+34,9,agricultural land
+34,10,savanna/grassland
+34,11,parkland
+34,12,swamp
+34,13,landslide
+34,14,lava flow
+34,15,salt pan
+34,16,moraine
+34,17,crater
+34,18,cave
+34,19,rock column or pinnacle
+35,1,cairn
+35,2,cemetery
+35,3,chimney
+35,4,dish aerial
+35,5,flagstaff (flagpole)
+35,6,flare stack
+35,7,mast
+35,8,windsock
+35,9,monument
+35,10,column (pillar)
+35,11,memorial plaque
+35,12,obelisk
+35,13,statue
+35,14,cross
+35,15,dome
+35,16,radar scanner
+35,17,tower
+35,18,windmill
+35,19,windmotor
+35,20,spire/minaret
+36,1,port-hand lateral mark
+36,2,starboard-hand lateral mark
+36,3,preferred channel to starboard lateral mark
+36,4,preferred channel to port lateral mark
+37,1,directional function
+37,4,leading light
+37,5,aero light
+37,6,air obstruction light
+37,7,fog detector light
+37,8,flood light
+37,9,strip light
+37,10,subsidiary light
+37,11,spotlight
+37,12,front
+37,13,rear
+37,14,lower
+37,15,upper
+37,16,moir effect
+37,17,emergency
+37,18,bearing light
+37,19,horizontally disposed
+37,20,vertically disposed
+38,1,crustaceans
+38,2,oyster/mussels
+38,3,fish
+38,4,seaweed
+39,2,torpedo exercise area
+39,3,submarine exercise area
+39,4,firing danger area
+39,5,mine-laying practice area
+39,6,small arms firing range
+40,1,dolphin
+40,2,deviation dolphin
+40,3,bollard
+40,4,tie-up wall
+40,5,post or pile
+40,6,chain/wire/cable
+40,7,mooring buoy
+41,1,clearing line
+41,2,transit line
+41,3,leading line bearing a recommended track
+42,1,snag / stump
+42,2,wellhead
+42,3,diffuser
+42,4,crib
+42,5,fish haven
+42,6,foul area
+42,7,foul ground
+42,8,ice boom
+42,9,ground tackle
+43,1,oil derrick / rig
+43,2,production platform
+43,3,observation / research platform
+43,4,articulated loading platform (ALP)
+43,5,single anchor leg mooring (SALM)
+43,6,mooring tower
+43,7,artificial island
+43,8,"floating production, storage and off-loading vessel (FPSO)"
+43,9,accomodation platform
+43,10,"navigation, communication and control buoy (NCCB)"
+44,1,oil retention (high pressure pipe)
+44,2,floating oil barrier
+45,1,stake
+45,3,post
+45,4,tripodal
+46,1,boarding by pilot-cruising vessel
+46,2,boarding by helicopter
+46,3,pilot comes out from shore
+47,2,outfall pipe
+47,3,intake pipe
+47,4,sewer
+47,5,bubbler system
+47,6,supply pipe
+48,1,quarry
+48,2,mine
+48,3,stockpile
+48,4,power station area
+48,5,refinery area
+48,6,timber yard
+48,7,factory area
+48,8,tank farm
+48,9,wind farm
+49,1,power transmission pylon/pole
+49,2,telephone/telegraph pylon/pole
+49,3,aerial cableway/sky pylon
+49,4,bridge pylon/tower
+49,5,bridge pier
+50,1,data quality A
+50,2,data quality B
+50,3,data quality C
+50,4,data quality D
+50,5,data quality E
+50,6,quality not evaluated
+51,1,radar surveillance station
+51,2,coast radar station
+52,1,"ramark, radar beacon transmitting continuously"
+52,2,"racon, radar transponder beacon"
+52,3,leading racon/radar transponder beacon
+53,1,circular (non-directional) marine or aero-marine radiobeacon
+53,2,directional radiobeacon
+53,3,rotating-pattern radiobeacon
+53,4,Consol beacon
+53,5,radio direction-finding station
+53,6,coast radio station providing QTG service
+53,7,aeronautical radiobeacon
+53,8,Decca
+53,9,Loran C
+53,10,Differential GPS
+53,11,Toran
+53,12,Omega
+53,13,Syledis
+53,14,Chaika (Chayka)
+54,1,based on a system of fixed marks
+54,2,not based on a system of fixed marks
+55,1,rescue station with lifeboat
+55,2,rescue station with rocket
+55,4,refuge for shipwrecked mariners
+55,5,refuge for intertidal area walkers
+55,6,lifeboat lying at a mooring
+56,1,offshore safety zone
+56,4,nature reserve
+56,5,bird sanctuary
+56,6,game preserve
+56,7,seal sanctuary
+56,8,degaussing range
+56,9,military area
+56,10,historic wreck area
+56,12,navigational aid safety zone
+56,14,minefield
+56,18,swimming area
+56,19,waiting area
+56,20,research area
+56,21,dredging area
+56,22,fish sanctuary
+56,23,ecological reserve
+56,24,no wake area
+56,25,swinging area
+57,1,motorway
+57,2,major road
+57,3,minor road
+57,4,track / path
+57,5,major street
+57,6,minor street
+57,7,crossing
+58,1,aeroplane
+58,2,helicopter landing pad
+59,2,gat
+59,3,bank
+59,4,deep
+59,5,bay
+59,6,trench
+59,7,basin
+59,8,mud flats
+59,9,reef
+59,10,ledge
+59,11,canyon
+59,12,narrows
+59,13,shoal
+59,14,knoll
+59,15,ridge
+59,16,seamount
+59,17,pinnacle
+59,18,abyssal plain
+59,19,plateau
+59,20,spur
+59,21,shelf
+59,22,trough
+59,23,saddle
+59,24,abyssal hills
+59,25,apron
+59,26,archipelagic apron
+59,27,borderland
+59,28,continental margin
+59,29,continental rise
+59,30,escarpment
+59,31,fan
+59,32,fracture zone
+59,33,gap
+59,34,guyot
+59,35,hill
+59,36,hole
+59,37,levee
+59,38,median valley
+59,39,moat
+59,40,mountains
+59,41,peak
+59,42,province
+59,43,rise
+59,44,seachannel
+59,45,seamount chain
+59,46,shelf edge
+59,47,sill
+59,48,slope
+59,49,terrace
+59,50,valley
+59,51,canal
+59,52,lake
+59,53,river
+60,1,breakwater
+60,2,groyne (groin)
+60,3,mole
+60,4,pier ( jetty)
+60,5,promenadepier
+60,6,wharf (quay)
+60,7,training wall
+60,8,rip rap
+60,9,revetment
+60,10,sea wall
+60,11,landing steps
+60,12,ramp
+60,13,slipway
+60,14,fender
+60,15,solid face wharf
+60,16,open face wharf
+61,1,port control
+61,2,port entry and departure
+61,3,International Port Traffic
+61,4,berthing
+61,5,dock
+61,6,lock
+61,7,flood barrage
+61,8,bridge passage
+61,9,dredging
+62,1,danger
+62,2,maritime obstruction
+62,3,cable
+62,4,military practice
+62,5,distress
+62,6,weather
+62,7,storm
+62,8,ice
+62,9,time
+62,10,tide
+62,11,tidal stream
+62,12,tide gauge
+62,13,tide scale
+62,14,diving
+63,1,silo in general
+63,2,tank in general
+63,3,grain elevator
+63,4,water tower
+64,1,cutting
+64,2,embankment
+64,3,dune
+64,4,hill
+64,5,pingo
+64,6,cliff
+64,7,scree
+65,1,visitor`s berth
+65,2,nautical club
+65,3,boat hoist
+65,4,sailmaker
+65,5,boatyard
+65,6,public inn
+65,7,restaurant
+65,8,chandler
+65,9,provisions
+65,10,doctor
+65,11,pharmacy
+65,12,water tap
+65,13,fuel station
+65,14,electricity
+65,15,bottle gas
+65,16,showers
+65,17,launderette
+65,18,public toilets
+65,19,post box
+65,20,public telephone
+65,21,refuse bin
+65,22,car park
+65,23,parking for boats and trailers
+65,24,caravan site
+65,25,camping site
+65,26,sewerage pump-out station
+65,27,emergency telephone
+65,28,landing / launching place for boats
+65,29,visitors mooring
+65,30,scrubbing berth
+65,31,picnic area
+66,1,firing danger area mark
+66,2,target mark
+66,3,marker ship mark
+66,4,degaussing range mark
+66,5,barge mark
+66,6,cable mark
+66,7,spoil ground mark
+66,8,outfall mark
+66,9,ODAS (Ocean-Data-Acquisition-System)
+66,10,recording mark
+66,11,seaplane anchorage mark
+66,12,recreation zone mark
+66,13,private mark
+66,14,mooring mark
+66,15,LANBY (Large Automatic Navigational Buoy)
+66,16,leading mark
+66,17,measured distance mark
+66,18,notice mark
+66,19,TSS mark (Traffic Separation Scheme)
+66,20,anchoring prohibited mark
+66,21,berthing prohibited mark
+66,22,overtaking prohibited mark
+66,23,two-way traffic prohibited mark
+66,24,'reduced wake' mark
+66,25,speed limit mark
+66,26,stop mark
+66,27,general warning mark
+66,28,'sound ship's siren' mark
+66,29,restricted vertical clearence mark
+66,30,maximum vessel's draught mark
+66,31,restricted horizontal clearance mark
+66,32,strong current warning mark
+66,33,berthing permitted mark
+66,34,overhead power cable mark
+66,35,'channel edge gradient' mark
+66,36,telephone mark
+66,37,ferry crossing mark
+66,39,pipline mark
+66,40,anchorage mark
+66,41,clearing mark
+66,42,control mark
+66,43,diving mark
+66,44,refuge beacon
+66,45,foul ground mark
+66,46,yachting mark
+66,47,heliport mark
+66,48,GPS mark
+66,49,seaplane landing mark
+66,50,entry prohibited mark
+66,51,work in progress mark
+66,52,mark with unknown purpose
+67,1,IMO - adopted
+67,2,not IMO - adopted
+68,1,grassland
+68,3,bush
+68,4,deciduous wood
+68,5,coniferous wood
+68,6,wood in general (inc mixed wood)
+68,7,mangroves
+68,10,mixed crops
+68,11,reed
+68,12,moos
+68,13,tree in general
+68,14,evergreen tree
+68,15,coniferous tree
+68,16,palm tree
+68,17,nipa palm tree
+68,18,casuarina tree
+68,19,eucalypt tree
+68,20,deciduous tree
+68,21,mangrove tree
+68,22,filao tree
+69,1,breakers
+69,2,eddies
+69,3,overfalls
+69,4,tide rips
+69,5,bombora
+70,1,kelp
+70,2,sea weed
+70,3,sea grass
+70,4,saragasso
+71,1,non-dangerous wreck
+71,2,dangerous wreck
+71,3,distributed remains of wreck
+71,4,wreck showing mast/masts
+71,5,wreck showing any portion of hull or superstructure
+72,1,zone of confidence A1
+72,2,zone of confidence A2
+72,3,zone of confidence B
+72,4,zone of confidence C
+72,5,zone of confidence D
+72,6,zone of confidence U (data not assessed)
+73,1,expanded/condensed
+73,2,standard
+75,1,white
+75,2,black
+75,3,red
+75,4,green
+75,5,blue
+75,6,yellow
+75,7,grey
+75,8,brown
+75,9,amber
+75,10,violet
+75,11,orange
+75,12,magenta
+75,13,pink
+76,1,horizontal stripes
+76,2,vertical stripes
+76,3,diagonal stripes
+76,4,squared
+76,5,stripes (direction unknown)
+76,6,border stripes
+81,1,under construction
+81,2,ruined
+81,3,under reclamation
+81,4,wingless
+81,5,planned construction
+82,1,radar conspicuous
+82,2,not radar conspicuous
+82,3,radar conspicuous (has radar reflector)
+83,1,visual conspicuous
+83,2,not visual conspicuous
+89,1,metres
+89,2,fathoms and feet
+89,3,feet
+89,4,fathoms and fractions
+92,1,light shown without change of character
+92,2,daytime light
+92,3,fog light
+92,4,night light
+93,1,within the range of depth of the surrounding depth area
+93,2,shoaler than range of depth of the surrounding depth area
+93,3,deeper than range of depth of the surrounding depth area
+94,2,harbour-master's office
+94,3,custom office
+94,4,health office
+94,5,hospital
+94,6,post office
+94,7,hotel
+94,8,railway station
+94,9,police station
+94,10,water-police station
+94,11,pilot office
+94,12,pilot lookout
+94,13,bank office
+94,14,headquarters for district control
+94,15,transit shed/warehouse
+94,16,factory
+94,17,power station
+94,18,administrative
+94,19,educational facility
+94,20,church
+94,21,chapel
+94,22,temple
+94,23,pagoda
+94,24,shinto shrine
+94,25,buddhist temple
+94,26,mosque
+94,27,marabout
+94,28,lookout
+94,29,communication
+94,30,television
+94,31,radio
+94,32,radar
+94,33,light support
+94,34,microwave
+94,35,cooling
+94,36,observation
+94,37,timeball
+94,38,clock
+94,39,control
+94,40,airship mooring
+94,41,stadium
+94,42,bus station
+96,1,metres
+96,2,feet
+103,1,international
+103,2,national
+103,3,national sub-division
+104,1,centre justified
+104,2,right justified
+104,3,left justified
+105,1,bottom justified
+105,2,centre justified
+105,3,top justified
+107,1,fixed
+107,2,flashing
+107,3,long-flashing
+107,4,quick-flashing
+107,5,very quick-flashing
+107,6,ultra quick-flashing
+107,7,isophased
+107,8,occulting
+107,9,interrupted quick-flashing
+107,10,interrupted very quick-flashing
+107,11,interrupted ultra quick-flashing
+107,12,morse
+107,13,fixed / flash
+107,14,flash / long-flash
+107,15,occulting / flash
+107,16,fixed / long-flash
+107,17,occulting alternating
+107,18,long-flash alternating
+107,19,flash alternating
+107,20,group alternating
+107,25,quick-flash plus long-flash
+107,26,very quick-flash plus long-flash
+107,27,ultra quick-flash plus long-flash
+107,28,alternating
+107,29,fixed and alternating flashing
+108,1,high intensity
+108,2,low intensity
+108,3,faint
+108,4,intensified
+108,5,unintensified
+108,6,visibility deliberately restricted
+108,7,obscured
+108,8,partially obscured
+109,1,IALA A
+109,2,IALA B
+109,9,no system
+109,10,other sytem
+112,1,masonry
+112,2,concreted
+112,3,loose boulders
+112,4,hard surfaced
+112,5,unsurfaced
+112,6,wooden
+112,7,metal
+112,8,glass reinforced plastic (GRP)
+112,9,painted
+113,1,mud
+113,2,clay
+113,3,silt
+113,4,sand
+113,5,stone
+113,6,gravel
+113,7,pebbles
+113,8,cobbles
+113,9,rock
+113,11,lava
+113,14,coral
+113,17,shells
+113,18,boulder
+114,1,fine
+114,2,medium
+114,3,coarse
+114,4,broken
+114,5,sticky
+114,6,soft
+114,7,stiff
+114,8,volcanic
+114,9,calcareous
+114,10,hard
+123,1,oil
+123,2,gas
+123,3,water
+123,4,stone
+123,5,coal
+123,6,ore
+123,7,chemicals
+123,8,drinking water
+123,9,milk
+123,10,bauxite
+123,11,coke
+123,12,iron ingots
+123,13,salt
+123,14,sand
+123,15,timber
+123,16,sawdust / wood chips
+123,17,scrap metal
+123,18,liquified natural gas (LNG)
+123,19,liquified petroleum gas (LPG)
+123,20,wine
+123,21,cement
+123,22,grain
+125,1,depth known
+125,2,depth unknown
+125,3,doubtful sounding
+125,4,unreliable sounding
+125,5,no bottom found at value shown
+125,6,least depth known
+125,7,"least depth unknown, safe clearance at value shown"
+125,8,value reported (not surveyed)
+125,9,value reported (not confirmed)
+125,10,maintained depth
+125,11,not reguraly maintained
+131,1,anchoring prohibited
+131,2,anchoring restricted
+131,3,fishing prohibited
+131,4,fishing restricted
+131,5,trawling prohibited
+131,6,trawling restricted
+131,7,entry prohibited
+131,8,entry restricted
+131,9,dredging prohibited
+131,10,dredging restricted
+131,11,diving prohibited
+131,12,diving restricted
+131,13,no wake
+131,14,area to be avoided
+131,15,construction prohibited
+140,1,automatically
+140,2,by wave action
+140,3,by hand
+140,4,by wind
+149,1,permanent
+149,2,occasional
+149,3,recommended
+149,4,disused
+149,5,periodically/intermittent
+149,6,reserved
+149,7,temporary
+149,8,private
+149,9,mandatory
+149,11,extinguished
+149,12,illuminated
+149,13,historic
+149,14,public
+149,15,synchronized
+149,16,watched
+149,17,un-watched
+149,18,existence doubtful
+153,1,reconnaissance/sketch survey
+153,2,controlled survey
+153,4,examintion survey
+153,5,passage survey
+153,6,remotely sensed
+156,1,found by echo-sounder
+156,2,found by side scan sonar
+156,3,found by multi-beam
+156,4,found by diver
+156,5,found by lead-line
+156,6,swept by wire-drag
+156,7,found by laser
+156,8,swept by vertical acoustic system
+156,9,found by electromagnetic sensor
+156,10,photogrammetry
+156,11,satelite imagery
+156,12,found by levelling
+156,13,swept by side-scan sonar
+156,14,computer generated
+161,1,better than 0.1m and 10 minutes
+161,2,worse than 0.1m or 10 minutes
+163,1,simplified harmonic method of tidal prediction
+163,2,full harmonic method of tidal prediction
+163,3,height and time difference non-harmonic method
+170,1,darkest blue
+170,2,medium blue
+170,3,lightest blue
+171,1,"cone, point up"
+171,2,"cone, point down"
+171,3,sphere
+171,4,2 sphere
+171,5,cylinder (can)
+171,6,board
+171,7,x-shape (St. Andrew's cross)
+171,8,upright cross (St. George cross)
+171,9,"cube, point up"
+171,10,"2 cones, point to point"
+171,11,"2 cones, base to base"
+171,12,rhombus (diamond)
+171,13,2 cones (points upward)
+171,14,2 cones (points downward)
+171,15,"besom, point up (broom or perch)"
+171,16,"besom, point down (broom or perch)"
+171,17,flag
+171,18,sphere over rhombus
+171,19,square
+171,20,"rectangle, horizontal"
+171,21,"rectangle, vertical"
+171,22,"trapezium, up"
+171,23,"trapezium, down"
+171,24,"triangle, point up"
+171,25,"triangle, point down"
+171,26,circle
+171,27,two upright crosses (one over the other)
+171,28,T-shape
+171,29,triangle pointing up over a circle
+171,30,upright cross over a circle
+171,31,rhombus over a circle
+171,32,circle over a triangle pointing up
+171,33,other shape (see INFORM)
+172,1,inbound
+172,2,outbound
+172,3,one-way
+172,4,two-way
+185,1,Mean low water springs
+185,2,Mean lower low water springs
+185,3,Mean sea level
+185,4,Lowest low water
+185,5,Mean low water
+185,6,Lowest low water springs
+185,7,Approximate mean low water springs
+185,8,Indian spring low water
+185,9,Low water springs
+185,10,Approximate lowest astronomical tide
+185,11,Nearly lowest low water
+185,12,Mean lower low water
+185,13,Low water
+185,14,Approximate mean low water
+185,15,Approximate mean lower low water
+185,16,Mean high water
+185,17,Mean high water springs
+185,18,High water
+185,19,Approximate mean sea level
+185,20,High water springs
+185,21,Mean higher high water
+185,22,Equinoctial spring low water
+185,23,Lowest astronomical tide
+185,24,Local datum
+185,25,International Great Lakes Datum 1985
+185,26,Mean water level
+185,27,Lower low water large tide
+185,28,Higher high water lage tide
+185,29,Nearly highest high water
+187,1,partly submerged at high water
+187,2,always dry
+187,3,always under water/submerged
+187,4,covers and uncovers
+187,5,awash
+187,6,subject to inundation or flooding
+400,1,WGS 72
+400,2,WGS 84
+400,3,European 1950
+400,4,Potsdam Datum
+400,5,Adindan
+400,6,Afgooye
+400,7,Ain el Abd 1970
+400,8,Anna 1 Astro 1965
+400,9,Antigua Island Astro 1943
+400,10,Arc 1950
+400,11,Arc 1960
+400,12,Ascension Island 1958
+400,13,"Astro beacon \"E\" 1945"
+400,14,Astro DOS 71/4
+400,15,Astro Tern Island (FRIG) 1961
+400,16,Astronimical Station 1952
+400,17,Australian Geodetic 1966
+400,18,Australian Geodetic 1984
+400,19,Ayabelle Lighthouse
+400,20,Bellevue (IGN)
+400,21,Bermuda 1957
+400,22,Bissau
+400,23,Bogota Observatory
+400,24,Bukit Rimpah
+400,25,Camp Area Astro
+400,26,Campo Inchauspe 1969
+400,27,Canton Astro 1966
+400,28,Cape
+400,29,Cape Canaveral
+400,30,Carthage
+400,31,Chatam Island Astro 1971
+400,32,Chua Astro
+400,33,Corrego Alegre
+400,34,Dabola
+400,35,Djakarta (Batavia)
+400,36,DOS 1968
+400,37,Easter Island 1967
+400,38,European 1979
+400,39,Fort Thomas 1955
+400,40,Gan 1970
+400,41,Geodetic Datum 1949
+400,42,Graciosa Base SW 1948
+400,43,Guam 1963
+400,44,Ganung Segara
+400,45,GUX 1 Astro
+400,46,Herat North
+400,47,Hjorsey 1955
+400,48,Hong Kong 1963
+400,49,Hu-Tzu-Shan
+400,50,Indian
+400,51,Indian 1954
+400,52,Indian 1975
+400,53,Ireland 1965
+400,54,ISTS 061 Astro 1968
+400,55,ISTS 073 Astro 1969
+400,56,Johnston Island 1961
+400,57,Kandawala
+400,58,Kerguelen Island 1949
+400,59,Kertau 1948
+400,60,Kusaie Astro 1951
+400,61,
+400,62,
+400,63,
+400,64,
+400,65,
+400,66,
+400,67,
+400,68,
+400,69,
+400,70,
+400,71,
+400,72,
+400,73,
+400,74,
+400,75,
+400,76,
+400,77,
+400,78,
+400,79,
+400,80,
+400,81,
+400,82,
+400,83,
+400,84,
+400,85,
+400,86,
+400,87,
+400,88,
+400,89,
+400,90,
+400,91,
+400,92,
+400,93,
+400,94,
+400,95,
+400,96,
+400,97,
+400,98,
+400,99,South Asia
+400,100,Tananarive Observatory 1925
+402,1,surveyed
+402,2,unsurveyed
+402,3,inadequately surveyed
+402,4,approximated
+402,5,position doubtful
+402,6,unreliable
+402,7,reported (not surveyed)
+402,8,reported (not confirmed)
+402,9,estimated
+402,10,precisely known
+402,11,calculated
diff --git a/utils/gdal/gdal-data/s57objectclasses.csv b/utils/gdal/gdal-data/s57objectclasses.csv
new file mode 100644
index 0000000..ae3628f
--- /dev/null
+++ b/utils/gdal/gdal-data/s57objectclasses.csv
@@ -0,0 +1,287 @@
+"Code","ObjectClass","Acronym","Attribute_A","Attribute_B","Attribute_C","Class","Primitives"
+1,Administration area (Named),ADMARE,JRSDTN;NATION;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+2,Airport / airfield,AIRARE,CATAIR;CONDTN;CONVIS;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+3,Anchor berth,ACHBRT,CATACH;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;RADIUS;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+4,Anchorage area,ACHARE,CATACH;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+5,"Beacon, cardinal",BCNCAR,BCNSHP;CATCAM;COLOUR;COLPAT;CONDTN;CONVIS;CONRAD;DATEND;DATSTA;ELEVAT;HEIGHT;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+6,"Beacon, isolated danger",BCNISD,BCNSHP;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;ELEVAT;HEIGHT;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+7,"Beacon, lateral",BCNLAT,BCNSHP;CATLAM;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;ELEVAT;HEIGHT;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+8,"Beacon, safe water",BCNSAW,BCNSHP;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;ELEVAT;HEIGHT;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+9,"Beacon, special purpose/general",BCNSPP,BCNSHP;CATSPM;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;ELEVAT;HEIGHT;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+10,Berth,BERTHS,DATEND;DATSTA;DRVAL1;NOBJNM;OBJNAM;PEREND;PERSTA;QUASOU;SOUACC;STATUS;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+11,Bridge,BRIDGE,CATBRG;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;HORACC;HORCLR;NATCON;NOBJNM;OBJNAM;VERACC;VERCCL;VERCLR;VERCOP;VERDAT;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+12,"Building, single",BUISGL,BUISHP;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;ELEVAT;FUNCTN;HEIGHT;NATCON;NOBJNM;OBJNAM;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+13,Built-up area,BUAARE,CATBUA;CONDTN;CONRAD;CONVIS;HEIGHT;NOBJNM;OBJNAM;VERACC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+14,"Buoy, cardinal",BOYCAR,BOYSHP;CATCAM;COLOUR;COLPAT;CONRAD;DATEND;DATSTA;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+15,"Buoy, installation",BOYINB,BOYSHP;CATINB;COLOUR;COLPAT;CONRAD;DATEND;DATSTA;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;PRODCT;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+16,"Buoy, isolated danger",BOYISD,BOYSHP;COLOUR;COLPAT;CONRAD;DATEND;DATSTA;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+17,"Buoy, lateral",BOYLAT,BOYSHP;CATLAM;COLOUR;COLPAT;CONRAD;DATEND;DATSTA;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+18,"Buoy, safe water",BOYSAW,BOYSHP;COLOUR;COLPAT;CONRAD;DATEND;DATSTA;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+19,"Buoy, special purpose/general",BOYSPP,BOYSHP;CATSPM;COLOUR;COLPAT;CONRAD;DATEND;DATSTA;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+20,Cable area,CBLARE,CATCBL;DATEND;DATSTA;NOBJNM;OBJNAM;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+21,"Cable, overhead",CBLOHD,CATCBL;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;ICEFAC;NOBJNM;OBJNAM;STATUS;VERACC;VERCLR;VERCSA;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+22,"Cable, submarine",CBLSUB,BURDEP;CATCBL;CONDTN;DATEND;DATSTA;DRVAL1;DRVAL2;NOBJNM;OBJNAM;STATUS;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+23,Canal,CANALS,CATCAN;CONDTN;DATEND;DATSTA;HORACC;HORCLR;HORWID;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+24,Canal bank,CANBNK,CONDTN;DATEND;DATSTA;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+25,Cargo transshipment area,CTSARE,DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+26,Causeway,CAUSWY,CONDTN;NATCON;NOBJNM;OBJNAM;STATUS;WATLEV;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+27,Caution area,CTNARE,DATEND;DATSTA;PEREND;PERSTA;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+28,Checkpoint,CHKPNT,CATCHP;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+29,Coastguard station,CGUSTA,DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+30,Coastline,COALNE,CATCOA;COLOUR;CONRAD;CONVIS;ELEVAT;NOBJNM;OBJNAM;VERACC;VERDAT;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+31,Contiguous zone,CONZNE,DATEND;DATSTA;NATION;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+32,Continental shelf area,COSARE,NATION;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+33,Control point,CTRPNT,CATCTR;DATEND;DATSTA;ELEVAT;NOBJNM;OBJNAM;VERACC;VERDAT;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+34,Conveyor,CONVYR,CATCON;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;HEIGHT;LIFCAP;NOBJNM;OBJNAM;PRODCT;STATUS;VERACC;VERCLR;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+35,Crane,CRANES,CATCRN;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;HEIGHT;LIFCAP;NOBJNM;OBJNAM;ORIENT;RADIUS;STATUS;VERACC;VERCLR;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+36,Current - non - gravitational,CURENT,CURVEL;DATEND;DATSTA;NOBJNM;OBJNAM;ORIENT;PEREND;PERSTA;,INFORM;NINFOM;SCAMAX;SCAMIN;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+37,Custom zone,CUSZNE,NATION;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+38,Dam,DAMCON,CATDAM;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;HEIGHT;NATCON;NOBJNM;OBJNAM;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+39,Daymark,DAYMAR,CATSPM;COLOUR;COLPAT;DATEND;DATSTA;ELEVAT;HEIGHT;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;TOPSHP;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+40,Deep water route centerline,DWRTCL,CATTRK;DATEND;DATSTA;DRVAL1;DRVAL2;NOBJNM;OBJNAM;ORIENT;QUASOU;SOUACC;STATUS;TECSOU;TRAFIC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+41,Deep water route part,DWRTPT,DATEND;DATSTA;DRVAL1;DRVAL2;NOBJNM;OBJNAM;ORIENT;QUASOU;SOUACC;STATUS;TECSOU;TRAFIC;VERDAT;RESTRN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+42,Depth area,DEPARE,DRVAL1;DRVAL2;QUASOU;SOUACC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+43,Depth contour,DEPCNT,VALDCO;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;hypcat;,G,Line;
+44,Distance mark,DISMAR,CATDIS;DATEND;DATSTA;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+45,Dock area,DOCARE,CATDOC;CONDTN;DATEND;DATSTA;HORACC;HORCLR;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+46,Dredged area,DRGARE,DRVAL1;DRVAL2;NOBJNM;OBJNAM;QUASOU;RESTRN;SOUACC;TECSOU;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+47,Dry dock,DRYDOC,CONDTN;HORACC;HORCLR;HORLEN;HORWID;NOBJNM;OBJNAM;STATUS;DRVAL1;QUASOU;SOUACC;VERDAT;,INFORM;NINFOM;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+48,Dumping ground,DMPGRD,CATDPG;NOBJNM;OBJNAM;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+49,Dyke,DYKCON,CONDTN;CONRAD;DATEND;DATSTA;HEIGHT;NATCON;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+50,Exclusive Economic Zone,EXEZNE,NATION;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+51,Fairway,FAIRWY,DATEND;DATSTA;DRVAL1;NOBJNM;OBJNAM;ORIENT;QUASOU;RESTRN;SOUACC;STATUS;TRAFIC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+52,Fence/wall,FNCLNE,CATFNC;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;ELEVAT;HEIGHT;NATCON;NOBJNM;OBJNAM;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+53,Ferry route,FERYRT,CATFRY;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+54,Fishery zone,FSHZNE,NATION;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+55,Fishing facility,FSHFAC,CATFIF;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+56,Fishing ground,FSHGRD,NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+57,Floating dock,FLODOC,COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;DRVAL1;HORACC;HORCLR;HORLEN;HORWID;LIFCAP;NOBJNM;OBJNAM;STATUS;VERACC;VERLEN;VERDAT;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+58,Fog signal,FOGSIG,CATFOG;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;SIGFRQ;SIGGEN;SIGGRP;SIGPER;SIGSEQ;STATUS;VALMXR;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+59,Fortified structure,FORSTC,CATFOR;CONDTN;CONRAD;CONVIS;HEIGHT;NATCON;NOBJNM;OBJNAM;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+60,Free port area,FRPARE,NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+61,Gate,GATCON,CATGAT;CONDTN;DRVAL1;HORACC;HORCLR;NATCON;NOBJNM;OBJNAM;QUASOU;SOUACC;STATUS;VERACC;VERCLR;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+62,Gridiron,GRIDRN,HORACC;HORLEN;HORWID;NATCON;NOBJNM;OBJNAM;STATUS;VERACC;VERLEN;WATLEV;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+63,Harbour area (administrative),HRBARE,NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+64,Harbour facility,HRBFAC,CATHAF;CONDTN;DATEND;DATSTA;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+65,Hulk,HULKES,CATHLK;COLOUR;COLPAT;CONRAD;CONVIS;HORACC;HORLEN;HORWID;NOBJNM;OBJNAM;VERACC;VERLEN;CONDTN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+66,Ice area,ICEARE,CATICE;CONVIS;ELEVAT;HEIGHT;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+67,Incineration area,ICNARE,NOBJNM;OBJNAM;PEREND;PERSTA;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+68,Inshore traffic zone,ISTZNE,CATTSS;DATEND;DATSTA;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+69,Lake,LAKARE,ELEVAT;NOBJNM;OBJNAM;VERACC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+70,Lake shore,LAKSHR,NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+71,Land area,LNDARE,CONDTN;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+72,Land elevation,LNDELV,CONVIS;ELEVAT;NOBJNM;OBJNAM;VERACC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;
+73,Land region,LNDRGN,CATLND;NATQUA;NATSUR;NOBJNM;OBJNAM;WATLEV;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+74,Landmark,LNDMRK,CATLMK;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;ELEVAT;FUNCTN;HEIGHT;NATCON;NOBJNM;OBJNAM;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+75,Light,LIGHTS,CATLIT;COLOUR;DATEND;DATSTA;EXCLIT;HEIGHT;LITCHR;LITVIS;MARSYS;MLTYLT;NOBJNM;OBJNAM;ORIENT;PEREND;PERSTA;SECTR1;SECTR2;SIGGRP;SIGPER;SIGSEQ;STATUS;VERACC;VALNMR;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+76,Light float,LITFLT,COLOUR;COLPAT;CONRAD;CONVIS;DATEND;DATSTA;HORACC;HORLEN;HORWID;MARSYS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+77,Light vessel,LITVES,COLOUR;COLPAT;CONRAD;CONVIS;DATEND;DATSTA;HORACC;HORLEN;HORWID;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+78,Local magnetic anomaly,LOCMAG,NOBJNM;OBJNAM;VALLMA;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+79,Lock basin,LOKBSN,DATEND;DATSTA;HORACC;HORCLR;HORLEN;HORWID;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+80,Log pond,LOGPON,NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+81,Magnetic variation,MAGVAR,DATEND;DATSTA;RYRMGV;VALACM;VALMAG;,INFORM;NINFOM;SCAMAX;SCAMIN;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+82,Marine farm/culture,MARCUL,CATMFA;DATEND;DATSTA;EXPSOU;NOBJNM;OBJNAM;PEREND;PERSTA;QUASOU;RESTRN;SOUACC;STATUS;VALSOU;VERACC;VERDAT;VERLEN;WATLEV;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+83,Military practice area,MIPARE,CATMPA;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+84,Mooring/warping facility,MORFAC,BOYSHP;CATMOR;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;HEIGHT;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERDAT;VERLEN;WATLEV;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+85,Navigation line,NAVLNE,CATNAV;DATEND;DATSTA;ORIENT;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+86,Obstruction,OBSTRN,CATOBS;CONDTN;EXPSOU;HEIGHT;NATCON;NATQUA;NOBJNM;OBJNAM;PRODCT;QUASOU;SOUACC;STATUS;TECSOU;VALSOU;VERACC;VERDAT;VERLEN;WATLEV;NATSUR;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+87,Offshore platform,OFSPLF,CATOFP;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;HEIGHT;NATCON;NOBJNM;OBJNAM;PRODCT;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+88,Offshore production area,OSPARE,CATPRA;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;HEIGHT;NOBJNM;OBJNAM;PRODCT;RESTRN;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+89,Oil barrier,OILBAR,CATOLB;CONDTN;DATEND;DATSTA;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+90,Pile,PILPNT,CATPLE;COLOUR;COLPAT;CONDTN;CONVIS;DATEND;DATSTA;HEIGHT;NOBJNM;OBJNAM;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+91,Pilot boarding place,PILBOP,CATPIL;COMCHA;DATEND;DATSTA;NOBJNM;NPLDST;OBJNAM;PEREND;PERSTA;PILDST;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+92,Pipeline area,PIPARE,CONDTN;DATEND;DATSTA;NOBJNM;OBJNAM;PRODCT;RESTRN;STATUS;CATPIP;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+93,"Pipeline, overhead",PIPOHD,CATPIP;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;NOBJNM;OBJNAM;PRODCT;STATUS;VERACC;VERCLR;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+94,"Pipeline, submarine/on land",PIPSOL,BURDEP;CATPIP;CONDTN;DATEND;DATSTA;DRVAL1;DRVAL2;NOBJNM;OBJNAM;PRODCT;STATUS;VERACC;VERLEN;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;
+95,Pontoon,PONTON,CONDTN;CONRAD;CONVIS;DATEND;DATSTA;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+96,Precautionary area,PRCARE,DATEND;DATSTA;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+97,Production / storage area,PRDARE,CATPRA;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;ELEVAT;HEIGHT;NOBJNM;OBJNAM;PRODCT;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+98,Pylon/bridge support,PYLONS,CATPYL;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;HEIGHT;NATCON;NOBJNM;OBJNAM;VERACC;VERDAT;VERLEN;WATLEV;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+99,Radar line,RADLNE,NOBJNM;OBJNAM;ORIENT;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+100,Radar range,RADRNG,COMCHA;DATEND;DATSTA;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+101,Radar reflector,RADRFL,HEIGHT;STATUS;VERACC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+102,Radar station,RADSTA,CATRAS;DATEND;DATSTA;HEIGHT;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;VALMXR;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+103,Radar transponder beacon,RTPBCN,CATRTB;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;RADWAL;SECTR1;SECTR2;SIGGRP;SIGSEQ;STATUS;VALMXR;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+104,Radio calling-in point,RDOCAL,COMCHA;DATEND;DATSTA;NOBJNM;OBJNAM;ORIENT;PEREND;PERSTA;STATUS;TRAFIC;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;
+105,Radio station,RDOSTA,CALSGN;CATROS;COMCHA;DATEND;DATSTA;ESTRNG;NOBJNM;OBJNAM;ORIENT;PEREND;PERSTA;SIGFRQ;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+106,Railway,RAILWY,CONDTN;HEIGHT;NOBJNM;OBJNAM;STATUS;VERACC;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+107,Rapids,RAPIDS,NOBJNM;OBJNAM;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+108,Recommended route centerline,RCRTCL,CATTRK;DATEND;DATSTA;DRVAL1;DRVAL2;NOBJNM;OBJNAM;ORIENT;PEREND;PERSTA;QUASOU;SOUACC;STATUS;TECSOU;TRAFIC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+109,Recommended track,RECTRC,CATTRK;DATEND;DATSTA;DRVAL1;DRVAL2;NOBJNM;OBJNAM;ORIENT;PEREND;PERSTA;QUASOU;SOUACC;STATUS;TECSOU;TRAFIC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+110,Recommended Traffic Lane Part,RCTLPT,DATEND;DATSTA;ORIENT;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+111,Rescue station,RSCSTA,CATRSC;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;SCAMAX;SCAMIN;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+112,Restricted area,RESARE,CATREA;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+113,Retro-reflector,RETRFL,COLOUR;COLPAT;DATEND;DATSTA;HEIGHT;MARSYS;PEREND;PERSTA;STATUS;VERACC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+114,River,RIVERS,NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+115,River bank,RIVBNK,NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+116,Road,ROADWY,CATROD;CONDTN;NATCON;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+117,Runway,RUNWAY,CATRUN;CONDTN;CONVIS;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+118,Sand waves,SNDWAV,VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+119,Sea area / named water area,SEAARE,CATSEA;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+120,Sea-plane landing area,SPLARE,NOBJNM;OBJNAM;PEREND;PERSTA;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+121,Seabed area,SBDARE,COLOUR;NATQUA;NATSUR;WATLEV;OBJNAM;NOBJNM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+122,Shoreline Construction,SLCONS,CATSLC;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;HEIGHT;HORACC;HORCLR;HORLEN;HORWID;NATCON;NOBJNM;OBJNAM;STATUS;VERACC;VERDAT;VERLEN;WATLEV;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+123,"Signal station, traffic",SISTAT,CATSIT;COMCHA;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+124,"Signal station, warning",SISTAW,CATSIW;COMCHA;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+125,Silo / tank,SILTNK,BUISHP;CATSIL;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;ELEVAT;HEIGHT;NATCON;NOBJNM;OBJNAM;PRODCT;STATUS;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+126,Slope topline,SLOTOP,CATSLO;COLOUR;CONRAD;CONVIS;ELEVAT;NATCON;NATQUA;NATSUR;NOBJNM;OBJNAM;VERACC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+127,Sloping ground,SLOGRD,CATSLO;COLOUR;CONRAD;CONVIS;NATCON;NATQUA;NATSUR;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+128,Small craft facility,SMCFAC,CATSCF;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+129,Sounding,SOUNDG,EXPSOU;NOBJNM;OBJNAM;QUASOU;SOUACC;TECSOU;VERDAT;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+130,Spring,SPRING,NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+131,Square,SQUARE,CONDTN;NATCON;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+132,Straight territorial sea baseline,STSLNE,NATION;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+133,Submarine transit lane,SUBTLN,NOBJNM;OBJNAM;RESTRN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+134,Swept Area,SWPARE,DRVAL1;QUASOU;SOUACC;TECSOU;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+135,Territorial sea area,TESARE,NATION;RESTRN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+136,Tidal stream - harmonic prediction,TS_PRH,NOBJNM;OBJNAM;T_MTOD;T_VAHC;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+137,Tidal stream - non-harmonic prediction,TS_PNH,NOBJNM;OBJNAM;T_MTOD;T_THDF;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+138,Tidal stream panel data,TS_PAD,NOBJNM;OBJNAM;TS_TSP;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+139,Tidal stream - time series,TS_TIS,NOBJNM;OBJNAM;STATUS;TIMEND;TIMSTA;T_TINT;TS_TSV;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+140,Tide - harmonic prediction,T_HMON,NOBJNM;OBJNAM;T_ACWL;T_MTOD;T_VAHC;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+141,Tide - non-harmonic prediction,T_NHMN,NOBJNM;OBJNAM;T_ACWL;T_MTOD;T_THDF;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+142,Tidal stream - time series,T_TIMS,NOBJNM;OBJNAM;T_HWLW;T_TINT;T_TSVL;TIMEND;TIMSTA;STATUS;T_ACWL;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+143,Tideway,TIDEWY,NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;
+144,Top mark,TOPMAR,COLOUR;COLPAT;DATEND;DATSTA;HEIGHT;MARSYS;PEREND;PERSTA;STATUS;TOPSHP;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+145,Traffic Separation Line,TSELNE,CATTSS;DATEND;DATSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+146,Traffic Separation Scheme Boundary,TSSBND,CATTSS;DATEND;DATSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+147,Traffic Separation Scheme Crossing,TSSCRS,CATTSS;DATEND;DATSTA;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+148,Traffic Separation Scheme Lane part,TSSLPT,CATTSS;DATEND;DATSTA;ORIENT;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+149,Traffic Separation Scheme Roundabout,TSSRON,CATTSS;DATEND;DATSTA;RESTRN;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+150,Traffic Separation Zone,TSEZNE,CATTSS;DATEND;DATSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+151,Tunnel,TUNNEL,BURDEP;CONDTN;HORACC;HORCLR;NOBJNM;OBJNAM;STATUS;VERACC;VERCLR;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+152,Two-way route part,TWRTPT,CATTRK;DATEND;DATSTA;DRVAL1;DRVAL2;ORIENT;QUASOU;SOUACC;STATUS;TECSOU;TRAFIC;VERDAT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+153,Underwater rock / awash rock,UWTROC,EXPSOU;NATSUR;NATQUA;NOBJNM;OBJNAM;QUASOU;SOUACC;STATUS;TECSOU;VALSOU;VERDAT;WATLEV;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;
+154,Unsurveyed area,UNSARE,,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+155,Vegetation,VEGATN,CATVEG;CONVIS;ELEVAT;HEIGHT;NOBJNM;OBJNAM;VERACC;VERDAT;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+156,Water turbulence,WATTUR,CATWAT;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;Area;
+157,Waterfall,WATFAL,CONVIS;NOBJNM;OBJNAM;VERACC;VERLEN;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Line;
+158,Weed/Kelp,WEDKLP,CATWED;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+159,Wreck,WRECKS,CATWRK;CONRAD;CONVIS;EXPSOU;HEIGHT;NOBJNM;OBJNAM;QUASOU;SOUACC;STATUS;TECSOU;VALSOU;VERACC;VERDAT;VERLEN;WATLEV;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+160,Tidal stream - flood/ebb,TS_FEB,CAT_TS;CURVEL;DATEND;DATSTA;NOBJNM;OBJNAM;ORIENT;PEREND;PERSTA;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Point;Area;
+161,Archipelagix Sea Lane,ARCSLN,DATEND;DATSTA;NATION;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Area;
+162,Archipelagix Sea Lane axis,ASLXIS,DATEND;DATSTA;NATION;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;
+163,New object,NEWOBJ,CLSDEF;CLSNAM;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;NATION;NOBJNM;OBJNAM;PEREND;PERSTA;RESTRN;STATUS;WATLEV;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;SYMINS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,G,Line;Area;Point;
+300,Accuracy of data,M_ACCY,HORACC;POSACC;SOUACC;VERACC;,INFORM;NINFOM;NTXTDS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+301,Compilation scale of data,M_CSCL,CSCALE;,INFORM;NINFOM;NTXTDS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+302,Coverage,M_COVR,CATCOV;,INFORM;NINFOM;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+303,Horizontal datum of data,M_HDAT,HORDAT;,INFORM;NINFOM;NTXTDS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+304,Horizontal datum shift parameters,M_HOPA,HORDAT;SHIPAM;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+305,Nautical publication information,M_NPUB,,INFORM;NINFOM;NTXTDS;PICREP;PUBREF;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+306,Navigational system of marks,M_NSYS,MARSYS;ORIENT;,INFORM;NINFOM;NTXTDS;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+307,Production information,M_PROD,AGENCY;CPDATE;NATION;NMDATE;PRCTRY;,INFORM;NINFOM;NTXTDS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+308,Quality of data,M_QUAL,CATQUA;CATZOC;DRVAL1;DRVAL2;POSACC;SOUACC;SUREND;SURSTA;TECSOU;VERDAT;,INFORM;NINFOM;NTXTDS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+309,Sounding datum,M_SDAT,VERDAT;,INFORM;NINFOM;NTXTDS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+310,Survey reliability,M_SREL,QUAPOS;QUASOU;SCVAL1;SCVAL2;SDISMN;SDISMX;SURATH;SUREND;SURSTA;SURTYP;TECSOU;,INFORM;NINFOM;NTXTDS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+311,Units of measurement of data,M_UNIT,DUNITS;HUNITS;PUNITS;,INFORM;NINFOM;NTXTDS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+312,Vertical datum of data,M_VDAT,VERDAT;,INFORM;NINFOM;NTXTDS;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,M,Area;
+400,Aggregation,C_AGGR,NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,C,
+401,Association,C_ASSO,NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,C,
+402,Stacked on/stacked under,C_STAC,,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,C,
+500,Cartographic area,$AREAS,COLOUR;ORIENT;$SCODE;$TINTS;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,$,
+501,Cartographic line,$LINES,$SCODE;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,$,
+502,Cartographic symbol,$CSYMB,ORIENT;$SCALE;$SCODE;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,$,
+503,Compass,$COMPS,$CSIZE;RYRMGV;VALACM;VALMAG;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,$,
+504,Text,$TEXTS,$CHARS;COLOUR;$JUSTH;$JUSTV;$NTXST;$SPACE;$TXSTR;,INFORM;NINFOM;NTXTDS;PICREP;SCAMAX;SCAMIN;TXTDSC;,RECDAT;RECIND;SORDAT;SORIND;,$,
+0,"###Codes in the 17xxx range come from past s57objectclasses_iw.csv (Inland Waterways)",,,,,,
+17000,Anchor berth,achbrt,catach;clsdng;comctn;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;RADIUS;restrn;STATUS;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;Area;
+17001,Anchorage area,achare,catach;clsdng;comctn;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;restrn;STATUS;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;Area;
+17002,Canal bank,canbnk,catbnk;CONRAD;DATEND;DATSTA;NATSUR;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Line;
+17003,Depth area,depare,DRVAL1;DRVAL2;eleva1;eleva2;wtwdis;QUASOU;SOUACC;verdat;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Line;Area;
+17004,Distance mark,dismar,catdis;wtwdis;unlocd;DATEND;DATSTA;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17005,Restricted area,resare,CATREA;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;restrn;STATUS;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17006,River bank,rivbnk,catbnk;CONRAD;NATSUR;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Line;
+17007,Signal station traffic,sistat,catsit;COMCHA;DATEND;DATSTA;dirimp;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17008,Signal station warning,sistaw,catsiw;COMCHA;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17009,Top Mark,topmar,COLOUR;COLPAT;HEIGHT;marsys;STATUS;TOPSHP;VERACC;verdat;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17010,Berth berths,berths,catbrt;clsdng;comctn;DATEND;DATSTA;DRVAL1;NOBJNM;OBJNAM;PEREND;PERSTA;QUASOU;SOUACC;STATUS;trshgd;verdat;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;Line;Area;
+17011,"Bridge","bridge",catbrg;comctn;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;HORACC;HORCLR;NATCON;NOBJNM;OBJNAM;TIMEND;TIMSTA;VERACC;VERCCL;VERCLR;VERCOP;verdat;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;Line;Area;
+17012,Cable overhead,cblohd,CATCBL;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;ICEFAC;NOBJNM;OBJNAM;STATUS;VERACC;VERCLR;VERCSA;verdat;,INFORM;NINFOM;NTXTDS;SCAMIN;TXTDSC;updmsg;RECDAT;RECIND;,SORDAT;SORIND;,G,Line;
+17013,Ferry route,feryrt,catfry;comctn;DATEND;DATSTA;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;TIMEND;TIMSTA;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Line;Area;
+17014,Harbour Area,hrbare,cathbr;comctn;NOBJNM;OBJNAM;STATUS;unlocd;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17015,Harbour Facilities,hrbfac,cathaf;CONDTN;DATEND;DATSTA;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;,INFORM;NINFOM;NTXTDS;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;Area;
+17016,Lock Basin,lokbsn,HORACC;horcll;horclw;HORLEN;HORWID;NOBJNM;OBJNAM;STATUS;TIMEND;TIMSTA;,INFORM;NINFOM;NTXTDS;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17017,Radio calling-in point,rdocal,catcom;comctn;COMCHA;DATEND;DATSTA;NOBJNM;OBJNAM;ORIENT;PEREND;PERSTA;STATUS;TRAFIC;dirimp;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;Line;
+17018,Navigational system of marks,m_nsys,marsys;ORIENT;,INFORM;NINFOM;NTXTDS;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17050,Notice mark,notmrk,catnmk;fnctnm;dirimp;disipd;disipu;disbk1;disbk2;addmrk;marsys;ORIENT;CONDTN;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17051,Waterway axis,wtwaxs,catccl;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Line;
+17052,Waterway profile,wtwprf,wtwdis;HEIGHT;verdat;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;Line;
+17053,Bridge area,brgare,comctn;NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17054,Bunker station,bunsta,bunves;catbun;comctn;NOBJNM;OBJNAM;TIMEND;TIMSTA;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17055,Communication Area,comare,catcom;COMCHA;DATEND;DATSTA;NOBJNM;OBJNAM;STATUS;TIMEND;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17056,Harbour Basin,hrbbsn,HORACC;HORLEN;HORWID;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17057,Lock area,lokare,comctn;NOBJNM;OBJNAM;STATUS;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17058,Lock basin part,lkbspt,HORACC;horcll;horclw;HORLEN;HORWID;NOBJNM;OBJNAM;STATUS;TIMEND;TIMSTA;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17059,Port Area,prtare,comctn;NOBJNM;OBJNAM;STATUS;unlocd;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Area;
+17060,Beacon water-way,bcnwtw,BCNSHP;catwwm;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;dirimp;ELEVAT;HEIGHT;marsys;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERACC;verdat;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17061,Buoy water-way,boywtw,BOYSHP;catwwm;COLOUR;COLPAT;CONDTN;CONRAD;CONVIS;DATEND;DATSTA;marsys;NATCON;NOBJNM;OBJNAM;PEREND;PERSTA;STATUS;VERLEN;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17062,Refuse dump,refdmp,catrfd;comctn;NOBJNM;OBJNAM;STATUS;TIMEND;TIMSTA;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17063,Route planning point,rtplpt,NOBJNM;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;
+17064,Terminal,termnl,cattml;comctn;NOBJNM;OBJNAM;STATUS;TIMEND;TIMSTA;trshgd;unlocd;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;Area;
+17065,Turning basin,trnbsn,HORCLR;NOBJNM;STATUS;OBJNAM;,INFORM;NINFOM;NTXTDS;PICREP;SCAMIN;TXTDSC;updmsg;,SORDAT;SORIND;,G,Point;Area;
+0,"###Codes in the 20xxx and 21xxx range come from past s57objectclasses_aml.csv (Additional_Military_Layers)",,,,,,
+20484,"ATS Route Centreline","atsctl","authty;linech;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","L"
+20485,"Airspace Restriction","airres + catasr","authty;catasr;linech;maxalt;maxftl;minalt;minftl;NOBJNM;OBJNAM;HUNITS;VERDAT","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20486,"Area of Imagery Coverage","imgare","bearng;catimg;ELEVAT;HUNITS;orgntr;SUREND;VERDAT","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20487,"Beach Exit","bchext","ccmidx;exitus;gradnt;HORCLR;HORLEN;HORWID;HUNITS;VERCSA;wbrcap","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P;L"
+20488,"Beach Profile","bchprf","bearng;gradnt;SUREND","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","L"
+20489,"Beach Survey","bchare","accres;brktyp;ccmidx;dgmrlf;HORLEN;HORWID;HUNITS;quabch;orgntr;srfhgt;srfzne;stbacv;SUREND;SURSTA;swlhgt;tdlrng;tdltyp","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P A "
+20490,"Bedrock area","bedare","N/A","N/A",,"G","A"
+20491,"Bottom Feature","botmft + catbot","catbot;DUNITS;gradnt;HORLEN;HORWID;HUNITS;migspd;migdir;NOBJNM;OBJNAM;ORIENT;soudat;stfotn;VALSOU;VERLEN;WATLEV;wavlen","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P;L;A"
+20492,"Centre Line","centre","N/A","N/A",,"G","L"
+20494,"Contact History","histob","orgntr;surdat;SUREND","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+20495,"Controlled airspace","ctlasp + catcas","authty;catcas;caircd;linech;maxalt;maxftl;minalt;minftl;NOBJNM;OBJNAM;HUNITS;VERDAT","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","L;A"
+20496,"Diving Location","divloc","depact;divact;DUNITS;OBJNAM;NOBJNM;timeyr;watclr","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P;A"
+20497,"Drinking Water Location","watloc","N/A","N/A",,"G","P"
+20498,"Drop Zone","drpzne","apprch;extdes;lndcon;OBJNAM;NOBJNM;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P;A"
+20499,"Environmentally Sensitive Area","envare","authty;legsta;OBJNAM;NOBJNM;PEREND;PERSTA","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A;P"
+20500,"Fishing Activity Area","fshare","catfsh;STATUS;timeyr","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20501,"Impact Scour","iscour","datfir;datlst;depwat;DUNITS;gendep;HORLEN;HORWID;HUNITS;NATQUA;NATSUR;NOBJNM;OBJNAM;orcard;ORIENT;QUASOU;senfir;senlst;sonsig;sorfir;sorlst;SOUACC;soudat;STATUS;TECSOU;VALSOU;VERLEN;WATLEV","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+20502,"Landing Area","lngare","apprch;extdes;lndcon;OBJNAM;NOBJNM;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20503,"Landing Place","lndplc","gradnt;STATUS;wbrcap","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+20504,"Landing Point","lndpnt","apprch;extdes;lndcon;OBJNAM;NOBJNM;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+20505,"Landing Site","lndste","apprch;extdes;lndcon;OBJNAM;NOBJNM;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20506,"Landing Strip","lndstp","apprch;extdes;lndcon;OBJNAM;NOBJNM;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20507,"Landing Zone","lndzne","apprch;extdes;lndcon;OBJNAM;NOBJNM;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20508,"Marine management area","marman + catmma","actper;authty;catmma;identy;linech;NOBJNM;OBJNAM;NATION;spcies;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20509,"Maritime Safety Information area","msiare","catmsi;condet;NATION;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20510,"MCM Area","mcmare","mhclas;milden;nomden","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20511,"Military exercise airspace","mexasp + catmea","actper;authty;catmea;linech;maxalt;maxftl;minalt;minftl;NOBJNM;OBJNAM;HUNITS;VERDAT","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20513,"Patrol area","patare + catpat","authty;catpat;identy;linech;NOBJNM;OBJNAM;NATION;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20514,"Q-Route Leg","qroute","actper;dnbear;lftwid;NATION;NOBJNM;OBJNAM;rclass;rgtwid;STATUS;TRAFIC;HUNITS;upbear","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","L"
+20515,"Radio broadcast area","rdoare","NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20516,"Regulated airspace","regasp","N/A","N/A",,"G","A"
+20517,"Geological Layer","sedlay","attutn;bulkdn;COLOUR;deplyr;dttdep;dttnum;DUNITS;gascon;grnsiz;hfbmls;laynum;lfbmls;mgstyp;reflco;migspd;migdir;msstrg;natsed;NATQUA;porsty;revebn;revfqy;revgan;samret;sndvel;snrflc;soudat;WATLEV;wbrcap","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P;A"
+20518,"Seismic Activity Area","seiare","bearng;ricsca","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20519,"Sensor Anomaly","senanm","datfir;datlst;DUNITS;gendep;HUNITS;madsig;magany;magint;NOBJNM;OBJNAM;orcard;ORIENT;QUASOU;scrdim;senfir;senlst;sonsig;sorfir;sorlst;soudat;SOUACC;STATUS;TECSOU;VALSOU;WATLEV","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+20520,"Shelter Location","shlloc","OBJNAM;NOBJNM;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+20521,"Superficial Sediment Deposits","seddep","N/A","N/A",,"G","A"
+20522,"Trafficability Area","trfare","cattrf","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20523,"Trawl Scours","twlscr","HUNITS;HORWID;ORIENT","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","L;A"
+20524,"Turning point","turnpt","NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+20525,"Viewpoint","viewpt","bearng;discon;DUNITS;shpspd;snrfrq;snrrsc;twdbdp","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+20526,"Bottom Tactical Data Area","btdare","mntden;undmnr;umnrwb;umrwob","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20527,"Burial Probability Area","bprare","brmchm;brperd;brprob;tgrfwt","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20528,"Leisure Activity Area","lsrare","lsract;timeyr","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20529,"Performance Data Area","pfdare","clperc;clprob;csprob;cswidt;dsprob;dtprob","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20530,"Resource Location","resloc","typres;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P;A"
+20531,"Risk Data Area","rkdare","conlev;numrmn;prbrmn;rmnlmn;sminth;znecol","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20532,"Navigation system (NAVAID)","navaid + CATROS","actper;CALSGN;CATROS;COMCHA;NOBJNM;OBJNAM;SIGFRQ","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+20533,"Internal Waters Area ","intwtr","linech;NATION;RESTRN;STATUS","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20534,"Sea Ice","seaice","iceact;icecvt;icesod;icemax;icemin;icerdv;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20535,"Ice Advisory Area","iceadv","iceadc;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20536,"Iceberg Area","brgare","icebnm;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20537,"Land Ice","lndice","icelnd;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20538,"Ice Line","icelin","icelnc;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","L"
+20539,"Ice Route","icerte","NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","L"
+20540,"Ice Polynya","icepol","icepst;icepty;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","A"
+20541,"Ice Lead","icelea","icelty;icelst;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","L;A"
+20542,"Iceberg","icebrg","icebsz;icebsh;icebdr;icebsp;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P;A"
+20543,"Ice Movement","icemov","icebsp;icebdr;NOBJNM;OBJNAM","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P;A"
+20544,"Traffic route","tfcrte","linech;NOBJNM;OBJNAM;PEREND;PERSTA;traden;TRAFIC;typshp","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","L"
+20717,"User Defined","u_defd","txtdes","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P;L;A"
+20718,"Small Bottom Object","smalbo","blndzn;brmchm;brpctg;COLOUR;comsys;datfir;datlst;depwat;DUNITS;gendep;HORLEN;HORWID;HUNITS;incltn;layptm;layrfn;laytim;madsig;magany;magint;minern;miscls;miscom;misdat;misnme;mnhsys;mnimnc;mnimnt;mnssys;mulcon;mwdcrn;NATCON;navsys;notfnd;nmprob;objtrn;objshp;onsonr;orbobn;orgdat;orgntr;ORIENT;QUASOU;scrdim;senfir;senlst;snrflc;soudat;stacon;surdat;SUREND;tarstg;TECSOU;unwrfm;VERLEN","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"G","P"
+21484,"Completeness for the product specification","m_conf + catcnf","catcnf","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"M","A"
+21485,"Security Classification Information","m_clas","","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"M","A"
+21486,"Vertical Datum Shift Area","m_vers","vershf","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"M","P;A"
+21487,"Defined Straight Lines","m_line","linech","AGENCY;CSCALE;elvacc;errell;HORACC;INFORM;NINFOM;NTXTDS;PICREP;POSACC;PRCTRY;PUBREF;RECDAT;QUAPOS;seccvt;secido;secown;secpmk;SORDAT;SORIND;TXTDSC;VERACC",,"M","N/A"
diff --git a/utils/gdal/gdal-data/seed_2d.dgn b/utils/gdal/gdal-data/seed_2d.dgn
new file mode 100644
index 0000000..b99cad8
Binary files /dev/null and b/utils/gdal/gdal-data/seed_2d.dgn differ
diff --git a/utils/gdal/gdal-data/seed_3d.dgn b/utils/gdal/gdal-data/seed_3d.dgn
new file mode 100644
index 0000000..9e11c93
Binary files /dev/null and b/utils/gdal/gdal-data/seed_3d.dgn differ
diff --git a/utils/gdal/gdal-data/stateplane.csv b/utils/gdal/gdal-data/stateplane.csv
new file mode 100644
index 0000000..38089e7
--- /dev/null
+++ b/utils/gdal/gdal-data/stateplane.csv
@@ -0,0 +1,259 @@
+"ID","STATE","ZONE","PROJ_METHOD","DATUM","USGS_CODE","EPSG_PCS_CODE"
+101,ALABAMA,EAST,1,NAD83,101,26929
+102,ALABAMA,WEST,1,NAD83,102,26930
+201,ARIZONA,EAST,1,NAD83,201,26948
+202,ARIZONA,CENTRAL,1,NAD83,202,26949
+203,ARIZONA,WEST,1,NAD83,203,26950
+301,ARKANSAS,NORTH,2,NAD83,301,26951
+302,ARKANSAS,SOUTH,2,NAD83,302,26952
+401,CALIFORNIA,I,2,NAD83,401,26941
+402,CALIFORNIA,II,2,NAD83,402,26942
+403,CALIFORNIA,III,2,NAD83,403,26943
+404,CALIFORNIA,IV,2,NAD83,404,26944
+405,CALIFORNIA,V,2,NAD83,405,26945
+406,CALIFORNIA,VI,2,NAD83,406,26946
+501,COLORADO,NORTH,2,NAD83,501,26953
+502,COLORADO,CENTRAL,2,NAD83,502,26954
+503,COLORADO,SOUTH,2,NAD83,503,26955
+600,CONNECTICUT,,2,NAD83,600,26956
+700,DELAWARE,,1,NAD83,700,26957
+901,FLORIDA,EAST,1,NAD83,901,26958
+902,FLORIDA,WEST,1,NAD83,902,26959
+903,FLORIDA,NORTH,2,NAD83,903,26960
+1001,GEORGIA,EAST,1,NAD83,1001,26966
+1002,GEORGIA,WEST,1,NAD83,1002,26967
+1101,IDAHO,EAST,1,NAD83,1101,26968
+1102,IDAHO,CENTRAL,1,NAD83,1102,26969
+1103,IDAHO,WEST,1,NAD83,1103,26970
+1201,ILLINOIS,EAST,1,NAD83,1201,26971
+1202,ILLINOIS,WEST,1,NAD83,1202,26972
+1301,INDIANA,EAST,1,NAD83,1301,26973
+1302,INDIANA,WEST,1,NAD83,1302,26974
+1401,IOWA,NORTH,2,NAD83,1401,26975
+1402,IOWA,SOUTH,2,NAD83,1402,26976
+1501,KANSAS,NORTH,2,NAD83,1501,26977
+1502,KANSAS,SOUTH,2,NAD83,1502,26978
+1600,KENTUCKY,SINGLE ZONE,2,NAD83,1600,3088
+1601,KENTUCKY,NORTH,2,NAD83,1601,2205
+1602,KENTUCKY,SOUTH,2,NAD83,1602,26980
+1701,LOUISIANA,NORTH,2,NAD83,1701,26981
+1702,LOUISIANA,SOUTH,2,NAD83,1702,26982
+1703,LOUISIANA,OFFSHORE,2,NAD83,1703,
+1801,MAINE,EAST,1,NAD83,1801,26983
+1802,MAINE,WEST,1,NAD83,1802,26984
+1900,MARYLAND,,2,NAD83,1900,26985
+2001,MASSACHUSETTS,MAINLAND,2,NAD83,2001,26986
+2002,MASSACHUSETTS,ISLAND,2,NAD83,2002,26987
+2111,MICHIGAN,NORTH,2,NAD83,2111,26988
+2112,MICHIGAN,CENTRAL,2,NAD83,2112,26989
+2113,MICHIGAN,SOUTH,2,NAD83,2113,26990
+2201,MINNESOTA,NORTH,2,NAD83,2201,26991
+2202,MINNESOTA,CENTRAL,2,NAD83,2202,26992
+2203,MINNESOTA,SOUTH,2,NAD83,2203,26993
+2301,MISSISSIPPI,EAST,1,NAD83,2301,26994
+2302,MISSISSIPPI,WEST,1,NAD83,2302,26995
+2401,MISSOURI,EAST,1,NAD83,2401,26996
+2402,MISSOURI,CENTRAL,1,NAD83,2402,26997
+2403,MISSOURI,WEST,1,NAD83,2403,26998
+2500,MONTANA,,2,NAD83,2500,32100
+2600,NEBRASKA,,2,NAD83,2600,32104
+2701,NEVADA,EAST,1,NAD83,2701,32107
+2702,NEVADA,CENTRAL,1,NAD83,2702,32108
+2703,NEVADA,WEST,1,NAD83,2703,32109
+2800,"NEW HAMPSHIRE",,1,NAD83,2800,32110
+2900,"NEW JERSEY",,1,NAD83,2900,32111
+3001,"NEW MEXICO",EAST,1,NAD83,3001,32112
+3002,"NEW MEXICO",CENTRAL,1,NAD83,3002,32113
+3003,"NEW MEXICO",WEST,1,NAD83,3003,32114
+3101,"NEW YORK",EAST,1,NAD83,3101,32115
+3102,"NEW YORK",CENTRAL,1,NAD83,3102,32116
+3103,"NEW YORK",WEST,1,NAD83,3103,32117
+3104,"NEW YORK","LONG ISLAND",2,NAD83,3104,32118
+3200,"NORTH CAROLINA",,2,NAD83,3200,32119
+3301,"NORTH DAKOTA",NORTH,2,NAD83,3301,32120
+3302,"NORTH DAKOTA",SOUTH,2,NAD83,3302,32121
+3401,OHIO,NORTH,2,NAD83,3401,32122
+3402,OHIO,SOUTH,2,NAD83,3402,32123
+3501,OKLAHOMA,NORTH,2,NAD83,3501,32124
+3502,OKLAHOMA,SOUTH,2,NAD83,3502,32125
+3601,OREGON,NORTH,2,NAD83,3601,32126
+3602,OREGON,SOUTH,2,NAD83,3602,32127
+3701,PENNSYLVANIA,NORTH,2,NAD83,3701,32128
+3702,PENNSYLVANIA,SOUTH,2,NAD83,3702,32129
+3800,"RHODE ISLAND",,1,NAD83,3800,32130
+3900,"SOUTH CAROLINA",,2,NAD83,3900,32133
+4001,"SOUTH DAKOTA",NORTH,2,NAD83,4001,32134
+4002,"SOUTH DAKOTA",SOUTH,2,NAD83,4002,32135
+4100,TENNESSEE,,2,NAD83,4100,32136
+4201,TEXAS,NORTH,2,NAD83,4201,32137
+4202,TEXAS,"NORTH CENTRAL",2,NAD83,4202,32138
+4203,TEXAS,CENTRAL,2,NAD83,4203,32139
+4204,TEXAS,"SOUTH CENTRAL",2,NAD83,4204,32140
+4205,TEXAS,SOUTH,2,NAD83,4205,32141
+4301,UTAH,NORTH,2,NAD83,4301,32142
+4302,UTAH,CENTRAL,2,NAD83,4302,32143
+4303,UTAH,SOUTH,2,NAD83,4303,32144
+4400,VERMONT,,1,NAD83,4400,32145
+4501,VIRGINIA,NORTH,2,NAD83,4501,32146
+4502,VIRGINIA,SOUTH,2,NAD83,4502,32147
+4601,WASHINGTON,NORTH,2,NAD83,4601,32148
+4602,WASHINGTON,SOUTH,2,NAD83,4602,32149
+4701,"WEST VIRGINIA",NORTH,2,NAD83,4701,32150
+4702,"WEST VIRGINIA",SOUTH,2,NAD83,4702,32151
+4801,WISCONSIN,NORTH,2,NAD83,4801,32152
+4802,WISCONSIN,CENTRAL,2,NAD83,4802,32153
+4803,WISCONSIN,SOUTH,2,NAD83,4803,32154
+4901,WYOMING,EAST,1,NAD83,4901,32155
+4902,WYOMING,"EAST CENTRAL",1,NAD83,4902,32156
+4903,WYOMING,"WEST CENTRAL",1,NAD83,4903,32157
+4904,WYOMING,WEST,1,NAD83,4904,32158
+5001,ALASKA,"ZONE NO. 1",4,NAD83,5001,26931
+5002,ALASKA,"ZONE NO. 2",1,NAD83,5002,26932
+5003,ALASKA,"ZONE NO. 3",1,NAD83,5003,26933
+5004,ALASKA,"ZONE NO. 4",1,NAD83,5004,26934
+5005,ALASKA,"ZONE NO. 5",1,NAD83,5005,26935
+5006,ALASKA,"ZONE NO. 6",1,NAD83,5006,26936
+5007,ALASKA,"ZONE NO. 7",1,NAD83,5007,26937
+5008,ALASKA,"ZONE NO. 8",1,NAD83,5008,26938
+5009,ALASKA,"ZONE NO. 9",1,NAD83,5009,26939
+5010,ALASKA,"ZONE NO. 10",2,NAD83,5010,26940
+5101,HAWAII,1,1,NAD83,5101,26961
+5102,HAWAII,2,1,NAD83,5102,26962
+5103,HAWAII,3,1,NAD83,5103,26963
+5104,HAWAII,4,1,NAD83,5104,26964
+5105,HAWAII,5,1,NAD83,5105,26965
+5200,"PUERTO RICO AND","VIRGIN ISLANDS",2,NAD83,5200,32161
+10101,ALABAMA,EAST,1,NAD27,101,26729
+10102,ALABAMA,WEST,1,NAD27,102,26730
+10201,ARIZONA,EAST,1,NAD27,201,26748
+10202,ARIZONA,CENTRAL,1,NAD27,202,26749
+10203,ARIZONA,WEST,1,NAD27,203,26750
+10301,ARKANSAS,NORTH,2,NAD27,301,26751
+10302,ARKANSAS,SOUTH,2,NAD27,302,26752
+10401,CALIFORNIA,I,2,NAD27,401,26741
+10402,CALIFORNIA,II,2,NAD27,402,26742
+10403,CALIFORNIA,III,2,NAD27,403,26743
+10404,CALIFORNIA,IV,2,NAD27,404,26744
+10405,CALIFORNIA,V,2,NAD27,405,26745
+10406,CALIFORNIA,VI,2,NAD27,406,26746
+10407,CALIFORNIA,VII,2,NAD27,407,26799
+10501,COLORADO,NORTH,2,NAD27,501,26753
+10502,COLORADO,CENTRAL,2,NAD27,502,26754
+10503,COLORADO,SOUTH,2,NAD27,503,26755
+10600,CONNECTICUT,,2,NAD27,600,26756
+10700,DELAWARE,,1,NAD27,700,26757
+10901,FLORIDA,EAST,1,NAD27,901,26758
+10902,FLORIDA,WEST,1,NAD27,902,26759
+10903,FLORIDA,NORTH,2,NAD27,903,26760
+11001,GEORGIA,EAST,1,NAD27,1001,26766
+11002,GEORGIA,WEST,1,NAD27,1002,26767
+11101,IDAHO,EAST,1,NAD27,1101,26768
+11102,IDAHO,CENTRAL,1,NAD27,1102,26769
+11103,IDAHO,WEST,1,NAD27,1103,26770
+11201,ILLINOIS,EAST,1,NAD27,1201,26771
+11202,ILLINOIS,WEST,1,NAD27,1202,26772
+11301,INDIANA,EAST,1,NAD27,1301,26773
+11302,INDIANA,WEST,1,NAD27,1302,26774
+11401,IOWA,NORTH,2,NAD27,1401,26775
+11402,IOWA,SOUTH,2,NAD27,1402,26776
+11501,KANSAS,NORTH,2,NAD27,1501,26777
+11502,KANSAS,SOUTH,2,NAD27,1502,26778
+11601,KENTUCKY,NORTH,2,NAD27,1601,26779
+11602,KENTUCKY,SOUTH,2,NAD27,1602,26780
+11701,LOUISIANA,NORTH,2,NAD27,1701,26781
+11702,LOUISIANA,SOUTH,2,NAD27,1702,26782
+11703,LOUISIANA,OFFSHORE,2,NAD27,1703,
+11801,MAINE,EAST,1,NAD27,1801,26783
+11802,MAINE,WEST,1,NAD27,1802,26784
+11900,MARYLAND,,2,NAD27,1900,26785
+12001,MASSACHUSETTS,MAINLAND,2,NAD27,2001,26786
+12002,MASSACHUSETTS,ISLAND,2,NAD27,2002,26787
+12101,MICHIGAN,EAST,1,NAD27,2101,26801
+12102,MICHIGAN,"CENTRAL/M",1,NAD27,2102,26802
+12103,MICHIGAN,WEST,1,NAD27,2103,26803
+12111,MICHIGAN,NORTH,2,NAD27,2111,26811
+12112,MICHIGAN,"CENTRAL/L",2,NAD27,2112,26812
+12113,MICHIGAN,SOUTH,2,NAD27,2113,26813
+12201,MINNESOTA,NORTH,2,NAD27,2201,26791
+12202,MINNESOTA,CENTRAL,2,NAD27,2202,26792
+12203,MINNESOTA,SOUTH,2,NAD27,2203,26793
+12301,MISSISSIPPI,EAST,1,NAD27,2301,26794
+12302,MISSISSIPPI,WEST,1,NAD27,2302,26795
+12401,MISSOURI,EAST,1,NAD27,2401,26796
+12402,MISSOURI,CENTRAL,1,NAD27,2402,26797
+12403,MISSOURI,WEST,1,NAD27,2403,26798
+12501,MONTANA,NORTH,2,NAD27,2501,32001
+12502,MONTANA,CENTRAL,2,NAD27,2502,32002
+12503,MONTANA,SOUTH,2,NAD27,2503,32003
+12601,NEBRASKA,NORTH,2,NAD27,2601,32005
+12602,NEBRASKA,SOUTH,2,NAD27,2602,32006
+12701,NEVADA,EAST,1,NAD27,2701,32007
+12702,NEVADA,CENTRAL,1,NAD27,2702,32008
+12703,NEVADA,WEST,1,NAD27,2703,32009
+12800,"NEW HAMPSHIRE",,1,NAD27,2800,32010
+12900,"NEW JERSEY",,1,NAD27,2900,32011
+13001,"NEW MEXICO",EAST,1,NAD27,3001,32012
+13002,"NEW MEXICO",CENTRAL,1,NAD27,3002,32013
+13003,"NEW MEXICO",WEST,1,NAD27,3003,32014
+13101,"NEW YORK",EAST,1,NAD27,3101,32015
+13102,"NEW YORK",CENTRAL,1,NAD27,3102,32016
+13103,"NEW YORK",WEST,1,NAD27,3103,32017
+13104,"NEW YORK","LONG ISLAND",2,NAD27,3104,32018
+13200,"NORTH CAROLINA",,2,NAD27,3200,32019
+13301,"NORTH DAKOTA",NORTH,2,NAD27,3301,32020
+13302,"NORTH DAKOTA",SOUTH,2,NAD27,3302,32021
+13401,OHIO,NORTH,2,NAD27,3401,32022
+13402,OHIO,SOUTH,2,NAD27,3402,32023
+13501,OKLAHOMA,NORTH,2,NAD27,3501,32024
+13502,OKLAHOMA,SOUTH,2,NAD27,3502,32025
+13601,OREGON,NORTH,2,NAD27,3601,32026
+13602,OREGON,SOUTH,2,NAD27,3602,32027
+13701,PENNSYLVANIA,NORTH,2,NAD27,3701,32028
+13702,PENNSYLVANIA,SOUTH,2,NAD27,3702,32029
+13800,"RHODE ISLAND",,1,NAD27,3800,32030
+13901,"SOUTH CAROLINA",NORTH,2,NAD27,3901,32031
+13902,"SOUTH CAROLINA",SOUTH,2,NAD27,3902,32033
+14001,"SOUTH DAKOTA",NORTH,2,NAD27,4001,32034
+14002,"SOUTH DAKOTA",SOUTH,2,NAD27,4002,32035
+14100,TENNESSEE,,2,NAD27,4100,2204
+14201,TEXAS,NORTH,2,NAD27,4201,32037
+14202,TEXAS,"NORTH CENTRAL",2,NAD27,4202,32038
+14203,TEXAS,CENTRAL,2,NAD27,4203,32039
+14204,TEXAS,"SOUTH CENTRAL",2,NAD27,4204,32040
+14205,TEXAS,SOUTH,2,NAD27,4205,32041
+14301,UTAH,NORTH,2,NAD27,4301,32042
+14302,UTAH,CENTRAL,2,NAD27,4302,32043
+14303,UTAH,SOUTH,2,NAD27,4303,32044
+14400,VERMONT,,1,NAD27,4400,32045
+14501,VIRGINIA,NORTH,2,NAD27,4501,32046
+14502,VIRGINIA,SOUTH,2,NAD27,4502,32047
+14601,WASHINGTON,NORTH,2,NAD27,4601,32048
+14602,WASHINGTON,SOUTH,2,NAD27,4602,32049
+14701,"WEST VIRGINIA",NORTH,2,NAD27,4701,32050
+14702,"WEST VIRGINIA",SOUTH,2,NAD27,4702,32051
+14801,WISCONSIN,NORTH,2,NAD27,4801,32052
+14802,WISCONSIN,CENTRAL,2,NAD27,4802,32053
+14803,WISCONSIN,SOUTH,2,NAD27,4803,32054
+14901,WYOMING,EAST,1,NAD27,4901,32055
+14902,WYOMING,"EAST CENTRAL",1,NAD27,4902,32056
+14903,WYOMING,"WEST CENTRAL",1,NAD27,4903,32057
+14904,WYOMING,WEST,1,NAD27,4904,32058
+15001,ALASKA,"ZONE NO. 1",4,NAD27,5001,26731
+15002,ALASKA,"ZONE NO. 2",1,NAD27,5002,26732
+15003,ALASKA,"ZONE NO. 3",1,NAD27,5003,26733
+15004,ALASKA,"ZONE NO. 4",1,NAD27,5004,26734
+15005,ALASKA,"ZONE NO. 5",1,NAD27,5005,26735
+15006,ALASKA,"ZONE NO. 6",1,NAD27,5006,26736
+15007,ALASKA,"ZONE NO. 7",1,NAD27,5007,26737
+15008,ALASKA,"ZONE NO. 8",1,NAD27,5008,26738
+15009,ALASKA,"ZONE NO. 9",1,NAD27,5009,26739
+15010,ALASKA,"ZONE NO. 10",2,NAD27,5010,26740
+15101,HAWAII,1,1,NAD27,5101,3561
+15102,HAWAII,2,1,NAD27,5102,3562
+15103,HAWAII,3,1,NAD27,5103,3563
+15104,HAWAII,4,1,NAD27,5104,3564
+15105,HAWAII,5,1,NAD27,5105,3565
+15201,"PUERTO RICO AND VIRGIN ISLANDS",,2,NAD27,5201,3991
+15202,"VIRGIN ISLANDS","ST. CROIX",2,NAD27,5202,3992
+15300,"AMERICAN SAMOA",,2,NAD27,5300,2155
+15400,"GUAM ISLAND",,3,NAD27,5400,
diff --git a/utils/gdal/gdal-data/template_tiles.mapml b/utils/gdal/gdal-data/template_tiles.mapml
new file mode 100644
index 0000000..11366e1
--- /dev/null
+++ b/utils/gdal/gdal-data/template_tiles.mapml
@@ -0,0 +1,28 @@
+
+
+ states
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/utils/gdal/gdal-data/tms_LINZAntarticaMapTileGrid.json b/utils/gdal/gdal-data/tms_LINZAntarticaMapTileGrid.json
new file mode 100644
index 0000000..9f21705
--- /dev/null
+++ b/utils/gdal/gdal-data/tms_LINZAntarticaMapTileGrid.json
@@ -0,0 +1,190 @@
+{
+ "type": "TileMatrixSetType",
+ "title": "LINZ Antarctic Map Tile Grid (Ross Sea Region)",
+ "identifier": "LINZAntarticaMapTilegrid",
+ "supportedCRS": "http://www.opengis.net/def/crs/EPSG/0/5482",
+ "tileMatrix": [
+ {
+ "type": "TileMatrixType",
+ "identifier": "0",
+ "scaleDenominator": 409600000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 1,
+ "matrixHeight": 1
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "1",
+ "scaleDenominator": 204800000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 1,
+ "matrixHeight": 1
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "2",
+ "scaleDenominator": 102400000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 2,
+ "matrixHeight": 2
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "3",
+ "scaleDenominator": 51200000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 4,
+ "matrixHeight": 4
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "4",
+ "scaleDenominator": 25600000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 7,
+ "matrixHeight": 7
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "5",
+ "scaleDenominator": 12800000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 13,
+ "matrixHeight": 13
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "6",
+ "scaleDenominator": 6400000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 26,
+ "matrixHeight": 26
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "7",
+ "scaleDenominator": 3200000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 52,
+ "matrixHeight": 52
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "8",
+ "scaleDenominator": 1600000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 104,
+ "matrixHeight": 104
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "9",
+ "scaleDenominator": 800000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 207,
+ "matrixHeight": 207
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "10",
+ "scaleDenominator": 400000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 413,
+ "matrixHeight": 413
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "11",
+ "scaleDenominator": 200000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 826,
+ "matrixHeight": 826
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "12",
+ "scaleDenominator": 100000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 1652,
+ "matrixHeight": 1652
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "13",
+ "scaleDenominator": 50000,
+ "topLeftCorner": [
+ 6918457.73,
+ -918457.73
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 3303,
+ "matrixHeight": 3303
+ }
+ ]
+}
\ No newline at end of file
diff --git a/utils/gdal/gdal-data/tms_MapML_APSTILE.json b/utils/gdal/gdal-data/tms_MapML_APSTILE.json
new file mode 100644
index 0000000..ec221e1
--- /dev/null
+++ b/utils/gdal/gdal-data/tms_MapML_APSTILE.json
@@ -0,0 +1,268 @@
+{
+ "type": "TileMatrixSetType",
+ "identifier": "APSTILE",
+ "title": "Alaska Polar Stereographic-based tiled coordinate reference system for the Arctic region.",
+ "supportedCRS": "http://www.opengis.net/def/crs/EPSG/0/5936",
+ "tileMatrix": [
+ {
+ "matrixHeight": 1,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 1,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 852895761.9785715
+ },
+ {
+ "matrixHeight": 2,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 2,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 426447880.98928577
+ },
+ {
+ "matrixHeight": 4,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 4,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 213223940.49464288
+ },
+ {
+ "matrixHeight": 8,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 8,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 106611970.24732144
+ },
+ {
+ "matrixHeight": 16,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 16,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 53305985.12366072
+ },
+ {
+ "matrixHeight": 32,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 32,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 26652992.56183036
+ },
+ {
+ "matrixHeight": 64,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 64,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 13326496.28091518
+ },
+ {
+ "matrixHeight": 128,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 128,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 6663248.14045759
+ },
+ {
+ "matrixHeight": 256,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 256,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 3331624.070228795
+ },
+ {
+ "matrixHeight": 512,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 512,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 1665812.0351143975
+ },
+ {
+ "matrixHeight": 1024,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 1024,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 832906.0175571988
+ },
+ {
+ "matrixHeight": 2048,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 2048,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 416453.0087785994
+ },
+ {
+ "matrixHeight": 4096,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 4096,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 208226.5043892997
+ },
+ {
+ "matrixHeight": 8192,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 8192,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 104113.25219464985
+ },
+ {
+ "matrixHeight": 16384,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 16384,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 52056.62609732492
+ },
+ {
+ "matrixHeight": 32768,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 32768,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 26028.31304866246
+ },
+ {
+ "matrixHeight": 65536,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 65536,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 13014.15652433123
+ },
+ {
+ "matrixHeight": 131072,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 131072,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 6507.078262165615
+ },
+ {
+ "matrixHeight": 262144,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 262144,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 3253.5391310828077
+ },
+ {
+ "matrixHeight": 524288,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -28567784.109255,
+ 32567784.109255
+ ],
+ "matrixWidth": 524288,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 1626.7695655414038
+ }
+ ]
+}
diff --git a/utils/gdal/gdal-data/tms_MapML_CBMTILE.json b/utils/gdal/gdal-data/tms_MapML_CBMTILE.json
new file mode 100644
index 0000000..2a39121
--- /dev/null
+++ b/utils/gdal/gdal-data/tms_MapML_CBMTILE.json
@@ -0,0 +1,346 @@
+{
+ "type": "TileMatrixSetType",
+ "identifier": "CBMTILE",
+ "title": "Lambert Conformal Conic-based tiled coordinate reference system for Canada.",
+ "supportedCRS": "http://www.opengis.net/def/crs/EPSG/0/3978",
+ "tileMatrix": [
+ {
+ "matrixHeight": 5,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 5,
+ "identifier": "0",
+ "type": "TileMatrixType",
+ "scaleDenominator": 137016643.08090523
+ },
+ {
+ "matrixHeight": 9,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 9,
+ "identifier": "1",
+ "type": "TileMatrixType",
+ "scaleDenominator": 80320101.1163927317
+ },
+ {
+ "matrixHeight": 15,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 15,
+ "identifier": "2",
+ "type": "TileMatrixType",
+ "scaleDenominator": 47247118.3037604243
+ },
+ {
+ "matrixHeight": 25,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 25,
+ "identifier": "3",
+ "type": "TileMatrixType",
+ "scaleDenominator": 28348270.982256256
+ },
+ {
+ "matrixHeight": 42,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 42,
+ "identifier": "4",
+ "type": "TileMatrixType",
+ "scaleDenominator": 16536491.40631615
+ },
+ {
+ "matrixHeight": 73,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 73,
+ "identifier": "5",
+ "type": "TileMatrixType",
+ "scaleDenominator": 9449423.66075208597
+ },
+ {
+ "matrixHeight": 121,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 121,
+ "identifier": "6",
+ "type": "TileMatrixType",
+ "scaleDenominator": 5669654.1964512514
+ },
+ {
+ "matrixHeight": 208,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 208,
+ "identifier": "7",
+ "type": "TileMatrixType",
+ "scaleDenominator": 3307298.2812632299
+ },
+ {
+ "matrixHeight": 363,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 363,
+ "identifier": "8",
+ "type": "TileMatrixType",
+ "scaleDenominator": 1889884.73215041705
+ },
+ {
+ "matrixHeight": 605,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 605,
+ "identifier": "9",
+ "type": "TileMatrixType",
+ "scaleDenominator": 1133930.83929025033
+ },
+ {
+ "matrixHeight": 1036,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 1036,
+ "identifier": "10",
+ "type": "TileMatrixType",
+ "scaleDenominator": 661459.656252646004
+ },
+ {
+ "matrixHeight": 1727,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 1727,
+ "identifier": "11",
+ "type": "TileMatrixType",
+ "scaleDenominator": 396875.793751587567
+ },
+ {
+ "matrixHeight": 2900,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 2900,
+ "identifier": "12",
+ "type": "TileMatrixType",
+ "scaleDenominator": 236235.591518802132
+ },
+ {
+ "matrixHeight": 5000,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 5000,
+ "identifier": "13",
+ "type": "TileMatrixType",
+ "scaleDenominator": 137016.643080905225
+ },
+ {
+ "matrixHeight": 8530,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 8530,
+ "identifier": "14",
+ "type": "TileMatrixType",
+ "scaleDenominator": 80320.1011163927178
+ },
+ {
+ "matrixHeight": 14501,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 14501,
+ "identifier": "15",
+ "type": "TileMatrixType",
+ "scaleDenominator": 47247.1183037604278
+ },
+ {
+ "matrixHeight": 24167,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 24167,
+ "identifier": "16",
+ "type": "TileMatrixType",
+ "scaleDenominator": 28348.2709822562538
+ },
+ {
+ "matrixHeight": 41429,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 41429,
+ "identifier": "17",
+ "type": "TileMatrixType",
+ "scaleDenominator": 16536.4914063161486
+ },
+ {
+ "matrixHeight": 72500,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 72500,
+ "identifier": "18",
+ "type": "TileMatrixType",
+ "scaleDenominator": 9449.4236607520852
+ },
+ {
+ "matrixHeight": 120834,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 120834,
+ "identifier": "19",
+ "type": "TileMatrixType",
+ "scaleDenominator": 5669.65419645125075
+ },
+ {
+ "matrixHeight": 207143,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 207143,
+ "identifier": "20",
+ "type": "TileMatrixType",
+ "scaleDenominator": 3307.29828126322991
+ },
+ {
+ "matrixHeight": 362501,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 362501,
+ "identifier": "21",
+ "type": "TileMatrixType",
+ "scaleDenominator": 1889.88473215041699
+ },
+ {
+ "matrixHeight": 604167,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 604167,
+ "identifier": "22",
+ "type": "TileMatrixType",
+ "scaleDenominator": 1133.93083929025011
+ },
+ {
+ "matrixHeight": 1035715,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 1035715,
+ "identifier": "23",
+ "type": "TileMatrixType",
+ "scaleDenominator": 661.459656252645914
+ },
+ {
+ "matrixHeight": 1726191,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 1726191,
+ "identifier": "24",
+ "type": "TileMatrixType",
+ "scaleDenominator": 396.875793751587537
+ },
+ {
+ "matrixHeight": 2900001,
+ "tileHeight": 256,
+ "tileWidth": 256,
+ "topLeftCorner": [
+ -34655800,
+ 39310000
+ ],
+ "matrixWidth": 2900001,
+ "identifier": "25",
+ "type": "TileMatrixType",
+ "scaleDenominator": 236.235591518802124
+ }
+ ]
+}
diff --git a/utils/gdal/gdal-data/tms_NZTM2000.json b/utils/gdal/gdal-data/tms_NZTM2000.json
new file mode 100644
index 0000000..779f9b7
--- /dev/null
+++ b/utils/gdal/gdal-data/tms_NZTM2000.json
@@ -0,0 +1,243 @@
+{
+ "type": "TileMatrixSetType",
+ "title": "LINZ NZTM2000 Map Tile Grid",
+ "abstract": "See https://www.linz.govt.nz/data/linz-data-service/guides-and-documentation/nztm2000-map-tile-service-schema",
+ "identifier": "NZTM2000",
+ "supportedCRS": "http://www.opengis.net/def/crs/EPSG/0/2193",
+ "boundingBox":
+ {
+ "type": "BoundingBoxType",
+ "crs": "http://www.opengis.net/def/crs/EPSG/0/2193",
+ "lowerCorner": [
+ 3087000,
+ 274000
+ ],
+ "upperCorner": [
+ 7173000,
+ 3327000
+ ]
+ },
+ "tileMatrix": [
+ {
+ "type": "TileMatrixType",
+ "identifier": "0",
+ "scaleDenominator": 32000000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 2,
+ "matrixHeight": 4
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "1",
+ "scaleDenominator": 16000000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 4,
+ "matrixHeight": 8
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "2",
+ "scaleDenominator": 8000000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 8,
+ "matrixHeight": 16
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "3",
+ "scaleDenominator": 4000000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 16,
+ "matrixHeight": 32
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "4",
+ "scaleDenominator": 2000000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 32,
+ "matrixHeight": 64
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "5",
+ "scaleDenominator": 1000000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 64,
+ "matrixHeight": 128
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "6",
+ "scaleDenominator": 500000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 128,
+ "matrixHeight": 256
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "7",
+ "scaleDenominator": 250000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 256,
+ "matrixHeight": 512
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "8",
+ "scaleDenominator": 100000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 640,
+ "matrixHeight": 1280
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "9",
+ "scaleDenominator": 50000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 1280,
+ "matrixHeight": 2560
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "10",
+ "scaleDenominator": 25000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 2560,
+ "matrixHeight": 5120
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "11",
+ "scaleDenominator": 10000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 6400,
+ "matrixHeight": 12800
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "12",
+ "scaleDenominator": 5000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 12800,
+ "matrixHeight": 25600
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "13",
+ "scaleDenominator": 2500,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 25600,
+ "matrixHeight": 51200
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "14",
+ "scaleDenominator": 1000,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 64000,
+ "matrixHeight": 128000
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "15",
+ "scaleDenominator": 500,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 128000,
+ "matrixHeight": 256000
+ },
+ {
+ "type": "TileMatrixType",
+ "identifier": "16",
+ "scaleDenominator": 250,
+ "topLeftCorner": [
+ 10000000,
+ -1000000
+ ],
+ "tileWidth": 256,
+ "tileHeight": 256,
+ "matrixWidth": 256000,
+ "matrixHeight": 512000
+ }
+ ]
+}
\ No newline at end of file
diff --git a/utils/gdal/gdal-data/trailer.dxf b/utils/gdal/gdal-data/trailer.dxf
new file mode 100644
index 0000000..19ebd40
--- /dev/null
+++ b/utils/gdal/gdal-data/trailer.dxf
@@ -0,0 +1,434 @@
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+OBJECTS
+ 0
+DICTIONARY
+ 5
+C
+330
+0
+100
+AcDbDictionary
+281
+ 1
+ 3
+ACAD_GROUP
+350
+D
+ 3
+ACAD_LAYOUT
+350
+1A
+ 3
+ACAD_MLEADERSTYLE
+350
+43
+ 3
+ACAD_PLOTSETTINGS
+350
+19
+ 3
+ACAD_PLOTSTYLENAME
+350
+E
+ 3
+ACAD_TABLESTYLE
+350
+42
+ 0
+DICTIONARY
+ 5
+D
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+1A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Layout1
+350
+1E
+ 3
+Model
+350
+22
+ 0
+DICTIONARY
+ 5
+43
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+19
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+ACDBDICTIONARYWDFLT
+ 5
+E
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Normal
+350
+F
+100
+AcDbDictionaryWithDefault
+340
+F
+ 0
+DICTIONARY
+ 5
+42
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+LAYOUT
+ 5
+1E
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+none_device
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 688
+ 72
+ 0
+ 73
+ 0
+ 74
+ 5
+ 7
+
+ 75
+ 16
+ 76
+ 0
+ 77
+ 2
+ 78
+ 300
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout1
+ 70
+ 1
+ 71
+ 1
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+1.000000000000000E+20
+ 24
+1.000000000000000E+20
+ 34
+1.000000000000000E+20
+ 15
+-1.000000000000000E+20
+ 25
+-1.000000000000000E+20
+ 35
+-1.000000000000000E+20
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+1B
+ 0
+LAYOUT
+ 5
+22
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+none_device
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 1712
+ 72
+ 0
+ 73
+ 0
+ 74
+ 0
+ 7
+
+ 75
+ 0
+ 76
+ 0
+ 77
+ 2
+ 78
+ 300
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Model
+ 70
+ 1
+ 71
+ 0
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+30.0
+ 24
+49.75
+ 34
+0.0
+ 15
+130.5
+ 25
+163.1318914119703
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+1F
+331
+29
+0
+ACDBPLACEHOLDER
+ 5
+F
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/utils/gdal/gdal-data/vdv452.xml b/utils/gdal/gdal-data/vdv452.xml
new file mode 100644
index 0000000..d010fa0
--- /dev/null
+++ b/utils/gdal/gdal-data/vdv452.xml
@@ -0,0 +1,367 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/vdv452.xsd b/utils/gdal/gdal-data/vdv452.xsd
new file mode 100644
index 0000000..a42774b
--- /dev/null
+++ b/utils/gdal/gdal-data/vdv452.xsd
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/utils/gdal/gdal-data/vicar.json b/utils/gdal/gdal-data/vicar.json
new file mode 100644
index 0000000..2344a50
--- /dev/null
+++ b/utils/gdal/gdal-data/vicar.json
@@ -0,0 +1,164 @@
+{
+ "GDAL_AUTOTEST":
+ {
+ "size": 29,
+ "fields": [
+ {
+ "name": "unsigned_char",
+ "type": "unsigned char"
+ },
+ {
+ "name": "unsigned_short",
+ "type": "unsigned short"
+ },
+ {
+ "name": "unsigned_int",
+ "type": "unsigned int"
+ },
+ {
+ "name": "unsigned_int_hidden",
+ "type": "unsigned int",
+ "hidden": true
+ },
+ {
+ "name": "short",
+ "type": "short"
+ },
+ {
+ "name": "int",
+ "type": "int"
+ },
+ {
+ "name": "float",
+ "type": "float"
+ },
+ {
+ "name": "double",
+ "type": "double"
+ }
+ ]
+ },
+
+ "M94_HRSC":
+ {
+ "size": 68,
+ "documentation": "http://europlanet.dlr.de/Mars/PDS_PHOBOS_MAPS/DOCUMENT/HRSC_LABEL_HEADER.PDF",
+ "fields": [
+ {
+ "name": "EphTime",
+ "type": "double"
+ },
+ {
+ "name": "Exposure",
+ "type": "float"
+ },
+ {
+ "name": "COT",
+ "type": "int"
+ },
+ {
+ "name": "FEETemp",
+ "type": "int"
+ },
+ {
+ "name": "FPMTemp",
+ "type": "int"
+ },
+ {
+ "name": "OBTemp",
+ "type": "int"
+ },
+ {
+ "name": "FERT",
+ "type": "int"
+ },
+ {
+ "name": "LERT",
+ "type": "int"
+ },
+ {
+ "name": "reserved1",
+ "type": "int",
+ "hidden": true
+ },
+ {
+ "name": "CmpDataLen",
+ "type": "unsigned short"
+ },
+ {
+ "name": "FrameCount",
+ "type": "unsigned short"
+ },
+ {
+ "name": "Pischel",
+ "type": "unsigned short"
+ },
+ {
+ "name": "ActPixel",
+ "type": "unsigned short"
+ },
+ {
+ "name": "RSHits",
+ "type": "unsigned short"
+ },
+ {
+ "name": "reserved2",
+ "type": "unsigned short",
+ "hidden": true
+ },
+ {
+ "name": "DceInput",
+ "type": "unsigned char"
+ },
+ {
+ "name": "DceOutput",
+ "type": "unsigned char"
+ },
+ {
+ "name": "FrameErr1",
+ "type": "unsigned char"
+ },
+ {
+ "name": "FrameErr2",
+ "type": "unsigned char"
+ },
+ {
+ "name": "Gob1",
+ "type": "unsigned char"
+ },
+ {
+ "name": "Gob2",
+ "type": "unsigned char"
+ },
+ {
+ "name": "Gob3",
+ "type": "unsigned char"
+ },
+ {
+ "name": "DSS",
+ "type": "unsigned char"
+ },
+ {
+ "name": "DecmpErr1",
+ "type": "unsigned char"
+ },
+ {
+ "name": "DecmpErr2",
+ "type": "unsigned char"
+ },
+ {
+ "name": "DecmpErr3",
+ "type": "unsigned char"
+ },
+ {
+ "name": "FillerFlag",
+ "type": "unsigned char"
+ },
+ {
+ "name": "reserved3",
+ "type": "unsigned int",
+ "hidden": true
+ }
+ ]
+ }
+}
diff --git a/utils/gdal/gdal.dll b/utils/gdal/gdal.dll
new file mode 100644
index 0000000..4dbacd0
Binary files /dev/null and b/utils/gdal/gdal.dll differ
diff --git a/utils/gdal/gdal_contour.exe b/utils/gdal/gdal_contour.exe
new file mode 100644
index 0000000..750e96f
Binary files /dev/null and b/utils/gdal/gdal_contour.exe differ
diff --git a/utils/gdal/gdal_create.exe b/utils/gdal/gdal_create.exe
new file mode 100644
index 0000000..3e4d991
Binary files /dev/null and b/utils/gdal/gdal_create.exe differ
diff --git a/utils/gdal/gdal_footprint.exe b/utils/gdal/gdal_footprint.exe
new file mode 100644
index 0000000..f3f65f7
Binary files /dev/null and b/utils/gdal/gdal_footprint.exe differ
diff --git a/utils/gdal/gdal_grid.exe b/utils/gdal/gdal_grid.exe
new file mode 100644
index 0000000..4949d43
Binary files /dev/null and b/utils/gdal/gdal_grid.exe differ
diff --git a/utils/gdal/gdal_rasterize.exe b/utils/gdal/gdal_rasterize.exe
new file mode 100644
index 0000000..94ec1cc
Binary files /dev/null and b/utils/gdal/gdal_rasterize.exe differ
diff --git a/utils/gdal/gdal_translate.exe b/utils/gdal/gdal_translate.exe
new file mode 100644
index 0000000..2b553d8
Binary files /dev/null and b/utils/gdal/gdal_translate.exe differ
diff --git a/utils/gdal/gdal_viewshed.exe b/utils/gdal/gdal_viewshed.exe
new file mode 100644
index 0000000..6cdf3a6
Binary files /dev/null and b/utils/gdal/gdal_viewshed.exe differ
diff --git a/utils/gdal/gdaladdo.exe b/utils/gdal/gdaladdo.exe
new file mode 100644
index 0000000..482b577
Binary files /dev/null and b/utils/gdal/gdaladdo.exe differ
diff --git a/utils/gdal/gdalbuildvrt.exe b/utils/gdal/gdalbuildvrt.exe
new file mode 100644
index 0000000..aff1cea
Binary files /dev/null and b/utils/gdal/gdalbuildvrt.exe differ
diff --git a/utils/gdal/gdaldem.exe b/utils/gdal/gdaldem.exe
new file mode 100644
index 0000000..0887470
Binary files /dev/null and b/utils/gdal/gdaldem.exe differ
diff --git a/utils/gdal/gdalenhance.exe b/utils/gdal/gdalenhance.exe
new file mode 100644
index 0000000..88b6088
Binary files /dev/null and b/utils/gdal/gdalenhance.exe differ
diff --git a/utils/gdal/gdalinfo.exe b/utils/gdal/gdalinfo.exe
new file mode 100644
index 0000000..41efc42
Binary files /dev/null and b/utils/gdal/gdalinfo.exe differ
diff --git a/utils/gdal/gdallocationinfo.exe b/utils/gdal/gdallocationinfo.exe
new file mode 100644
index 0000000..b5368e3
Binary files /dev/null and b/utils/gdal/gdallocationinfo.exe differ
diff --git a/utils/gdal/gdalmanage.exe b/utils/gdal/gdalmanage.exe
new file mode 100644
index 0000000..15dc182
Binary files /dev/null and b/utils/gdal/gdalmanage.exe differ
diff --git a/utils/gdal/gdalmdiminfo.exe b/utils/gdal/gdalmdiminfo.exe
new file mode 100644
index 0000000..57c4dad
Binary files /dev/null and b/utils/gdal/gdalmdiminfo.exe differ
diff --git a/utils/gdal/gdalmdimtranslate.exe b/utils/gdal/gdalmdimtranslate.exe
new file mode 100644
index 0000000..d26adab
Binary files /dev/null and b/utils/gdal/gdalmdimtranslate.exe differ
diff --git a/utils/gdal/gdalplugins/gdal_FITS.dll b/utils/gdal/gdalplugins/gdal_FITS.dll
new file mode 100644
index 0000000..5b58389
Binary files /dev/null and b/utils/gdal/gdalplugins/gdal_FITS.dll differ
diff --git a/utils/gdal/gdalplugins/gdal_HDF4.dll b/utils/gdal/gdalplugins/gdal_HDF4.dll
new file mode 100644
index 0000000..19e5d43
Binary files /dev/null and b/utils/gdal/gdalplugins/gdal_HDF4.dll differ
diff --git a/utils/gdal/gdalplugins/gdal_HDF5.dll b/utils/gdal/gdalplugins/gdal_HDF5.dll
new file mode 100644
index 0000000..3886bf3
Binary files /dev/null and b/utils/gdal/gdalplugins/gdal_HDF5.dll differ
diff --git a/utils/gdal/gdalplugins/gdal_KEA.dll b/utils/gdal/gdalplugins/gdal_KEA.dll
new file mode 100644
index 0000000..6da42ca
Binary files /dev/null and b/utils/gdal/gdalplugins/gdal_KEA.dll differ
diff --git a/utils/gdal/gdalplugins/gdal_PDF.dll b/utils/gdal/gdalplugins/gdal_PDF.dll
new file mode 100644
index 0000000..4ba3b03
Binary files /dev/null and b/utils/gdal/gdalplugins/gdal_PDF.dll differ
diff --git a/utils/gdal/gdalplugins/gdal_netCDF.dll b/utils/gdal/gdalplugins/gdal_netCDF.dll
new file mode 100644
index 0000000..5149b6f
Binary files /dev/null and b/utils/gdal/gdalplugins/gdal_netCDF.dll differ
diff --git a/utils/gdal/gdalplugins/ogr_MSSQLSpatial.dll b/utils/gdal/gdalplugins/ogr_MSSQLSpatial.dll
new file mode 100644
index 0000000..593a539
Binary files /dev/null and b/utils/gdal/gdalplugins/ogr_MSSQLSpatial.dll differ
diff --git a/utils/gdal/gdalsrsinfo.exe b/utils/gdal/gdalsrsinfo.exe
new file mode 100644
index 0000000..6b6408f
Binary files /dev/null and b/utils/gdal/gdalsrsinfo.exe differ
diff --git a/utils/gdal/gdaltindex.exe b/utils/gdal/gdaltindex.exe
new file mode 100644
index 0000000..00e3a93
Binary files /dev/null and b/utils/gdal/gdaltindex.exe differ
diff --git a/utils/gdal/gdaltransform.exe b/utils/gdal/gdaltransform.exe
new file mode 100644
index 0000000..192229b
Binary files /dev/null and b/utils/gdal/gdaltransform.exe differ
diff --git a/utils/gdal/gdalwarp.exe b/utils/gdal/gdalwarp.exe
new file mode 100644
index 0000000..ab50c24
Binary files /dev/null and b/utils/gdal/gdalwarp.exe differ
diff --git a/utils/gdal/geod.exe b/utils/gdal/geod.exe
new file mode 100644
index 0000000..69bca4f
Binary files /dev/null and b/utils/gdal/geod.exe differ
diff --git a/utils/gdal/geos.dll b/utils/gdal/geos.dll
new file mode 100644
index 0000000..c58179f
Binary files /dev/null and b/utils/gdal/geos.dll differ
diff --git a/utils/gdal/geos_c.dll b/utils/gdal/geos_c.dll
new file mode 100644
index 0000000..9fccf84
Binary files /dev/null and b/utils/gdal/geos_c.dll differ
diff --git a/utils/gdal/gie.exe b/utils/gdal/gie.exe
new file mode 100644
index 0000000..8bac1c6
Binary files /dev/null and b/utils/gdal/gie.exe differ
diff --git a/utils/gdal/gnmanalyse.exe b/utils/gdal/gnmanalyse.exe
new file mode 100644
index 0000000..b4dfc7b
Binary files /dev/null and b/utils/gdal/gnmanalyse.exe differ
diff --git a/utils/gdal/gnmmanage.exe b/utils/gdal/gnmmanage.exe
new file mode 100644
index 0000000..bb51110
Binary files /dev/null and b/utils/gdal/gnmmanage.exe differ
diff --git a/utils/gdal/hdf.dll b/utils/gdal/hdf.dll
new file mode 100644
index 0000000..5953975
Binary files /dev/null and b/utils/gdal/hdf.dll differ
diff --git a/utils/gdal/hdf5.dll b/utils/gdal/hdf5.dll
new file mode 100644
index 0000000..f1649e2
Binary files /dev/null and b/utils/gdal/hdf5.dll differ
diff --git a/utils/gdal/hdf5_cpp.dll b/utils/gdal/hdf5_cpp.dll
new file mode 100644
index 0000000..8415563
Binary files /dev/null and b/utils/gdal/hdf5_cpp.dll differ
diff --git a/utils/gdal/hdf5_hl.dll b/utils/gdal/hdf5_hl.dll
new file mode 100644
index 0000000..38fc6f9
Binary files /dev/null and b/utils/gdal/hdf5_hl.dll differ
diff --git a/utils/gdal/hdf5_hl_cpp.dll b/utils/gdal/hdf5_hl_cpp.dll
new file mode 100644
index 0000000..3505518
Binary files /dev/null and b/utils/gdal/hdf5_hl_cpp.dll differ
diff --git a/utils/gdal/iconv-2.dll b/utils/gdal/iconv-2.dll
new file mode 100644
index 0000000..fa682fe
Binary files /dev/null and b/utils/gdal/iconv-2.dll differ
diff --git a/utils/gdal/libcrypto-3-x64.dll b/utils/gdal/libcrypto-3-x64.dll
new file mode 100644
index 0000000..429d33a
Binary files /dev/null and b/utils/gdal/libcrypto-3-x64.dll differ
diff --git a/utils/gdal/libcurl.dll b/utils/gdal/libcurl.dll
new file mode 100644
index 0000000..c6bdff4
Binary files /dev/null and b/utils/gdal/libcurl.dll differ
diff --git a/utils/gdal/libexpat.dll b/utils/gdal/libexpat.dll
new file mode 100644
index 0000000..3f419b8
Binary files /dev/null and b/utils/gdal/libexpat.dll differ
diff --git a/utils/gdal/libkea.dll b/utils/gdal/libkea.dll
new file mode 100644
index 0000000..765ba78
Binary files /dev/null and b/utils/gdal/libkea.dll differ
diff --git a/utils/gdal/libmysql.dll b/utils/gdal/libmysql.dll
new file mode 100644
index 0000000..3ad8713
Binary files /dev/null and b/utils/gdal/libmysql.dll differ
diff --git a/utils/gdal/libpng16.dll b/utils/gdal/libpng16.dll
new file mode 100644
index 0000000..e19abc1
Binary files /dev/null and b/utils/gdal/libpng16.dll differ
diff --git a/utils/gdal/libpq.dll b/utils/gdal/libpq.dll
new file mode 100644
index 0000000..e9a3bc7
Binary files /dev/null and b/utils/gdal/libpq.dll differ
diff --git a/utils/gdal/libssl-3-x64.dll b/utils/gdal/libssl-3-x64.dll
new file mode 100644
index 0000000..bf52cc8
Binary files /dev/null and b/utils/gdal/libssl-3-x64.dll differ
diff --git a/utils/gdal/libxml2.dll b/utils/gdal/libxml2.dll
new file mode 100644
index 0000000..1e9db3e
Binary files /dev/null and b/utils/gdal/libxml2.dll differ
diff --git a/utils/gdal/license/FITSLicense.rtf b/utils/gdal/license/FITSLicense.rtf
new file mode 100644
index 0000000..439aa57
--- /dev/null
+++ b/utils/gdal/license/FITSLicense.rtf
@@ -0,0 +1,218 @@
+{\rtf1\adeflang1025\ansi\ansicpg1250\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1038\deflangfe1038{\fonttbl{\f0\froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset238\fprq2{\*\panose 020b0604020202020204}Arial;}
+{\f2\fmodern\fcharset238\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
+{\f36\fswiss\fcharset238\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\froman\fcharset0\fprq2 Times New Roman;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}
+{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}{\f42\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\f45\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f49\fswiss\fcharset0\fprq2 Arial;}{\f48\fswiss\fcharset204\fprq2 Arial Cyr;}{\f50\fswiss\fcharset161\fprq2 Arial Greek;}{\f51\fswiss\fcharset162\fprq2 Arial Tur;}
+{\f52\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f53\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f54\fswiss\fcharset186\fprq2 Arial Baltic;}{\f55\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f59\fmodern\fcharset0\fprq1 Courier New;}
+{\f58\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f60\fmodern\fcharset161\fprq1 Courier New Greek;}{\f61\fmodern\fcharset162\fprq1 Courier New Tur;}{\f62\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}
+{\f63\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f64\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f65\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f399\fswiss\fcharset0\fprq2 Tahoma;}{\f398\fswiss\fcharset204\fprq2 Tahoma Cyr;}
+{\f400\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f401\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f402\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f403\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f404\fswiss\fcharset186\fprq2 Tahoma Baltic;}
+{\f405\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f406\fswiss\fcharset222\fprq2 Tahoma (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
+\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
+\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \styrsid5572669 Normal;}{
+\s1\qj \fi-360\li360\ri0\sb120\sa120\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext0 \styrsid5572669 heading 1;}{\s3\qj \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0
+\b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slocked \styrsid14303639 heading 3;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
+\s15\qc \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext15 \slink27 \styrsid5572669 Title;}{\s16\qj \li2160\ri2160\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin2160\lin2160\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \styrsid5572669 Block Text;}{\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
+\ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \styrsid5572669 header;}{\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \styrsid5572669 footer;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \fs16 \sbasedon10 \styrsid13520461 annotation reference;}{
+\s20\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 \slink21 \styrsid13520461 annotation text;}
+{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \slink20 \slocked \styrsid13520461 Comment Text Char;}{\s22\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
+\b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext20 \slink23 \styrsid13520461 annotation subject;}{\*\cs23 \additive \b \slink22 \slocked \styrsid13520461 Comment Subject Char;}{
+\s24\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext24 \shidden \ssemihidden \styrsid13520461 Revision;}{
+\s25\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \f36\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \slink26 \styrsid13520461 Balloon Text;}
+{\*\cs26 \additive \f36\fs16 \slink25 \slocked \styrsid13520461 Balloon Text Char;}{\*\cs27 \additive \rtlch\fcs1 \ab\af1\afs32 \ltrch\fcs0 \b\f1\fs32\kerning28 \sbasedon10 \slink15 \slocked \styrsid9076478 Title Char;}{
+\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038
+\sbasedon0 \snext28 \styrsid14303639 Normal (Web);}{\*\cs29 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid14303639 Hyperlink;}{\s30\ql \li0\ri0\widctlpar
+\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0
+\f2\fs20\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext30 \styrsid14303639 HTML Preformatted;}{\s31\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0
+\i\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext31 \styrsid14303639 HTML Address;}{\*\cs33 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 \slocked \styrsid14558258 Strong;}{\*\cs34 \additive \rtlch\fcs1 \af2\afs20
+\ltrch\fcs0 \fs20\loch\f2\hich\af2\dbch\af0 \sbasedon10 \styrsid14558258 HTML Code;}}
+{\*\latentstyles\lsdstimax156\lsdlockeddef0{\lsdlockedexcept Normal;heading 1;heading 2;heading 3;heading 4;heading 5;heading 6;heading 7;heading 8;heading 9;caption;Title;Subtitle;Strong;Emphasis;}}{\*\listtable{\list\listtemplateid1763103942\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid250511298}{\list\listtemplateid-1488924930{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
+{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers
+\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc0
+\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid411970879}{\list\listtemplateid68026399
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }{\listlevel\levelnfc0
+\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320
+\jclisttab\tx4320\lin4320 }{\listname ;}\listid641348169}{\list\listtemplateid2098761818{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \b\f0\fs20\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\f0\fs20\fbias0 \fi-600\li960\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-720\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-648\li2448\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fbias0 \fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1
+\af0 \ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid828517157
+{\*\liststylename 1 / 1.1 / 1.1.1;}}{\list\listtemplateid-1506889668{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-360\li360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li1080\lin1080 }{\listlevel
+\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li4680\lin4680 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li6480\lin6480 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li7200\lin7200 }{\listname
+;}\listid1018583518}{\list\listtemplateid-1470040614{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f0\fs20\fbias0 \s1
+\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fs20\fbias0 \fi-600\li960
+\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160
+\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-648\li2448
+\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid1116217447}
+{\list\listtemplateid68026399{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel
+\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fi-1440\li4320\jclisttab\tx4320\lin4320 }{\listname ;}\listid2121296101}}{\*\listoverridetable{\listoverride\listid828517157\listoverridecount0\ls1}{\listoverride\listid1116217447\listoverridecount0\ls2}{\listoverride\listid250511298
+\listoverridecount0\ls3}{\listoverride\listid1018583518\listoverridecount0\ls4}{\listoverride\listid1116217447\listoverridecount9{\lfolevel\listoverridestartat\levelstartat10}{\lfolevel\listoverridestartat\levelstartat2}{\lfolevel\listoverridestartat
+\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
+\listoverridestartat\levelstartat1}\ls5}{\listoverride\listid641348169\listoverridecount0\ls6}{\listoverride\listid2121296101\listoverridecount0\ls7}{\listoverride\listid411970879\listoverridecount0\ls8}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp
+\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid9287\rsid27168\rsid80448\rsid81667\rsid86067\rsid86672\rsid132737\rsid137756\rsid142766\rsid157998\rsid158775\rsid208839\rsid225306\rsid265475\rsid265575\rsid269294
+\rsid278231\rsid282966\rsid287383\rsid293692\rsid399011\rsid411361\rsid475546\rsid478255\rsid548864\rsid600878\rsid608891\rsid661960\rsid666528\rsid682669\rsid687019\rsid734588\rsid740191\rsid743652\rsid801463\rsid863536\rsid875379\rsid919981\rsid927954
+\rsid939661\rsid947414\rsid997589\rsid1059287\rsid1118315\rsid1125614\rsid1127092\rsid1134111\rsid1134769\rsid1144747\rsid1192082\rsid1193021\rsid1319237\rsid1336730\rsid1389986\rsid1390743\rsid1392922\rsid1443293\rsid1448224\rsid1465953\rsid1471407
+\rsid1511041\rsid1527702\rsid1588264\rsid1589418\rsid1590833\rsid1603787\rsid1655803\rsid1719256\rsid1724921\rsid1839913\rsid1857749\rsid1863674\rsid1909366\rsid1918968\rsid1921167\rsid1971300\rsid2039659\rsid2045636\rsid2045964\rsid2054520\rsid2056958
+\rsid2109170\rsid2115491\rsid2126034\rsid2231055\rsid2248464\rsid2297531\rsid2299574\rsid2307594\rsid2324816\rsid2386675\rsid2389850\rsid2391862\rsid2433708\rsid2434608\rsid2513298\rsid2627922\rsid2634079\rsid2639490\rsid2650222\rsid2709002\rsid2755757
+\rsid2763836\rsid2775825\rsid2827779\rsid2831043\rsid2909502\rsid2909795\rsid2958542\rsid2960579\rsid2967775\rsid2980502\rsid3021101\rsid3044104\rsid3046175\rsid3047396\rsid3106649\rsid3107517\rsid3233953\rsid3372463\rsid3417357\rsid3418159\rsid3419628
+\rsid3429604\rsid3439565\rsid3496665\rsid3498265\rsid3499312\rsid3562605\rsid3632267\rsid3700365\rsid3735636\rsid3743767\rsid3813728\rsid3813759\rsid3882701\rsid3958306\rsid3963607\rsid4081809\rsid4088698\rsid4135371\rsid4137144\rsid4201496\rsid4216258
+\rsid4337598\rsid4396291\rsid4404187\rsid4416389\rsid4463816\rsid4468076\rsid4527997\rsid4529066\rsid4546963\rsid4551804\rsid4552347\rsid4589315\rsid4591122\rsid4599031\rsid4611913\rsid4613670\rsid4615809\rsid4664623\rsid4680001\rsid4727063\rsid4745474
+\rsid4794505\rsid4857454\rsid4867151\rsid4918711\rsid4920615\rsid4924261\rsid4928257\rsid4931507\rsid4981404\rsid4994756\rsid5003122\rsid5049439\rsid5053201\rsid5070128\rsid5117628\rsid5190516\rsid5194180\rsid5204073\rsid5258503\rsid5267358\rsid5268539
+\rsid5388124\rsid5397102\rsid5400059\rsid5401296\rsid5442403\rsid5443067\rsid5454308\rsid5524650\rsid5572669\rsid5582618\rsid5587319\rsid5596057\rsid5641698\rsid5643996\rsid5658040\rsid5661079\rsid5662205\rsid5663810\rsid5664119\rsid5719508\rsid5731479
+\rsid5731668\rsid5773688\rsid5775117\rsid5779194\rsid5779525\rsid6034333\rsid6039315\rsid6112064\rsid6121564\rsid6175392\rsid6180244\rsid6182913\rsid6256194\rsid6296075\rsid6296716\rsid6301751\rsid6312222\rsid6324221\rsid6425921\rsid6441841\rsid6449995
+\rsid6453026\rsid6454916\rsid6512695\rsid6516428\rsid6563949\rsid6646057\rsid6647509\rsid6716344\rsid6760887\rsid6823247\rsid6829787\rsid6890424\rsid6897525\rsid6952219\rsid6967725\rsid7028801\rsid7096625\rsid7104796\rsid7146857\rsid7149126\rsid7155579
+\rsid7224567\rsid7224699\rsid7284697\rsid7286636\rsid7287564\rsid7352770\rsid7357997\rsid7361800\rsid7365315\rsid7410195\rsid7411227\rsid7419666\rsid7432878\rsid7479740\rsid7498662\rsid7545554\rsid7564055\rsid7568959\rsid7604281\rsid7615846\rsid7623572
+\rsid7679770\rsid7699863\rsid7755763\rsid7798930\rsid7804280\rsid7807770\rsid7811821\rsid7815339\rsid7824169\rsid7868014\rsid7880326\rsid7893486\rsid7936686\rsid7956504\rsid8005144\rsid8007913\rsid8013388\rsid8018811\rsid8019412\rsid8020430\rsid8075232
+\rsid8080108\rsid8090224\rsid8130983\rsid8151274\rsid8199857\rsid8260048\rsid8288009\rsid8326945\rsid8327673\rsid8330074\rsid8390969\rsid8413010\rsid8454886\rsid8459351\rsid8468210\rsid8478441\rsid8526579\rsid8526648\rsid8528254\rsid8547231\rsid8549057
+\rsid8586421\rsid8617327\rsid8658265\rsid8660604\rsid8719782\rsid8719941\rsid8737417\rsid8739914\rsid8745969\rsid8792682\rsid8806946\rsid8861948\rsid8870728\rsid8915434\rsid8930841\rsid8933916\rsid8940489\rsid8941269\rsid8982003\rsid8985933\rsid8986842
+\rsid8988195\rsid8995233\rsid8998231\rsid9053317\rsid9053589\rsid9076478\rsid9115418\rsid9176284\rsid9266618\rsid9270541\rsid9271547\rsid9317055\rsid9328758\rsid9329016\rsid9372180\rsid9376410\rsid9381236\rsid9455399\rsid9458055\rsid9502777\rsid9505256
+\rsid9513424\rsid9515309\rsid9515355\rsid9523012\rsid9577059\rsid9582236\rsid9584404\rsid9656626\rsid9663405\rsid9705333\rsid9769601\rsid9787731\rsid9859677\rsid9896673\rsid9907047\rsid9908918\rsid9978155\rsid9990583\rsid10028101\rsid10028574\rsid10032092
+\rsid10033057\rsid10035998\rsid10038869\rsid10042903\rsid10045380\rsid10161591\rsid10169156\rsid10173409\rsid10174343\rsid10189867\rsid10231895\rsid10237499\rsid10241082\rsid10248409\rsid10249469\rsid10450166\rsid10488424\rsid10496207\rsid10500245
+\rsid10502763\rsid10558673\rsid10683488\rsid10713615\rsid10752649\rsid10765719\rsid10766152\rsid10817282\rsid10837465\rsid10838670\rsid10957165\rsid11032362\rsid11040952\rsid11042556\rsid11087038\rsid11101089\rsid11165748\rsid11224716\rsid11229408
+\rsid11284842\rsid11354574\rsid11365808\rsid11408807\rsid11415680\rsid11435863\rsid11469238\rsid11487275\rsid11487879\rsid11488074\rsid11544590\rsid11558572\rsid11564781\rsid11616720\rsid11619400\rsid11624985\rsid11631413\rsid11681788\rsid11688519
+\rsid11695036\rsid11747101\rsid11824268\rsid11824605\rsid11862714\rsid11867777\rsid11873009\rsid11885957\rsid11953467\rsid11958325\rsid12020895\rsid12059376\rsid12083985\rsid12088853\rsid12090246\rsid12129886\rsid12138964\rsid12141849\rsid12190368
+\rsid12262128\rsid12262403\rsid12275446\rsid12325812\rsid12340726\rsid12349245\rsid12352705\rsid12459896\rsid12463904\rsid12475620\rsid12536345\rsid12543085\rsid12584417\rsid12592593\rsid12656781\rsid12656821\rsid12659229\rsid12673952\rsid12718999
+\rsid12728239\rsid12734073\rsid12784142\rsid12784181\rsid12784512\rsid12798194\rsid12809650\rsid12810780\rsid12850334\rsid12852867\rsid12858593\rsid12913200\rsid12920326\rsid12997397\rsid12998216\rsid13001278\rsid13058348\rsid13058702\rsid13071531
+\rsid13117392\rsid13118885\rsid13184061\rsid13197589\rsid13241443\rsid13256969\rsid13261663\rsid13315657\rsid13334232\rsid13449890\rsid13467559\rsid13502851\rsid13506448\rsid13520461\rsid13532643\rsid13575768\rsid13583708\rsid13586771\rsid13593718
+\rsid13595844\rsid13644211\rsid13708281\rsid13716470\rsid13721352\rsid13767396\rsid13830557\rsid13832709\rsid13838188\rsid13842036\rsid13842352\rsid13918015\rsid13919837\rsid13967918\rsid13970434\rsid13974497\rsid14039098\rsid14042854\rsid14053572
+\rsid14163192\rsid14170451\rsid14180537\rsid14225513\rsid14298081\rsid14303639\rsid14353100\rsid14439646\rsid14486627\rsid14490464\rsid14494306\rsid14509110\rsid14515794\rsid14554943\rsid14558258\rsid14565824\rsid14575488\rsid14578107\rsid14619289
+\rsid14627303\rsid14637170\rsid14685214\rsid14699174\rsid14700628\rsid14701439\rsid14707877\rsid14758275\rsid14768732\rsid14815189\rsid14820990\rsid14825842\rsid14828923\rsid14835395\rsid14840711\rsid14893726\rsid14951110\rsid14951809\rsid15017281
+\rsid15023676\rsid15033316\rsid15038212\rsid15078732\rsid15083275\rsid15083846\rsid15090258\rsid15098396\rsid15141303\rsid15155364\rsid15158384\rsid15158617\rsid15214261\rsid15221008\rsid15223840\rsid15225020\rsid15225748\rsid15281504\rsid15283688
+\rsid15290015\rsid15296061\rsid15336297\rsid15346545\rsid15352793\rsid15352870\rsid15418167\rsid15418446\rsid15469699\rsid15534760\rsid15540317\rsid15598471\rsid15603699\rsid15673244\rsid15694624\rsid15729214\rsid15799353\rsid15811574\rsid15814626
+\rsid15821235\rsid15825121\rsid15873483\rsid15939803\rsid15939810\rsid15944811\rsid16014637\rsid16069036\rsid16074895\rsid16084384\rsid16085623\rsid16130616\rsid16133413\rsid16148413\rsid16151444\rsid16219806\rsid16265193\rsid16265578\rsid16270096
+\rsid16322540\rsid16326778\rsid16331770\rsid16339208\rsid16346138\rsid16402805\rsid16411934\rsid16451865\rsid16455852\rsid16532678\rsid16537300\rsid16546206\rsid16583588\rsid16600573\rsid16609782\rsid16652022\rsid16673284\rsid16736960\rsid16738644}
+{\*\generator Microsoft Word 11.0.0000;}{\info{\title ERDAS INC}{\author Pat Thompson}{\operator szekerest}{\creatim\yr2013\mo11\dy16\hr20\min7}{\revtim\yr2013\mo11\dy16\hr20\min7}{\printim\yr2013\mo5\dy20\hr10\min57}{\version3}{\edmins0}{\nofpages1}
+{\nofwords368}{\nofchars2543}{\*\company Leica Geosystems}{\nofcharsws2906}{\vern24617}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}{\xmlns2 urn:schemas-microsoft-com:office:smarttags}}
+\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
+\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin
+\dghspace120\dgvspace180\dghorigin1440\dgvorigin1440\dghshow2\dgvshow2
+\jexpand\viewkind1\viewscale110\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
+\asianbrkrule\nojkernpunct\rsidroot5572669\newtblstyruls\nogrowautofit \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}\ltrpar \sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14439646
+\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14439646 Copyright (Unpublished--all rights reserved under the copyright laws of
+\par the {\*\xmlopen\xmlns2{\factoidname place}}{\*\xmlopen\xmlns2{\factoidname country-region}}United States{\*\xmlclose}{\*\xmlclose}), U.S. Government as represented by the Administrator
+\par of the National Aeronautics and Space Administration. No copyright is
+\par claimed in the {\*\xmlopen\xmlns2{\factoidname place}}{\*\xmlopen\xmlns2{\factoidname country-region}}United States{\*\xmlclose}{\*\xmlclose} under Title 17, U.S. Code.
+\par
+\par Permission to freely use, copy, modify, and distribute this software
+\par and its documentation without fee is hereby granted, provided that this
+\par copyright notice and disclaimer of warranty appears in all copies.
+\par (However, see the restriction on the use of the gzip compression code,
+\par below).
+\par
+\par DISCLAIMER:
+\par
+\par THE SOFTWARE IS PROVIDED 'AS IS' WITHOUT ANY WARRANTY OF ANY KIND,
+\par EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO,
+\par ANY WARRANTY THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY
+\par IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+\par PURPOSE, AND FREEDOM FROM INFRINGEMENT, AND ANY WARRANTY THAT THE
+\par DOCUMENTATION WILL CONFORM TO THE SOFTWARE, OR ANY WARRANTY THAT THE
+\par SOFTWARE WILL BE ERROR FREE. IN NO EVENT SHALL NASA BE LIABLE FOR ANY
+\par DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT, INDIRECT, SPECIAL OR
+\par CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM, OR IN ANY WAY
+\par CONNECTED WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY,
+\par CONTRACT, TORT , OR OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY
+\par PERSONS OR PROPERTY OR OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED
+\par FROM, OR AROSE OUT OF THE RESULTS OF, OR USE OF, THE SOFTWARE OR
+\par SERVICES PROVIDED HEREUNDER.
+\par
+\par The file compress.c contains (slightly modified) source code that
+\par originally came from gzip-1.2.4, copyright (C) 1992-1993 by Jean-loup
+\par Gailly. This gzip code is distributed under the GNU General Public
+\par License and thus requires that any software that uses the CFITSIO
+\par library (which in turn uses the gzip code) must conform to the
+\par provisions in the GNU General Public License. A copy of the GNU
+\par license is included at the beginning of compress.c file.
+\par
+\par Similarly, the file wcsutil.c contains 2 slightly modified routines
+\par from the Classic AIPS package that are also distributed under the GNU
+\par General Public License.
+\par
+\par Alternate versions of the compress.c and wcsutil.c files (called
+\par compress_alternate.c and wcsutil_alternate.c) are provided for users
+\par who want to use the CFITSIO library but are unwilling or unable to
+\par publicly release their software under the terms of the GNU General
+\par Public License. These alternate versions contains non-functional
+\par stubs for the file compression and uncompression routines and the
+\par world coordinate transformation routines used by CFITSIO. Replace the
+\par file `compress.c' with `compress_alternate.c' and 'wcsutil.c' with
+\par 'wcsutil_alternate.c before compiling the CFITSIO library. This will
+\par produce a version of CFITSIO which does not support reading or writing
+\par compressed FITS files, or doing image coordinate transformations, but
+\par is otherwise identical to the standard version.
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid137756\charrsid14439646
+\par }}
\ No newline at end of file
diff --git a/utils/gdal/license/GDALLicense.rtf b/utils/gdal/license/GDALLicense.rtf
new file mode 100644
index 0000000..a8d07b1
--- /dev/null
+++ b/utils/gdal/license/GDALLicense.rtf
@@ -0,0 +1,61 @@
+{\rtf1\adeflang1025\ansi\ansicpg1250\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1038\deflangfe1038{\fonttbl{\f0\froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f36\fswiss\fcharset238\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\froman\fcharset0\fprq2 Times New Roman;}
+{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}{\f42\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
+{\f43\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f45\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f399\fswiss\fcharset0\fprq2 Tahoma;}
+{\f398\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f400\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f401\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f402\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f403\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}
+{\f404\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f405\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f406\fswiss\fcharset222\fprq2 Tahoma (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
+\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
+\red192\green192\blue192;\red238\green238\blue238;}{\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038
+\snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0
+\ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid1573667 Hyperlink;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\pgptbl {\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}
+{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp
+\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp42\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14
+\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0
+\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0
+\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp61\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp
+\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp61\itap0\li120\ri120\sb120\sa120}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp
+\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83
+\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0
+\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0
+\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp
+\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14
+\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0
+\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0
+\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp37\itap0\li0\ri0\sb0\sa0\brdrb\brdrs\brdrw15\brsp60\brdrcf17 }{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}
+{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp
+\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14
+\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp83\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid71400\rsid599099\rsid1183943\rsid1573667\rsid2448998\rsid3295204\rsid4129995\rsid4653994\rsid4924132\rsid5395007\rsid5590184\rsid5715160
+\rsid5778514\rsid5977252\rsid6039578\rsid6234503\rsid6697584\rsid6752186\rsid6975907\rsid7145033\rsid7932551\rsid7940377\rsid7943829\rsid7948895\rsid8132582\rsid8486170\rsid9055483\rsid9114729\rsid9135725\rsid9448936\rsid9992632\rsid10170413\rsid10641343
+\rsid10761322\rsid11217299\rsid11281393\rsid11611317\rsid13119120\rsid13190985\rsid13512049\rsid14440006\rsid14889117\rsid14899568\rsid15166766\rsid15221862\rsid15562091\rsid16451592\rsid16651809}{\*\generator Microsoft Word 11.0.0000;}{\info
+{\title END-USER LICENSE AGREEMENT FOR DIGITAL MAPPING SOLUTIONS SOFTWARE}{\author Microsoft}{\operator szekerest}{\creatim\yr2009\mo2\dy2\hr21\min3}{\revtim\yr2011\mo1\dy8\hr19\min25}{\version12}{\edmins26}{\nofpages1}{\nofwords134}{\nofchars926}
+{\*\company Microsoft}{\nofcharsws1058}{\vern24615}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw11906\paperh16838\margl1417\margr1417\margt1079\margb899\gutter0\ltrsect
+\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn
+\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1417\dgvorigin1079\dghshow1\dgvshow1
+\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
+\asianbrkrule\rsidroot1573667\newtblstyruls\nogrowautofit \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1573667\sftnbj {\*\pnseclvl1
+\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5
+\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
+{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5395007 \rtlch\fcs1 \af0\afs24\alang1025
+\ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid5395007 Copyright (c) 2000, Frank Warmerdam
+\par
+\par }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid6039578 Permission is hereby granted, free of charge, to any person obtaining a}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0
+\f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid6039578 copy of this software and associated documentation files (the "Software"),}{
+\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid6039578
+to deal in the Software without restriction, including without limitation}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0
+\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid6039578 the rights to use, copy, modify, merge, publish, distribute, sublicense,}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1
+\af36\afs18 \ltrch\fcs0 \f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid6039578 and/or sell copies of the Software, and to permit persons to whom the}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0
+\f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid6039578 Software is furnished to do so, subject to the following conditions:
+\par
+\par The above copyright notice and this permission notice shall be included}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0
+\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid6039578 in all copies or substantial portions of the Software.
+\par }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid5395007
+\par THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0
+\b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid5395007 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{
+\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid5395007 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0
+\b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid5395007 THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER}{
+\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid5395007
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0
+\b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid5395007 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid13119120 }{\rtlch\fcs1
+\af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid5395007\charrsid5395007 DEALINGS IN THE SOFTWARE.}{\rtlch\fcs1 \af36\afs18 \ltrch\fcs0 \b\f36\fs18\lang3081\langfe1038\langnp3081\insrsid6234503\charrsid5395007
+\par }}
\ No newline at end of file
diff --git a/utils/gdal/license/HDF4License.rtf b/utils/gdal/license/HDF4License.rtf
new file mode 100644
index 0000000..b29af25
--- /dev/null
+++ b/utils/gdal/license/HDF4License.rtf
@@ -0,0 +1,222 @@
+{\rtf1\adeflang1025\ansi\ansicpg1250\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1038\deflangfe1038{\fonttbl{\f0\froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset238\fprq2{\*\panose 020b0604020202020204}Arial;}
+{\f2\fmodern\fcharset238\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
+{\f36\fswiss\fcharset238\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\froman\fcharset0\fprq2 Times New Roman;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}
+{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}{\f42\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\f45\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f49\fswiss\fcharset0\fprq2 Arial;}{\f48\fswiss\fcharset204\fprq2 Arial Cyr;}{\f50\fswiss\fcharset161\fprq2 Arial Greek;}{\f51\fswiss\fcharset162\fprq2 Arial Tur;}
+{\f52\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f53\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f54\fswiss\fcharset186\fprq2 Arial Baltic;}{\f55\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f59\fmodern\fcharset0\fprq1 Courier New;}
+{\f58\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f60\fmodern\fcharset161\fprq1 Courier New Greek;}{\f61\fmodern\fcharset162\fprq1 Courier New Tur;}{\f62\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}
+{\f63\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f64\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f65\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f399\fswiss\fcharset0\fprq2 Tahoma;}{\f398\fswiss\fcharset204\fprq2 Tahoma Cyr;}
+{\f400\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f401\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f402\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f403\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f404\fswiss\fcharset186\fprq2 Tahoma Baltic;}
+{\f405\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f406\fswiss\fcharset222\fprq2 Tahoma (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
+\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
+\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \styrsid5572669 Normal;}{
+\s1\qj \fi-360\li360\ri0\sb120\sa120\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext0 \styrsid5572669 heading 1;}{\s3\qj \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0
+\b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slocked \styrsid14303639 heading 3;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
+\s15\qc \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext15 \slink27 \styrsid5572669 Title;}{\s16\qj \li2160\ri2160\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin2160\lin2160\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \styrsid5572669 Block Text;}{\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
+\ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \styrsid5572669 header;}{\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \styrsid5572669 footer;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \fs16 \sbasedon10 \styrsid13520461 annotation reference;}{
+\s20\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 \slink21 \styrsid13520461 annotation text;}
+{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \slink20 \slocked \styrsid13520461 Comment Text Char;}{\s22\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
+\b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext20 \slink23 \styrsid13520461 annotation subject;}{\*\cs23 \additive \b \slink22 \slocked \styrsid13520461 Comment Subject Char;}{
+\s24\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext24 \shidden \ssemihidden \styrsid13520461 Revision;}{
+\s25\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \f36\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \slink26 \styrsid13520461 Balloon Text;}
+{\*\cs26 \additive \f36\fs16 \slink25 \slocked \styrsid13520461 Balloon Text Char;}{\*\cs27 \additive \rtlch\fcs1 \ab\af1\afs32 \ltrch\fcs0 \b\f1\fs32\kerning28 \sbasedon10 \slink15 \slocked \styrsid9076478 Title Char;}{
+\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038
+\sbasedon0 \snext28 \styrsid14303639 Normal (Web);}{\*\cs29 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid14303639 Hyperlink;}{\s30\ql \li0\ri0\widctlpar
+\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0
+\f2\fs20\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext30 \styrsid14303639 HTML Preformatted;}{\s31\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0
+\i\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext31 \styrsid14303639 HTML Address;}{\*\cs33 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 \slocked \styrsid14558258 Strong;}{\*\cs34 \additive \rtlch\fcs1 \af2\afs20
+\ltrch\fcs0 \fs20\loch\f2\hich\af2\dbch\af0 \sbasedon10 \styrsid14558258 HTML Code;}}
+{\*\latentstyles\lsdstimax156\lsdlockeddef0{\lsdlockedexcept Normal;heading 1;heading 2;heading 3;heading 4;heading 5;heading 6;heading 7;heading 8;heading 9;caption;Title;Subtitle;Strong;Emphasis;}}{\*\listtable{\list\listtemplateid1763103942\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid250511298}{\list\listtemplateid-1488924930{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
+{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers
+\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc0
+\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid411970879}{\list\listtemplateid68026399
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }{\listlevel\levelnfc0
+\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320
+\jclisttab\tx4320\lin4320 }{\listname ;}\listid641348169}{\list\listtemplateid2098761818{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \b\f0\fs20\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\f0\fs20\fbias0 \fi-600\li960\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-720\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-648\li2448\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fbias0 \fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1
+\af0 \ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid828517157
+{\*\liststylename 1 / 1.1 / 1.1.1;}}{\list\listtemplateid-1506889668{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-360\li360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li1080\lin1080 }{\listlevel
+\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li4680\lin4680 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li6480\lin6480 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li7200\lin7200 }{\listname
+;}\listid1018583518}{\list\listtemplateid-1470040614{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f0\fs20\fbias0 \s1
+\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fs20\fbias0 \fi-600\li960
+\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160
+\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-648\li2448
+\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid1116217447}
+{\list\listtemplateid68026399{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel
+\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fi-1440\li4320\jclisttab\tx4320\lin4320 }{\listname ;}\listid2121296101}}{\*\listoverridetable{\listoverride\listid828517157\listoverridecount0\ls1}{\listoverride\listid1116217447\listoverridecount0\ls2}{\listoverride\listid250511298
+\listoverridecount0\ls3}{\listoverride\listid1018583518\listoverridecount0\ls4}{\listoverride\listid1116217447\listoverridecount9{\lfolevel\listoverridestartat\levelstartat10}{\lfolevel\listoverridestartat\levelstartat2}{\lfolevel\listoverridestartat
+\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
+\listoverridestartat\levelstartat1}\ls5}{\listoverride\listid641348169\listoverridecount0\ls6}{\listoverride\listid2121296101\listoverridecount0\ls7}{\listoverride\listid411970879\listoverridecount0\ls8}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp
+\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid9287\rsid27168\rsid80448\rsid81667\rsid86067\rsid86672\rsid132737\rsid137756\rsid142766\rsid157998\rsid158775\rsid208839\rsid225306\rsid265475\rsid265575\rsid269294
+\rsid278231\rsid282966\rsid287383\rsid293692\rsid399011\rsid411361\rsid475546\rsid478255\rsid548864\rsid600878\rsid608891\rsid661960\rsid666528\rsid682669\rsid687019\rsid734588\rsid740191\rsid743652\rsid801463\rsid863536\rsid875379\rsid919981\rsid927954
+\rsid939661\rsid947414\rsid997589\rsid1059287\rsid1118315\rsid1125614\rsid1127092\rsid1134111\rsid1134769\rsid1144747\rsid1192082\rsid1193021\rsid1319237\rsid1336730\rsid1389986\rsid1390743\rsid1392922\rsid1443293\rsid1448224\rsid1465953\rsid1471407
+\rsid1511041\rsid1527702\rsid1588264\rsid1589418\rsid1590833\rsid1603787\rsid1655803\rsid1719256\rsid1724921\rsid1839913\rsid1857749\rsid1863674\rsid1909366\rsid1918968\rsid1921167\rsid1971300\rsid2039659\rsid2045636\rsid2045964\rsid2054520\rsid2056958
+\rsid2109170\rsid2115491\rsid2126034\rsid2231055\rsid2248464\rsid2297531\rsid2299574\rsid2307594\rsid2324816\rsid2386675\rsid2389850\rsid2391862\rsid2433708\rsid2434608\rsid2513298\rsid2627922\rsid2634079\rsid2639490\rsid2650222\rsid2709002\rsid2755757
+\rsid2763836\rsid2775825\rsid2827779\rsid2831043\rsid2909502\rsid2909795\rsid2958542\rsid2960579\rsid2967775\rsid2980502\rsid3021101\rsid3044104\rsid3046175\rsid3047396\rsid3106649\rsid3107517\rsid3233953\rsid3372463\rsid3417357\rsid3418159\rsid3419628
+\rsid3429604\rsid3439565\rsid3496665\rsid3498265\rsid3499312\rsid3562605\rsid3632267\rsid3700365\rsid3735636\rsid3743767\rsid3813728\rsid3813759\rsid3882701\rsid3958306\rsid3963607\rsid4081809\rsid4088698\rsid4135371\rsid4137144\rsid4201496\rsid4216258
+\rsid4337598\rsid4396291\rsid4404187\rsid4416389\rsid4463816\rsid4468076\rsid4527997\rsid4529066\rsid4546963\rsid4551804\rsid4552347\rsid4589315\rsid4591122\rsid4599031\rsid4611913\rsid4613670\rsid4615809\rsid4664623\rsid4680001\rsid4727063\rsid4745474
+\rsid4794505\rsid4857454\rsid4867151\rsid4918711\rsid4920615\rsid4924261\rsid4928257\rsid4931507\rsid4981404\rsid4994756\rsid5003122\rsid5049439\rsid5053201\rsid5070128\rsid5117628\rsid5190516\rsid5194180\rsid5204073\rsid5258503\rsid5267358\rsid5268539
+\rsid5388124\rsid5397102\rsid5400059\rsid5401296\rsid5442403\rsid5443067\rsid5454308\rsid5524650\rsid5572669\rsid5582618\rsid5587319\rsid5596057\rsid5641698\rsid5643996\rsid5658040\rsid5661079\rsid5662205\rsid5663810\rsid5664119\rsid5719508\rsid5731479
+\rsid5731668\rsid5773688\rsid5775117\rsid5779194\rsid5779525\rsid6034333\rsid6039315\rsid6112064\rsid6121564\rsid6175392\rsid6180244\rsid6182913\rsid6256194\rsid6296075\rsid6296716\rsid6301751\rsid6312222\rsid6324221\rsid6425921\rsid6441841\rsid6449995
+\rsid6453026\rsid6454916\rsid6512695\rsid6516428\rsid6563949\rsid6646057\rsid6647509\rsid6716344\rsid6760887\rsid6823247\rsid6829787\rsid6890424\rsid6897525\rsid6952219\rsid6967725\rsid7028801\rsid7096625\rsid7104796\rsid7146857\rsid7149126\rsid7155579
+\rsid7224567\rsid7224699\rsid7284697\rsid7286636\rsid7287564\rsid7352770\rsid7357997\rsid7361800\rsid7365315\rsid7410195\rsid7411227\rsid7419666\rsid7432878\rsid7479740\rsid7498662\rsid7545554\rsid7564055\rsid7568959\rsid7604281\rsid7615846\rsid7623572
+\rsid7679770\rsid7699863\rsid7755763\rsid7798930\rsid7804280\rsid7807770\rsid7811821\rsid7815339\rsid7824169\rsid7868014\rsid7880326\rsid7893486\rsid7936686\rsid7956504\rsid8005144\rsid8007913\rsid8013388\rsid8018811\rsid8019412\rsid8020430\rsid8075232
+\rsid8080108\rsid8090224\rsid8130983\rsid8151274\rsid8199857\rsid8260048\rsid8288009\rsid8326945\rsid8327673\rsid8330074\rsid8390969\rsid8413010\rsid8454886\rsid8459351\rsid8468210\rsid8478441\rsid8526579\rsid8526648\rsid8528254\rsid8547231\rsid8549057
+\rsid8586421\rsid8617327\rsid8658265\rsid8660604\rsid8719782\rsid8719941\rsid8737417\rsid8739914\rsid8745969\rsid8792682\rsid8806946\rsid8861948\rsid8870728\rsid8915434\rsid8930841\rsid8933916\rsid8940489\rsid8941269\rsid8982003\rsid8985933\rsid8986842
+\rsid8988195\rsid8995233\rsid8998231\rsid9053317\rsid9053589\rsid9076478\rsid9115418\rsid9176284\rsid9266618\rsid9270541\rsid9271547\rsid9317055\rsid9328758\rsid9329016\rsid9372180\rsid9376410\rsid9381236\rsid9455399\rsid9458055\rsid9502777\rsid9505256
+\rsid9513424\rsid9515309\rsid9515355\rsid9523012\rsid9577059\rsid9582236\rsid9584404\rsid9656626\rsid9663405\rsid9705333\rsid9769601\rsid9787731\rsid9859677\rsid9896673\rsid9907047\rsid9908918\rsid9978155\rsid9990583\rsid10028101\rsid10028574\rsid10032092
+\rsid10033057\rsid10035998\rsid10038869\rsid10042903\rsid10045380\rsid10161591\rsid10169156\rsid10173409\rsid10174343\rsid10189867\rsid10231895\rsid10237499\rsid10241082\rsid10248409\rsid10249469\rsid10450166\rsid10488424\rsid10496207\rsid10500245
+\rsid10502763\rsid10558673\rsid10683488\rsid10713615\rsid10752649\rsid10765719\rsid10766152\rsid10817282\rsid10837465\rsid10838670\rsid10957165\rsid11032362\rsid11040952\rsid11042556\rsid11087038\rsid11101089\rsid11165748\rsid11224716\rsid11229408
+\rsid11284842\rsid11354574\rsid11365808\rsid11408807\rsid11415680\rsid11435863\rsid11469238\rsid11487275\rsid11487879\rsid11488074\rsid11544590\rsid11558572\rsid11564781\rsid11616720\rsid11619400\rsid11624985\rsid11631413\rsid11681788\rsid11688519
+\rsid11695036\rsid11747101\rsid11824268\rsid11824605\rsid11862714\rsid11867777\rsid11873009\rsid11885957\rsid11953467\rsid11958325\rsid12020895\rsid12059376\rsid12083985\rsid12088853\rsid12090246\rsid12129886\rsid12138964\rsid12141849\rsid12190368
+\rsid12262128\rsid12262403\rsid12275446\rsid12325812\rsid12340726\rsid12349245\rsid12352705\rsid12459896\rsid12463904\rsid12475620\rsid12536345\rsid12543085\rsid12584417\rsid12592593\rsid12656781\rsid12656821\rsid12659229\rsid12673952\rsid12718999
+\rsid12728239\rsid12734073\rsid12784142\rsid12784181\rsid12784512\rsid12798194\rsid12809650\rsid12810780\rsid12850334\rsid12852867\rsid12858593\rsid12913200\rsid12920326\rsid12997397\rsid12998216\rsid13001278\rsid13058348\rsid13058702\rsid13071531
+\rsid13117392\rsid13118885\rsid13184061\rsid13197589\rsid13241443\rsid13256969\rsid13261663\rsid13315657\rsid13334232\rsid13449890\rsid13467559\rsid13502851\rsid13506448\rsid13520461\rsid13532643\rsid13575768\rsid13583708\rsid13586771\rsid13593718
+\rsid13595844\rsid13644211\rsid13708281\rsid13716470\rsid13721352\rsid13767396\rsid13830557\rsid13832709\rsid13838188\rsid13842036\rsid13842352\rsid13918015\rsid13919837\rsid13967918\rsid13970434\rsid13974497\rsid14039098\rsid14042854\rsid14053572
+\rsid14163192\rsid14170451\rsid14180537\rsid14225513\rsid14298081\rsid14303639\rsid14353100\rsid14486627\rsid14490464\rsid14494306\rsid14509110\rsid14515794\rsid14554943\rsid14558258\rsid14565824\rsid14575488\rsid14578107\rsid14619289\rsid14627303
+\rsid14637170\rsid14685214\rsid14699174\rsid14700628\rsid14701439\rsid14707877\rsid14758275\rsid14768732\rsid14815189\rsid14820990\rsid14825842\rsid14828923\rsid14835395\rsid14840711\rsid14893726\rsid14951110\rsid14951809\rsid15017281\rsid15023676
+\rsid15033316\rsid15038212\rsid15078732\rsid15083275\rsid15083846\rsid15090258\rsid15098396\rsid15141303\rsid15155364\rsid15158384\rsid15158617\rsid15214261\rsid15221008\rsid15223840\rsid15225020\rsid15225748\rsid15281504\rsid15283688\rsid15290015
+\rsid15296061\rsid15336297\rsid15346545\rsid15352793\rsid15352870\rsid15418167\rsid15418446\rsid15469699\rsid15534760\rsid15540317\rsid15598471\rsid15603699\rsid15673244\rsid15694624\rsid15729214\rsid15799353\rsid15811574\rsid15814626\rsid15821235
+\rsid15825121\rsid15873483\rsid15939803\rsid15939810\rsid15944811\rsid16014637\rsid16069036\rsid16074895\rsid16084384\rsid16085623\rsid16130616\rsid16133413\rsid16148413\rsid16151444\rsid16219806\rsid16265193\rsid16265578\rsid16270096\rsid16322540
+\rsid16326778\rsid16331770\rsid16339208\rsid16346138\rsid16402805\rsid16411934\rsid16451865\rsid16455852\rsid16532678\rsid16537300\rsid16546206\rsid16583588\rsid16600573\rsid16609782\rsid16652022\rsid16673284\rsid16736960\rsid16738644}{\*\generator Micros
+oft Word 11.0.0000;}{\info{\title ERDAS INC}{\author Pat Thompson}{\operator szekerest}{\creatim\yr2013\mo11\dy16\hr20}{\revtim\yr2013\mo11\dy16\hr20\min1}{\printim\yr2013\mo5\dy20\hr10\min57}{\version3}{\edmins2}{\nofpages1}{\nofwords333}{\nofchars2303}
+{\*\company Leica Geosystems}{\nofcharsws2631}{\vern24617}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}{\xmlns2 urn:schemas-microsoft-com:office:smarttags}}
+\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
+\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin
+\dghspace120\dgvspace180\dghorigin1440\dgvorigin1440\dghshow2\dgvshow2
+\jexpand\viewkind1\viewscale110\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
+\asianbrkrule\nojkernpunct\rsidroot5572669\newtblstyruls\nogrowautofit \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}\ltrpar \sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14627303
+\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14627303
+\par Copyright Notice and License Terms for
+\par Hierarchical Data Format (HDF) Software Library and Utilities
+\par ---------------------------------------------------------------------------
+\par
+\par Hierarchical Data Format (HDF) Software Library and Utilities
+\par Copyright 2006-2013 by The HDF Group.
+\par
+\par NCSA Hierarchical Data Format (HDF) Software Library and Utilities
+\par Copyright 1988-2006 by the Board of Trustees of the {\*\xmlopen\xmlns2{\factoidname place}}{\*\xmlopen\xmlns2{\factoidname PlaceType}}University{\*\xmlclose} of {\*\xmlopen\xmlns2{\factoidname PlaceName}}Illinois{\*\xmlclose}{\*\xmlclose}.
+\par
+\par All rights reserved.
+\par
+\par Redistribution and use in source and binary forms, with or without
+\par modification, are permitted for any purpose (including commercial purposes)
+\par provided that the following conditions are met:
+\par
+\par 1. Redistributions of source code must retain the above copyright notice,
+\par this list of conditions, and the following disclaimer.
+\par
+\par 2. Redistributions in binary form must reproduce the above copyright notice,
+\par this list of conditions, and the following disclaimer in the documentation
+\par and/or materials provided with the distribution.
+\par
+\par {\*\xmlopen\xmlns2{\factoidname PlaceType}}3. In{\*\xmlclose} addition, redistributions of modified forms of the source or binary
+\par code must carry prominent notices stating that the original code was
+\par changed and the date of the change.
+\par
+\par 4. All publications or advertising materials mentioning features or use of
+\par this software are asked, but not required, to acknowledge that it was
+\par developed by The HDF Group and by the {\*\xmlopen\xmlns2{\factoidname PlaceType}}{\*\xmlopen\xmlns2{\factoidname PlaceType}}National{\*\xmlclose} {\*\xmlopen\xmlns2{\factoidname PlaceType}}Center{\*\xmlclose}{\*\xmlclose} for Supercomputing
+\par Applications at the {\*\xmlopen\xmlns2{\factoidname PlaceType}}{\*\xmlopen\xmlns2{\factoidname PlaceType}}University{\*\xmlclose} of {\*\xmlopen\xmlns2{\factoidname PlaceType}}Illinois{\*\xmlclose}{\*\xmlclose} at Urbana-Champaign and
+\par credit the contributors.
+\par
+\par 5. Neither the name of The HDF Group, the name of the University, nor the
+\par name of any Contributor may be used to endorse or promote products derived
+\par from this software without specific prior written permission from The HDF
+\par Group, the University, or the Contributor, respectively.
+\par
+\par DISCLAIMER:
+\par THIS SOFTWARE IS PROVIDED BY THE HDF GROUP AND THE CONTRIBUTORS "AS IS"
+\par WITH NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. In no event
+\par shall The HDF Group or the Contributors be liable for any damages suffered
+\par by the users arising out of the use of this software, even if advised of
+\par the possibility of such damage.
+\par
+\par ---------------------------------------------------------------------------
+\par ---------------------------------------------------------------------------
+\par
+\par Contributors: {\*\xmlopen\xmlns2{\factoidname PlaceType}}{\*\xmlopen\xmlns2{\factoidname PlaceType}}National{\*\xmlclose} {\*\xmlopen\xmlns2{\factoidname PlaceType}}Center{\*\xmlclose}{\*\xmlclose} for Supercomputing Applications (NCSA) at
+\par the {\*\xmlopen\xmlns2{\factoidname PlaceType}}University{\*\xmlclose} of {\*\xmlopen\xmlns2{\factoidname PlaceType}}Illinois{\*\xmlclose}, Fortner Software, {\*\xmlopen\xmlns2{\factoidname PlaceType}}{\*\xmlopen\xmlns2{\factoidname PlaceType}}Unidata
+{\*\xmlclose} {\*\xmlopen\xmlns2{\factoidname PlaceType}}Program{\*\xmlclose} {\*\xmlopen\xmlns2{\factoidname PlaceType}}Center{\*\xmlclose}{\*\xmlclose} (netCDF),
+\par The Independent JPEG Group (JPEG), Jean-loup Gailly and Mark Adler (gzip),
+\par and Digital Equipment Corporation (DEC).
+\par
+\par ---------------------------------------------------------------------------
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid137756\charrsid14627303
+\par }}
\ No newline at end of file
diff --git a/utils/gdal/license/HDF5License.rtf b/utils/gdal/license/HDF5License.rtf
new file mode 100644
index 0000000..8bb9bf3
--- /dev/null
+++ b/utils/gdal/license/HDF5License.rtf
@@ -0,0 +1,724 @@
+{\rtf1\adeflang1025\ansi\ansicpg1250\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1038\deflangfe1038{\fonttbl{\f0\froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset238\fprq2{\*\panose 020b0604020202020204}Arial;}
+{\f2\fmodern\fcharset238\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
+{\f36\fswiss\fcharset238\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\froman\fcharset0\fprq2 Times New Roman;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}
+{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}{\f42\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\f45\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f49\fswiss\fcharset0\fprq2 Arial;}{\f48\fswiss\fcharset204\fprq2 Arial Cyr;}{\f50\fswiss\fcharset161\fprq2 Arial Greek;}{\f51\fswiss\fcharset162\fprq2 Arial Tur;}
+{\f52\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f53\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f54\fswiss\fcharset186\fprq2 Arial Baltic;}{\f55\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f59\fmodern\fcharset0\fprq1 Courier New;}
+{\f58\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f60\fmodern\fcharset161\fprq1 Courier New Greek;}{\f61\fmodern\fcharset162\fprq1 Courier New Tur;}{\f62\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}
+{\f63\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f64\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f65\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f399\fswiss\fcharset0\fprq2 Tahoma;}{\f398\fswiss\fcharset204\fprq2 Tahoma Cyr;}
+{\f400\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f401\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f402\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f403\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f404\fswiss\fcharset186\fprq2 Tahoma Baltic;}
+{\f405\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f406\fswiss\fcharset222\fprq2 Tahoma (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
+\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
+\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \styrsid5572669 Normal;}{
+\s1\qj \fi-360\li360\ri0\sb120\sa120\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext0 \styrsid5572669 heading 1;}{\s3\qj \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0
+\b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slocked \styrsid14303639 heading 3;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
+\s15\qc \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext15 \slink27 \styrsid5572669 Title;}{\s16\qj \li2160\ri2160\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin2160\lin2160\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \styrsid5572669 Block Text;}{\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
+\ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \styrsid5572669 header;}{\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \styrsid5572669 footer;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \fs16 \sbasedon10 \styrsid13520461 annotation reference;}{
+\s20\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 \slink21 \styrsid13520461 annotation text;}
+{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \slink20 \slocked \styrsid13520461 Comment Text Char;}{\s22\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
+\b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext20 \slink23 \styrsid13520461 annotation subject;}{\*\cs23 \additive \b \slink22 \slocked \styrsid13520461 Comment Subject Char;}{
+\s24\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext24 \shidden \ssemihidden \styrsid13520461 Revision;}{
+\s25\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \f36\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \slink26 \styrsid13520461 Balloon Text;}
+{\*\cs26 \additive \f36\fs16 \slink25 \slocked \styrsid13520461 Balloon Text Char;}{\*\cs27 \additive \rtlch\fcs1 \ab\af1\afs32 \ltrch\fcs0 \b\f1\fs32\kerning28 \sbasedon10 \slink15 \slocked \styrsid9076478 Title Char;}{
+\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038
+\sbasedon0 \snext28 \styrsid14303639 Normal (Web);}{\*\cs29 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid14303639 Hyperlink;}{\s30\ql \li0\ri0\widctlpar
+\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0
+\f2\fs20\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext30 \styrsid14303639 HTML Preformatted;}{\s31\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0
+\i\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext31 \styrsid14303639 HTML Address;}{\*\cs33 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 \slocked \styrsid14558258 Strong;}{\*\cs34 \additive \rtlch\fcs1 \af2\afs20
+\ltrch\fcs0 \fs20\loch\f2\hich\af2\dbch\af0 \sbasedon10 \styrsid14558258 HTML Code;}}
+{\*\latentstyles\lsdstimax156\lsdlockeddef0{\lsdlockedexcept Normal;heading 1;heading 2;heading 3;heading 4;heading 5;heading 6;heading 7;heading 8;heading 9;caption;Title;Subtitle;Strong;Emphasis;}}{\*\listtable{\list\listtemplateid1763103942\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid250511298}{\list\listtemplateid-1488924930{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
+{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers
+\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc0
+\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid411970879}{\list\listtemplateid68026399
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }{\listlevel\levelnfc0
+\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320
+\jclisttab\tx4320\lin4320 }{\listname ;}\listid641348169}{\list\listtemplateid2098761818{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \b\f0\fs20\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\f0\fs20\fbias0 \fi-600\li960\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-720\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-648\li2448\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fbias0 \fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1
+\af0 \ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid828517157
+{\*\liststylename 1 / 1.1 / 1.1.1;}}{\list\listtemplateid-1506889668{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-360\li360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li1080\lin1080 }{\listlevel
+\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li4680\lin4680 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li6480\lin6480 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li7200\lin7200 }{\listname
+;}\listid1018583518}{\list\listtemplateid-1470040614{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f0\fs20\fbias0 \s1
+\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fs20\fbias0 \fi-600\li960
+\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160
+\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-648\li2448
+\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid1116217447}
+{\list\listtemplateid68026399{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel
+\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fi-1440\li4320\jclisttab\tx4320\lin4320 }{\listname ;}\listid2121296101}}{\*\listoverridetable{\listoverride\listid828517157\listoverridecount0\ls1}{\listoverride\listid1116217447\listoverridecount0\ls2}{\listoverride\listid250511298
+\listoverridecount0\ls3}{\listoverride\listid1018583518\listoverridecount0\ls4}{\listoverride\listid1116217447\listoverridecount9{\lfolevel\listoverridestartat\levelstartat10}{\lfolevel\listoverridestartat\levelstartat2}{\lfolevel\listoverridestartat
+\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
+\listoverridestartat\levelstartat1}\ls5}{\listoverride\listid641348169\listoverridecount0\ls6}{\listoverride\listid2121296101\listoverridecount0\ls7}{\listoverride\listid411970879\listoverridecount0\ls8}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp
+\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid9287\rsid27168\rsid80448\rsid81667\rsid86067\rsid86672\rsid132737\rsid137756\rsid142766\rsid157998\rsid158775\rsid208839\rsid225306\rsid265475\rsid265575\rsid269294
+\rsid278231\rsid282966\rsid287383\rsid293692\rsid399011\rsid411361\rsid475546\rsid478255\rsid548864\rsid600878\rsid608891\rsid661960\rsid666528\rsid682669\rsid687019\rsid734588\rsid740191\rsid743652\rsid801463\rsid863536\rsid875379\rsid919981\rsid927954
+\rsid939661\rsid947414\rsid997589\rsid1059287\rsid1118315\rsid1125614\rsid1127092\rsid1134111\rsid1134769\rsid1144747\rsid1192082\rsid1193021\rsid1319237\rsid1336730\rsid1389986\rsid1390743\rsid1392922\rsid1443293\rsid1448224\rsid1465953\rsid1471407
+\rsid1511041\rsid1527702\rsid1588264\rsid1589418\rsid1590833\rsid1603787\rsid1655803\rsid1719256\rsid1724921\rsid1839913\rsid1857749\rsid1863674\rsid1909366\rsid1918968\rsid1921167\rsid1971300\rsid2039659\rsid2045636\rsid2045964\rsid2054520\rsid2056958
+\rsid2109170\rsid2115491\rsid2126034\rsid2231055\rsid2248464\rsid2297531\rsid2299574\rsid2307594\rsid2324816\rsid2386675\rsid2389850\rsid2391862\rsid2433708\rsid2434608\rsid2513298\rsid2627922\rsid2634079\rsid2639490\rsid2650222\rsid2709002\rsid2755757
+\rsid2763836\rsid2775825\rsid2827779\rsid2831043\rsid2909502\rsid2909795\rsid2958542\rsid2960579\rsid2967775\rsid2980502\rsid3021101\rsid3044104\rsid3046175\rsid3047396\rsid3106649\rsid3107517\rsid3233953\rsid3372463\rsid3417357\rsid3418159\rsid3419628
+\rsid3429604\rsid3439565\rsid3496665\rsid3498265\rsid3499312\rsid3562605\rsid3632267\rsid3700365\rsid3735636\rsid3743767\rsid3813728\rsid3813759\rsid3882701\rsid3958306\rsid3963607\rsid4081809\rsid4088698\rsid4135371\rsid4137144\rsid4201496\rsid4216258
+\rsid4337598\rsid4396291\rsid4404187\rsid4416389\rsid4463816\rsid4468076\rsid4527997\rsid4529066\rsid4546963\rsid4551804\rsid4552347\rsid4589315\rsid4591122\rsid4599031\rsid4611913\rsid4613670\rsid4615809\rsid4664623\rsid4680001\rsid4727063\rsid4745474
+\rsid4794505\rsid4857454\rsid4867151\rsid4918711\rsid4920615\rsid4924261\rsid4928257\rsid4931507\rsid4981404\rsid4994756\rsid5003122\rsid5049439\rsid5053201\rsid5070128\rsid5117628\rsid5190516\rsid5194180\rsid5204073\rsid5258503\rsid5267358\rsid5268539
+\rsid5388124\rsid5397102\rsid5400059\rsid5401296\rsid5442403\rsid5443067\rsid5454308\rsid5524650\rsid5572669\rsid5582618\rsid5587319\rsid5596057\rsid5641698\rsid5643996\rsid5658040\rsid5661079\rsid5662205\rsid5663810\rsid5664119\rsid5719508\rsid5731479
+\rsid5731668\rsid5773688\rsid5775117\rsid5779194\rsid5779525\rsid6034333\rsid6039315\rsid6112064\rsid6121564\rsid6175392\rsid6180244\rsid6182913\rsid6256194\rsid6296075\rsid6296716\rsid6301751\rsid6312222\rsid6324221\rsid6425921\rsid6441841\rsid6449995
+\rsid6453026\rsid6454916\rsid6512695\rsid6516428\rsid6563949\rsid6646057\rsid6647509\rsid6716344\rsid6760887\rsid6823247\rsid6829787\rsid6890424\rsid6897525\rsid6952219\rsid6967725\rsid7028801\rsid7096625\rsid7104796\rsid7146857\rsid7149126\rsid7155579
+\rsid7224567\rsid7224699\rsid7284697\rsid7286636\rsid7287564\rsid7352770\rsid7357997\rsid7361800\rsid7365315\rsid7410195\rsid7411227\rsid7419666\rsid7432878\rsid7479740\rsid7498662\rsid7545554\rsid7564055\rsid7568959\rsid7604281\rsid7615846\rsid7623572
+\rsid7679770\rsid7699863\rsid7755763\rsid7798930\rsid7804280\rsid7807770\rsid7811821\rsid7815339\rsid7824169\rsid7868014\rsid7880326\rsid7893486\rsid7936686\rsid7956504\rsid8005144\rsid8007913\rsid8013388\rsid8018811\rsid8019412\rsid8020430\rsid8075232
+\rsid8080108\rsid8090224\rsid8130983\rsid8151274\rsid8199857\rsid8260048\rsid8288009\rsid8326945\rsid8327673\rsid8330074\rsid8390969\rsid8413010\rsid8454886\rsid8459351\rsid8468210\rsid8478441\rsid8526579\rsid8526648\rsid8528254\rsid8547231\rsid8549057
+\rsid8586421\rsid8617327\rsid8658265\rsid8660604\rsid8719782\rsid8719941\rsid8737417\rsid8739914\rsid8745969\rsid8792682\rsid8806946\rsid8861948\rsid8870728\rsid8915434\rsid8930841\rsid8933916\rsid8940489\rsid8941269\rsid8982003\rsid8985933\rsid8986842
+\rsid8988195\rsid8995233\rsid8998231\rsid9053317\rsid9053589\rsid9076478\rsid9115418\rsid9176284\rsid9266618\rsid9270541\rsid9271547\rsid9317055\rsid9328758\rsid9329016\rsid9372180\rsid9376410\rsid9381236\rsid9455399\rsid9458055\rsid9502777\rsid9505256
+\rsid9513424\rsid9515309\rsid9515355\rsid9523012\rsid9577059\rsid9582236\rsid9584404\rsid9656626\rsid9663405\rsid9705333\rsid9769601\rsid9787731\rsid9859677\rsid9896673\rsid9907047\rsid9908918\rsid9978155\rsid9990583\rsid10028101\rsid10028574\rsid10032092
+\rsid10033057\rsid10035998\rsid10038869\rsid10042903\rsid10045380\rsid10161591\rsid10169156\rsid10173409\rsid10174343\rsid10189867\rsid10231895\rsid10237499\rsid10241082\rsid10248409\rsid10249469\rsid10450166\rsid10488424\rsid10496207\rsid10500245
+\rsid10502763\rsid10558673\rsid10683488\rsid10713615\rsid10752649\rsid10765719\rsid10766152\rsid10817282\rsid10837465\rsid10838670\rsid10957165\rsid11032362\rsid11040952\rsid11042556\rsid11087038\rsid11101089\rsid11165748\rsid11224716\rsid11229408
+\rsid11284842\rsid11354574\rsid11365808\rsid11408807\rsid11415680\rsid11435863\rsid11469238\rsid11487275\rsid11487879\rsid11488074\rsid11544590\rsid11558572\rsid11564781\rsid11616720\rsid11619400\rsid11624985\rsid11631413\rsid11681788\rsid11688519
+\rsid11695036\rsid11747101\rsid11824268\rsid11824605\rsid11862714\rsid11867777\rsid11873009\rsid11885957\rsid11953467\rsid11958325\rsid12020895\rsid12059376\rsid12083985\rsid12088853\rsid12090246\rsid12129886\rsid12138964\rsid12141849\rsid12190368
+\rsid12262128\rsid12262403\rsid12275446\rsid12325812\rsid12340726\rsid12349245\rsid12352705\rsid12459896\rsid12463904\rsid12475620\rsid12536345\rsid12543085\rsid12584417\rsid12592593\rsid12656781\rsid12656821\rsid12659229\rsid12673952\rsid12718999
+\rsid12728239\rsid12734073\rsid12784142\rsid12784181\rsid12784512\rsid12798194\rsid12809650\rsid12810780\rsid12850334\rsid12852867\rsid12858593\rsid12913200\rsid12920326\rsid12997397\rsid12998216\rsid13001278\rsid13058348\rsid13058702\rsid13071531
+\rsid13117392\rsid13118885\rsid13184061\rsid13197589\rsid13241443\rsid13256969\rsid13261663\rsid13315657\rsid13334232\rsid13449890\rsid13467559\rsid13502851\rsid13506448\rsid13520461\rsid13532643\rsid13575768\rsid13583708\rsid13586771\rsid13593718
+\rsid13595844\rsid13644211\rsid13708281\rsid13716470\rsid13721352\rsid13767396\rsid13830557\rsid13832709\rsid13838188\rsid13842036\rsid13842352\rsid13918015\rsid13919837\rsid13967918\rsid13970434\rsid13974497\rsid14039098\rsid14042854\rsid14053572
+\rsid14163192\rsid14170451\rsid14180537\rsid14225513\rsid14298081\rsid14303639\rsid14353100\rsid14486627\rsid14490464\rsid14494306\rsid14509110\rsid14515794\rsid14554943\rsid14558258\rsid14565824\rsid14575488\rsid14578107\rsid14619289\rsid14637170
+\rsid14685214\rsid14699174\rsid14700628\rsid14701439\rsid14707877\rsid14758275\rsid14768732\rsid14815189\rsid14820990\rsid14825842\rsid14828923\rsid14835395\rsid14840711\rsid14893726\rsid14951110\rsid14951809\rsid15017281\rsid15023676\rsid15033316
+\rsid15038212\rsid15078732\rsid15083275\rsid15083846\rsid15090258\rsid15098396\rsid15141303\rsid15155364\rsid15158384\rsid15158617\rsid15214261\rsid15221008\rsid15223840\rsid15225020\rsid15225748\rsid15281504\rsid15283688\rsid15290015\rsid15296061
+\rsid15336297\rsid15346545\rsid15352793\rsid15352870\rsid15418167\rsid15418446\rsid15469699\rsid15534760\rsid15540317\rsid15598471\rsid15603699\rsid15673244\rsid15694624\rsid15729214\rsid15799353\rsid15811574\rsid15814626\rsid15821235\rsid15825121
+\rsid15873483\rsid15939803\rsid15939810\rsid15944811\rsid16014637\rsid16069036\rsid16074895\rsid16084384\rsid16085623\rsid16130616\rsid16133413\rsid16148413\rsid16151444\rsid16219806\rsid16265193\rsid16265578\rsid16270096\rsid16322540\rsid16326778
+\rsid16331770\rsid16339208\rsid16346138\rsid16402805\rsid16411934\rsid16451865\rsid16455852\rsid16532678\rsid16537300\rsid16546206\rsid16583588\rsid16600573\rsid16609782\rsid16652022\rsid16673284\rsid16736960\rsid16738644}{\*\generator Microsoft Word 11.
+0.0000;}{\info{\title ERDAS INC}{\author Pat Thompson}{\operator szekerest}{\creatim\yr2013\mo11\dy16\hr19\min59}{\revtim\yr2013\mo11\dy16\hr19\min59}{\printim\yr2013\mo5\dy20\hr10\min57}{\version3}{\edmins1}{\nofpages2}{\nofwords598}{\nofchars4129}
+{\*\company Leica Geosystems}{\nofcharsws4718}{\vern24617}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}{\xmlns2 urn:schemas-microsoft-com:office:smarttags}}
+\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
+\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin
+\dghspace120\dgvspace180\dghorigin1440\dgvorigin1440\dghshow2\dgvshow2
+\jexpand\viewkind1\viewscale110\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
+\asianbrkrule\nojkernpunct\rsidroot5572669\newtblstyruls\nogrowautofit \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}\ltrpar \sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258
+\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 {\pict{\*\picprop\shplid1031{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}
+{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}
+\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag26600455\blipupi96{\*\blipuid 0195e40777b3ed195fe85dd9fc2c106b}
+010009000003ab0200000600f40100000000f401000026060f00de03574d46430100000000000100cf7b0000000001000000bc03000000000000bc0300000100
+00006c000000ffffffffffffffff700200000900000000000000000000009f280000b300000020454d4600000100bc0300001800000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000007002000009000000520000007001000001000000f0ffffff00000000000000000000000090010000000000ee044000125400
+69006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000faac2b3000000000040000000000
+b4304baf2b300000000047169001ee0002020603050405020304877a0020000000800800000000000000ff01000000000000540069006d006500730020000000
+65007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000000078482b00df9a253078482b00cc44b53090482b006476
+000800000000250000000c00000001000000120000000c00000001000000180000000c0000000000000254000000540000000000000000000000060000000800
+000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000070020000090000005000000020000000070000004600
+0000280000001c0000004744494302000000ffffffffffffffff7002000009000000000000002100000008000000620000000c00000001000000240000002400
+00000000803d00000000000000000000803d000000000000000002000000270000001800000002000000000000008080800000000000250000000c0000000200
+0000250000000c000000080000805600000030000000ffffffffffffffff700200000900000005000000f6fff4fff6ff8500f6268500f626f4fff6fff4ff2500
+00000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000000002000000220000000c00
+0000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000000014000000040000000301
+0800050000000b0200000000050000000c0209007002040000002e0118001c000000fb02f0ff0000000000009001000000ee0440001254696d6573204e657720
+526f6d616e0000000000000000000000000000000000040000002d0100000400000002010100050000000902000000020d000000320a0e000000010004000000
+00007002090020000700030000001e0007000000fc020000808080000000040000002d01010008000000fa02050000000000ffffff00040000002d0102000e00
+000024030500ffffffffffff08006f0208006f02ffffffffffff08000000fa0200000000000000000000040000002d01030007000000fc020000ffffff000000
+040000002d010400040000002701ffff1c000000fb021000070000000000bc02000000ee0102022253797374656d0000000000000000000000000000000000000000000000000000040000002d010500030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar
+\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid14558258 Copyright Notice and License Terms for \line HDF5 (Hierarchical Data Format 5) Software Library and Utilities
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258 {\pict{\*\picprop\shplid1032{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}
+{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0
+\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag1546631212\blipupi96{\*\blipuid 5c2fb82c2e4bc7f6cd88e1ab9be862d0}010009000003b50200000600fa0100000000fa01000026060f00ea03574d46430100000000000100c3a40000000001000000c803000000000000c80300000100
+00006c000000ffffffffffffffff700200000900000000000000000000009f280000b300000020454d4600000100c80300001900000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000007002000009000000250000000c0000000e000080120000000c00000001000000520000007001000001000000f0ffffff0000
+0000000000000000000090010000000000ee04400012540069006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000faac2b3000000000040000000000b4304baf2b300000000047169001ee0002020603050405020304877a002000000080080000000000
+0000ff01000000000000540069006d00650073002000000065007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000
+000078482b00df9a253078482b00cc44b53090482b006476000800000000250000000c00000001000000180000000c0000000000000254000000540000000000
+000000000000060000000800000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000070020000090000005000
+0000200055550700000046000000280000001c0000004744494302000000ffffffffffffffff7002000009000000000000002100000008000000620000000c00
+00000100000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200000000000000808080000000
+0000250000000c00000002000000250000000c000000080000805600000030000000ffffffffffffffff700200000900000005000000f6fff4fff6ff8500f626
+8500f626f4fff6fff4ff250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000
+000002000000220000000c000000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000
+0000140000000400000003010800050000000b0200000000050000000c0209007002040000002e0118001c000000fb021000070000000000bc02000000ee0102
+022253797374656d0000000000000000000000000000000000000000000000000000040000002d01000004000000020101001c000000fb02f0ff000000000000
+9001000000ee0440001254696d6573204e657720526f6d616e0000000000000000000000000000000000040000002d010100050000000902000000020d000000
+320a0e00000001000400000000007002090020000700030000001e0007000000fc020000808080000000040000002d01020008000000fa02050000000000ffff
+ff00040000002d0103000e00000024030500ffffffffffff08006f0208006f02ffffffffffff08000000fa0200000000000000000000040000002d01040007000000fc020000ffffff000000040000002d010500040000002701ffff040000002d010000030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar
+\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid14558258 HDF5 (Hierarchical Data Format 5) Software Library and Utilities \line Copyright 2006-2013 by The HDF Group.
+\par NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities \line Copyright 1998-2006 by the Board of Trustees of the University of Illinois.
+\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs33\b\insrsid14558258 All rights reserved.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258
+\par Redistribution and use in source and binary forms, with or without modification, are permitted for any purpose (including commercial purposes) provided that the following conditions are met:
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid14558258 \hich\af0\dbch\af0\loch\f0 1.\tab}}\pard\plain \ltrpar\ql \fi-360\li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar
+\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin720\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258
+Redistributions of source code must retain the above copyright notice, this list of conditions, and the following disclaimer.
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid14558258 \hich\af0\dbch\af0\loch\f0 2.\tab}Redistributions in bina
+ry form must reproduce the above copyright notice, this list of conditions, and the following disclaimer in the documentation and/or materials provided with the distribution.
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid14558258 \hich\af0\dbch\af0\loch\f0 3.\tab}In addition, redistributions of modified forms of the source or binary code must
+ carry prominent notices stating that the original code was changed and the date of the change.
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid14558258 \hich\af0\dbch\af0\loch\f0 4.\tab}
+All publications or advertising materials mentioning features or use of this software are asked, but not required, to acknowledge that it was developed by The
+HDF Group and by the National Center for Supercomputing Applications at the University of Illinois at Urbana-Champaign and credit the contributors.
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \fs20\lang1033\langfe1033\langnp1033\langfenp1033\insrsid14558258 \hich\af0\dbch\af0\loch\f0 5.\tab}
+Neither the name of The HDF Group, the name of the University, nor the name of any Contributor may be used
+to endorse or promote products derived from this software without specific prior written permission from The HDF Group, the University, or the Contributor, respectively.
+\par }\pard\plain \ltrpar\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid14558258 DISCLAIMER:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 THIS SOFTWARE IS PROVIDED BY THE HDF GROUP AND THE CONTRIBUTORS "AS IS" W
+ITH NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. In no event shall The HDF Group or the Contributors be liable for any damages suffered by the users arising out of the use of this software, even if advised of the possibility of such damage.
+
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258 {\pict{\*\picprop\shplid1033{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}
+{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0
+\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-224864169\blipupi96{\*\blipuid f298d8576587a1565a257a4421f53108}010009000003b50200000600fa0100000000fa01000026060f00ea03574d4643010000000000010012fa0000000001000000c803000000000000c80300000100
+00006c000000ffffffffffffffff700200000900000000000000000000009f280000b300000020454d4600000100c80300001900000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000007002000009000000250000000c0000000e000080120000000c00000001000000520000007001000001000000f0ffffff0000
+0000000000000000000090010000000000ee04400012540069006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000faac2b3000000000040000000000b4304baf2b300000000047169001ee0002020603050405020304877a002000000080080000000000
+0000ff01000000000000540069006d00650073002000000065007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000
+000078482b00df9a253078482b00cc44b53090482b006476000800000000250000000c00000001000000180000000c0000000000000254000000540000000000
+000000000000060000000800000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000070020000090000005000
+0000200006000700000046000000280000001c0000004744494302000000ffffffffffffffff7002000009000000000000002100000008000000620000000c00
+00000100000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200000000000000808080000000
+0000250000000c00000002000000250000000c000000080000805600000030000000ffffffffffffffff700200000900000005000000f6fff4fff6ff8500f626
+8500f626f4fff6fff4ff250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000
+000002000000220000000c000000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000
+0000140000000400000003010800050000000b0200000000050000000c0209007002040000002e0118001c000000fb021000070000000000bc02000000ee0102
+022253797374656d0000000000000000000000000000000000000000000000000000040000002d01000004000000020101001c000000fb02f0ff000000000000
+9001000000ee0440001254696d6573204e657720526f6d616e0000000000000000000000000000000000040000002d010100050000000902000000020d000000
+320a0e00000001000400000000007002090020000700030000001e0007000000fc020000808080000000040000002d01020008000000fa02050000000000ffff
+ff00040000002d0103000e00000024030500ffffffffffff08006f0208006f02ffffffffffff08000000fa0200000000000000000000040000002d01040007000000fc020000ffffff000000040000002d010500040000002701ffff040000002d010000030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258
+\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 {\pict{\*\picprop\shplid1034{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}
+{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}
+\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-224864169\blipupi96{\*\blipuid f298d8576587a1565a257a4421f53108}
+010009000003b50200000600fa0100000000fa01000026060f00ea03574d4643010000000000010012fa0000000001000000c803000000000000c80300000100
+00006c000000ffffffffffffffff700200000900000000000000000000009f280000b300000020454d4600000100c80300001900000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000007002000009000000250000000c0000000e000080120000000c00000001000000520000007001000001000000f0ffffff0000
+0000000000000000000090010000000000ee04400012540069006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000faac2b3000000000040000000000b4304baf2b300000000047169001ee0002020603050405020304877a002000000080080000000000
+0000ff01000000000000540069006d00650073002000000065007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000
+000078482b00df9a253078482b00cc44b53090482b006476000800000000250000000c00000001000000180000000c0000000000000254000000540000000000
+000000000000060000000800000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000070020000090000005000
+0000200006000700000046000000280000001c0000004744494302000000ffffffffffffffff7002000009000000000000002100000008000000620000000c00
+00000100000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200000000000000808080000000
+0000250000000c00000002000000250000000c000000080000805600000030000000ffffffffffffffff700200000900000005000000f6fff4fff6ff8500f626
+8500f626f4fff6fff4ff250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000
+000002000000220000000c000000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000
+0000140000000400000003010800050000000b0200000000050000000c0209007002040000002e0118001c000000fb021000070000000000bc02000000ee0102
+022253797374656d0000000000000000000000000000000000000000000000000000040000002d01000004000000020101001c000000fb02f0ff000000000000
+9001000000ee0440001254696d6573204e657720526f6d616e0000000000000000000000000000000000040000002d010100050000000902000000020d000000
+320a0e00000001000400000000007002090020000700030000001e0007000000fc020000808080000000040000002d01020008000000fa02050000000000ffff
+ff00040000002d0103000e00000024030500ffffffffffff08006f0208006f02ffffffffffff08000000fa0200000000000000000000040000002d01040007000000fc020000ffffff000000040000002d010500040000002701ffff040000002d010000030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar
+\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid14558258 Con
+tributors: National Center for Supercomputing Applications (NCSA) at the University of Illinois, Fortner Software, Unidata Program Center (netCDF), The Independent JPEG Group (JPEG), Jean-loup Gailly and Mark Adler (gzip), and Digital Equipment Corporatio
+n (DEC).
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258 {\pict{\*\picprop\shplid1035{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}
+{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0
+\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-224864169\blipupi96{\*\blipuid f298d8576587a1565a257a4421f53108}010009000003b50200000600fa0100000000fa01000026060f00ea03574d4643010000000000010012fa0000000001000000c803000000000000c80300000100
+00006c000000ffffffffffffffff700200000900000000000000000000009f280000b300000020454d4600000100c80300001900000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000007002000009000000250000000c0000000e000080120000000c00000001000000520000007001000001000000f0ffffff0000
+0000000000000000000090010000000000ee04400012540069006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000faac2b3000000000040000000000b4304baf2b300000000047169001ee0002020603050405020304877a002000000080080000000000
+0000ff01000000000000540069006d00650073002000000065007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000
+000078482b00df9a253078482b00cc44b53090482b006476000800000000250000000c00000001000000180000000c0000000000000254000000540000000000
+000000000000060000000800000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000070020000090000005000
+0000200006000700000046000000280000001c0000004744494302000000ffffffffffffffff7002000009000000000000002100000008000000620000000c00
+00000100000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200000000000000808080000000
+0000250000000c00000002000000250000000c000000080000805600000030000000ffffffffffffffff700200000900000005000000f6fff4fff6ff8500f626
+8500f626f4fff6fff4ff250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000
+000002000000220000000c000000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000
+0000140000000400000003010800050000000b0200000000050000000c0209007002040000002e0118001c000000fb021000070000000000bc02000000ee0102
+022253797374656d0000000000000000000000000000000000000000000000000000040000002d01000004000000020101001c000000fb02f0ff000000000000
+9001000000ee0440001254696d6573204e657720526f6d616e0000000000000000000000000000000000040000002d010100050000000902000000020d000000
+320a0e00000001000400000000007002090020000700030000001e0007000000fc020000808080000000040000002d01020008000000fa02050000000000ffff
+ff00040000002d0103000e00000024030500ffffffffffff08006f0208006f02ffffffffffff08000000fa0200000000000000000000040000002d01040007000000fc020000ffffff000000040000002d010500040000002701ffff040000002d010000030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar
+\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid14558258 Portions of HDF5 were developed with support from the Lawrence Berkeley National Laboratory (LBNL) and the United States Department of Energy under Prime Contract No. DE-AC02-05CH11231.
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258 {\pict{\*\picprop\shplid1036{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}
+{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0
+\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-224864169\blipupi96{\*\blipuid f298d8576587a1565a257a4421f53108}010009000003b50200000600fa0100000000fa01000026060f00ea03574d4643010000000000010012fa0000000001000000c803000000000000c80300000100
+00006c000000ffffffffffffffff700200000900000000000000000000009f280000b300000020454d4600000100c80300001900000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000007002000009000000250000000c0000000e000080120000000c00000001000000520000007001000001000000f0ffffff0000
+0000000000000000000090010000000000ee04400012540069006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000faac2b3000000000040000000000b4304baf2b300000000047169001ee0002020603050405020304877a002000000080080000000000
+0000ff01000000000000540069006d00650073002000000065007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000
+000078482b00df9a253078482b00cc44b53090482b006476000800000000250000000c00000001000000180000000c0000000000000254000000540000000000
+000000000000060000000800000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000070020000090000005000
+0000200006000700000046000000280000001c0000004744494302000000ffffffffffffffff7002000009000000000000002100000008000000620000000c00
+00000100000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200000000000000808080000000
+0000250000000c00000002000000250000000c000000080000805600000030000000ffffffffffffffff700200000900000005000000f6fff4fff6ff8500f626
+8500f626f4fff6fff4ff250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000
+000002000000220000000c000000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000
+0000140000000400000003010800050000000b0200000000050000000c0209007002040000002e0118001c000000fb021000070000000000bc02000000ee0102
+022253797374656d0000000000000000000000000000000000000000000000000000040000002d01000004000000020101001c000000fb02f0ff000000000000
+9001000000ee0440001254696d6573204e657720526f6d616e0000000000000000000000000000000000040000002d010100050000000902000000020d000000
+320a0e00000001000400000000007002090020000700030000001e0007000000fc020000808080000000040000002d01020008000000fa02050000000000ffff
+ff00040000002d0103000e00000024030500ffffffffffff08006f0208006f02ffffffffffff08000000fa0200000000000000000000040000002d01040007000000fc020000ffffff000000040000002d010500040000002701ffff040000002d010000030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar
+\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid14558258 Portions of HDF5 were developed with support from the Univ
+ersity of California, Lawrence Livermore National Laboratory (UC LLNL). The following statement applies to those portions of the product and must be retained in any redistribution of source code, binaries, documentation, and/or accompanying materials:
+
+\par }\pard\plain \ltrpar\qj \li720\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid14558258 This work was partially produced at the {\*\xmlopen\xmlns2{\factoidname place}}{\*\xmlopen\xmlns2{\factoidname PlaceType}}University{\*\xmlclose} of {\*\xmlopen\xmlns2{\factoidname PlaceName}}California{\*\xmlclose}
+{\*\xmlclose}, Lawrence Livermore National Laboratory (UC LLNL) under contract no. W-7405-ENG-48 (Contract 48) between the U.S. Department of Energy (DOE) and The Regents of the {\*\xmlopen\xmlns2{\factoidname place}}{\*\xmlopen\xmlns2{\factoidname
+PlaceType}}University{\*\xmlclose} of {\*\xmlopen\xmlns2{\factoidname PlaceName}}California{\*\xmlclose}{\*\xmlclose} (University) for the operation of UC LLNL.
+\par }\pard\plain \ltrpar\s28\ql \li720\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid14558258 DISCLAIMER:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258
+ This work was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor the University of California nor any of their employees, makes
+any warranty, express or implied, or assumes any liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately- owned rights.
+
+Reference herein to any specific commercial products, process, or service by trade name, trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or the Un
+iversity of California. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or the University of California, and shall not be used for advertising or product endorsement purposes.
+
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258 {\pict{\*\picprop\shplid1037{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}
+{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0
+\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-224864169\blipupi96{\*\blipuid f298d8576587a1565a257a4421f53108}010009000003b50200000600fa0100000000fa01000026060f00ea03574d4643010000000000010012fa0000000001000000c803000000000000c80300000100
+00006c000000ffffffffffffffff700200000900000000000000000000009f280000b300000020454d4600000100c80300001900000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000007002000009000000250000000c0000000e000080120000000c00000001000000520000007001000001000000f0ffffff0000
+0000000000000000000090010000000000ee04400012540069006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000faac2b3000000000040000000000b4304baf2b300000000047169001ee0002020603050405020304877a002000000080080000000000
+0000ff01000000000000540069006d00650073002000000065007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000
+000078482b00df9a253078482b00cc44b53090482b006476000800000000250000000c00000001000000180000000c0000000000000254000000540000000000
+000000000000060000000800000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000070020000090000005000
+0000200006000700000046000000280000001c0000004744494302000000ffffffffffffffff7002000009000000000000002100000008000000620000000c00
+00000100000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200000000000000808080000000
+0000250000000c00000002000000250000000c000000080000805600000030000000ffffffffffffffff700200000900000005000000f6fff4fff6ff8500f626
+8500f626f4fff6fff4ff250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000
+000002000000220000000c000000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000
+0000140000000400000003010800050000000b0200000000050000000c0209007002040000002e0118001c000000fb021000070000000000bc02000000ee0102
+022253797374656d0000000000000000000000000000000000000000000000000000040000002d01000004000000020101001c000000fb02f0ff000000000000
+9001000000ee0440001254696d6573204e657720526f6d616e0000000000000000000000000000000000040000002d010100050000000902000000020d000000
+320a0e00000001000400000000007002090020000700030000001e0007000000fc020000808080000000040000002d01020008000000fa02050000000000ffff
+ff00040000002d0103000e00000024030500ffffffffffff08006f0208006f02ffffffffffff08000000fa0200000000000000000000040000002d01040007000000fc020000ffffff000000040000002d010500040000002701ffff040000002d010000030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar
+\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid14558258 HDF5 is available with the SZIP compression library but SZIP is }{\rtlch\fcs1 \ai\af0\afs27 \ltrch\fcs0 \i\fs27\insrsid14558258 not}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258
+ part of HDF5 and has separate copyright and license terms. See \'93}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 HYPERLINK "http://www.hdfgroup.org/doc_resource/SZIP/" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
+\cs29\ul\cf2\insrsid14558258 Szip Compression in HDF Products}}}\sectd \binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 \'94 (}{\rtlch\fcs1
+\af2\afs20 \ltrch\fcs0 \cs34\f2\fs20\insrsid14558258 www.hdfgroup.org/doc_resource/SZIP/}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 ) for further details.
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258 {\pict{\*\picprop\shplid1038{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}
+{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0
+\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-224864169\blipupi96{\*\blipuid f298d8576587a1565a257a4421f53108}010009000003b50200000600fa0100000000fa01000026060f00ea03574d4643010000000000010012fa0000000001000000c803000000000000c80300000100
+00006c000000ffffffffffffffff700200000900000000000000000000009f280000b300000020454d4600000100c80300001900000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000007002000009000000250000000c0000000e000080120000000c00000001000000520000007001000001000000f0ffffff0000
+0000000000000000000090010000000000ee04400012540069006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000faac2b3000000000040000000000b4304baf2b300000000047169001ee0002020603050405020304877a002000000080080000000000
+0000ff01000000000000540069006d00650073002000000065007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000
+000078482b00df9a253078482b00cc44b53090482b006476000800000000250000000c00000001000000180000000c0000000000000254000000540000000000
+000000000000060000000800000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000070020000090000005000
+0000200006000700000046000000280000001c0000004744494302000000ffffffffffffffff7002000009000000000000002100000008000000620000000c00
+00000100000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200000000000000808080000000
+0000250000000c00000002000000250000000c000000080000805600000030000000ffffffffffffffff700200000900000005000000f6fff4fff6ff8500f626
+8500f626f4fff6fff4ff250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000
+000002000000220000000c000000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000
+0000140000000400000003010800050000000b0200000000050000000c0209007002040000002e0118001c000000fb021000070000000000bc02000000ee0102
+022253797374656d0000000000000000000000000000000000000000000000000000040000002d01000004000000020101001c000000fb02f0ff000000000000
+9001000000ee0440001254696d6573204e657720526f6d616e0000000000000000000000000000000000040000002d010100050000000902000000020d000000
+320a0e00000001000400000000007002090020000700030000001e0007000000fc020000808080000000040000002d01020008000000fa02050000000000ffff
+ff00040000002d0103000e00000024030500ffffffffffff08006f0208006f02ffffffffffff08000000fa0200000000000000000000040000002d01040007000000fc020000ffffff000000040000002d010500040000002701ffff040000002d010000030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14558258
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\ltrrow\trowd \irow0\irowband0\lastrow \ltrrow
+\ts11\trgaph15\trleft-45\trftsWidth2\trwWidth5000\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14558258\tblind0\tblindtype3
+\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil \cellx4712\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth2\clwWidth250\clshdrawnil
+\cellx5209\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil \cellx9405\pard\plain \ltrpar\s31\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1
+\ai\af0\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 The HDF Group Help Desk: }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258
+INCLUDEPICTURE "http://www.hdfgroup.org/HDF5/doc/Graphics/help.png" \\* MERGEFORMATINET }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 {\*\shppict{\pict{\*\picprop\shplid1039{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}
+{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 2}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzDescription}{\sv }}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex63\picscaley64\piccropl0\piccropr0\piccropt0\piccropb0
+\picw5609\pich661\picwgoal3180\pichgoal375\pngblip\bliptag-117414288{\*\blipuid f900667094636f869fd62b71c413d36e}89504e470d0a1a0a0000000d49484452000000d40000001908030000007e76f0400000000467414d410000d6d8d44f58320000001974455874536f6674776172
+650041646f626520496d616765526561647971c9653c00000030504c5445000000888888bbbbbb444444eeeeee111111cccccc333333222222999999dddddd66
+6666aaaaaa777777555555ffffff599de1940000001074524e53ffffffffffffffffffffffffffffff00e0235d19000004e64944415478da62e02717b0303131
+b111af9c8d89899f5e00208018981818704ae29663e3e66000033e4e9810330323168550513690724e7a790a2080c8f2140b1f0302703011e1295606066666ba
+4515400091e32936a013d919414ee4e2e186c7003e4f010da25fe2e3e7070820323c05f41307c2895cc058e321c25374f4133f4000413cc5829c8bb9989858d0
+3d85ac809d818f052cc405e17333b0b2c09ccf0613049bc386e9292ed4c205c663c353e6b0602b62503470411d0c331c2000196594023008c3d0d46a5570f3fe
+b75d5337dcd89f4293f4419450991dc2b10646e5456d437975a4ec01416512359a3bda9c672ceeeb0f7e076d199bc69950693d3e32d3bc9ade0266b9590efb22
+9f160bf49ffd60be0409da1165d9e697006c934b0e00210843c9d406a28973ffdb4ef193b098850b94169e8484720bf0089540e02cca85d22ca07eb10cc9bed7
+2a2da64d7d5092a91b994227df5782024685aa975be031de264da4bfb71fa85afb3255c16341c27a35ff0410c853ac4c90020de20d90992cbc60a7c13c05d6cd
+08f12827580150330f3f173724fc810e6101110cdc2c7013382036b23220273fa020174290196c200b3fd02e88c1e06045f714b2dd5080a28109ac8205c57080
+005454410ec02008238e316316fdff6f955237bc022d2d04dc14ea0d0faaef6bef0480b86adcce8344f326b7854a310828aea612b9d4bc22cac5ffa656b0a5e0
+05bea1f2d988d99ca6726f2eea0014fea94c3e0510c85390bc0df614d42d2035ec084ff1c28a0da024d8740e84b1fc084f71235cc3084b2fc89ee205a5558420
+54030fbc10013b0fdd53c876c39c86ac01e67e64c301020851a4833cc58454a93220151408155c2097c00302ea766e063634d7c0cb77e4d20f4d10ca85fb1f22
+80515020ece6e7e7c7d400733fb2e1000144aaa798407a19a1290de81b46482ae41f549e0208200c4f6156bed83c053596152cc5034e4783c853000184ea2916
+68ae43f3142382c7044ae48cd06c0bc9da2c1c600b515c83e46d84a760da5818903d85234f71433dc588d1b6c1c85348d527c470800042f514b0a8863a869195
+1ba9f4835a03ca8a20059092125433b0836b0d5e8c5a1396eb78900b0a364859090a0b244f61947e90f2860356fa21d98da3f4e3e747331c2080d03cc503a96c
+a01503bc9ee286d4154ce01a0a5c27b07232f1826a751e46566810a1a61b7670adc1865a4ff1816a37164606144f01cb2d06a47a0a620da8c1c28c6137b4c184
+a201ee7e24c3010208cd53fce0d60fa87dc18d94fc3820b53a2fc444465883828317d2a562c1e22958fdce8eec291670130cd1a260c46c20f07381ba00cc0cac
+7cb09842b21bc918a4160503a29d01351c2080d03d056dfb713022e7291e90eb3920753a17389ad980e1c2cdc2c20ce925f230625430fc5c88b61fc26616460e
+903e948202d19483040eb83fc9ce062b2890ed461883d080d4e8861b0e104058ba04c0563a174a431e543d211ac5b0d60402704293338639b85adeec189d60b4
+46371b0ebb716840371c208088e8e7a077f0d8e1810aef5011d75107173ef0c826ae674474e712d970800022c353a0b62f2b372758908913c42172f08107e27b
+60e2e7e0a7baa7900d07082006720c6664456e7930133da604cee0c0bcc6ca467d4f211b0e10400ce419ccc907f5172b3709830f2cbc605d7cc48fac91e02924c3010288fcb103d0b81f130ba9bad8c8d043b2e100010600fad3dcc4421c36be0000000049454e44ae426082}}{\nonshppict
+{\pict\picscalex64\picscaley65\piccropl0\piccropr0\piccropt0\piccropb0\picw5609\pich661\picwgoal3180\pichgoal375\wmetafile8\bliptag-117414288{\*\blipuid f900667094636f869fd62b71c413d36e}
+0100090000039b1200000000600b00000000600b000026060f00b616574d46430100000000000100543400000000010000009416000000000000941600000100
+00006c0000000000000000000000d3000000180000000000000000000000cc0d0000f301000020454d4600000100941600000f00000001000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300460000002c00000020000000454d462b014001001c00
+0000100000000210c0db01000000600000006000000046000000880600007c060000454d462b224004000c000000000000001e4009000c000000000000002440
+01000c000000000000003040020010000000040000000000803f214007000c0000000000000008400005d4050000c80500000210c0db01000000000000000000
+000000000000000000000100000089504e470d0a1a0a0000000d49484452000000d40000001908030000007e76f0400000000467414d410000d6d8d44f583200
+00001974455874536f6674776172650041646f626520496d616765526561647971c9653c00000030504c5445000000888888bbbbbb444444eeeeee111111cccc
+cc333333222222999999dddddd666666aaaaaa777777555555ffffff599de1940000001074524e53ffffffffffffffffffffffffffffff00e0235d19000004e6
+4944415478da62e02717b0303131b111af9c8d89899f5e00208018981818704ae29663e3e66000033e4e9810330323168550513690724e7a790a2080c8f2140b
+1f0302703011e1295606066666ba4515400091e32936a013d919414ee4e2e186c7003e4f010da25fe2e3e7070820323c05f41307c2895cc058e321c25374f413
+3f4000413cc5829c8bb9989858d03d85ac809d818f052cc405e17333b0b2c09ccf0613049bc386e9292ed4c205c663c353e6b0602b62503470411d0c331c2000
+196594023008c3d0d46a5570f3feb75d5337dcd89f4293f4419450991dc2b10646e5456d437975a4ec01416512359a3bda9c672ceeeb0f7e076d199bc6995069
+3d3e32d3bc9ade0266b9590efb229f160bf49ffd60be0409da1165d9e697006c934b0e00210843c9d406a28973ffdb4ef193b098850b94169e8484720bf00895
+40e02cca85d22ca07eb10cc9bed72a2da64d7d5092a91b994227df5782024685aa975be031de264da4bfb71fa85afb3255c16341c27a35ff0410c853ac4c9002
+0de20d90992cbc60a7c13c05d6cd08f12827580150330f3f173724fc810e6101110cdc2c7013382036b23220273fa020174290196c200b3fd02e88c1e06045f7
+14b2dd5080a28109ac8205c57080005454410ec02008238e316316fdff6f955237bc022d2d04dc14ea0d0faaef6bef0480b86adcce8344f326b7854a310828ae
+a612b9d4bc22cac5ffa656b0a5e005bea1f2d988d99ca6726f2eea0014fea94c3e0510c85390bc0df614d42d2035ec084ff1c28a0da024d8740e84b1fc084f71
+235cc3084b2fc89ee205a555842054030fbc10013b0fdd53c876c39c86ac01e67e64c301020851a4833cc58454a93220151408155c2097c00302ea766e063634
+d7c0cb77e4d20f4d10ca85fb1f2280515020ece6e7e7c7d400733fb2e1000144aaa798407a19a1290de81b46482ae41f549e0208200c4f6156bed83c05359615
+2cc5034e4783c853000184ea291668ae43f3142382c7044ae48cd06c0bc9da2c1c600b515c83e46d84a760da5818903d85234f71433dc588d1b6c1c85348d527
+c470800042f514b0a8863a8691951ba9f4835a03ca8a20059092125433b0836b0d5e8c5a1396eb78900b0a364859090a0b244f61947e90f2860356fa21d98da3
+f4e3e747331c2080d03cc503a96ca01503bc9ee286d4154ce01a0a5c27b07232f1826a751e46566810a1a61b7670adc1865a4ff1816a37164606144f01cb2d06
+a47a0a620da8c1c28c6137b4c184a201ee7e24c3010208cd53fce0d60fa87dc18d94fc3820b53a2fc444465883828317d2a562c1e22958fdce8eec291670130c
+d1a260c46c20f07381ba00cc0cac7cb09842b21bc918a4160503a29d01351c2080d03d056dfb713022e7291e90eb3920753a17389ad980e1c2cdc2c20ce925f2
+30625430fc5c88b61fc26616460e903e948202d19483040eb83fc9ce062b2890ed461883d080d4e8861b0e104058ba04c0563a174a431e543d211ac5b0d60402
+704293338639b85adeec189d60b446371b0ebb716840371c208088e8e7a077f0d8e1810aef5011d75107173ef0c826ae674474e712d970800022c353a0b62f2b
+372758908913c42172f08107e27b60e2e7e0a7baa7900d07082006720c6664456e7930133da604cee0c0bcc6ca467d4f211b0e10400ce419ccc907f5172b3709
+830f2cbc605d7cc48fac91e02924c3010288fcb103d0b81f130ba9bad8c8d043b2e100010600fad3dcc4421c36be0000000049454e44ae426082084001082400
+0000180000000210c0db01000000030000000000000000000000000000001b40000040000000340000000100000002000000000000bf000000bf000054430000
+c84103000000000000b3000000b3ffff5343000000b3000000b3ffffc7412100000008000000620000000c00000001000000150000000c000000040000001500
+00000c00000004000000460000001400000008000000544e505006010000510000003c0300000000000000000000d30000001800000000000000000000000000
+000000000000d400000019000000500000003000000080000000bc020000000000008600ee00d40000001900000028000000d400000019000000010001000000
+0000000000000000000000000000000000000000000000000000ffffff00000000000000007e000000000001e0000000000000000000000f0000000000003800
+03ffc0000000000ff8000000000380000000007fc0000000000038000ffff0000000000ffc000000000380000000007fe0000000000038003fc3f8000000001e
+3c00000000038000000000f1e0000000000038003e007c000000001c1e00000000038000000000e0f00000003c003b8078001e00003800000e0003801c03b800
+01c000007000e070ff0e3fe0f3ffce7070ffc707fe381ff07fe3fe0e0ff8e03ff000e071ff8e3ff0e7fff07071ffc70ffe383ff8ffe3ff0e1ffce07ff000e073
+e3ce3e78e7fff07071e7c70f7e383c78f3e3e78e1e3ce07bf000e07381ce3838cf1e787073c3c71e1e38783ce0e383803c1ee0f0f000e077800e3839ce0f3c70
+7381c71c1e38701ce0e38380380ee0e0f000e077000e381dce071c707381c71c0e38701ce0e381c0380ee0e07000e077ffce381dce070c707381c71c0e38701c
+e0e381c0380ee0e07000e077ffce381dcf070e707381c71c0e38701ce0e381c0380ee0e07000f07381ce383cc7070e707381c71c0e38701ce0e383c0380ef0e0
+7000f0f381ce3c38e7878e7073c3c71e1e38783ce0e3c3803c1ef0f0f000f9e3c7ce3e78e3df8e7cf1e7c70f3e3cbc78e0e3e7801e3cfa79f000ffe1ff8e3ff0
+f3ff9c7ff1ffdfeffe3fbff8e0e3ff001ffcff7ff000ffc0ff0e3fe071ff9c7fe0ffdfe7fe3f9fe0e0e3fe000ff0ff3ff000e7003c0e03803c703c738039c701
+c00303800000380001c00e0e0000e000000e00003e00f8700001c7000000000000000000000000000000e000000e00001fc7f0700001c7800000000000000000
+000000000000e000000e00000fffe0700001c3f00000000000000000000000000000e000000e000003ff80700001c3f000000000000000000000000000000000
+00000000007c0000000000e0000000000000000000000000000051000000440b00000000000000000000d3000000180000000000000000000000000000000000
+0000d4000000190000005000000068000000b80000008c0a000000000000c6008800d40000001900000028000000d40000001900000001000400000000000000
+00000000000000000000100000000000000000000000ffffff00f1f1f100c5c5c500d4d4d400787878003030300067676700a7a7a70056565600989898001b1b
+1b0043434300e3e3e300b6b6b6008888880011111111111111111111111111111111111111111111111111111111123333211111111111111111111111111111
+11111111111111111114332111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114332111101011111
+1111111111111111111111111111110031111111111111111187b000000b531111111111111111111111111111111111111111112fb000074111111111111111
+1111111111111111111111111100311111111111111111111111111111111111111112fb00007411010111111111111111111111111111111111110031111111
+11111111ab000000000000941111111111111111111111111111111111111111c0069900b4111111111111111111111111111111111111111100311111111111
+11111111111111111111111111111c0069900b410b00111111111111111111111111111111111100311111111111112700b583111138700b8111111111111111
+11111111111111111111111e0081112c061111111111111111111111111111111111111111003111111111111111111111111111111111111111e0081112c061
+010111111111111111111111111111111111110031111111111111c0ba21111111111d70081111111111111111111111111111111111111ab511111d00411111
+1111111111111111111111111111111111003111111111111111111111111111111111111111ab511111d0040000111111111111111111d33d11111111111100
+31d3411111111a0b41111111111111180041111111111111111111d3411111111111111111111111c081111111111111114341111111111d34111111110031d3
+411111111111111111143411111111111111111111111c0801013001111110031111ec00006a111130011100ef0006811111d00411470b5229007811eae1190a
+11111a091111d90006490a111300111112a60b5290a11190a1111112ab000ba21111146000c4a0911100ef0006811111300111112ab000ba211130011111112a
+60b5290a0101300111111003111500099b0051113001110060b9600f1111f0a114b00006f00000721111190a11111a091114b009c0bc0a11130011112c00000b
+60a11190a111112c0069600c2111db00c90b7091110060b9600f111130011112c0069600c2113001111112c00000b60a010130011111100311e0052111a00811
+3001110005211a003111c021160b83f000beab0c1111190a11111a09111c0cd114b00a111300111170be12a000a11190a11111f008111800f111a00311250091
+110005211a0031112331111f008111800f1130011111170be12a000a010130011111100311c09111111ab51130011100611111507111091140031114b0c112c0
+f111190a11111a0911300d1111e00a11130011140041111a00a11190a1111200a11111a002119051111160911100611111507111111111200a11111a00213001
+111140041111a00a0d033001111110031200e1111111111130011100a111113001130f11a0c11111a00211260311190a11111a0911a09111111b0a111300111a
+0c11111200a11190a1111e00111111100e1190a1111150911100a11111300111111111e00111111100e130011111a0c11111200a010130011111100313001111
+11111111300111003111111003130a11a09111111b03111e0511190a11111a091190a11111190a11130011190a11111190a11190a1111a09111111190a1190a1
+1111a0911100311111100311111111a09111111190a13001111190a11111190a060a3001111110031300000000000011300111003111111003130a11a0611111
+150a11116011190a11111a091190a11111190a11130011190a11111190a11190a1111a09111111190a1190a11111a0911100311111100311111111a091111111
+90a13001111190a11111190a010230011111100313000000000000113001110031111110031d0511300d11111a0911115041190a11111a091190a11111190a11
+130011190a11111190a11190a1111a09111111190a1190a11111a0911100311111100311111111a09111111190a13001111190a11111190a0101300d11111003
+11002111111e0c1130011100f111113002110c11160a11111a001111a031190511111a0911a0911111100a111300111f0711111100a1119051111e0011111110
+0e1190a11111a0911100f11111300211111111e00111111100e1300d1111f0711111100a06093008111140031170a11111170f113001110062111150c11170d1
+1a0b411116004111a03119061111170911e0021111800a111300111e00d1111800a11190c1111200a11111a0021190a11111a091110062111150c11111111120
+0a11111a0021300e1111e00d1111800a0001300b3112700111300a1112f0bd11300111000c211a00811180a111c0be1d5000a111902119005211300a11160c21
+13b00a111300111160cd113b00a11190081121f0b8111800f11190a11111a09111000c211a0081111111111f0b8111800f11300c2121160cd113b00a0000300c
+069b00f1111800b9900081113001110050b9600911112bbd114b00000c70711d0611190c009c00bd1114b009c0b60a13000000a14b009c0b60a11190c0c6512c
+0069600c211190a11111a091110050b96009111111111112c0069600c211306bb90d14b009c0b60a0000300250000f111111ec0000941111300111003ab000f1
+11111a0c11125000928061170a11190ae60006411111490006490a13000000a114c000c490a11190ec00c112ab000ba1111190a11111a09111003ab000f11111
+111111112ab000ba11113098000e114c000c490a0101300112331111111111d3321111113001111111233111111111c07211123d11111150b211190a1143d111
+111111d341190a1113001111111d341111111111113411111143411111111111111111111111112331111111111111111114341111111111d3211111d3411111
+0101300111111111111111111111111130011111111111111111114b063111111111d700e111190a111111111111111111190a11130011111111111111111111
+11111111111111111111111111111111111111111111111111111111111111111111111111111111111111110a01300111111111111111111111111130011111
+1111111111111114b00ca3111de500081111190a111111111111111111190a111300311111111111111111111111111111111111111111111111111111111111
+1111111111111111111111111111111111111111111111110100300111111111111111111111111130011111111111111111111127000000000006311111190a
+111111111111111111190a1111b00993111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+111111110101300111111111111111111111111130011111111111111111111111456000000781111111190a111111111111111111190a111146000811111111
+11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101031111111111111111111111111111
+11111111111111111111111111111233341111111111111111111111111111111111111111114331111111111111111111111111111111111111111111111111
+111111111111111111111111111111111111111111111111111111110901460000001400000008000000544e5050070100004c00000064000000000000000000
+0000d3000000180000000000000000000000d4000000190000002900aa0000000000000000000000803f00000000000000000000803f00000000000000000000
+00000000000000000000000000000000000000000000220000000c000000ffffffff460000001c00000010000000454d462b024000000c000000000000000e00
+0000140000000000000010000000140000000400000003010800050000000b0200000000050000000c021900d400030000001e00040000000701040004000000
+070104007f010000410b8600ee001900d400000000001900d4000000000028000000d40000001900000001000100000000000000000000000000000000000000
+000000000000000000000000007e000000000001e0000000000000000000000f000000000000380003ffc0000000000ff8000000000380000000007fc0000000
+000038000ffff0000000000ffc000000000380000000007fe0000000000038003fc3f8000000001e3c00000000038000000000f1e0000000000038003e007c00
+0000001c1e00000000038000000000e0f00000003c003b8078001e00003800000e0003801c03b80001c000007000e070ff0e3fe0f3ffce7070ffc707fe381ff0
+7fe3fe0e0ff8e03ff000e071ff8e3ff0e7fff07071ffc70ffe383ff8ffe3ff0e1ffce07ff000e073e3ce3e78e7fff07071e7c70f7e383c78f3e3e78e1e3ce07b
+f000e07381ce3838cf1e787073c3c71e1e38783ce0e383803c1ee0f0f000e077800e3839ce0f3c707381c71c1e38701ce0e38380380ee0e0f000e077000e381d
+ce071c707381c71c0e38701ce0e381c0380ee0e07000e077ffce381dce070c707381c71c0e38701ce0e381c0380ee0e07000e077ffce381dcf070e707381c71c
+0e38701ce0e381c0380ee0e07000f07381ce383cc7070e707381c71c0e38701ce0e383c0380ef0e07000f0f381ce3c38e7878e7073c3c71e1e38783ce0e3c380
+3c1ef0f0f000f9e3c7ce3e78e3df8e7cf1e7c70f3e3cbc78e0e3e7801e3cfa79f000ffe1ff8e3ff0f3ff9c7ff1ffdfeffe3fbff8e0e3ff001ffcff7ff000ffc0
+ff0e3fe071ff9c7fe0ffdfe7fe3f9fe0e0e3fe000ff0ff3ff000e7003c0e03803c703c738039c701c00303800000380001c00e0e0000e000000e00003e00f870
+0001c7000000000000000000000000000000e000000e00001fc7f0700001c7800000000000000000000000000000e000000e00000fffe0700001c3f000000000
+00000000000000000000e000000e000003ff80700001c3f00000000000000000000000000000000000000000007c0000000000e0000000000000000000000000
+000087050000410bc60088001900d400000000001900d4000000000028000000d400000019000000010004000000000000000000000000000000000010000000
+0000000000000000ffffff00f1f1f100c5c5c500d4d4d400787878003030300067676700a7a7a70056565600989898001b1b1b0043434300e3e3e300b6b6b600
+88888800111111111111111111111111111111111111111111111111111111111233332111111111111111111111111111111111111111111111111433211111
+11111111111111111111111111111111111111111111111111111111111111111111111111111111111143321111010111111111111111111111111111111111
+110031111111111111111187b000000b531111111111111111111111111111111111111111112fb0000741111111111111111111111111111111111111111100
+311111111111111111111111111111111111111112fb0000741101011111111111111111111111111111111111003111111111111111ab000000000000941111
+111111111111111111111111111111111111c0069900b41111111111111111111111111111111111111111003111111111111111111111111111111111111111
+1c0069900b410b00111111111111111111111111111111111100311111111111112700b583111138700b811111111111111111111111111111111111111e0081
+112c061111111111111111111111111111111111111111003111111111111111111111111111111111111111e0081112c0610101111111111111111111111111
+11111111110031111111111111c0ba21111111111d70081111111111111111111111111111111111111ab511111d004111111111111111111111111111111111
+111111003111111111111111111111111111111111111111ab511111d0040000111111111111111111d33d1111111111110031d3411111111a0b411111111111
+11180041111111111111111111d3411111111111111111111111c081111111111111114341111111111d34111111110031d34111111111111111111434111111
+11111111111111111c0801013001111110031111ec00006a111130011100ef0006811111d00411470b5229007811eae1190a11111a091111d90006490a111300
+111112a60b5290a11190a1111112ab000ba21111146000c4a0911100ef0006811111300111112ab000ba211130011111112a60b5290a01013001111110031115
+00099b0051113001110060b9600f1111f0a114b00006f00000721111190a11111a091114b009c0bc0a11130011112c00000b60a11190a111112c0069600c2111
+db00c90b7091110060b9600f111130011112c0069600c2113001111112c00000b60a010130011111100311e0052111a008113001110005211a003111c021160b
+83f000beab0c1111190a11111a09111c0cd114b00a111300111170be12a000a11190a11111f008111800f111a00311250091110005211a0031112331111f0081
+11800f1130011111170be12a000a010130011111100311c09111111ab51130011100611111507111091140031114b0c112c0f111190a11111a0911300d1111e0
+0a11130011140041111a00a11190a1111200a11111a002119051111160911100611111507111111111200a11111a00213001111140041111a00a0d0330011111
+10031200e1111111111130011100a111113001130f11a0c11111a00211260311190a11111a0911a09111111b0a111300111a0c11111200a11190a1111e001111
+11100e1190a1111150911100a11111300111111111e00111111100e130011111a0c11111200a0101300111111003130011111111111130011100311111100313
+0a11a09111111b03111e0511190a11111a091190a11111190a11130011190a11111190a11190a1111a09111111190a1190a11111a09111003111111003111111
+11a09111111190a13001111190a11111190a060a3001111110031300000000000011300111003111111003130a11a0611111150a11116011190a11111a091190
+a11111190a11130011190a11111190a11190a1111a09111111190a1190a11111a0911100311111100311111111a09111111190a13001111190a11111190a0102
+30011111100313000000000000113001110031111110031d0511300d11111a0911115041190a11111a091190a11111190a11130011190a11111190a11190a111
+1a09111111190a1190a11111a0911100311111100311111111a09111111190a13001111190a11111190a0101300d1111100311002111111e0c1130011100f111
+113002110c11160a11111a001111a031190511111a0911a0911111100a111300111f0711111100a1119051111e00111111100e1190a11111a0911100f1111130
+0211111111e00111111100e1300d1111f0711111100a06093008111140031170a11111170f113001110062111150c11170d11a0b411116004111a03119061111
+170911e0021111800a111300111e00d1111800a11190c1111200a11111a0021190a11111a091110062111150c111111111200a11111a0021300e1111e00d1111
+800a0001300b3112700111300a1112f0bd11300111000c211a00811180a111c0be1d5000a111902119005211300a11160c2113b00a111300111160cd113b00a1
+1190081121f0b8111800f11190a11111a09111000c211a0081111111111f0b8111800f11300c2121160cd113b00a0000300c069b00f1111800b9900081113001
+110050b9600911112bbd114b00000c70711d0611190c009c00bd1114b009c0b60a13000000a14b009c0b60a11190c0c6512c0069600c211190a11111a0911100
+50b96009111111111112c0069600c211306bb90d14b009c0b60a0000300250000f111111ec0000941111300111003ab000f111111a0c11125000928061170a11
+190ae60006411111490006490a13000000a114c000c490a11190ec00c112ab000ba1111190a11111a09111003ab000f11111111111112ab000ba11113098000e
+114c000c490a0101300112331111111111d3321111113001111111233111111111c07211123d11111150b211190a1143d111111111d341190a1113001111111d
+341111111111113411111143411111111111111111111111112331111111111111111114341111111111d3211111d34111110101300111111111111111111111
+111130011111111111111111114b063111111111d700e111190a111111111111111111190a111300111111111111111111111111111111111111111111111111
+1111111111111111111111111111111111111111111111111111111111110a013001111111111111111111111111300111111111111111111114b00ca3111de5
+00081111190a111111111111111111190a1113003111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+111111111111111111110100300111111111111111111111111130011111111111111111111127000000000006311111190a111111111111111111190a1111b0
+09931111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101013001111111111111
+11111111111130011111111111111111111111456000000781111111190a111111111111111111190a1111460008111111111111111111111111111111111111
+11111111111111111111111111111111111111111111111111111111111111111111010311111111111111111111111111111111111111111111111111111111
+12333411111111111111111111111111111111111111111143311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111109010c00000040092900aa000000000000001900d40000000000040000002701ffff030000000000}}}}}\sectd
+\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 \line Describes HDF5 Release 1.8.12, November 2013. \cell }\pard\plain \ltrpar
+\qj \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 \~}{\rtlch\fcs1 \af0
+\ltrch\fcs0 \fs24\insrsid14558258 \cell }\pard \ltrpar\qr \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258
+HYPERLINK "http://www.hdfgroup.org/HDF5/doc/Copyright.html" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs29\ul\cf2\insrsid14558258 Copyright}}}\sectd
+\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 by }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258
+HYPERLINK "http://www.hdfgroup.org" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs29\ul\cf2\insrsid14558258 The HDF Group}}}\sectd \binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 \line and the Board of Trustees of the {\*\xmlopen\xmlns2{\factoidname place}}{\*\xmlopen\xmlns2{\factoidname PlaceType}}University{\*\xmlclose} of {\*\xmlopen\xmlns2{\factoidname PlaceName}}Illinois
+{\*\xmlclose}{\*\xmlclose} }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid14558258 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \insrsid14558258
+\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trgaph15\trleft-45\trftsWidth2\trwWidth5000\trautofit1\trspdl15\trspdt15\trspdb15\trspdr15\trspdfl3\trspdft3\trspdfb3\trspdfr3\trpaddl15\trpaddt15\trpaddb15\trpaddr15\trpaddfl3\trpaddft3\trpaddfb3
+\trpaddfr3\tblrsid14558258\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil \cellx4712\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl
+\cltxlrtb\clftsWidth2\clwWidth250\clshdrawnil \cellx5209\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth1\clshdrawnil \cellx9405\row }\pard \ltrpar
+\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14558258 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14558258 Last modified: 9 July 2013}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid137756\charrsid14558258
+\par }}
\ No newline at end of file
diff --git a/utils/gdal/license/NetCDFLicense.rtf b/utils/gdal/license/NetCDFLicense.rtf
new file mode 100644
index 0000000..68e7f7c
--- /dev/null
+++ b/utils/gdal/license/NetCDFLicense.rtf
@@ -0,0 +1,194 @@
+{\rtf1\adeflang1025\ansi\ansicpg1250\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1038\deflangfe1038{\fonttbl{\f0\froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset238\fprq2{\*\panose 020b0604020202020204}Arial;}
+{\f2\fmodern\fcharset238\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
+{\f36\fswiss\fcharset238\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\froman\fcharset0\fprq2 Times New Roman;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}
+{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}{\f42\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\f45\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f49\fswiss\fcharset0\fprq2 Arial;}{\f48\fswiss\fcharset204\fprq2 Arial Cyr;}{\f50\fswiss\fcharset161\fprq2 Arial Greek;}{\f51\fswiss\fcharset162\fprq2 Arial Tur;}
+{\f52\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f53\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f54\fswiss\fcharset186\fprq2 Arial Baltic;}{\f55\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f59\fmodern\fcharset0\fprq1 Courier New;}
+{\f58\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f60\fmodern\fcharset161\fprq1 Courier New Greek;}{\f61\fmodern\fcharset162\fprq1 Courier New Tur;}{\f62\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}
+{\f63\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f64\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f65\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f399\fswiss\fcharset0\fprq2 Tahoma;}{\f398\fswiss\fcharset204\fprq2 Tahoma Cyr;}
+{\f400\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f401\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f402\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f403\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f404\fswiss\fcharset186\fprq2 Tahoma Baltic;}
+{\f405\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f406\fswiss\fcharset222\fprq2 Tahoma (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
+\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
+\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \styrsid5572669 Normal;}{
+\s1\qj \fi-360\li360\ri0\sb120\sa120\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext0 \styrsid5572669 heading 1;}{\s2\qj \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af1\afs28\alang1025 \ltrch\fcs0
+\b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slocked \styrsid5588452 heading 2;}{\s3\qj \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\ab\af1\afs26\alang1025 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slocked \styrsid14303639 heading 3;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
+\s15\qc \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext15 \slink27 \styrsid5572669 Title;}{\s16\qj \li2160\ri2160\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin2160\lin2160\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \styrsid5572669 Block Text;}{\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
+\ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \styrsid5572669 header;}{\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \styrsid5572669 footer;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \fs16 \sbasedon10 \styrsid13520461 annotation reference;}{
+\s20\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 \slink21 \styrsid13520461 annotation text;}
+{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \slink20 \slocked \styrsid13520461 Comment Text Char;}{\s22\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
+\b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext20 \slink23 \styrsid13520461 annotation subject;}{\*\cs23 \additive \b \slink22 \slocked \styrsid13520461 Comment Subject Char;}{
+\s24\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext24 \shidden \ssemihidden \styrsid13520461 Revision;}{
+\s25\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \f36\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \slink26 \styrsid13520461 Balloon Text;}
+{\*\cs26 \additive \f36\fs16 \slink25 \slocked \styrsid13520461 Balloon Text Char;}{\*\cs27 \additive \rtlch\fcs1 \ab\af1\afs32 \ltrch\fcs0 \b\f1\fs32\kerning28 \sbasedon10 \slink15 \slocked \styrsid9076478 Title Char;}{
+\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038
+\sbasedon0 \snext28 \styrsid14303639 Normal (Web);}{\*\cs29 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid14303639 Hyperlink;}{\s30\ql \li0\ri0\widctlpar
+\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0
+\f2\fs20\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext30 \styrsid14303639 HTML Preformatted;}{\s31\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0
+\i\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext31 \styrsid14303639 HTML Address;}{\*\cs32 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 \slocked \styrsid14558258 Strong;}{\*\cs33 \additive \rtlch\fcs1 \af2\afs20
+\ltrch\fcs0 \fs20\loch\f2\hich\af2\dbch\af0 \sbasedon10 \styrsid14558258 HTML Code;}}
+{\*\latentstyles\lsdstimax156\lsdlockeddef0{\lsdlockedexcept Normal;heading 1;heading 2;heading 3;heading 4;heading 5;heading 6;heading 7;heading 8;heading 9;caption;Title;Subtitle;Strong;Emphasis;}}{\*\listtable{\list\listtemplateid1763103942\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid250511298}{\list\listtemplateid-1488924930{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
+{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers
+\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc0
+\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid411970879}{\list\listtemplateid68026399
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }{\listlevel\levelnfc0
+\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320
+\jclisttab\tx4320\lin4320 }{\listname ;}\listid641348169}{\list\listtemplateid2098761818{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \b\f0\fs20\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\f0\fs20\fbias0 \fi-600\li960\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-720\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-648\li2448\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fbias0 \fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1
+\af0 \ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid828517157
+{\*\liststylename 1 / 1.1 / 1.1.1;}}{\list\listtemplateid-1506889668{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-360\li360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li1080\lin1080 }{\listlevel
+\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li4680\lin4680 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li6480\lin6480 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li7200\lin7200 }{\listname
+;}\listid1018583518}{\list\listtemplateid-1470040614{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f0\fs20\fbias0 \s1
+\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fs20\fbias0 \fi-600\li960
+\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160
+\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-648\li2448
+\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid1116217447}
+{\list\listtemplateid68026399{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel
+\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }
+{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fi-1440\li4320\jclisttab\tx4320\lin4320 }{\listname ;}\listid1974603034}{\list\listtemplateid68026399{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}
+\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224
+\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728
+\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232
+\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0
+\fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1
+\af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx4320\lin4320 }{\listname ;}\listid2121296101}}{\*\listoverridetable
+{\listoverride\listid828517157\listoverridecount0\ls1}{\listoverride\listid1116217447\listoverridecount0\ls2}{\listoverride\listid250511298\listoverridecount0\ls3}{\listoverride\listid1018583518\listoverridecount0\ls4}{\listoverride\listid1116217447
+\listoverridecount9{\lfolevel\listoverridestartat\levelstartat10}{\lfolevel\listoverridestartat\levelstartat2}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
+\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls5}{\listoverride\listid641348169\listoverridecount0\ls6}
+{\listoverride\listid2121296101\listoverridecount0\ls7}{\listoverride\listid411970879\listoverridecount0\ls8}{\listoverride\listid1974603034\listoverridecount0\ls9}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0
+\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid9287\rsid27168\rsid80448\rsid81667\rsid86067\rsid86672\rsid132737\rsid137756\rsid142766\rsid157998\rsid158775\rsid208839\rsid225306\rsid265475
+\rsid265575\rsid269294\rsid278231\rsid282966\rsid287383\rsid293692\rsid399011\rsid411361\rsid475546\rsid478255\rsid548864\rsid600878\rsid608891\rsid661960\rsid666528\rsid682669\rsid687019\rsid734588\rsid740191\rsid743652\rsid801463\rsid863536\rsid875379
+\rsid919981\rsid927954\rsid939661\rsid947414\rsid997589\rsid1059287\rsid1118315\rsid1125614\rsid1127092\rsid1134111\rsid1134769\rsid1144747\rsid1192082\rsid1193021\rsid1319237\rsid1336730\rsid1389986\rsid1390743\rsid1392922\rsid1443293\rsid1448224
+\rsid1465953\rsid1471407\rsid1511041\rsid1527702\rsid1588264\rsid1589418\rsid1590833\rsid1603787\rsid1655803\rsid1719256\rsid1724921\rsid1839913\rsid1857749\rsid1863674\rsid1909366\rsid1918968\rsid1921167\rsid1971300\rsid2039659\rsid2045636\rsid2045964
+\rsid2054520\rsid2056958\rsid2109170\rsid2115491\rsid2126034\rsid2231055\rsid2248464\rsid2297531\rsid2299574\rsid2307594\rsid2324816\rsid2386675\rsid2389850\rsid2391862\rsid2433708\rsid2434608\rsid2513298\rsid2627922\rsid2634079\rsid2639490\rsid2650222
+\rsid2709002\rsid2755757\rsid2763836\rsid2775825\rsid2827779\rsid2831043\rsid2909502\rsid2909795\rsid2958542\rsid2960579\rsid2967775\rsid2980502\rsid3021101\rsid3044104\rsid3046175\rsid3047396\rsid3106649\rsid3107517\rsid3233953\rsid3372463\rsid3417357
+\rsid3418159\rsid3419628\rsid3429604\rsid3439565\rsid3496665\rsid3498265\rsid3499312\rsid3562605\rsid3632267\rsid3700365\rsid3735636\rsid3743767\rsid3813728\rsid3813759\rsid3882701\rsid3958306\rsid3963607\rsid4081809\rsid4088698\rsid4135371\rsid4137144
+\rsid4201496\rsid4216258\rsid4337598\rsid4396291\rsid4404187\rsid4416389\rsid4463816\rsid4468076\rsid4527997\rsid4529066\rsid4546963\rsid4551804\rsid4552347\rsid4589315\rsid4591122\rsid4599031\rsid4611913\rsid4613670\rsid4615809\rsid4664623\rsid4680001
+\rsid4727063\rsid4745474\rsid4794505\rsid4857454\rsid4867151\rsid4918711\rsid4920615\rsid4924261\rsid4928257\rsid4931507\rsid4981404\rsid4994756\rsid5003122\rsid5049439\rsid5053201\rsid5070128\rsid5117628\rsid5190516\rsid5194180\rsid5204073\rsid5258503
+\rsid5267358\rsid5268539\rsid5388124\rsid5397102\rsid5400059\rsid5401296\rsid5442403\rsid5443067\rsid5454308\rsid5524650\rsid5572669\rsid5582618\rsid5587319\rsid5588452\rsid5596057\rsid5641698\rsid5643996\rsid5658040\rsid5661079\rsid5662205\rsid5663810
+\rsid5664119\rsid5719508\rsid5731479\rsid5731668\rsid5773688\rsid5775117\rsid5779194\rsid5779525\rsid6034333\rsid6039315\rsid6112064\rsid6121564\rsid6175392\rsid6180244\rsid6182913\rsid6256194\rsid6296075\rsid6296716\rsid6301751\rsid6312222\rsid6324221
+\rsid6425921\rsid6441841\rsid6449995\rsid6453026\rsid6454916\rsid6512695\rsid6516428\rsid6563949\rsid6646057\rsid6647509\rsid6716344\rsid6760887\rsid6823247\rsid6829787\rsid6890424\rsid6897525\rsid6952219\rsid6967725\rsid7028801\rsid7096625\rsid7104796
+\rsid7146857\rsid7149126\rsid7155579\rsid7224567\rsid7224699\rsid7284697\rsid7286636\rsid7287564\rsid7352770\rsid7357997\rsid7361800\rsid7365315\rsid7410195\rsid7411227\rsid7419666\rsid7432878\rsid7479740\rsid7498662\rsid7545554\rsid7564055\rsid7568959
+\rsid7604281\rsid7615846\rsid7623572\rsid7679770\rsid7699863\rsid7755763\rsid7798930\rsid7804280\rsid7807770\rsid7811821\rsid7815339\rsid7824169\rsid7868014\rsid7880326\rsid7893486\rsid7936686\rsid7956504\rsid8005144\rsid8007913\rsid8013388\rsid8018811
+\rsid8019412\rsid8020430\rsid8075232\rsid8080108\rsid8090224\rsid8130983\rsid8151274\rsid8199857\rsid8260048\rsid8288009\rsid8326945\rsid8327673\rsid8330074\rsid8390969\rsid8413010\rsid8454886\rsid8459351\rsid8468210\rsid8478441\rsid8526579\rsid8526648
+\rsid8528254\rsid8547231\rsid8549057\rsid8586421\rsid8617327\rsid8658265\rsid8660604\rsid8719782\rsid8719941\rsid8737417\rsid8739914\rsid8745969\rsid8792682\rsid8806946\rsid8861948\rsid8870728\rsid8915434\rsid8930841\rsid8933916\rsid8940489\rsid8941269
+\rsid8982003\rsid8985933\rsid8986842\rsid8988195\rsid8995233\rsid8998231\rsid9053317\rsid9053589\rsid9076478\rsid9115418\rsid9176284\rsid9266618\rsid9270541\rsid9271547\rsid9317055\rsid9328758\rsid9329016\rsid9372180\rsid9376410\rsid9381236\rsid9455399
+\rsid9458055\rsid9502777\rsid9505256\rsid9513424\rsid9515309\rsid9515355\rsid9523012\rsid9577059\rsid9582236\rsid9584404\rsid9656626\rsid9663405\rsid9705333\rsid9769601\rsid9787731\rsid9859677\rsid9896673\rsid9907047\rsid9908918\rsid9978155\rsid9990583
+\rsid10028101\rsid10028574\rsid10032092\rsid10033057\rsid10035998\rsid10038869\rsid10042903\rsid10045380\rsid10161591\rsid10169156\rsid10173409\rsid10174343\rsid10189867\rsid10231895\rsid10237499\rsid10241082\rsid10248409\rsid10249469\rsid10450166
+\rsid10488424\rsid10496207\rsid10500245\rsid10502763\rsid10558673\rsid10683488\rsid10713615\rsid10752649\rsid10765719\rsid10766152\rsid10817282\rsid10837465\rsid10838670\rsid10957165\rsid11032362\rsid11040952\rsid11042556\rsid11087038\rsid11101089
+\rsid11165748\rsid11224716\rsid11229408\rsid11284842\rsid11354574\rsid11365808\rsid11408807\rsid11415680\rsid11435863\rsid11469238\rsid11487275\rsid11487879\rsid11488074\rsid11544590\rsid11558572\rsid11564781\rsid11616720\rsid11619400\rsid11624985
+\rsid11631413\rsid11681788\rsid11688519\rsid11695036\rsid11747101\rsid11824268\rsid11824605\rsid11862714\rsid11867777\rsid11873009\rsid11885957\rsid11953467\rsid11958325\rsid12020895\rsid12059376\rsid12083985\rsid12088853\rsid12090246\rsid12129886
+\rsid12138964\rsid12141849\rsid12190368\rsid12262128\rsid12262403\rsid12275446\rsid12325812\rsid12340726\rsid12349245\rsid12352705\rsid12459896\rsid12463904\rsid12475620\rsid12536345\rsid12543085\rsid12584417\rsid12592593\rsid12656781\rsid12656821
+\rsid12659229\rsid12673952\rsid12718999\rsid12728239\rsid12734073\rsid12784142\rsid12784181\rsid12784512\rsid12798194\rsid12809650\rsid12810780\rsid12850334\rsid12852867\rsid12858593\rsid12913200\rsid12920326\rsid12997397\rsid12998216\rsid13001278
+\rsid13058348\rsid13058702\rsid13071531\rsid13117392\rsid13118885\rsid13184061\rsid13197589\rsid13241443\rsid13256969\rsid13261663\rsid13315657\rsid13334232\rsid13449890\rsid13467559\rsid13502851\rsid13506448\rsid13520461\rsid13532643\rsid13575768
+\rsid13583708\rsid13586771\rsid13593718\rsid13595844\rsid13644211\rsid13708281\rsid13716470\rsid13721352\rsid13767396\rsid13830557\rsid13832709\rsid13838188\rsid13842036\rsid13842352\rsid13918015\rsid13919837\rsid13967918\rsid13970434\rsid13974497
+\rsid14039098\rsid14042854\rsid14053572\rsid14163192\rsid14169943\rsid14170451\rsid14180537\rsid14225513\rsid14298081\rsid14303639\rsid14353100\rsid14439646\rsid14486627\rsid14490464\rsid14494306\rsid14509110\rsid14515794\rsid14554943\rsid14558258
+\rsid14565824\rsid14575488\rsid14578107\rsid14619289\rsid14627303\rsid14637170\rsid14685214\rsid14699174\rsid14700628\rsid14701439\rsid14707877\rsid14758275\rsid14768732\rsid14815189\rsid14820990\rsid14825842\rsid14828923\rsid14835395\rsid14840711
+\rsid14893726\rsid14951110\rsid14951809\rsid15017281\rsid15023676\rsid15033316\rsid15038212\rsid15078732\rsid15083275\rsid15083846\rsid15090258\rsid15098396\rsid15141303\rsid15155364\rsid15158384\rsid15158617\rsid15214261\rsid15221008\rsid15223840
+\rsid15225020\rsid15225748\rsid15281504\rsid15283688\rsid15290015\rsid15296061\rsid15336297\rsid15346545\rsid15352793\rsid15352870\rsid15418167\rsid15418446\rsid15469699\rsid15534760\rsid15540317\rsid15598471\rsid15603699\rsid15673244\rsid15694624
+\rsid15729214\rsid15799353\rsid15811574\rsid15814626\rsid15821235\rsid15825121\rsid15873483\rsid15939803\rsid15939810\rsid15944811\rsid16014637\rsid16069036\rsid16074895\rsid16084384\rsid16085623\rsid16130616\rsid16133413\rsid16148413\rsid16151444
+\rsid16219806\rsid16265193\rsid16265578\rsid16270096\rsid16322540\rsid16326778\rsid16331770\rsid16339208\rsid16346138\rsid16402805\rsid16411934\rsid16451865\rsid16455852\rsid16532678\rsid16537300\rsid16546206\rsid16583588\rsid16600573\rsid16609782
+\rsid16652022\rsid16673284\rsid16736960\rsid16738644}{\*\generator Microsoft Word 11.0.0000;}{\info{\title ERDAS INC}{\author Pat Thompson}{\operator szekerest}{\creatim\yr2013\mo11\dy16\hr20\min15}{\revtim\yr2013\mo11\dy16\hr20\min17}
+{\printim\yr2013\mo5\dy20\hr10\min57}{\version3}{\edmins2}{\nofpages1}{\nofwords237}{\nofchars1643}{\*\company Leica Geosystems}{\nofcharsws1877}{\vern24617}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}
+}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
+\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin
+\dghspace120\dgvspace180\dghorigin1440\dgvorigin1440\dghshow2\dgvshow2
+\jexpand\viewkind1\viewscale110\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
+\asianbrkrule\nojkernpunct\rsidroot5572669\newtblstyruls\nogrowautofit \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}\ltrpar \sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar
+\s2\qc \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid5588452 \rtlch\fcs1 \ab\ai\af1\afs28\alang1025 \ltrch\fcs0 \b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid5588452 Copyright 1993-2013 University Corporation for Atmospheric Research/Unidata
+\par }\pard\plain \ltrpar\s28\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5588452 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038
+{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5588452 Portions of this software were developed by the Unidata Program at the University Corporation for Atmospheric Research.
+\par Access and use of this software shall impose the following
+obligations and understandings on the user. The user is granted the right, without any fee or cost, to use, copy, modify, alter, enhance and distribute this software, and any derivative works thereof, and its supporting documentation for any purpose whats
+o
+ever, provided that this entire notice appears in all copies of the software, derivative works and supporting documentation. Further, UCAR requests that the user credit UCAR/Unidata in any publications that result from the use of this software or in any p
+r
+oduct that includes this software, although this is not an obligation. The names UCAR and/or Unidata, however, may not be used in any advertising or publicity to endorse or promote any products or commercial entity unless specific written permission is ob
+t
+ained from UCAR/Unidata. The user also understands that UCAR/Unidata is not obligated to provide the user with any support, consulting, training or assistance of any kind with regard to the use, operation and performance of this software nor to provide th
+e user with any updates, revisions, new versions or "bug fixes."
+\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \cs32\b\insrsid5588452 THIS SOFTWARE IS PROVIDED BY UCAR/UNIDATA "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR P
+URPOSE ARE DISCLAIMED. IN NO EVENT SHALL UCAR/UNIDATA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION
+, ARISING OUT OF OR IN CONNECTION WITH THE ACCESS, USE OR PERFORMANCE OF THIS SOFTWARE.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid5588452
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5588452 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid137756\charrsid5588452
+\par }}
\ No newline at end of file
diff --git a/utils/gdal/license/SZIPLicense.rtf b/utils/gdal/license/SZIPLicense.rtf
new file mode 100644
index 0000000..146d065
--- /dev/null
+++ b/utils/gdal/license/SZIPLicense.rtf
@@ -0,0 +1,319 @@
+{\rtf1\adeflang1025\ansi\ansicpg1250\uc1\adeff0\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1038\deflangfe1038{\fonttbl{\f0\froman\fcharset238\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset238\fprq2{\*\panose 020b0604020202020204}Arial;}
+{\f2\fmodern\fcharset238\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
+{\f36\fswiss\fcharset238\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f44\froman\fcharset0\fprq2 Times New Roman;}{\f43\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f45\froman\fcharset161\fprq2 Times New Roman Greek;}
+{\f46\froman\fcharset162\fprq2 Times New Roman Tur;}{\f47\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f48\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f49\froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\f50\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f54\fswiss\fcharset0\fprq2 Arial;}{\f53\fswiss\fcharset204\fprq2 Arial Cyr;}{\f55\fswiss\fcharset161\fprq2 Arial Greek;}{\f56\fswiss\fcharset162\fprq2 Arial Tur;}
+{\f57\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f58\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f59\fswiss\fcharset186\fprq2 Arial Baltic;}{\f60\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f64\fmodern\fcharset0\fprq1 Courier New;}
+{\f63\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f65\fmodern\fcharset161\fprq1 Courier New Greek;}{\f66\fmodern\fcharset162\fprq1 Courier New Tur;}{\f67\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}
+{\f68\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f69\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f70\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f404\fswiss\fcharset0\fprq2 Tahoma;}{\f403\fswiss\fcharset204\fprq2 Tahoma Cyr;}
+{\f405\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f406\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f407\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f408\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f409\fswiss\fcharset186\fprq2 Tahoma Baltic;}
+{\f410\fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f411\fswiss\fcharset222\fprq2 Tahoma (Thai);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
+\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
+\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \styrsid5572669 Normal;}{
+\s1\qj \fi-360\li360\ri0\sb120\sa120\widctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls2\outlinelevel0\adjustright\rin0\lin360\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext0 \styrsid5572669 heading 1;}{\s3\qj \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0
+\b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slocked \styrsid14303639 heading 3;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{
+\s15\qc \li0\ri0\sb240\sa60\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs32\alang1025 \ltrch\fcs0 \b\f1\fs24\lang1033\langfe1033\kerning28\cgrid\langnp1033\langfenp1033
+\sbasedon0 \snext15 \slink27 \styrsid5572669 Title;}{\s16\qj \li2160\ri2160\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin2160\lin2160\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \styrsid5572669 Block Text;}{\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025
+\ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 \styrsid5572669 header;}{\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \styrsid5572669 footer;}{\*\cs19 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \fs16 \sbasedon10 \styrsid13520461 annotation reference;}{
+\s20\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 \slink21 \styrsid13520461 annotation text;}
+{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \slink20 \slocked \styrsid13520461 Comment Text Char;}{\s22\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0
+\b\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext20 \slink23 \styrsid13520461 annotation subject;}{\*\cs23 \additive \b \slink22 \slocked \styrsid13520461 Comment Subject Char;}{
+\s24\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext24 \shidden \ssemihidden \styrsid13520461 Revision;}{
+\s25\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 \f36\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \slink26 \styrsid13520461 Balloon Text;}
+{\*\cs26 \additive \f36\fs16 \slink25 \slocked \styrsid13520461 Balloon Text Char;}{\*\cs27 \additive \rtlch\fcs1 \ab\af1\afs32 \ltrch\fcs0 \b\f1\fs32\kerning28 \sbasedon10 \slink15 \slocked \styrsid9076478 Title Char;}{
+\s29\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038
+\sbasedon0 \snext29 \styrsid14303639 Normal (Web);}{\*\cs30 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid14303639 Hyperlink;}{\s31\ql \li0\ri0\widctlpar
+\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0
+\f2\fs20\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext31 \styrsid14303639 HTML Preformatted;}{\s32\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0
+\i\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 \sbasedon0 \snext32 \styrsid14303639 HTML Address;}}
+{\*\latentstyles\lsdstimax156\lsdlockeddef0{\lsdlockedexcept Normal;heading 1;heading 2;heading 3;heading 4;heading 5;heading 6;heading 7;heading 8;heading 9;caption;Title;Subtitle;Strong;Emphasis;}}{\*\listtable{\list\listtemplateid1763103942\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid250511298}{\list\listtemplateid68026399{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
+{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers
+\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx792\lin792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1
+\af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1224\lin1224 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fi-648\li1728\jclisttab\tx1728\lin1728 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fi-792\li2232\jclisttab\tx2232\lin2232 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1
+\af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx2736\lin2736 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744\jclisttab\tx3744\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx4320\lin4320 }{\listname ;}\listid641348169}
+{\list\listtemplateid2098761818{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f0\fs20\fbias0 \fi-360\li360
+\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fs20\fbias0 \fi-600\li960
+\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160
+\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-648\li2448
+\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid828517157
+{\*\liststylename 1 / 1.1 / 1.1.1;}}{\list\listtemplateid-1506889668{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-360\li360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li1080\lin1080 }{\listlevel
+\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li4680\lin4680 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li5400\lin5400 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li6480\lin6480 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li7200\lin7200 }{\listname
+;}\listid1018583518}{\list\listtemplateid-1470040614{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f0\fs20\fbias0 \s1
+\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fs20\fbias0 \fi-600\li960
+\jclisttab\tx960\lin960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li2160
+\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-648\li2448
+\jclisttab\tx2520\lin2448 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0
+\fi-792\li2952\jclisttab\tx3240\lin2952 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0
+\ltrch\fcs0 \fbias0 \fi-936\li3456\jclisttab\tx3600\lin3456 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers
+\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li3960\jclisttab\tx4320\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1224\li4464\jclisttab\tx4680\lin4464 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li5040\jclisttab\tx5400\lin5040 }{\listname ;}\listid1116217447}}
+{\*\listoverridetable{\listoverride\listid828517157\listoverridecount0\ls1}{\listoverride\listid1116217447\listoverridecount0\ls2}{\listoverride\listid250511298\listoverridecount0\ls3}{\listoverride\listid1018583518\listoverridecount0\ls4}
+{\listoverride\listid1116217447\listoverridecount9{\lfolevel\listoverridestartat\levelstartat10}{\lfolevel\listoverridestartat\levelstartat2}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
+\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls5}{\listoverride\listid641348169
+\listoverridecount0\ls6}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid9287\rsid27168\rsid80448\rsid81667\rsid86067\rsid86672\rsid132737\rsid137756\rsid142766\rsid157998\rsid158775\rsid208839\rsid225306
+\rsid265475\rsid265575\rsid269294\rsid278231\rsid282966\rsid287383\rsid293692\rsid399011\rsid411361\rsid475546\rsid478255\rsid548864\rsid600878\rsid608891\rsid661960\rsid666528\rsid682669\rsid687019\rsid734588\rsid740191\rsid743652\rsid801463\rsid863536
+\rsid875379\rsid919981\rsid927954\rsid939661\rsid947414\rsid997589\rsid1059287\rsid1118315\rsid1125614\rsid1127092\rsid1134111\rsid1134769\rsid1144747\rsid1192082\rsid1193021\rsid1319237\rsid1336730\rsid1389986\rsid1390743\rsid1392922\rsid1443293
+\rsid1448224\rsid1465953\rsid1471407\rsid1511041\rsid1527702\rsid1588264\rsid1589418\rsid1590833\rsid1603787\rsid1655803\rsid1719256\rsid1724921\rsid1839913\rsid1857749\rsid1863674\rsid1909366\rsid1918968\rsid1921167\rsid1971300\rsid2039659\rsid2045636
+\rsid2045964\rsid2054520\rsid2056958\rsid2109170\rsid2115491\rsid2126034\rsid2231055\rsid2248464\rsid2297531\rsid2299574\rsid2307594\rsid2324816\rsid2386675\rsid2389850\rsid2391862\rsid2433708\rsid2434608\rsid2513298\rsid2627922\rsid2634079\rsid2639490
+\rsid2650222\rsid2709002\rsid2755757\rsid2763836\rsid2775825\rsid2827779\rsid2909502\rsid2909795\rsid2958542\rsid2960579\rsid2967775\rsid2980502\rsid3021101\rsid3044104\rsid3046175\rsid3047396\rsid3106649\rsid3107517\rsid3233953\rsid3372463\rsid3417357
+\rsid3418159\rsid3419628\rsid3429604\rsid3439565\rsid3496665\rsid3498265\rsid3499312\rsid3562605\rsid3632267\rsid3700365\rsid3735636\rsid3743767\rsid3813728\rsid3813759\rsid3882701\rsid3958306\rsid3963607\rsid4081809\rsid4088698\rsid4135371\rsid4137144
+\rsid4201496\rsid4216258\rsid4337598\rsid4396291\rsid4404187\rsid4416389\rsid4463816\rsid4468076\rsid4527997\rsid4529066\rsid4546963\rsid4551804\rsid4552347\rsid4589315\rsid4591122\rsid4599031\rsid4611913\rsid4613670\rsid4615809\rsid4664623\rsid4680001
+\rsid4727063\rsid4745474\rsid4794505\rsid4857454\rsid4867151\rsid4918711\rsid4920615\rsid4924261\rsid4928257\rsid4931507\rsid4981404\rsid4994756\rsid5003122\rsid5049439\rsid5053201\rsid5070128\rsid5117628\rsid5190516\rsid5194180\rsid5204073\rsid5258503
+\rsid5267358\rsid5268539\rsid5388124\rsid5397102\rsid5400059\rsid5401296\rsid5442403\rsid5443067\rsid5454308\rsid5524650\rsid5572669\rsid5582618\rsid5587319\rsid5596057\rsid5641698\rsid5643996\rsid5658040\rsid5661079\rsid5662205\rsid5663810\rsid5664119
+\rsid5719508\rsid5731479\rsid5731668\rsid5773688\rsid5775117\rsid5779194\rsid5779525\rsid6034333\rsid6039315\rsid6112064\rsid6121564\rsid6175392\rsid6180244\rsid6182913\rsid6256194\rsid6296075\rsid6296716\rsid6301751\rsid6312222\rsid6324221\rsid6425921
+\rsid6441841\rsid6449995\rsid6453026\rsid6454916\rsid6512695\rsid6516428\rsid6563949\rsid6646057\rsid6647509\rsid6716344\rsid6760887\rsid6823247\rsid6829787\rsid6890424\rsid6897525\rsid6952219\rsid6967725\rsid7028801\rsid7096625\rsid7104796\rsid7146857
+\rsid7149126\rsid7155579\rsid7224567\rsid7224699\rsid7284697\rsid7286636\rsid7287564\rsid7352770\rsid7357997\rsid7361800\rsid7365315\rsid7410195\rsid7411227\rsid7419666\rsid7432878\rsid7479740\rsid7498662\rsid7545554\rsid7564055\rsid7568959\rsid7604281
+\rsid7615846\rsid7623572\rsid7679770\rsid7699863\rsid7755763\rsid7798930\rsid7804280\rsid7807770\rsid7811821\rsid7815339\rsid7824169\rsid7868014\rsid7880326\rsid7893486\rsid7936686\rsid7956504\rsid8005144\rsid8007913\rsid8013388\rsid8018811\rsid8019412
+\rsid8020430\rsid8075232\rsid8080108\rsid8090224\rsid8130983\rsid8151274\rsid8199857\rsid8260048\rsid8288009\rsid8326945\rsid8327673\rsid8330074\rsid8390969\rsid8413010\rsid8454886\rsid8459351\rsid8468210\rsid8478441\rsid8526579\rsid8526648\rsid8528254
+\rsid8547231\rsid8549057\rsid8586421\rsid8617327\rsid8658265\rsid8660604\rsid8719782\rsid8719941\rsid8737417\rsid8739914\rsid8745969\rsid8792682\rsid8806946\rsid8861948\rsid8870728\rsid8915434\rsid8930841\rsid8933916\rsid8940489\rsid8941269\rsid8982003
+\rsid8985933\rsid8986842\rsid8988195\rsid8995233\rsid8998231\rsid9053317\rsid9053589\rsid9076478\rsid9115418\rsid9176284\rsid9266618\rsid9270541\rsid9271547\rsid9317055\rsid9328758\rsid9329016\rsid9372180\rsid9376410\rsid9381236\rsid9455399\rsid9458055
+\rsid9502777\rsid9505256\rsid9513424\rsid9515309\rsid9515355\rsid9523012\rsid9577059\rsid9582236\rsid9584404\rsid9656626\rsid9663405\rsid9705333\rsid9769601\rsid9787731\rsid9859677\rsid9896673\rsid9907047\rsid9908918\rsid9978155\rsid9990583\rsid10028101
+\rsid10028574\rsid10032092\rsid10033057\rsid10035998\rsid10038869\rsid10042903\rsid10045380\rsid10161591\rsid10169156\rsid10173409\rsid10174343\rsid10189867\rsid10231895\rsid10237499\rsid10241082\rsid10248409\rsid10249469\rsid10450166\rsid10488424
+\rsid10496207\rsid10500245\rsid10502763\rsid10558673\rsid10683488\rsid10713615\rsid10752649\rsid10765719\rsid10766152\rsid10817282\rsid10837465\rsid10838670\rsid10957165\rsid11032362\rsid11040952\rsid11042556\rsid11087038\rsid11101089\rsid11165748
+\rsid11224716\rsid11229408\rsid11284842\rsid11354574\rsid11365808\rsid11408807\rsid11415680\rsid11435863\rsid11469238\rsid11487275\rsid11487879\rsid11488074\rsid11544590\rsid11558572\rsid11564781\rsid11616720\rsid11619400\rsid11624985\rsid11631413
+\rsid11681788\rsid11688519\rsid11695036\rsid11747101\rsid11824268\rsid11824605\rsid11862714\rsid11867777\rsid11873009\rsid11885957\rsid11953467\rsid11958325\rsid12020895\rsid12059376\rsid12083985\rsid12088853\rsid12090246\rsid12129886\rsid12138964
+\rsid12141849\rsid12190368\rsid12262128\rsid12262403\rsid12275446\rsid12325812\rsid12340726\rsid12349245\rsid12352705\rsid12459896\rsid12463904\rsid12475620\rsid12536345\rsid12543085\rsid12584417\rsid12592593\rsid12656781\rsid12656821\rsid12659229
+\rsid12673952\rsid12718999\rsid12728239\rsid12734073\rsid12784142\rsid12784181\rsid12784512\rsid12798194\rsid12809650\rsid12810780\rsid12850334\rsid12852867\rsid12858593\rsid12913200\rsid12920326\rsid12997397\rsid12998216\rsid13001278\rsid13058348
+\rsid13058702\rsid13071531\rsid13117392\rsid13118885\rsid13184061\rsid13197589\rsid13241443\rsid13256969\rsid13261663\rsid13315657\rsid13334232\rsid13449890\rsid13467559\rsid13502851\rsid13506448\rsid13520461\rsid13532643\rsid13575768\rsid13583708
+\rsid13586771\rsid13593718\rsid13595844\rsid13644211\rsid13708281\rsid13716470\rsid13721352\rsid13767396\rsid13830557\rsid13832709\rsid13838188\rsid13842036\rsid13842352\rsid13918015\rsid13919837\rsid13967918\rsid13970434\rsid13974497\rsid14039098
+\rsid14042854\rsid14053572\rsid14163192\rsid14170451\rsid14180537\rsid14225513\rsid14298081\rsid14303639\rsid14353100\rsid14486627\rsid14490464\rsid14494306\rsid14509110\rsid14515794\rsid14554943\rsid14565824\rsid14575488\rsid14578107\rsid14619289
+\rsid14637170\rsid14685214\rsid14699174\rsid14700628\rsid14701439\rsid14707877\rsid14758275\rsid14768732\rsid14815189\rsid14820990\rsid14825842\rsid14828923\rsid14835395\rsid14840711\rsid14893726\rsid14951110\rsid14951809\rsid15017281\rsid15023676
+\rsid15033316\rsid15038212\rsid15078732\rsid15083275\rsid15083846\rsid15090258\rsid15098396\rsid15141303\rsid15155364\rsid15158384\rsid15158617\rsid15214261\rsid15221008\rsid15223840\rsid15225020\rsid15225748\rsid15281504\rsid15283688\rsid15290015
+\rsid15296061\rsid15336297\rsid15346545\rsid15352793\rsid15352870\rsid15418167\rsid15418446\rsid15469699\rsid15534760\rsid15540317\rsid15598471\rsid15603699\rsid15673244\rsid15694624\rsid15729214\rsid15799353\rsid15811574\rsid15814626\rsid15821235
+\rsid15825121\rsid15873483\rsid15939803\rsid15939810\rsid15944811\rsid16014637\rsid16069036\rsid16074895\rsid16084384\rsid16085623\rsid16130616\rsid16133413\rsid16148413\rsid16151444\rsid16219806\rsid16265193\rsid16265578\rsid16270096\rsid16322540
+\rsid16326778\rsid16331770\rsid16339208\rsid16346138\rsid16402805\rsid16411934\rsid16451865\rsid16455852\rsid16532678\rsid16537300\rsid16546206\rsid16583588\rsid16600573\rsid16609782\rsid16673284\rsid16736960\rsid16738644}{\*\generator Microsoft Word 11.
+0.0000;}{\info{\title ERDAS INC}{\author Pat Thompson}{\operator szekerest}{\creatim\yr2013\mo11\dy16\hr19\min54}{\revtim\yr2013\mo11\dy16\hr19\min56}{\printim\yr2013\mo5\dy20\hr10\min57}{\version3}{\edmins2}{\nofpages2}{\nofwords337}{\nofchars2327}
+{\*\company Leica Geosystems}{\nofcharsws2659}{\vern24617}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
+\widowctrl\ftnbj\aenddoc\hyphhotz425\donotembedsysfont1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin
+\dghspace120\dgvspace180\dghorigin1440\dgvorigin1440\dghshow2\dgvshow2
+\jexpand\viewkind1\viewscale110\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
+\asianbrkrule\nojkernpunct\rsidroot5572669\newtblstyruls\nogrowautofit \fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsep
+\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid27168 \chftnsepc
+\par }}\ltrpar \sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14303639
+\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \b\fs24\insrsid14303639\charrsid14303639 Szip Copyright and License Statement, as Distributed in the HDF Source Code
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14303639 {\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}
+{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0
+\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag26600455\blipupi96{\*\blipuid 0195e40777b3ed195fe85dd9fc2c106b}010009000003ab0200000600f40100000000f401000026060f00de03574d46430100000000000100cf7b0000000001000000bc03000000000000bc0300000100
+00006c000000ffffffffffffffff700200000900000000000000000000009f280000b300000020454d4600000100bc0300001800000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000007002000009000000520000007001000001000000f0ffffff00000000000000000000000090010000000000ee044000125400
+69006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000faac2b3000000000040000000000
+b4304baf2b300000000047169001ee0002020603050405020304877a0020000000800800000000000000ff01000000000000540069006d006500730020000000
+65007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000000078482b00df9a253078482b00cc44b53090482b006476
+000800000000250000000c00000001000000120000000c00000001000000180000000c0000000000000254000000540000000000000000000000060000000800
+000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000070020000090000005000000020000000070000004600
+0000280000001c0000004744494302000000ffffffffffffffff7002000009000000000000002100000008000000620000000c00000001000000240000002400
+00000000803d00000000000000000000803d000000000000000002000000270000001800000002000000000000008080800000000000250000000c0000000200
+0000250000000c000000080000805600000030000000ffffffffffffffff700200000900000005000000f6fff4fff6ff8500f6268500f626f4fff6fff4ff2500
+00000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000000002000000220000000c00
+0000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000000014000000040000000301
+0800050000000b0200000000050000000c0209007002040000002e0118001c000000fb02f0ff0000000000009001000000ee0440001254696d6573204e657720
+526f6d616e0000000000000000000000000000000000040000002d0100000400000002010100050000000902000000020d000000320a0e000000010004000000
+00007002090020000700030000001e0007000000fc020000808080000000040000002d01010008000000fa02050000000000ffffff00040000002d0102000e00
+000024030500ffffffffffff08006f0208006f02ffffffffffff08000000fa0200000000000000000000040000002d01030007000000fc020000ffffff000000
+040000002d010400040000002701ffff1c000000fb021000070000000000bc02000000ee0102022253797374656d0000000000000000000000000000000000000000000000000000040000002d010500030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14303639
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar
+\s3\qj \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid14303639 \rtlch\fcs1 \ab\af1\afs26\alang1025 \ltrch\fcs0 \b\f1\fs26\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid14303639 Commercial use
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14303639 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14303639 Commercial users may use the Szip software integrated with HDF to decode data and for internal activities that do not involve or result in the development of an Szip-based software product.
+\par }\pard\plain \ltrpar\s29\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14303639 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
+\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14303639
+To use this software to encode data or in the development of an Szip-based software product, a commercial user may have to acquire an appropriate license from the appropriate licensing agent. See the }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid14303639 HYPERLINK "http://www.hdfgroup.org/doc_resource/SZIP/HDF_szip_CRA.pdf" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs30\ul\cf2\insrsid14303639 HDF/Szip collaborative agreement (PDF)}}}\sectd
+\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14303639 for details.
+\par For clarification or further information regarding SZIP licensing, contact ICs, LLC, at }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14303639 HYPERLINK "mailto:Joe.Feeley@frontiernet.net" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0
+\cs30\ul\cf2\insrsid14303639 Joe.Feeley@frontiernet.net}}}\sectd \binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14303639 .
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14303639 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14303639 {\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn pctHR}{\sv 0}}{\sp{\sn dxHeightHR}{\sv 30}}
+{\sp{\sn dxWidthHR}{\sv 1500}}{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex150\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0
+\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag182549944\blipupi95{\*\blipuid 0ae17db8f4a5110fb759eeb9133b1216}010009000003b50200000600fa0100000000fa01000026060f00ea03574d46430100000000000100da1a0000000001000000c803000000000000c80300000100
+00006c000000ffffffffffffffff6300000009000000000000000000000082060000b300000020454d4600000100c80300001900000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000006400000009000000250000000c0000000e000080120000000c00000001000000520000007001000001000000f0ffffff0000
+0000000000000000000090010000000000ee04400012540069006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000faac2b3000000000040000000000b4304baf2b300000000047169001ee0002020603050405020304877a002000000080080000000000
+0000ff01000000000000540069006d00650073002000000065007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000
+000078482b00df9a253078482b00cc44b53090482b006476000800000000250000000c00000001000000180000000c0000000000000254000000540000000000
+000000000000060000000800000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000064000000090000005000
+0000200055550700000046000000280000001c0000004744494302000000ffffffffffffffff6400000009000000000000002100000008000000620000000c00
+00000100000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200000000000000808080000000
+0000250000000c00000002000000250000000c000000080000805600000030000000ffffffffffffffff630000000900000005000000f6fff4fff6ff85003006
+85003006f4fff6fff4ff250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000
+000002000000220000000c000000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000
+0000140000000400000003010800050000000b0200000000050000000c0209006400040000002e0118001c000000fb021000070000000000bc02000000ee0102
+022253797374656d0000000000000000000000000000000000000000000000000000040000002d01000004000000020101001c000000fb02f0ff000000000000
+9001000000ee0440001254696d6573204e657720526f6d616e0000000000000000000000000000000000040000002d010100050000000902000000020d000000
+320a0e00000001000400000000006400090020000700030000001e0007000000fc020000808080000000040000002d01020008000000fa02050000000000ffff
+ff00040000002d0103000e00000024030500ffffffffffff0800630008006300ffffffffffff08000000fa0200000000000000000000040000002d01040007000000fc020000ffffff000000040000002d010500040000002701ffff040000002d010000030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14303639
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s31\ql \li0\ri0\widctlpar
+\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14303639 \rtlch\fcs1 \af2\afs20\alang1025 \ltrch\fcs0
+\f2\fs20\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af2 \ltrch\fcs0 \insrsid14303639 The SZIP Science Data Lossless Compression Program is Copyright (C) 2001 Science
+\par & Technology Corporation @ UNM. All rights released. Copyright (C) 2003 Lowell
+\par H. Miles and Jack A. Venbrux. Licensed to ICs, LLC, for distribution by the
+\par University of Illinois' National Center for Supercomputing Applications as a
+\par part of the HDF data storage and retrieval file format and software library
+\par products package. All rights reserved. Do not modify or use for other
+\par purposes.
+\par
+\par SZIP implements an extended Rice adaptive lossless compression algorithm
+\par for sample data. The primary algorithm was developed by R. F. Rice at
+\par Jet Propulsion Laboratory.
+\par
+\par SZIP embodies certain inventions patented by the National Aeronautics &
+\par Space Administration. United States Patent Nos. 5,448,642, 5,687,255,
+\par and 5,822,457 have been licensed to ICs, LLC, for distribution with the
+\par HDF data storage and retrieval file format and software library products.
+\par All rights reserved.
+\par
+\par Revocable, royalty-free, nonexclusive sublicense to use SZIP decompression
+\par software routines and underlying patents is hereby granted by ICs, LLC, to
+\par all users of and in conjunction with HDF data storage and retrieval file
+\par format and software library products.
+\par
+\par Revocable, royalty-free, nonexclusive sublicense to use SZIP compression
+\par software routines and underlying patents for non-commercial, scientific use
+\par only is hereby granted by ICs, LLC, to users of and in conjunction with HDF
+\par data storage and retrieval file format and software library products.
+\par
+\par For commercial use license to SZIP compression software routines and underlying
+\par patents please contact ICs, LLC, at:
+\par
+\par Joseph J. Feeley, Ph.D., P.E.
+\par Chief Executive Officer
+\par ICs, LLC
+\par PO Box 2236
+\par McCall, ID 83638
+\par
+\par Phone: (208) 315-0029
+\par Email: Joe.Feeley@frontiernet.net
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14303639 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14303639 {\pict{\*\picprop\shplid1027{\sp{\sn shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fillColor}{\sv 8421504}}{\sp{\sn fFilled}{\sv 1}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn alignHR}{\sv 1}}{\sp{\sn dxHeightHR}{\sv 30}}
+{\sp{\sn fStandardHR}{\sv 1}}{\sp{\sn fHorizRule}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex936\picscaley6\piccropl0\piccropr0\piccropt0\piccropb0
+\picw1764\pich882\picwgoal1000\pichgoal500\wmetafile8\bliptag-522728272\blipupi95{\*\blipuid e0d7ccb0f661389648871cebcb7b78dc}010009000003b50200000600fa0100000000fa01000026060f00ea03574d4643010000000000010029700000000001000000c803000000000000c80300000100
+00006c000000ffffffffffffffff6300000009000000000000000000000082060000b300000020454d4600000100c80300001900000003000000000000000000
+00000000000080070000b004000040010000f000000000000000000000000000000000e2040080a90300160000000c000000180000000a000000100000000000
+00000000000009000000100000006400000009000000250000000c0000000e000080120000000c00000001000000520000007001000001000000f0ffffff0000
+0000000000000000000090010000000000ee04400012540069006d006500730020004e0065007700200052006f006d0061006e00000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00000000000000000000faac2b3000000000040000000000b4304baf2b300000000047169001ee0002020603050405020304877a002000000080080000000000
+0000ff01000000000000540069006d00650073002000000065007700200052006f006d0061006e0000000000000097a72b3010a9b43058382d00010000000000
+000078482b00df9a253078482b00cc44b53090482b006476000800000000250000000c00000001000000180000000c0000000000000254000000540000000000
+000000000000060000000800000001000000555585410000a041000000000e000000010000004c00000004000000000000000000000064000000090000005000
+0000200006000700000046000000280000001c0000004744494302000000ffffffffffffffff6400000009000000000000002100000008000000620000000c00
+00000100000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200000000000000808080000000
+0000250000000c00000002000000250000000c000000080000805600000030000000ffffffffffffffff630000000900000005000000f6fff4fff6ff85003006
+85003006f4fff6fff4ff250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000
+000002000000220000000c000000ffffffff4600000014000000080000004744494303000000250000000c0000000e0000800e00000014000000000000001000
+0000140000000400000003010800050000000b0200000000050000000c0209006400040000002e0118001c000000fb021000070000000000bc02000000ee0102
+022253797374656d0000000000000000000000000000000000000000000000000000040000002d01000004000000020101001c000000fb02f0ff000000000000
+9001000000ee0440001254696d6573204e657720526f6d616e0000000000000000000000000000000000040000002d010100050000000902000000020d000000
+320a0e00000001000400000000006400090020000700030000001e0007000000fc020000808080000000040000002d01020008000000fa02050000000000ffff
+ff00040000002d0103000e00000024030500ffffffffffff0800630008006300ffffffffffff08000000fa0200000000000000000000040000002d01040007000000fc020000ffffff000000040000002d010500040000002701ffff040000002d010000030000000000}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14303639
+\par }\sectd \ltrsect\binfsxn7\psz1\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sectrsid1719256\sftnbj {\headerl \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar
+\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerr \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerl \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerr \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\headerf \ltrpar \pard\plain \ltrpar\s17\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\footerf \ltrpar \pard\plain \ltrpar\s18\qj \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15290015
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar
+\s32\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14303639 \rtlch\fcs1 \ai\af0\afs24\alang1025 \ltrch\fcs0 \i\fs24\lang1038\langfe1038\cgrid\langnp1038\langfenp1038 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14303639 \line Last modified: February 4, 2011
+\par }\pard\plain \ltrpar\qj \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14303639 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid137756\charrsid14303639
+\par }}
\ No newline at end of file
diff --git a/utils/gdal/mfhdf.dll b/utils/gdal/mfhdf.dll
new file mode 100644
index 0000000..613335f
Binary files /dev/null and b/utils/gdal/mfhdf.dll differ
diff --git a/utils/gdal/nearblack.exe b/utils/gdal/nearblack.exe
new file mode 100644
index 0000000..761b227
Binary files /dev/null and b/utils/gdal/nearblack.exe differ
diff --git a/utils/gdal/netcdf.dll b/utils/gdal/netcdf.dll
new file mode 100644
index 0000000..3ddd141
Binary files /dev/null and b/utils/gdal/netcdf.dll differ
diff --git a/utils/gdal/ogdi.dll b/utils/gdal/ogdi.dll
new file mode 100644
index 0000000..a05b7b9
Binary files /dev/null and b/utils/gdal/ogdi.dll differ
diff --git a/utils/gdal/ogr2ogr.exe b/utils/gdal/ogr2ogr.exe
new file mode 100644
index 0000000..cfc8efe
Binary files /dev/null and b/utils/gdal/ogr2ogr.exe differ
diff --git a/utils/gdal/ogrinfo.exe b/utils/gdal/ogrinfo.exe
new file mode 100644
index 0000000..6742f23
Binary files /dev/null and b/utils/gdal/ogrinfo.exe differ
diff --git a/utils/gdal/ogrlineref.exe b/utils/gdal/ogrlineref.exe
new file mode 100644
index 0000000..3b9464d
Binary files /dev/null and b/utils/gdal/ogrlineref.exe differ
diff --git a/utils/gdal/ogrtindex.exe b/utils/gdal/ogrtindex.exe
new file mode 100644
index 0000000..bfebcd4
Binary files /dev/null and b/utils/gdal/ogrtindex.exe differ
diff --git a/utils/gdal/openjp2.dll b/utils/gdal/openjp2.dll
new file mode 100644
index 0000000..a62365a
Binary files /dev/null and b/utils/gdal/openjp2.dll differ
diff --git a/utils/gdal/openssl.exe b/utils/gdal/openssl.exe
new file mode 100644
index 0000000..ce73fa6
Binary files /dev/null and b/utils/gdal/openssl.exe differ
diff --git a/utils/gdal/pcre.dll b/utils/gdal/pcre.dll
new file mode 100644
index 0000000..a56cf42
Binary files /dev/null and b/utils/gdal/pcre.dll differ
diff --git a/utils/gdal/proj.exe b/utils/gdal/proj.exe
new file mode 100644
index 0000000..5fd54ce
Binary files /dev/null and b/utils/gdal/proj.exe differ
diff --git a/utils/gdal/proj_4_9.dll b/utils/gdal/proj_4_9.dll
new file mode 100644
index 0000000..c20f550
Binary files /dev/null and b/utils/gdal/proj_4_9.dll differ
diff --git a/utils/gdal/proj_7_2.dll b/utils/gdal/proj_7_2.dll
new file mode 100644
index 0000000..ae38c54
Binary files /dev/null and b/utils/gdal/proj_7_2.dll differ
diff --git a/utils/gdal/proj_9_1.dll b/utils/gdal/proj_9_1.dll
new file mode 100644
index 0000000..fbd5e70
Binary files /dev/null and b/utils/gdal/proj_9_1.dll differ
diff --git a/utils/gdal/proj_9_3.dll b/utils/gdal/proj_9_3.dll
new file mode 100644
index 0000000..bd70963
Binary files /dev/null and b/utils/gdal/proj_9_3.dll differ
diff --git a/utils/gdal/projinfo.exe b/utils/gdal/projinfo.exe
new file mode 100644
index 0000000..417abda
Binary files /dev/null and b/utils/gdal/projinfo.exe differ
diff --git a/utils/gdal/projlib/CH b/utils/gdal/projlib/CH
new file mode 100644
index 0000000..725328f
--- /dev/null
+++ b/utils/gdal/projlib/CH
@@ -0,0 +1,22 @@
+# This init file provides definitions for CH1903 and CH1903/LV03
+# projections using the distortion grids developed by Swisstopo.
+# See: https://shop.swisstopo.admin.ch/en/products/geo_software/GIS_info
+#
+# You'll need to download the grids separately and put in a directory
+# scanned by libproj.
+#
+# Note that an independent effort was made to derive an usable grid
+# from the CH1903->CH1903+ grid initially available from the Swisstopo
+# website. You can read about this other effort here:
+# http://lists.maptools.org/pipermail/proj/2012-February/006093.html
+# It may be of interest because the latter was by some reported as being
+# more accurate than the former:
+# http://lists.maptools.org/pipermail/proj/2012-February/006119.html
+#
+# This init file uses the official one
+#
+ +origin=Swisstopo +lastupdate=2012-02-27
+# CH1903/LV03
+<1903_LV03> +proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +k_0=1 +x_0=600000 +y_0=200000 +ellps=bessel +units=m +nadgrids=CHENyx06_ETRS.gsb +no_defs
+# CH1903
+<1903> +proj=longlat +ellps=bessel +nadgrids=CHENyx06_ETRS.gsb +no_defs <>
diff --git a/utils/gdal/projlib/GL27 b/utils/gdal/projlib/GL27
new file mode 100644
index 0000000..73fa975
--- /dev/null
+++ b/utils/gdal/projlib/GL27
@@ -0,0 +1,23 @@
+# SCCSID @(#)GL27 1.1 93/08/25 GIE REL
+# Great Lakes Grids
+ +lastupdate=1993-08-25
+ # Lake Erie, Ontario and St. Lawrence River.
+ proj=omerc ellps=clrk66 k_0=0.9999
+ lonc=78d00'W lat_0=44d00'N alpha=55d40'
+ x_0=-3950000 y_0=-3430000
+ no_defs <>
+ # Lake Huron
+ proj=omerc ellps=clrk66 k_0=0.9999
+ lonc=82d00'W lat_0=43d00'N alpha=350d37'
+ x_0=1200000 y_0=-3500000
+ no_defs <>
+ # Lake Michigan
+ proj=omerc ellps=clrk66 k_0=0.9999
+ lonc=87d00'W lat_0=44d00'N alpha=15d00'
+ x_0=-1000000 y_0=-4300000
+ no_defs <>
+ # Lake Superior, Lake of the Woods
+ proj=omerc ellps=clrk66 k_0=0.9999
+ lonc=88d50'0.256"W lat_0=47d12'21.554"N alpha=285d41'42.593"
+ x_0=9000000 y_0=-1600000
+ no_defs <>
diff --git a/utils/gdal/projlib/IGNF b/utils/gdal/projlib/IGNF
new file mode 100644
index 0000000..5a5d559
--- /dev/null
+++ b/utils/gdal/projlib/IGNF
@@ -0,0 +1,487 @@
+# W [AMANU49]
+# W [AMANU63]
+ +title=Ile d'Amsterdam 1963 +proj=geocent +towgs84=109.7530,-528.1330,-362.2440 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [ANAA47]
+ +title=MOP92 (Anaa) Tuamotu +proj=geocent +towgs84=1.5000,3.8400,4.8100 +a=6378137.0000 +rf=298.2572235630000 +units=m +no_defs <>
+# W [APAT48]
+# W [APAT49]
+ +title=MOP86 (Apataki, Rapa, Hao) Tuamotu +proj=geocent +towgs84=216.8400,118.8100,19.6100 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Ancienne Triangulation des Ingenieurs +proj=geocent +towgs84=1127.0000,22.0000,57.0000 +a=6376523.0000 +rf=308.6400000000000 +units=m +no_defs <>
+# W [BASSAS]
+# W [BIEN55]
+ +title=Cadastre 1997 +proj=geocent +towgs84=-381.7880,-57.5010,-256.6730 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [CADA80]
+# W [CASS1733]
+ +title=CIO-BIH +proj=geocent +towgs84=0.0000,0.0000,0.5000,0.0000,0.0000,0.0140,-0.100000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+# W [CLIP67]
+ +title=Crozet 1963 +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Guyane CSG67 +proj=geocent +towgs84=-193.0660,236.9930,105.4470,0.4814,-0.8074,0.1276,1.564900 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=ED50 +proj=geocent +towgs84=-84.0000,-97.0000,-117.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=EFATE-IGN 1957 +proj=geocent +towgs84=-127.0000,-769.0000,472.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Systeme de reference terrestre Europeen (1989) +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+# W [EUROPA54]
+# W [FAKA50]
+# W [FANGA50]
+# W [FANGA64]
+# W [FANGA651]
+# W [FANGA652]
+# W [FANGA66]
+ +title=MOP84 (Fangataufa 1984) +proj=geocent +towgs84=150.5700,158.3300,118.3200 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [GLOR77CAR]
+ +title=Guadeloupe Ste Anne +proj=geocent +towgs84=-472.2900,-5.6300,-304.1200,0.4362,-0.8374,0.2563,1.898400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Guadeloupe Fort Marigot +proj=geocent +towgs84=136.5960,248.1480,-429.7890 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [HAO49]
+# W [HAO58]
+# W [HAO67]
+# W [HARA49]
+# W [HIKU50]
+# W [HIVA60]
+# W [HIVA67]
+ +title=IGN 1963 (Hiva Oa, Tahuata, Mohotani) +proj=geocent +towgs84=410.7210,55.0490,80.7460,-2.5779,-2.3514,-0.6664,17.331100 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=IGN 1972 Grande-Terre / Ile des Pins +proj=geocent +towgs84=-11.6400,-348.6000,291.6800 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [JULES55]
+ +title=MHPF70 (Kauehi) Tuamotu +proj=geocent +towgs84=126.7400,300.1000,-75.4900 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Kerguelen - K0 +proj=geocent +towgs84=144.8990,-186.7700,100.9230 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Lifou - Iles Loyaute (IGN56) +proj=geocent +towgs84=336.0000,223.0000,-231.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Nouvelle Triangulation du Grand Duche du Luxembourg +proj=geocent +towgs84=-192.9860,13.6730,-39.3090,-0.4099,-2.9332,2.6881,0.430000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [MAKE50]
+# W [MANGA51]
+ +title=Mare - Iles Loyaute (IGN53) +proj=geocent +towgs84=287.0000,178.0000,-136.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=IGN 1972 (Eiao, Hiva Oa, Mohotani) Marquises +proj=geocent +towgs84=327.8400,-14.9600,59.3300 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Martinique Fort-Desaix +proj=geocent +towgs84=126.9260,547.9390,130.4090,-2.7867,5.1612,-0.8584,13.822650 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [MAUPITI]
+ +title=Mayotte Combani +proj=geocent +towgs84=-599.9280,-275.5520,-195.6650,-0.0835,-0.4715,0.0602,49.281400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=MHEFO 1955 (Fatu Huku) +proj=geocent +towgs84=347.1030,1078.1250,2623.9220,33.8875,-70.6773,9.3943,186.074000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [MHEFO55M]
+ +title=MHPF67 (Mangareva, Agakauitai, Aukena, Mekiro) Gambiers (Iles) +proj=geocent +towgs84=338.0800,212.5800,-296.1700 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Moorea 1987 +proj=geocent +towgs84=215.9820,149.5930,176.2290,3.2624,1.6920,1.1571,10.477300 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=MOP90 (Tetiaroa) Iles de la Societe +proj=geocent +towgs84=217.0370,86.9590,23.9560 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [MURU51]
+# W [MURU59]
+# W [MURU62]
+# W [MURU78]
+# W [NC51]
+# W [NOVA53]
+ +title=Nouvelle Triangulation Francaise +proj=geocent +nadgrids=ntf_r93.gsb,null +wktext +towgs84=-168.0000,-60.0000,320.0000 +a=6378249.2000 +rf=293.4660210000000 +units=m +no_defs <>
+ +title=IGN 1972 Nuku Hiva +proj=geocent +towgs84=165.7320,216.7200,180.5050,-0.6434,-0.4512,-0.0791,7.420400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=SAT94 (Nukutavake) Tuamotu +proj=geocent +towgs84=197.1600,200.1700,-48.0800 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Ouvea - Iles Loyaute (MHNC 1972 - OUVEA) +proj=geocent +towgs84=-13.0000,-348.0000,292.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Petrels - IGN 1972 +proj=geocent +towgs84=365.0000,194.0000,166.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [PMAR55]
+ +title=IGN53 (IGN Raiatea-Tahaa) Raiatea-Tahaa-Bora Bora-Huahine +proj=geocent +towgs84=65.0300,341.5500,76.6700 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [RAIV54]
+# W [RAIV66]
+# W [RANGI47]
+# W [RANGI59]
+# W [RANGI68]
+# W [RAPA55]
+# W [RAPA80]
+ +title=Reunion 1947 +proj=geocent +towgs84=789.5240,-626.4860,-89.9040,0.6006,76.7946,-10.5788,-32.324100 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [REUN49]
+# W [REUN92]
+ +title=Reseau geodesique francais 1993 +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Reseau geodesique francais de Guyane 1995 +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=RGM04 (Reseau Geodesique de Mayotte 2004) +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Reseau Geodesique de Nouvelle-Caledonie +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=RGPF (Reseau Geodesique de Polynesie Francaise) +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Reseau geodesique Reunion 1992 +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Reseau Geodesique Saint-Pierre-et-Miquelon (2006) +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Reseau Geodesique des TAAF (2007) +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=RRAF 1991 (Reseau de Reference des Antilles Francaises) +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=SAT84 (Rurutu) Iles Australes +proj=geocent +towgs84=202.1300,174.6000,-15.7400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=SHOM 1984 Martinique Montagne Du Vauclin +proj=geocent +towgs84=189.5060,486.5470,148.7830 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Ile de Saint-Paul 1969 +proj=geocent +towgs84=225.5710,-346.6080,-46.5670 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=St Pierre et Miquelon 1950 +proj=geocent +towgs84=-95.5930,573.7630,173.4420,-0.9602,1.2510,-1.3918,42.626500 +a=6378206.4000 +rf=294.9786982000000 +units=m +no_defs <>
+# W [SYSLNCAR]
+ +title=Raiatea - Tahaa 51-54 (Tahaa, Base Terme Est) +proj=geocent +towgs84=72.4380,345.9180,79.4860,-1.6045,-0.8823,-0.5565,1.374600 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Tahiti-Terme Nord 1951 +proj=geocent +towgs84=162.0000,117.0000,154.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=IGN79 (Tahiti) Iles de la Societe +proj=geocent +towgs84=221.5250,152.9480,176.7680,2.3847,1.3896,0.8770,11.474100 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [TAKA69]
+ +title=Tanna Bloc Sud +proj=geocent +towgs84=-139.0000,-967.0000,436.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Pointe Geologie - Perroud 1950 +proj=geocent +towgs84=324.9120,153.2820,172.0260 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [TIKE50]
+# W [TIKE60]
+# W [TROM56]
+ +title=MHPF 1969 (Tubuai) Iles Australes +proj=geocent +towgs84=237.1700,171.6100,-77.8400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [TURI69]
+# W [WALL76]
+ +title=Wallis-Uvea 1978 (MOP78) +proj=geocent +towgs84=253.0000,-133.0000,-127.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=World Geodetic System 1972 +proj=geocent +towgs84=0.0000,12.0000,6.0000 +a=6378135.0000 +rf=298.2600000000000 +units=m +no_defs <>
+ +title=World Geodetic System 1984 +proj=geocent +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+# W [AMANU49GEO]
+# W [AMANU63GEO]
+ +title=Ile d'Amsterdam 1963 +proj=longlat +towgs84=109.7530,-528.1330,-362.2440 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [ANAA47GEO]
+ +title=MOP92 (Anaa) Tuamotu +proj=longlat +towgs84=1.5000,3.8400,4.8100 +a=6378137.0000 +rf=298.2572235630000 +units=m +no_defs <>
+# W [APAT48GEO]
+# W [APAT49GEO]
+ +title=MOP86 (Apataki, Rapa, Hao) Tuamotu +proj=longlat +towgs84=216.8400,118.8100,19.6100 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Ancienne Triangulation des Ingenieurs +proj=longlat +towgs84=1127.0000,22.0000,57.0000 +a=6376523.0000 +rf=308.6400000000000 +units=m +no_defs <>
+# W [BASSASGEO]
+# W [BIEN55GEO]
+ +title=Cadastre 1997 +proj=longlat +towgs84=-381.7880,-57.5010,-256.6730 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [CADA80GEO]
+# W [CASS1733GEO]
+# W [CLIP67GEO]
+ +title=Crozet 1963 +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Guyane CSG67 +proj=longlat +towgs84=-193.0660,236.9930,105.4470,0.4814,-0.8074,0.1276,1.564900 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=ED50 +proj=longlat +towgs84=-84.0000,-97.0000,-117.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=EFATE-IGN 1957 +proj=longlat +towgs84=-127.0000,-769.0000,472.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=ETRS89 geographiques (dms) +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+# W [EUROPA54GEO]
+# W [FAKA50GEO]
+# W [FANGA50GEO]
+# W [FANGA64GEO]
+# W [FANGA651GEO]
+# W [FANGA652GEO]
+# W [FANGA66GEO]
+ +title=MOP84 (Fangataufa 1984) +proj=longlat +towgs84=150.5700,158.3300,118.3200 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [GLOR77GEO]
+ +title=Guadeloupe Ste Anne +proj=longlat +towgs84=-472.2900,-5.6300,-304.1200,0.4362,-0.8374,0.2563,1.898400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Guadeloupe Fort Marigot +proj=longlat +towgs84=136.5960,248.1480,-429.7890 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [HAO49GEO]
+# W [HAO58GEO]
+# W [HAO67GEO]
+# W [HARA49GEO]
+# W [HIKU50GEO]
+# W [HIVA60GEO]
+# W [HIVA67GEO]
+ +title=IGN 1963 (Hiva Oa, Tahuata, Mohotani) +proj=longlat +towgs84=410.7210,55.0490,80.7460,-2.5779,-2.3514,-0.6664,17.331100 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=IGN 1972 Grande-Terre / Ile des Pins +proj=longlat +towgs84=-11.6400,-348.6000,291.6800 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [JULES55GEO]
+ +title=MHPF70 (Kauehi) Tuamotu +proj=longlat +towgs84=126.7400,300.1000,-75.4900 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Kerguelen - K0 +proj=longlat +towgs84=144.8990,-186.7700,100.9230 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Lifou - Iles Loyaute (IGN56) +proj=longlat +towgs84=336.0000,223.0000,-231.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Nouvelle Triangulation du Grand Duche du Luxembourg +proj=longlat +towgs84=-192.9860,13.6730,-39.3090,-0.4099,-2.9332,2.6881,0.430000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [MAKE50GEO]
+# W [MANGA51GEO]
+ +title=Mare - Iles Loyaute (IGN53) +proj=longlat +towgs84=287.0000,178.0000,-136.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=IGN 1972 (Eiao, Hiva Oa, Mohotani) Marquises +proj=longlat +towgs84=327.8400,-14.9600,59.3300 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Martinique Fort-Desaix +proj=longlat +towgs84=126.9260,547.9390,130.4090,-2.7867,5.1612,-0.8584,13.822650 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [MAUPITIGEO]
+ +title=Mayotte Combani +proj=longlat +towgs84=-599.9280,-275.5520,-195.6650,-0.0835,-0.4715,0.0602,49.281400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=MHEFO 1955 (Fatu Huku) +proj=longlat +towgs84=347.1030,1078.1250,2623.9220,33.8875,-70.6773,9.3943,186.074000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [MHEFO55MGEO]
+ +title=MHPF67 (Mangareva, Agakauitai, Aukena, Mekiro) Gambiers (Iles) +proj=longlat +towgs84=338.0800,212.5800,-296.1700 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Moorea 1987 +proj=longlat +towgs84=215.9820,149.5930,176.2290,3.2624,1.6920,1.1571,10.477300 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=MOP90 (Tetiaroa) Iles de la Societe +proj=longlat +towgs84=217.0370,86.9590,23.9560 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [MURU51GEO]
+# W [MURU59GEO]
+# W [MURU62GEO]
+# W [MURU78GEO]
+# W [NC51GEO]
+# W [NOVA53GEO]
+ +title=Nouvelle Triangulation Francaise Greenwich degres sexagesimaux +proj=longlat +nadgrids=ntf_r93.gsb,null +wktext +towgs84=-168.0000,-60.0000,320.0000 +a=6378249.2000 +rf=293.4660210000000 +units=m +no_defs <>
+ +title=Nouvelle Triangulation Francaise Paris grades +proj=longlat +nadgrids=ntf_r93.gsb,null +wktext +towgs84=-168.0000,-60.0000,320.0000 +a=6378249.2000 +rf=293.4660210000000 +pm=2.337229167 +units=m +no_defs <>
+ +title=IGN 1972 Nuku Hiva +proj=longlat +towgs84=165.7320,216.7200,180.5050,-0.6434,-0.4512,-0.0791,7.420400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=SAT94 (Nukutavake) Tuamotu +proj=longlat +towgs84=197.1600,200.1700,-48.0800 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Ouvea - Iles Loyaute (MHNC 1972 - OUVEA) +proj=longlat +towgs84=-13.0000,-348.0000,292.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [PMAR55GEO]
+ +title=IGN53 (IGN Raiatea-Tahaa) Raiatea-Tahaa-Bora Bora-Huahine +proj=longlat +towgs84=65.0300,341.5500,76.6700 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [RAIV54GEO]
+# W [RAIV66GEO]
+# W [RANGI47GEO]
+# W [RANGI59GEO]
+# W [RANGI68GEO]
+# W [RAPA55GEO]
+# W [RAPA80GEO]
+ +title=Reunion 1947 +proj=longlat +towgs84=789.5240,-626.4860,-89.9040,0.6006,76.7946,-10.5788,-32.324100 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [REUN49GEO]
+# W [REUN92GEO]
+ +title=Reseau geodesique francais 1993 +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Reseau geodesique francais de Guyane 1995 +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=RGM04 (Reseau Geodesique de Mayotte 2004) +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Reseau Geodesique de Nouvelle-Caledonie +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=RGPF (Reseau Geodesique de Polynesie Francaise) +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Reseau geodesique de la Reunion 1992 +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Saint-Pierre-et-Miquelon (2006) +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Reseau Geodesique des TAAF (2007) (dms) +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=SAT84 (Rurutu) Iles Australes +proj=longlat +towgs84=202.1300,174.6000,-15.7400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=SHOM 1984 Martinique Montagne Du Vauclin +proj=longlat +towgs84=189.5060,486.5470,148.7830 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Ile de Saint-Paul 1969 +proj=longlat +towgs84=225.5710,-346.6080,-46.5670 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=St Pierre et Miquelon 1950 +proj=longlat +towgs84=-95.5930,573.7630,173.4420,-0.9602,1.2510,-1.3918,42.626500 +a=6378206.4000 +rf=294.9786982000000 +units=m +no_defs <>
+# W [SYSLNGEO]
+ +title=Raiatea - Tahaa 51-54 (Tahaa, Base Terme Est) +proj=longlat +towgs84=72.4380,345.9180,79.4860,-1.6045,-0.8823,-0.5565,1.374600 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Tahiti-Terme Nord 1951 +proj=longlat +towgs84=162.0000,117.0000,154.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=IGN79 (Tahiti) Iles de la Societe +proj=longlat +towgs84=221.5250,152.9480,176.7680,2.3847,1.3896,0.8770,11.474100 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [TAKA69GEO]
+ +title=Tanna Bloc Sud +proj=longlat +towgs84=-139.0000,-967.0000,436.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=Pointe Geologie - Perroud 1950 +proj=longlat +towgs84=324.9120,153.2820,172.0260 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [TIKE50GEO]
+# W [TIKE60GEO]
+# W [TROM56GEO]
+ +title=MHPF 1969 (Tubuai) Iles Australes +proj=longlat +towgs84=237.1700,171.6100,-77.8400 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+# W [TURI69GEO]
+# W [VAITAPEGEO]
+# W [WALL76GEO]
+ +title=Wallis - Uvea 1978 (MOP78) +proj=longlat +towgs84=253.0000,-133.0000,-127.0000 +a=6378388.0000 +rf=297.0000000000000 +units=m +no_defs <>
+ +title=WGS72 +proj=longlat +towgs84=0.0000,12.0000,6.0000 +a=6378135.0000 +rf=298.2600000000000 +units=m +no_defs <>
+ +title=World Geodetic System 1984 +proj=longlat +a=6378137.0000 +rf=298.2572221010000 +units=m +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +no_defs <>
+ +title=Reseau de reference des Antilles francaises (1988-1991) +proj=longlat +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+ +title=Systeme CIO-BIH +proj=longlat +towgs84=0.0000,0.0000,0.5000,0.0000,0.0000,0.0140,-0.100000 +a=6378137.0000 +rf=298.2572221010000 +units=m +no_defs <>
+# W [AMANU63UTM7S]
+ +title=Amsterdam 1963 +proj=tmerc +towgs84=109.7530,-528.1330,-362.2440 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=75.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+# W [ANAA47UTM6S]
+ +title=MOP92 (Anaa) Tuamotu - UTM fuseau 6 Sud +proj=tmerc +towgs84=1.5000,3.8400,4.8100 +a=6378137.0000 +rf=298.2572235630000 +lat_0=0.000000000 +lon_0=-147.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+ +title=MOP86 (Apataki, Rapa, Hao) Tuamotu - UTM fuseau 6 Sud +proj=tmerc +towgs84=216.8400,118.8100,19.6100 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=-147.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+ +title=MOP86 (Apataki, Rapa, Hao) Tuamotu - UTM fuseau 7 Sud +proj=tmerc +towgs84=216.8400,118.8100,19.6100 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=-141.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+# W [BASSASUTM37S]
+ +title=Cadastre 1997 - UTM fuseau 38 Sud +proj=tmerc +towgs84=-381.7880,-57.5010,-256.6730 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=45.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+# W [CADA80UTM7S]
+# W [CLIP57UTM12]
+ +title=Crozet 1963 +proj=tmerc +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=51.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+ +title=Guyane CSG67 UTM fuseau 21 +proj=tmerc +towgs84=-193.0660,236.9930,105.4470,0.4814,-0.8074,0.1276,1.564900 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=-57.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Guyane CSG67 UTM fuseau 22 +proj=tmerc +towgs84=-193.0660,236.9930,105.4470,0.4814,-0.8074,0.1276,1.564900 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=-51.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=0.000 +units=m +no_defs <>
+ +title=EFATE-IGN 1957 - UTM fuseau 59 Sud +proj=tmerc +towgs84=-127.0000,-769.0000,472.0000 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=171.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+ +title=ETRS89 Lambert Azimutal Equal Area +proj=laea +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=52.000000000 +lon_0=10.000000000 +x_0=4321000.000 +y_0=3210000.000 +units=m +no_defs <>
+ +title=ETRS89 Lambert Conformal Conic +proj=lcc +nadgrids=@null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=52.000000000 +lon_0=9.999999995 +lat_1=35.000000000 +lat_2=65.000000000 +x_0=4000000.000 +y_0=2800000.000 +units=m +no_defs <>
+# W [FAKA50UTM6S]
+# W [FANGA64UTM7S]
+# W [FANGA651U7S]
+# W [FANGA652U7S]
+# W [FANGA66UTM7S]
+ +title=Fangataufa 1984 - UTM fuseau 7 Sud +proj=tmerc +towgs84=150.5700,158.3300,118.3200 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=-141.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+ +title=Geoportail - Antilles francaises +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=15.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Amsterdam et Saint-Paul +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=-38.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Crozet +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=-46.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - France metropolitaine +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=46.500000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Guyane +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=4.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Kerguelen +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=-49.500000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Mayotte +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=-12.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Nouvelle-Caledonie +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=-22.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Polynesie francaise +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=-15.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Reunion et dependances +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=-21.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Saint-Pierre et Miquelon +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=47.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Geoportail - Wallis et Futuna +proj=eqc +nadgrids=null +wktext +towgs84=0.0000,0.0000,0.0000,0.0000,0.0000,0.0000,0.000000 +a=6378137.0000 +rf=298.2572221010000 +lat_0=0.000000000 +lon_0=0.000000000 +lat_ts=-14.000000000 +x_0=0.000 +y_0=0.000 +units=m +no_defs <>
+# W [GLOR77UTM38S]
+ +title=Guadeloupe Ste Anne +proj=tmerc +towgs84=-472.2900,-5.6300,-304.1200,0.4362,-0.8374,0.2563,1.898400 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=-63.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=0.000 +units=m +no_defs <>
+ +title=Guadeloupe Fort Marigot +proj=tmerc +towgs84=136.5960,248.1480,-429.7890 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=-63.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=0.000 +units=m +no_defs <>
+# W [HAO58UTM7S]
+# W [HAO67UTM7S]
+# W [HARA49UTM7S]
+# W [HIKU50UTM7S]
+# W [HIVA60UTM7S]
+# W [HIVA67UTM7S]
+ +title=IGN 1963 - Hiva Oa, Tahuata, Mohotani - UTM fuseau 7 Sud +proj=tmerc +towgs84=410.7210,55.0490,80.7460,-2.5779,-2.3514,-0.6664,17.331100 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=-141.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+ +title=IGN 1972 - Lambert Nouvelle Caledonie +proj=lcc +towgs84=-11.6400,-348.6000,291.6800 +a=6378388.0000 +rf=297.0000000000000 +lat_0=-21.499999999 +lon_0=166.000000000 +lat_1=-20.666666667 +lat_2=-22.333333333 +x_0=400000.000 +y_0=300000.000 +units=m +no_defs <>
+ +title=IGN 1972 - UTM fuseau 58 Sud +proj=tmerc +towgs84=-11.6400,-348.6000,291.6800 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=165.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+ +title=MHPF70 (Kauehi) Tuamotu - UTM fuseau 6 Sud +proj=tmerc +towgs84=126.7400,300.1000,-75.4900 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=-147.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+ +title=Kerguelen 1962 +proj=tmerc +towgs84=144.8990,-186.7700,100.9230 +a=6378388.0000 +rf=297.0000000000000 +lat_0=0.000000000 +lon_0=69.000000000 +k_0=0.99960000 +x_0=500000.000 +y_0=10000000.000 +units=m +no_defs <>
+