{"data":{"id":"10.5281/zenodo.22244352","type":"dois","attributes":{"doi":"10.5281/zenodo.22244352","prefix":"10.5281","suffix":"zenodo.22244352","identifiers":[{"identifier":"oai:zenodo.org:22244352","identifierType":"oai"}],"alternateIdentifiers":[{"alternateIdentifierType":"oai","alternateIdentifier":"oai:zenodo.org:22244352"}],"creators":[{"name":"Keystone GIS","nameType":"Personal","familyName":"Keystone GIS","affiliation":["Keystone GIS Northern Virginia GIS Research Program"],"nameIdentifiers":[]}],"titles":[{"title":"Bhote Koshi Flash Flood Impact and Exposure Atlas, Nepal, 26 August 2026"}],"publisher":"Zenodo","container":{},"publicationYear":2026,"subjects":[{"subject":"flash flood"},{"subject":"landslide"},{"subject":"Nepal"},{"subject":"Tibet"},{"subject":"Bhote Koshi"},{"subject":"Trishuli"},{"subject":"Rasuwa"},{"subject":"Nuwakot"},{"subject":"disaster impact"},{"subject":"damage assessment"},{"subject":"height above nearest drainage"},{"subject":"population exposure"},{"subject":"hydropower"},{"subject":"Copernicus DEM"},{"subject":"WorldPop"},{"subject":"GIS"},{"subject":"geospatial"},{"subject":"Northern Virginia"},{"subject":"Virginia"},{"subject":"open data"},{"subject":"Sentinel-1"},{"subject":"synthetic aperture radar"},{"subject":"Range-Doppler terrain correction"},{"subject":"barrier lake"},{"subject":"landslide dam"},{"subject":"non-detection"},{"subject":"change detection"},{"subject":"Copernicus EMS"},{"subject":"EMSR927"},{"subject":"rapid mapping"},{"subject":"observed event extent"},{"subject":"Pleiades"},{"subject":"damage grading"},{"subject":"Trishuli corridor"}],"contributors":[],"dates":[{"date":"2026-09-02","dateType":"Issued"}],"language":null,"types":{"ris":"DATA","bibtex":"misc","citeproc":"dataset","schemaOrg":"Dataset","resourceType":"","resourceTypeGeneral":"Dataset"},"relatedIdentifiers":[{"relationType":"IsSupplementTo","relatedIdentifier":"https://keystonegis.com/disasters/nepal-bhotekoshi-flood-20260826.html","relatedIdentifierType":"URL"},{"relationType":"IsVersionOf","relatedIdentifier":"10.5281/zenodo.22118798","relatedIdentifierType":"DOI"}],"relatedItems":[],"sizes":[],"formats":[],"version":"v13","rightsList":[{"rights":"Creative Commons Attribution 4.0 International","rightsUri":"https://creativecommons.org/licenses/by/4.0/legalcode","schemeUri":"https://spdx.org/licenses/","rightsIdentifier":"cc-by-4.0","rightsIdentifierScheme":"SPDX"}],"descriptions":[{"description":"Version note (v12): v12 (31 August 2026) brings Planet Labs Crisis Response data into the atlas as DERIVED PRODUCTS ONLY - no Planet pixels are redistributed - and publishes a negative result. Planet released 26 scenes for this event under CC BY-NC 4.0: 19 PlanetScope (3.4-3.9 m), 4 SkySat (0.64-0.81 m) and 3 Pelican (0.55 m), imagery up to seven times sharper than anything else available for this flood. The headline is a negative: Planet closes none of this atlas's observation gaps. The single scene covering the barrier-lake marker is 0.0 percent clear within 300 m and within 1 km of it (52.8 percent cloud, 47.2 percent light haze by UDM2). The 31 August SkySat pair covers 71 percent of the 80 m height-above-channel envelope at 0.65 m and is opaque cloud throughout, confirmed both by its mask and by inspecting the pixels. The 28 August PlanetScope strip leaves only 7.7 percent of the envelope clear, in fragments. Every observation gap this atlas carries is a cloud gap rather than an effort gap, and that is now documented rather than assumed. The positive is a corroboration, not a new extent. On the 27 August Pelican frame over Syapru Besi - 0.55 m, acquired 64 minutes after the WorldView-3 frame Copernicus EMS used - NDVI separates ground inside the EMS AOI01 polygon from ground outside it at AUC 0.946 over 75.6 ha of co-visible ground, median NDVI -0.085 inside against +0.013 outside, where visible brightness alone manages only 0.661. A different sensor an hour later independently confirms the EMS polygon marks genuinely distinct ground. A Planet-derived extent polygon was attempted and deliberately not published. Haze has compressed the scene NDVI range to a 95th percentile of 0.198 where healthy forest exceeds 0.6, so the signal is real but the dynamic range is not: global Otsu and local-background anomaly thresholds both classify about 65 percent of clear ground as bare, and a threshold tuned directly to the EMS polygon still reaches only F1 0.470, precision 0.614 at recall 0.381. Publishing that would mean shipping a surface 39 percent wrong and fitted to the very polygon it claims to check independently - refused for the same reason this package refuses to refit the barrier-lake pool polygons to a published scalar. Licensing: the package remains CC BY 4.0 throughout. Scene footprints and acquisition parameters are catalog metadata and the usability figures are measurements; neither is Adapted Material under CC BY-NC 4.0, so no non-commercial term propagates into this dataset.\n\nVersion note (v11): v11 (31 August 2026) adds a SECOND, INDEPENDENT Sentinel-1 radar constraint on the reported barrier lake, and repairs two layer faults found by a package-wide GeoPackage-versus-CSV audit. The 2026-08-31T00:10:50Z Sentinel-1D acquisition is DESCENDING relative orbit 121 - a different track from the 2026-08-28 ascending relative-orbit-85 pass already in the package, so layover and shadow fall on the opposite valley walls - and processed against its own 12-day reference of 2026-08-19 through the same Range-Doppler chain it is again a NON-DETECTION. Geolocation validates at 1.85 m maximum ground error over 210 grid points; radar geometry is 7.4 percent layover and 12.3 percent shadow, 87.7 percent usable; the change noise floor is 2.50 dB from four pre-event 12-day pairs on the same track. Fifteen clusters of 1.5 ha or more meet the open-water test, 67.24 ha in total, and every one lies at 5,360 to 5,970 m - wet snow at the snowline. NOT ONE candidate lies below 4,500 m, where an impoundment would have to be. At the inferred marker the surface reads +0.29 dB VV over 335 valid pixels (0.12 sigma, 95 percent CI +0.02 to +0.56 dB), excluding any drop at all, where open water would drop 6 to 15 dB; both modelled pool footprints read +0.03 and +0.12 dB. The 1.50 ha cluster flagged at 3,778 m on 28 August did not recur. THE POSITIVE CONTROL COULD NOT BE REPEATED and the data says so: no Copernicus EMS damage polygon falls inside the 31 August slice's data footprint, so sensitivity rests on the four same-track pre-event pairs rather than on a mapped positive; the search-envelope layer carries this in its own field. TWO REPAIRS: nepal_flood_20260826_barrier_lake.gpkg shipped in v1 through v10 with only 13 of the record's 25 fields and with values shifted into the wrong columns - reporting_authority held the location text, location_confidence held 17.6, evidence_url_2 held the string 'lower' - while the CSV and GeoJSON siblings were correct throughout, so no published figure was ever taken from the faulty file; the GeoPackage is rebuilt from them. nepal_flood_20260826_upstream_rivers.geojson shipped without the length_km field its GeoPackage carries; both siblings are regenerated. Both faults are the same class as the zero-byte observed-event GeoPackage repaired in v10, so all 18 GeoPackages were compared against their CSV and GeoJSON siblings for column set and row count: 2 faults found, 16 clean. Lake attribute records are refreshed for the second non-detection, the third consecutive fully clouded optical pass (Sentinel-2A, 31 August, 100.0 percent cloud within 300 m, 1 km and 2.5 km by SCL), and MWR's 108,000 m2 / 1,400,000 m3 reading for the upper feature, with the impact-crater versus erosion-pit naming conflict and its disputed date logged rather than settled. NO KEYSTONE-MODELLED GEOMETRY CHANGED: the channel, height-above-channel raster, envelope bands, damage register, barrier-lake point and both modelled pool polygons are geometrically identical to v10, as are all Copernicus EMS layers and both ODbL hot_* layers. Casualty figures are deliberately not stored in this package - they move too fast and live on the atlas page with attribution and timestamps.\n\nVersion note (v10): v10 (31 August 2026) replaces every Copernicus EMS AOI03 Bidur feature with the EMSR927 grading monitoring product 01 version 1, delivered 2026-08-31T01:07:28 UTC and photo-interpreted from PeruSAT-1 (27 August 04:47 UTC) and Resurs-P (28 August 08:29 UTC). Bidur observed extent rises 589.079 to 701.559 ha, total EMS observed extent 829.52 to 942.00 ha, and agreement with the 80 m height-above-channel envelope 96.7 to 97.0 percent. Buildings graded 3,207 to 3,922 (Destroyed 2,521 to 3,174, 99.0 to 99.2 percent inside the band); bridges graded Destroyed 24 to 30, all inside; road length graded Destroyed 47.25 to 56.76 km, 98.7 to 98.9 percent inside. The control moves with it: undamaged road length inside the same band rises only 74.4 to 74.7 percent, so the 24-point spread that makes the headline a test rather than a tautology survives the new product. The standing caveat stands - the 80 m band discriminates damage well in the upstream gorge and poorly in the broad Bidur valley downstream, and 97.0 percent must not be quoted without it. AOI01 v1 and AOI02 v2 are unchanged; AOI04 Bharatpur is still undelivered, though a Legion acquisition is now booked for 31 August 07:16 UTC. This version also repairs nepal_flood_20260826_ems_observed_event.gpkg, which shipped in v1 through v9 as a zero-byte file; the GeoJSON and CSV were always correct. NO KEYSTONE-MODELLED GEOMETRY CHANGED: the channel, height-above-channel raster, envelope bands, damage register, barrier-lake point and both modelled pool polygons are byte-identical to v9, as are both ODbL hot_* layers. The observed extent that changed is Copernicus EMS's, not Keystone's. Casualty figures are deliberately not stored in this package - they move too fast and live on the atlas page with attribution and timestamps.\n\nVersion note (v8): v8 (30 August 2026) is an ATTRIBUTE-ONLY correction of the two barrier-lake layers. NO GEOMETRY CHANGED: the barrier-lake point and both modelled pool polygons are byte-identical to v7 and were verified against a pre-edit copy before release. The correction was made because the layer attributes had drifted from the published narrative - the marker still served a superseded volume and an inflow expectation tied to a window that has since moved, and both pool polygons carried a caveat asserting that no post-event Sentinel-1 acquisition was available, which has been false since 28 August. barrier_lake now carries the measured surface-area series published for this feature: 120,000 m2 on 27 August and 99,000 m2 on 29 August from China's Ministry of Water Resources via CCTV and Reuters, and 110,000 m2 on 27 August from NDRRMA via the Stimson Center from Planet Labs and Landsat imagery - two independent measurements on the same date agreeing to within 9 percent. modelled_pool now quantifies its own error: the 19.1 ha and 29.5 ha polygons overstate the measured lake by 1.59x and 2.46x against 27 August and 1.93x and 2.98x against 29 August. The polygons were deliberately NOT refitted, because the authorities published scalar areas rather than geometry and a pool re-fitted to an area would be a terrain flood-fill tuned to a number rather than an observation. A new file, nepal_flood_20260826_upper_lake_record.csv, carries the second and larger lake at the foot of the glacier collapse - over 120,000 m2, depth unknown, growing, no visible outlet - as an attribute-only record with no geometry, because no authority has published a location for it. There is still no observed water extent for either lake from any source. Casualty figures are deliberately not stored in the spatial data.\nv7 (29 August 2026) — Copernicus EMS delivered AOI03 Bidur, and the observed extent more than tripled. Copernicus EMS Rapid Mapping activation EMSR927 delivered AOI03 Bidur at grading version 1 (deliveryTime 2026-08-29T02:57:09 UTC), photo-interpreted from BlackSky imagery of 27 August 12:09 UTC and Satellogic imagery of 27 August 04:22 UTC. It is the first observed extent anywhere below Syapru Besi, it sits 50–60 river km downstream of the two earlier AOIs around Bidur and Devighat in Nuwakot, and at 589.079 ha it is larger than both of them put together. The package's combined observed extent goes from 240.46 ha to 829.52 ha.\nIngested from AOI03: 2,343 graded buildings (1,826 Destroyed), 613 graded road segments (117.57 km), 20 graded bridge points (18 Destroyed) and 14 graded facility features. Package totals are now 3,207 buildings, 650 road segments and 26 bridges. A new layer, ems_damage_facilities, is added across all three AOIs (16 features, 14 Destroyed); it carries the three named destroyed hydropower assets — the Langtang Khola Hydroelectric Power House 20MW at Syapru Besi, the Rasuwagadhi Hydropower Dam at Timure and the Trishuli Power House at Bidur — each falling wholly inside the 80 m band. These facility features were present in the AOI01 and AOI02 deliveries from v4 onward and had not been carried in the package; that gap is stated here rather than quietly filled.\nEnvelope validation recomputed across all three AOIs against the unchanged 80 m height-above-channel band: observed extent inside the band 240.44 ha (92.1%) → 801.77 ha (96.7%); buildings graded Destroyed 673/695 (96.8%) → 2,497/2,521 (99.0%); bridges graded Destroyed 6/6 → 24/24 (100%); road km graded Destroyed 15.09 (96.3%) → 46.64 km (98.7%); graded facility polygon area 34.09/34.09 ha (100%). AOI03 alone is 98.5% inside the band, the strongest agreement of the three.\nThe headline strengthens, but the control that gives it meaning weakens sharply, and that is the more important finding. Road graded ‘No visible damage’ falling inside the 80 m band goes from 11.6% (0.45 of 3.87 km, upstream AOIs) to 74.4% (61.25 of 82.38 km), and 77.4% at Bidur alone. In the confined upstream gorge the 80 m band separated damaged from undamaged ground; in the broad Bidur valley most ground of any kind lies below 80 m above the river, so there the band behaves closer to a floodplain mask than to a damage predictor. The 96.7% figure should not be quoted without this.\nStill absent. AOI04 Bharatpur remains tasked only, with no layers. EMS has mapped nothing at the barrier lake, which lies 17.6 km upstream of the border and outside all four AOIs, and an Earth Search query over 28.31249 N / 85.55406 E across 26 August – 1 September returns only the fully clouded 27 August Sentinel-2B scene and the 28 August Sentinel-1D scene already processed in v5. There is still no observed water extent for the barrier lake. Casualty figures are deliberately not carried in the data; they live on the dataset page with attribution and timestamps.\n\nv6 (28 August 2026) — Copernicus EMS re-delivered the Timure observed extent, and it grew. Copernicus EMS Rapid Mapping activation EMSR927 re-delivered AOI02 Timure at grading version 2 (deliveryTime 2026-08-28T17:10:43 UTC). The photo-interpreted observed-event polygon is revised upward from 125.875446 ha to 129.360664 ha: 3.588 ha added across 71 disjoint additions along the margins of the mapped scour, 0.112 ha removed, bounding box unchanged. This is a refinement of the interpretation, not a re-mapping. AOI01 Syapru Besi remains at EMS grading v1 and is untouched.\nThe v2 graded building (431 points), road (15 segments, 9.6991 km) and bridge (1 point) layers were compared feature by feature against v1 and are identical in geometry, damage grade and length, so those layers are unchanged in this package and every building, road and bridge figure in it stands. The activation's downloadPath silently repointed from the v1 to the v2 archive without any status field changing, so a version check has to read products[].version.number and deliveryTime rather than the status code.\nEnvelope validation recomputed, and the corroboration weakened. Against the unchanged 80 m height-above-channel band, AOI02 falls from 115.95 ha (92.1%) to 117.46 ha (90.8%) inside, and the two-AOI total moves from 236.95 ha at 92.8% to 240.44 ha at 92.1%. More of the newly mapped ground sits above the 80 m band than below it. That is the direction it fell and it is reported rather than smoothed; the 80 m threshold is still supported, with 92.1% of observed ground inside a band drawn from terrain alone. AOI01 band figures are carried forward verbatim so that no spurious sub-hectare drift enters the record.\nAOI03 Bidur remains in production (status I, BlackSky and Satellogic orthos published, no vector layers) and AOI04 Bharatpur remains tasked only (status W, Legion planned 29 August 04:01 UTC). EMS has still mapped nothing at the barrier lake, which lies 17.6 km upstream of the border and outside all four AOIs; the barrier-lake pool polygons remain terrain-modelled screening surfaces, not observed water. Casualty figures are deliberately not carried in the spatial data — they move too fast and live on the atlas page with attribution and timestamps.\n\nv5 (28 August 2026) — first observed radar over the barrier lake, and the result is a non-detection. Sentinel-1D acquired the first post-event pass covering the inferred impoundment on 28 August 2026 at 12:21:54 UTC (18:07 Nepal time), after the reported breach. This version adds a terrain-corrected radar search of a 39 × 55 km envelope spanning the whole mapped upstream drainage (Lhende Khola, Chhochen Khola, Purepu Tsangpo, Chusumdo Tsangpo). No new open-water body larger than 1.5 ha exists anywhere in that envelope, and at the inferred barrier-lake marker and across both terrain-modelled pool footprints the surface is radiometrically unchanged from 16 August (−0.17 to −0.43 dB, 0.08–0.19σ), where a water surface as rough as −12 dB would have been detected at z = 14 to 24.\nProcessing is a full Range-Doppler terrain correction: satellite trajectory interpolated from the product orbit state vectors, zero-Doppler time solved per DEM cell, slant-to-ground range via the product srgr polynomial, σ0 from the product calibration LUT, and layover/shadow from exact radar geometry. The geocoding was validated against the product's own geolocation grid to a maximum error of 1.89 m over 210 points. The reference scene is the 16 August pass on the same relative orbit (85, ascending, Sentinel-1D, 12-day repeat), so layover and shadow are geometrically identical between the two dates. A positive control against the Copernicus EMS EMSR927 observed event extent confirms the detector sees real ground change (Mann-Whitney p = 5.1×10-21; changes exceeding 6 dB enriched 2.63-fold, Fisher p = 6.7×10-18).\nThis constrains where the lake is not; it does not prove that no lake exists. Radar cannot see a sufficiently rough, turbulent or debris-covered water surface; 20.1% of the envelope is unusable for layover and shadow; the marker is an inferred location of medium confidence; and a lake beyond 28.60°N / 85.80°E was outside the search. The terrain-modelled pool polygons are retained unchanged and remain modelled scenarios — they are not contradicted, merely uncorroborated at the inferred location.\nImpact and exposure atlas for the flash flood that swept the Bhote Koshi / Trishuli corridor of Rasuwa and Nuwakot districts, Nepal, on 26 August 2026, triggered by a glacier collapse north of Langtang Lirung (USGS us7000tbwb, event-type landslide, Ms 5.2). Version 4 (28 August 2026) adds the first OBSERVED extent for this event. Copernicus EMS Rapid Mapping activation EMSR927 released grading products for AOI01 Syapru Besi and AOI02 Timure, photo-interpreted from WorldView-3 and Legion imagery acquired 27 August 2026 05:05 UTC: two observed-event polygons (111.078 ha and 125.875 ha), 864 graded buildings, 44 graded road segments and 6 graded bridges. EMS types the mapped surface as \"6-Mass Movement / Landslide\" - the scoured and debris-covered ground the flow left behind, not a standing water extent. v4 also ships the first independent validation of this atlas's height-above-channel envelope against those observed data: 92.8 percent of the 236.95 ha EMS observed event area, 96.8 percent of the 695 buildings graded Destroyed, all 6 bridges graded Destroyed and 96.3 percent of the 15.67 km of road graded Destroyed fall inside the 80 m band, against only 11.6 percent of the 3.87 km graded \"No visible damage\". The upstream barrier lake pool polygons added in v3 remain modelled, not observed - EMS did not map the impoundment, and no satellite pass over the lake has become available since the fully clouded Sentinel-2 acquisition of 27 August 05:10 UTC. The commercial VHR imagery underlying the EMS products is not redistributed here; only the openly licensed CEMS vector layers are included. Version 2 added the barrier lake point and the upstream drainage through Gyirong County and raised the glacier-collapse record to high location confidence. The exposure analysis - a Copernicus GLO-30 height-above-channel envelope at 10, 20, 40 and 80 m with WorldPop population by band, district and municipality, plus exposed settlements, road length, bridge crossings and hydropower assets - is unchanged since v1. Casualty counts are deliberately not carried in the data; they are reported on the dataset page with attribution and timestamps.","descriptionType":"Abstract"},{"description":"Version 13, 2 September 2026. Copernicus EMS EMSR927 delivered AOI05 Phosretar grading product v1 (2026-09-02T03:21:15Z; Pleiades 31 Aug 05:27 UTC + Pleiades Neo 05:01 UTC), a new area of interest on the Trishuli between Devighat and the Prithvi Highway, downstream of the modelled corridor. Its 422.56 ha observed extent (41 polygons), 563 graded buildings (264 Destroyed), 395 road segments (10.44 km Destroyed) and 21 bridges (11 Destroyed, incl. Keurintar Hanging Bridge) are appended to ems_observed_event, ems_damage_buildings, ems_damage_roads and ems_damage_bridges as aoi_number 5. The AOI begins 0.99 km below the channel terminus, where the height-above-channel envelope is not defined, so every AOI05 record carries env_tested=False with null envelope fields and NO corridor validation figure changes (942.00 ha, 97.0 percent inside 80 m; 74.7 percent undamaged-road control). A naive edge overlay (55.2 percent) was computed and withheld as a raster artefact. Schema additions: env_tested; env_tested_ha, env_test_note; geom_source, span_km. No Keystone-modelled geometry changed. AOI04 Bharatpur acquired 2 Sep 05:24 UTC (delivery expected 18:24 UTC); AOI05 monitoring 01 and new AOI06 Kyundi declared, status W. Casualty figures are not stored in the spatial data.","descriptionType":"Other"}],"geoLocations":[],"fundingReferences":[],"xml":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHJlc291cmNlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8vZGF0YWNpdGUub3JnL3NjaGVtYS9rZXJuZWwtNCBodHRwOi8vc2NoZW1hLmRhdGFjaXRlLm9yZy9tZXRhL2tlcm5lbC00L21ldGFkYXRhLnhzZCI+CiAgPGlkZW50aWZpZXIgaWRlbnRpZmllclR5cGU9IkRPSSI+MTAuNTI4MS9aRU5PRE8uMjIyNDQzNTI8L2lkZW50aWZpZXI+CiAgPGNyZWF0b3JzPgogICAgPGNyZWF0b3I+CiAgICAgIDxjcmVhdG9yTmFtZSBuYW1lVHlwZT0iUGVyc29uYWwiPktleXN0b25lIEdJUzwvY3JlYXRvck5hbWU+CiAgICAgIDxmYW1pbHlOYW1lPktleXN0b25lIEdJUzwvZmFtaWx5TmFtZT4KICAgICAgPGFmZmlsaWF0aW9uPktleXN0b25lIEdJUyBOb3J0aGVybiBWaXJnaW5pYSBHSVMgUmVzZWFyY2ggUHJvZ3JhbTwvYWZmaWxpYXRpb24+CiAgICA8L2NyZWF0b3I+CiAgPC9jcmVhdG9ycz4KICA8dGl0bGVzPgogICAgPHRpdGxlPkJob3RlIEtvc2hpIEZsYXNoIEZsb29kIEltcGFjdCBhbmQgRXhwb3N1cmUgQXRsYXMsIE5lcGFsLCAyNiBBdWd1c3QgMjAyNjwvdGl0bGU+CiAgPC90aXRsZXM+CiAgPHB1Ymxpc2hlcj5aZW5vZG88L3B1Ymxpc2hlcj4KICA8cHVibGljYXRpb25ZZWFyPjIwMjY8L3B1YmxpY2F0aW9uWWVhcj4KICA8cmVzb3VyY2VUeXBlIHJlc291cmNlVHlwZUdlbmVyYWw9IkRhdGFzZXQiLz4KICA8c3ViamVjdHM+CiAgICA8c3ViamVjdD5mbGFzaCBmbG9vZDwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmxhbmRzbGlkZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0Pk5lcGFsPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+VGliZXQ8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5CaG90ZSBLb3NoaTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PlRyaXNodWxpPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+UmFzdXdhPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+TnV3YWtvdDwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmRpc2FzdGVyIGltcGFjdDwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmRhbWFnZSBhc3Nlc3NtZW50PC9zdWJqZWN0PgogICAgPHN1YmplY3Q+aGVpZ2h0IGFib3ZlIG5lYXJlc3QgZHJhaW5hZ2U8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5wb3B1bGF0aW9uIGV4cG9zdXJlPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+aHlkcm9wb3dlcjwvc3ViamVjdD4KICAgIDxzdWJqZWN0PkNvcGVybmljdXMgREVNPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+V29ybGRQb3A8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5HSVM8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5HSVM8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5nZW9zcGF0aWFsPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+Tm9ydGhlcm4gVmlyZ2luaWE8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5WaXJnaW5pYTwvc3ViamVjdD4KICAgIDxzdWJqZWN0Pm9wZW4gZGF0YTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PlNlbnRpbmVsLTE8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5zeW50aGV0aWMgYXBlcnR1cmUgcmFkYXI8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5SYW5nZS1Eb3BwbGVyIHRlcnJhaW4gY29ycmVjdGlvbjwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmJhcnJpZXIgbGFrZTwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmxhbmRzbGlkZSBkYW08L3N1YmplY3Q+CiAgICA8c3ViamVjdD5ub24tZGV0ZWN0aW9uPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+Y2hhbmdlIGRldGVjdGlvbjwvc3ViamVjdD4KICAgIDxzdWJqZWN0PkNvcGVybmljdXMgRU1TPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+RU1TUjkyNzwvc3ViamVjdD4KICAgIDxzdWJqZWN0PnJhcGlkIG1hcHBpbmc8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5vYnNlcnZlZCBldmVudCBleHRlbnQ8L3N1YmplY3Q+CiAgICA8c3ViamVjdD5QbGVpYWRlczwvc3ViamVjdD4KICAgIDxzdWJqZWN0PmRhbWFnZSBncmFkaW5nPC9zdWJqZWN0PgogICAgPHN1YmplY3Q+VHJpc2h1bGkgY29ycmlkb3I8L3N1YmplY3Q+CiAgPC9zdWJqZWN0cz4KICA8ZGF0ZXM+CiAgICA8ZGF0ZSBkYXRlVHlwZT0iSXNzdWVkIj4yMDI2LTA5LTAyPC9kYXRlPgogIDwvZGF0ZXM+CiAgPGFsdGVybmF0ZUlkZW50aWZpZXJzPgogICAgPGFsdGVybmF0ZUlkZW50aWZpZXIgYWx0ZXJuYXRlSWRlbnRpZmllclR5cGU9Im9haSI+b2FpOnplbm9kby5vcmc6MjIyNDQzNTI8L2FsdGVybmF0ZUlkZW50aWZpZXI+CiAgPC9hbHRlcm5hdGVJZGVudGlmaWVycz4KICA8cmVsYXRlZElkZW50aWZpZXJzPgogICAgPHJlbGF0ZWRJZGVudGlmaWVyIHJlbGF0ZWRJZGVudGlmaWVyVHlwZT0iVVJMIiByZWxhdGlvblR5cGU9IklzU3VwcGxlbWVudFRvIj5odHRwczovL2tleXN0b25lZ2lzLmNvbS9kaXNhc3RlcnMvbmVwYWwtYmhvdGVrb3NoaS1mbG9vZC0yMDI2MDgyNi5odG1sPC9yZWxhdGVkSWRlbnRpZmllcj4KICAgIDxyZWxhdGVkSWRlbnRpZmllciByZWxhdGVkSWRlbnRpZmllclR5cGU9IkRPSSIgcmVsYXRpb25UeXBlPSJJc1ZlcnNpb25PZiI+MTAuNTI4MS96ZW5vZG8uMjIxMTg3OTg8L3JlbGF0ZWRJZGVudGlmaWVyPgogIDwvcmVsYXRlZElkZW50aWZpZXJzPgogIDxzaXplcy8+CiAgPGZvcm1hdHMvPgogIDx2ZXJzaW9uPnYxMzwvdmVyc2lvbj4KICA8cmlnaHRzTGlzdD4KICAgIDxyaWdodHMgcmlnaHRzVVJJPSJodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL2xlZ2FsY29kZSIgcmlnaHRzSWRlbnRpZmllcj0iY2MtYnktNC4wIiByaWdodHNJZGVudGlmaWVyU2NoZW1lPSJzcGR4Ij5DcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIDQuMCBJbnRlcm5hdGlvbmFsPC9yaWdodHM+CiAgPC9yaWdodHNMaXN0PgogIDxkZXNjcmlwdGlvbnM+CiAgICA8ZGVzY3JpcHRpb24gZGVzY3JpcHRpb25UeXBlPSJBYnN0cmFjdCI+VmVyc2lvbiBub3RlICh2MTIpOiB2MTIgKDMxIEF1Z3VzdCAyMDI2KSBicmluZ3MgUGxhbmV0IExhYnMgQ3Jpc2lzIFJlc3BvbnNlIGRhdGEgaW50byB0aGUgYXRsYXMgYXMgREVSSVZFRCBQUk9EVUNUUyBPTkxZIC0gbm8gUGxhbmV0IHBpeGVscyBhcmUgcmVkaXN0cmlidXRlZCAtIGFuZCBwdWJsaXNoZXMgYSBuZWdhdGl2ZSByZXN1bHQuIFBsYW5ldCByZWxlYXNlZCAyNiBzY2VuZXMgZm9yIHRoaXMgZXZlbnQgdW5kZXIgQ0MgQlktTkMgNC4wOiAxOSBQbGFuZXRTY29wZSAoMy40LTMuOSBtKSwgNCBTa3lTYXQgKDAuNjQtMC44MSBtKSBhbmQgMyBQZWxpY2FuICgwLjU1IG0pLCBpbWFnZXJ5IHVwIHRvIHNldmVuIHRpbWVzIHNoYXJwZXIgdGhhbiBhbnl0aGluZyBlbHNlIGF2YWlsYWJsZSBmb3IgdGhpcyBmbG9vZC4gVGhlIGhlYWRsaW5lIGlzIGEgbmVnYXRpdmU6IFBsYW5ldCBjbG9zZXMgbm9uZSBvZiB0aGlzIGF0bGFzJ3Mgb2JzZXJ2YXRpb24gZ2Fwcy4gVGhlIHNpbmdsZSBzY2VuZSBjb3ZlcmluZyB0aGUgYmFycmllci1sYWtlIG1hcmtlciBpcyAwLjAgcGVyY2VudCBjbGVhciB3aXRoaW4gMzAwIG0gYW5kIHdpdGhpbiAxIGttIG9mIGl0ICg1Mi44IHBlcmNlbnQgY2xvdWQsIDQ3LjIgcGVyY2VudCBsaWdodCBoYXplIGJ5IFVETTIpLiBUaGUgMzEgQXVndXN0IFNreVNhdCBwYWlyIGNvdmVycyA3MSBwZXJjZW50IG9mIHRoZSA4MCBtIGhlaWdodC1hYm92ZS1jaGFubmVsIGVudmVsb3BlIGF0IDAuNjUgbSBhbmQgaXMgb3BhcXVlIGNsb3VkIHRocm91Z2hvdXQsIGNvbmZpcm1lZCBib3RoIGJ5IGl0cyBtYXNrIGFuZCBieSBpbnNwZWN0aW5nIHRoZSBwaXhlbHMuIFRoZSAyOCBBdWd1c3QgUGxhbmV0U2NvcGUgc3RyaXAgbGVhdmVzIG9ubHkgNy43IHBlcmNlbnQgb2YgdGhlIGVudmVsb3BlIGNsZWFyLCBpbiBmcmFnbWVudHMuIEV2ZXJ5IG9ic2VydmF0aW9uIGdhcCB0aGlzIGF0bGFzIGNhcnJpZXMgaXMgYSBjbG91ZCBnYXAgcmF0aGVyIHRoYW4gYW4gZWZmb3J0IGdhcCwgYW5kIHRoYXQgaXMgbm93IGRvY3VtZW50ZWQgcmF0aGVyIHRoYW4gYXNzdW1lZC4gVGhlIHBvc2l0aXZlIGlzIGEgY29ycm9ib3JhdGlvbiwgbm90IGEgbmV3IGV4dGVudC4gT24gdGhlIDI3IEF1Z3VzdCBQZWxpY2FuIGZyYW1lIG92ZXIgU3lhcHJ1IEJlc2kgLSAwLjU1IG0sIGFjcXVpcmVkIDY0IG1pbnV0ZXMgYWZ0ZXIgdGhlIFdvcmxkVmlldy0zIGZyYW1lIENvcGVybmljdXMgRU1TIHVzZWQgLSBORFZJIHNlcGFyYXRlcyBncm91bmQgaW5zaWRlIHRoZSBFTVMgQU9JMDEgcG9seWdvbiBmcm9tIGdyb3VuZCBvdXRzaWRlIGl0IGF0IEFVQyAwLjk0NiBvdmVyIDc1LjYgaGEgb2YgY28tdmlzaWJsZSBncm91bmQsIG1lZGlhbiBORFZJIC0wLjA4NSBpbnNpZGUgYWdhaW5zdCArMC4wMTMgb3V0c2lkZSwgd2hlcmUgdmlzaWJsZSBicmlnaHRuZXNzIGFsb25lIG1hbmFnZXMgb25seSAwLjY2MS4gQSBkaWZmZXJlbnQgc2Vuc29yIGFuIGhvdXIgbGF0ZXIgaW5kZXBlbmRlbnRseSBjb25maXJtcyB0aGUgRU1TIHBvbHlnb24gbWFya3MgZ2VudWluZWx5IGRpc3RpbmN0IGdyb3VuZC4gQSBQbGFuZXQtZGVyaXZlZCBleHRlbnQgcG9seWdvbiB3YXMgYXR0ZW1wdGVkIGFuZCBkZWxpYmVyYXRlbHkgbm90IHB1Ymxpc2hlZC4gSGF6ZSBoYXMgY29tcHJlc3NlZCB0aGUgc2NlbmUgTkRWSSByYW5nZSB0byBhIDk1dGggcGVyY2VudGlsZSBvZiAwLjE5OCB3aGVyZSBoZWFsdGh5IGZvcmVzdCBleGNlZWRzIDAuNiwgc28gdGhlIHNpZ25hbCBpcyByZWFsIGJ1dCB0aGUgZHluYW1pYyByYW5nZSBpcyBub3Q6IGdsb2JhbCBPdHN1IGFuZCBsb2NhbC1iYWNrZ3JvdW5kIGFub21hbHkgdGhyZXNob2xkcyBib3RoIGNsYXNzaWZ5IGFib3V0IDY1IHBlcmNlbnQgb2YgY2xlYXIgZ3JvdW5kIGFzIGJhcmUsIGFuZCBhIHRocmVzaG9sZCB0dW5lZCBkaXJlY3RseSB0byB0aGUgRU1TIHBvbHlnb24gc3RpbGwgcmVhY2hlcyBvbmx5IEYxIDAuNDcwLCBwcmVjaXNpb24gMC42MTQgYXQgcmVjYWxsIDAuMzgxLiBQdWJsaXNoaW5nIHRoYXQgd291bGQgbWVhbiBzaGlwcGluZyBhIHN1cmZhY2UgMzkgcGVyY2VudCB3cm9uZyBhbmQgZml0dGVkIHRvIHRoZSB2ZXJ5IHBvbHlnb24gaXQgY2xhaW1zIHRvIGNoZWNrIGluZGVwZW5kZW50bHkgLSByZWZ1c2VkIGZvciB0aGUgc2FtZSByZWFzb24gdGhpcyBwYWNrYWdlIHJlZnVzZXMgdG8gcmVmaXQgdGhlIGJhcnJpZXItbGFrZSBwb29sIHBvbHlnb25zIHRvIGEgcHVibGlzaGVkIHNjYWxhci4gTGljZW5zaW5nOiB0aGUgcGFja2FnZSByZW1haW5zIENDIEJZIDQuMCB0aHJvdWdob3V0LiBTY2VuZSBmb290cHJpbnRzIGFuZCBhY3F1aXNpdGlvbiBwYXJhbWV0ZXJzIGFyZSBjYXRhbG9nIG1ldGFkYXRhIGFuZCB0aGUgdXNhYmlsaXR5IGZpZ3VyZXMgYXJlIG1lYXN1cmVtZW50czsgbmVpdGhlciBpcyBBZGFwdGVkIE1hdGVyaWFsIHVuZGVyIENDIEJZLU5DIDQuMCwgc28gbm8gbm9uLWNvbW1lcmNpYWwgdGVybSBwcm9wYWdhdGVzIGludG8gdGhpcyBkYXRhc2V0LgoKVmVyc2lvbiBub3RlICh2MTEpOiB2MTEgKDMxIEF1Z3VzdCAyMDI2KSBhZGRzIGEgU0VDT05ELCBJTkRFUEVOREVOVCBTZW50aW5lbC0xIHJhZGFyIGNvbnN0cmFpbnQgb24gdGhlIHJlcG9ydGVkIGJhcnJpZXIgbGFrZSwgYW5kIHJlcGFpcnMgdHdvIGxheWVyIGZhdWx0cyBmb3VuZCBieSBhIHBhY2thZ2Utd2lkZSBHZW9QYWNrYWdlLXZlcnN1cy1DU1YgYXVkaXQuIFRoZSAyMDI2LTA4LTMxVDAwOjEwOjUwWiBTZW50aW5lbC0xRCBhY3F1aXNpdGlvbiBpcyBERVNDRU5ESU5HIHJlbGF0aXZlIG9yYml0IDEyMSAtIGEgZGlmZmVyZW50IHRyYWNrIGZyb20gdGhlIDIwMjYtMDgtMjggYXNjZW5kaW5nIHJlbGF0aXZlLW9yYml0LTg1IHBhc3MgYWxyZWFkeSBpbiB0aGUgcGFja2FnZSwgc28gbGF5b3ZlciBhbmQgc2hhZG93IGZhbGwgb24gdGhlIG9wcG9zaXRlIHZhbGxleSB3YWxscyAtIGFuZCBwcm9jZXNzZWQgYWdhaW5zdCBpdHMgb3duIDEyLWRheSByZWZlcmVuY2Ugb2YgMjAyNi0wOC0xOSB0aHJvdWdoIHRoZSBzYW1lIFJhbmdlLURvcHBsZXIgY2hhaW4gaXQgaXMgYWdhaW4gYSBOT04tREVURUNUSU9OLiBHZW9sb2NhdGlvbiB2YWxpZGF0ZXMgYXQgMS44NSBtIG1heGltdW0gZ3JvdW5kIGVycm9yIG92ZXIgMjEwIGdyaWQgcG9pbnRzOyByYWRhciBnZW9tZXRyeSBpcyA3LjQgcGVyY2VudCBsYXlvdmVyIGFuZCAxMi4zIHBlcmNlbnQgc2hhZG93LCA4Ny43IHBlcmNlbnQgdXNhYmxlOyB0aGUgY2hhbmdlIG5vaXNlIGZsb29yIGlzIDIuNTAgZEIgZnJvbSBmb3VyIHByZS1ldmVudCAxMi1kYXkgcGFpcnMgb24gdGhlIHNhbWUgdHJhY2suIEZpZnRlZW4gY2x1c3RlcnMgb2YgMS41IGhhIG9yIG1vcmUgbWVldCB0aGUgb3Blbi13YXRlciB0ZXN0LCA2Ny4yNCBoYSBpbiB0b3RhbCwgYW5kIGV2ZXJ5IG9uZSBsaWVzIGF0IDUsMzYwIHRvIDUsOTcwIG0gLSB3ZXQgc25vdyBhdCB0aGUgc25vd2xpbmUuIE5PVCBPTkUgY2FuZGlkYXRlIGxpZXMgYmVsb3cgNCw1MDAgbSwgd2hlcmUgYW4gaW1wb3VuZG1lbnQgd291bGQgaGF2ZSB0byBiZS4gQXQgdGhlIGluZmVycmVkIG1hcmtlciB0aGUgc3VyZmFjZSByZWFkcyArMC4yOSBkQiBWViBvdmVyIDMzNSB2YWxpZCBwaXhlbHMgKDAuMTIgc2lnbWEsIDk1IHBlcmNlbnQgQ0kgKzAuMDIgdG8gKzAuNTYgZEIpLCBleGNsdWRpbmcgYW55IGRyb3AgYXQgYWxsLCB3aGVyZSBvcGVuIHdhdGVyIHdvdWxkIGRyb3AgNiB0byAxNSBkQjsgYm90aCBtb2RlbGxlZCBwb29sIGZvb3RwcmludHMgcmVhZCArMC4wMyBhbmQgKzAuMTIgZEIuIFRoZSAxLjUwIGhhIGNsdXN0ZXIgZmxhZ2dlZCBhdCAzLDc3OCBtIG9uIDI4IEF1Z3VzdCBkaWQgbm90IHJlY3VyLiBUSEUgUE9TSVRJVkUgQ09OVFJPTCBDT1VMRCBOT1QgQkUgUkVQRUFURUQgYW5kIHRoZSBkYXRhIHNheXMgc286IG5vIENvcGVybmljdXMgRU1TIGRhbWFnZSBwb2x5Z29uIGZhbGxzIGluc2lkZSB0aGUgMzEgQXVndXN0IHNsaWNlJ3MgZGF0YSBmb290cHJpbnQsIHNvIHNlbnNpdGl2aXR5IHJlc3RzIG9uIHRoZSBmb3VyIHNhbWUtdHJhY2sgcHJlLWV2ZW50IHBhaXJzIHJhdGhlciB0aGFuIG9uIGEgbWFwcGVkIHBvc2l0aXZlOyB0aGUgc2VhcmNoLWVudmVsb3BlIGxheWVyIGNhcnJpZXMgdGhpcyBpbiBpdHMgb3duIGZpZWxkLiBUV08gUkVQQUlSUzogbmVwYWxfZmxvb2RfMjAyNjA4MjZfYmFycmllcl9sYWtlLmdwa2cgc2hpcHBlZCBpbiB2MSB0aHJvdWdoIHYxMCB3aXRoIG9ubHkgMTMgb2YgdGhlIHJlY29yZCdzIDI1IGZpZWxkcyBhbmQgd2l0aCB2YWx1ZXMgc2hpZnRlZCBpbnRvIHRoZSB3cm9uZyBjb2x1bW5zIC0gcmVwb3J0aW5nX2F1dGhvcml0eSBoZWxkIHRoZSBsb2NhdGlvbiB0ZXh0LCBsb2NhdGlvbl9jb25maWRlbmNlIGhlbGQgMTcuNiwgZXZpZGVuY2VfdXJsXzIgaGVsZCB0aGUgc3RyaW5nICdsb3dlcicgLSB3aGlsZSB0aGUgQ1NWIGFuZCBHZW9KU09OIHNpYmxpbmdzIHdlcmUgY29ycmVjdCB0aHJvdWdob3V0LCBzbyBubyBwdWJsaXNoZWQgZmlndXJlIHdhcyBldmVyIHRha2VuIGZyb20gdGhlIGZhdWx0eSBmaWxlOyB0aGUgR2VvUGFja2FnZSBpcyByZWJ1aWx0IGZyb20gdGhlbS4gbmVwYWxfZmxvb2RfMjAyNjA4MjZfdXBzdHJlYW1fcml2ZXJzLmdlb2pzb24gc2hpcHBlZCB3aXRob3V0IHRoZSBsZW5ndGhfa20gZmllbGQgaXRzIEdlb1BhY2thZ2UgY2FycmllczsgYm90aCBzaWJsaW5ncyBhcmUgcmVnZW5lcmF0ZWQuIEJvdGggZmF1bHRzIGFyZSB0aGUgc2FtZSBjbGFzcyBhcyB0aGUgemVyby1ieXRlIG9ic2VydmVkLWV2ZW50IEdlb1BhY2thZ2UgcmVwYWlyZWQgaW4gdjEwLCBzbyBhbGwgMTggR2VvUGFja2FnZXMgd2VyZSBjb21wYXJlZCBhZ2FpbnN0IHRoZWlyIENTViBhbmQgR2VvSlNPTiBzaWJsaW5ncyBmb3IgY29sdW1uIHNldCBhbmQgcm93IGNvdW50OiAyIGZhdWx0cyBmb3VuZCwgMTYgY2xlYW4uIExha2UgYXR0cmlidXRlIHJlY29yZHMgYXJlIHJlZnJlc2hlZCBmb3IgdGhlIHNlY29uZCBub24tZGV0ZWN0aW9uLCB0aGUgdGhpcmQgY29uc2VjdXRpdmUgZnVsbHkgY2xvdWRlZCBvcHRpY2FsIHBhc3MgKFNlbnRpbmVsLTJBLCAzMSBBdWd1c3QsIDEwMC4wIHBlcmNlbnQgY2xvdWQgd2l0aGluIDMwMCBtLCAxIGttIGFuZCAyLjUga20gYnkgU0NMKSwgYW5kIE1XUidzIDEwOCwwMDAgbTIgLyAxLDQwMCwwMDAgbTMgcmVhZGluZyBmb3IgdGhlIHVwcGVyIGZlYXR1cmUsIHdpdGggdGhlIGltcGFjdC1jcmF0ZXIgdmVyc3VzIGVyb3Npb24tcGl0IG5hbWluZyBjb25mbGljdCBhbmQgaXRzIGRpc3B1dGVkIGRhdGUgbG9nZ2VkIHJhdGhlciB0aGFuIHNldHRsZWQuIE5PIEtFWVNUT05FLU1PREVMTEVEIEdFT01FVFJZIENIQU5HRUQ6IHRoZSBjaGFubmVsLCBoZWlnaHQtYWJvdmUtY2hhbm5lbCByYXN0ZXIsIGVudmVsb3BlIGJhbmRzLCBkYW1hZ2UgcmVnaXN0ZXIsIGJhcnJpZXItbGFrZSBwb2ludCBhbmQgYm90aCBtb2RlbGxlZCBwb29sIHBvbHlnb25zIGFyZSBnZW9tZXRyaWNhbGx5IGlkZW50aWNhbCB0byB2MTAsIGFzIGFyZSBhbGwgQ29wZXJuaWN1cyBFTVMgbGF5ZXJzIGFuZCBib3RoIE9EYkwgaG90XyogbGF5ZXJzLiBDYXN1YWx0eSBmaWd1cmVzIGFyZSBkZWxpYmVyYXRlbHkgbm90IHN0b3JlZCBpbiB0aGlzIHBhY2thZ2UgLSB0aGV5IG1vdmUgdG9vIGZhc3QgYW5kIGxpdmUgb24gdGhlIGF0bGFzIHBhZ2Ugd2l0aCBhdHRyaWJ1dGlvbiBhbmQgdGltZXN0YW1wcy4KClZlcnNpb24gbm90ZSAodjEwKTogdjEwICgzMSBBdWd1c3QgMjAyNikgcmVwbGFjZXMgZXZlcnkgQ29wZXJuaWN1cyBFTVMgQU9JMDMgQmlkdXIgZmVhdHVyZSB3aXRoIHRoZSBFTVNSOTI3IGdyYWRpbmcgbW9uaXRvcmluZyBwcm9kdWN0IDAxIHZlcnNpb24gMSwgZGVsaXZlcmVkIDIwMjYtMDgtMzFUMDE6MDc6MjggVVRDIGFuZCBwaG90by1pbnRlcnByZXRlZCBmcm9tIFBlcnVTQVQtMSAoMjcgQXVndXN0IDA0OjQ3IFVUQykgYW5kIFJlc3Vycy1QICgyOCBBdWd1c3QgMDg6MjkgVVRDKS4gQmlkdXIgb2JzZXJ2ZWQgZXh0ZW50IHJpc2VzIDU4OS4wNzkgdG8gNzAxLjU1OSBoYSwgdG90YWwgRU1TIG9ic2VydmVkIGV4dGVudCA4MjkuNTIgdG8gOTQyLjAwIGhhLCBhbmQgYWdyZWVtZW50IHdpdGggdGhlIDgwIG0gaGVpZ2h0LWFib3ZlLWNoYW5uZWwgZW52ZWxvcGUgOTYuNyB0byA5Ny4wIHBlcmNlbnQuIEJ1aWxkaW5ncyBncmFkZWQgMywyMDcgdG8gMyw5MjIgKERlc3Ryb3llZCAyLDUyMSB0byAzLDE3NCwgOTkuMCB0byA5OS4yIHBlcmNlbnQgaW5zaWRlIHRoZSBiYW5kKTsgYnJpZGdlcyBncmFkZWQgRGVzdHJveWVkIDI0IHRvIDMwLCBhbGwgaW5zaWRlOyByb2FkIGxlbmd0aCBncmFkZWQgRGVzdHJveWVkIDQ3LjI1IHRvIDU2Ljc2IGttLCA5OC43IHRvIDk4LjkgcGVyY2VudCBpbnNpZGUuIFRoZSBjb250cm9sIG1vdmVzIHdpdGggaXQ6IHVuZGFtYWdlZCByb2FkIGxlbmd0aCBpbnNpZGUgdGhlIHNhbWUgYmFuZCByaXNlcyBvbmx5IDc0LjQgdG8gNzQuNyBwZXJjZW50LCBzbyB0aGUgMjQtcG9pbnQgc3ByZWFkIHRoYXQgbWFrZXMgdGhlIGhlYWRsaW5lIGEgdGVzdCByYXRoZXIgdGhhbiBhIHRhdXRvbG9neSBzdXJ2aXZlcyB0aGUgbmV3IHByb2R1Y3QuIFRoZSBzdGFuZGluZyBjYXZlYXQgc3RhbmRzIC0gdGhlIDgwIG0gYmFuZCBkaXNjcmltaW5hdGVzIGRhbWFnZSB3ZWxsIGluIHRoZSB1cHN0cmVhbSBnb3JnZSBhbmQgcG9vcmx5IGluIHRoZSBicm9hZCBCaWR1ciB2YWxsZXkgZG93bnN0cmVhbSwgYW5kIDk3LjAgcGVyY2VudCBtdXN0IG5vdCBiZSBxdW90ZWQgd2l0aG91dCBpdC4gQU9JMDEgdjEgYW5kIEFPSTAyIHYyIGFyZSB1bmNoYW5nZWQ7IEFPSTA0IEJoYXJhdHB1ciBpcyBzdGlsbCB1bmRlbGl2ZXJlZCwgdGhvdWdoIGEgTGVnaW9uIGFjcXVpc2l0aW9uIGlzIG5vdyBib29rZWQgZm9yIDMxIEF1Z3VzdCAwNzoxNiBVVEMuIFRoaXMgdmVyc2lvbiBhbHNvIHJlcGFpcnMgbmVwYWxfZmxvb2RfMjAyNjA4MjZfZW1zX29ic2VydmVkX2V2ZW50Lmdwa2csIHdoaWNoIHNoaXBwZWQgaW4gdjEgdGhyb3VnaCB2OSBhcyBhIHplcm8tYnl0ZSBmaWxlOyB0aGUgR2VvSlNPTiBhbmQgQ1NWIHdlcmUgYWx3YXlzIGNvcnJlY3QuIE5PIEtFWVNUT05FLU1PREVMTEVEIEdFT01FVFJZIENIQU5HRUQ6IHRoZSBjaGFubmVsLCBoZWlnaHQtYWJvdmUtY2hhbm5lbCByYXN0ZXIsIGVudmVsb3BlIGJhbmRzLCBkYW1hZ2UgcmVnaXN0ZXIsIGJhcnJpZXItbGFrZSBwb2ludCBhbmQgYm90aCBtb2RlbGxlZCBwb29sIHBvbHlnb25zIGFyZSBieXRlLWlkZW50aWNhbCB0byB2OSwgYXMgYXJlIGJvdGggT0RiTCBob3RfKiBsYXllcnMuIFRoZSBvYnNlcnZlZCBleHRlbnQgdGhhdCBjaGFuZ2VkIGlzIENvcGVybmljdXMgRU1TJ3MsIG5vdCBLZXlzdG9uZSdzLiBDYXN1YWx0eSBmaWd1cmVzIGFyZSBkZWxpYmVyYXRlbHkgbm90IHN0b3JlZCBpbiB0aGlzIHBhY2thZ2UgLSB0aGV5IG1vdmUgdG9vIGZhc3QgYW5kIGxpdmUgb24gdGhlIGF0bGFzIHBhZ2Ugd2l0aCBhdHRyaWJ1dGlvbiBhbmQgdGltZXN0YW1wcy4KClZlcnNpb24gbm90ZSAodjgpOiB2OCAoMzAgQXVndXN0IDIwMjYpIGlzIGFuIEFUVFJJQlVURS1PTkxZIGNvcnJlY3Rpb24gb2YgdGhlIHR3byBiYXJyaWVyLWxha2UgbGF5ZXJzLiBOTyBHRU9NRVRSWSBDSEFOR0VEOiB0aGUgYmFycmllci1sYWtlIHBvaW50IGFuZCBib3RoIG1vZGVsbGVkIHBvb2wgcG9seWdvbnMgYXJlIGJ5dGUtaWRlbnRpY2FsIHRvIHY3IGFuZCB3ZXJlIHZlcmlmaWVkIGFnYWluc3QgYSBwcmUtZWRpdCBjb3B5IGJlZm9yZSByZWxlYXNlLiBUaGUgY29ycmVjdGlvbiB3YXMgbWFkZSBiZWNhdXNlIHRoZSBsYXllciBhdHRyaWJ1dGVzIGhhZCBkcmlmdGVkIGZyb20gdGhlIHB1Ymxpc2hlZCBuYXJyYXRpdmUgLSB0aGUgbWFya2VyIHN0aWxsIHNlcnZlZCBhIHN1cGVyc2VkZWQgdm9sdW1lIGFuZCBhbiBpbmZsb3cgZXhwZWN0YXRpb24gdGllZCB0byBhIHdpbmRvdyB0aGF0IGhhcyBzaW5jZSBtb3ZlZCwgYW5kIGJvdGggcG9vbCBwb2x5Z29ucyBjYXJyaWVkIGEgY2F2ZWF0IGFzc2VydGluZyB0aGF0IG5vIHBvc3QtZXZlbnQgU2VudGluZWwtMSBhY3F1aXNpdGlvbiB3YXMgYXZhaWxhYmxlLCB3aGljaCBoYXMgYmVlbiBmYWxzZSBzaW5jZSAyOCBBdWd1c3QuIGJhcnJpZXJfbGFrZSBub3cgY2FycmllcyB0aGUgbWVhc3VyZWQgc3VyZmFjZS1hcmVhIHNlcmllcyBwdWJsaXNoZWQgZm9yIHRoaXMgZmVhdHVyZTogMTIwLDAwMCBtMiBvbiAyNyBBdWd1c3QgYW5kIDk5LDAwMCBtMiBvbiAyOSBBdWd1c3QgZnJvbSBDaGluYSdzIE1pbmlzdHJ5IG9mIFdhdGVyIFJlc291cmNlcyB2aWEgQ0NUViBhbmQgUmV1dGVycywgYW5kIDExMCwwMDAgbTIgb24gMjcgQXVndXN0IGZyb20gTkRSUk1BIHZpYSB0aGUgU3RpbXNvbiBDZW50ZXIgZnJvbSBQbGFuZXQgTGFicyBhbmQgTGFuZHNhdCBpbWFnZXJ5IC0gdHdvIGluZGVwZW5kZW50IG1lYXN1cmVtZW50cyBvbiB0aGUgc2FtZSBkYXRlIGFncmVlaW5nIHRvIHdpdGhpbiA5IHBlcmNlbnQuIG1vZGVsbGVkX3Bvb2wgbm93IHF1YW50aWZpZXMgaXRzIG93biBlcnJvcjogdGhlIDE5LjEgaGEgYW5kIDI5LjUgaGEgcG9seWdvbnMgb3ZlcnN0YXRlIHRoZSBtZWFzdXJlZCBsYWtlIGJ5IDEuNTl4IGFuZCAyLjQ2eCBhZ2FpbnN0IDI3IEF1Z3VzdCBhbmQgMS45M3ggYW5kIDIuOTh4IGFnYWluc3QgMjkgQXVndXN0LiBUaGUgcG9seWdvbnMgd2VyZSBkZWxpYmVyYXRlbHkgTk9UIHJlZml0dGVkLCBiZWNhdXNlIHRoZSBhdXRob3JpdGllcyBwdWJsaXNoZWQgc2NhbGFyIGFyZWFzIHJhdGhlciB0aGFuIGdlb21ldHJ5IGFuZCBhIHBvb2wgcmUtZml0dGVkIHRvIGFuIGFyZWEgd291bGQgYmUgYSB0ZXJyYWluIGZsb29kLWZpbGwgdHVuZWQgdG8gYSBudW1iZXIgcmF0aGVyIHRoYW4gYW4gb2JzZXJ2YXRpb24uIEEgbmV3IGZpbGUsIG5lcGFsX2Zsb29kXzIwMjYwODI2X3VwcGVyX2xha2VfcmVjb3JkLmNzdiwgY2FycmllcyB0aGUgc2Vjb25kIGFuZCBsYXJnZXIgbGFrZSBhdCB0aGUgZm9vdCBvZiB0aGUgZ2xhY2llciBjb2xsYXBzZSAtIG92ZXIgMTIwLDAwMCBtMiwgZGVwdGggdW5rbm93biwgZ3Jvd2luZywgbm8gdmlzaWJsZSBvdXRsZXQgLSBhcyBhbiBhdHRyaWJ1dGUtb25seSByZWNvcmQgd2l0aCBubyBnZW9tZXRyeSwgYmVjYXVzZSBubyBhdXRob3JpdHkgaGFzIHB1Ymxpc2hlZCBhIGxvY2F0aW9uIGZvciBpdC4gVGhlcmUgaXMgc3RpbGwgbm8gb2JzZXJ2ZWQgd2F0ZXIgZXh0ZW50IGZvciBlaXRoZXIgbGFrZSBmcm9tIGFueSBzb3VyY2UuIENhc3VhbHR5IGZpZ3VyZXMgYXJlIGRlbGliZXJhdGVseSBub3Qgc3RvcmVkIGluIHRoZSBzcGF0aWFsIGRhdGEuCnY3ICgyOSBBdWd1c3QgMjAyNikg4oCUIENvcGVybmljdXMgRU1TIGRlbGl2ZXJlZCBBT0kwMyBCaWR1ciwgYW5kIHRoZSBvYnNlcnZlZCBleHRlbnQgbW9yZSB0aGFuIHRyaXBsZWQuIENvcGVybmljdXMgRU1TIFJhcGlkIE1hcHBpbmcgYWN0aXZhdGlvbiBFTVNSOTI3IGRlbGl2ZXJlZCBBT0kwMyBCaWR1ciBhdCBncmFkaW5nIHZlcnNpb24gMSAoZGVsaXZlcnlUaW1lIDIwMjYtMDgtMjlUMDI6NTc6MDnCoFVUQyksIHBob3RvLWludGVycHJldGVkIGZyb20gQmxhY2tTa3kgaW1hZ2VyeSBvZiAyN8KgQXVndXN0IDEyOjA5wqBVVEMgYW5kIFNhdGVsbG9naWMgaW1hZ2VyeSBvZiAyN8KgQXVndXN0IDA0OjIywqBVVEMuIEl0IGlzIHRoZSBmaXJzdCBvYnNlcnZlZCBleHRlbnQgYW55d2hlcmUgYmVsb3cgU3lhcHJ1IEJlc2ksIGl0IHNpdHMgNTDigJM2MCByaXZlciBrbSBkb3duc3RyZWFtIG9mIHRoZSB0d28gZWFybGllciBBT0lzIGFyb3VuZCBCaWR1ciBhbmQgRGV2aWdoYXQgaW4gTnV3YWtvdCwgYW5kIGF0IDU4OS4wNznCoGhhIGl0IGlzIGxhcmdlciB0aGFuIGJvdGggb2YgdGhlbSBwdXQgdG9nZXRoZXIuIFRoZSBwYWNrYWdlJ3MgY29tYmluZWQgb2JzZXJ2ZWQgZXh0ZW50IGdvZXMgZnJvbSAyNDAuNDbCoGhhIHRvIDgyOS41MsKgaGEuCkluZ2VzdGVkIGZyb20gQU9JMDM6IDIsMzQzIGdyYWRlZCBidWlsZGluZ3MgKDEsODI2IERlc3Ryb3llZCksIDYxMyBncmFkZWQgcm9hZCBzZWdtZW50cyAoMTE3LjU3wqBrbSksIDIwIGdyYWRlZCBicmlkZ2UgcG9pbnRzICgxOCBEZXN0cm95ZWQpIGFuZCAxNCBncmFkZWQgZmFjaWxpdHkgZmVhdHVyZXMuIFBhY2thZ2UgdG90YWxzIGFyZSBub3cgMywyMDcgYnVpbGRpbmdzLCA2NTAgcm9hZCBzZWdtZW50cyBhbmQgMjYgYnJpZGdlcy4gQSBuZXcgbGF5ZXIsIGVtc19kYW1hZ2VfZmFjaWxpdGllcywgaXMgYWRkZWQgYWNyb3NzIGFsbCB0aHJlZSBBT0lzICgxNiBmZWF0dXJlcywgMTQgRGVzdHJveWVkKTsgaXQgY2FycmllcyB0aGUgdGhyZWUgbmFtZWQgZGVzdHJveWVkIGh5ZHJvcG93ZXIgYXNzZXRzIOKAlCB0aGUgTGFuZ3RhbmcgS2hvbGEgSHlkcm9lbGVjdHJpYyBQb3dlciBIb3VzZSAyME1XIGF0IFN5YXBydSBCZXNpLCB0aGUgUmFzdXdhZ2FkaGkgSHlkcm9wb3dlciBEYW0gYXQgVGltdXJlIGFuZCB0aGUgVHJpc2h1bGkgUG93ZXIgSG91c2UgYXQgQmlkdXIg4oCUIGVhY2ggZmFsbGluZyB3aG9sbHkgaW5zaWRlIHRoZSA4MMKgbSBiYW5kLiBUaGVzZSBmYWNpbGl0eSBmZWF0dXJlcyB3ZXJlIHByZXNlbnQgaW4gdGhlIEFPSTAxIGFuZCBBT0kwMiBkZWxpdmVyaWVzIGZyb20gdjQgb253YXJkIGFuZCBoYWQgbm90IGJlZW4gY2FycmllZCBpbiB0aGUgcGFja2FnZTsgdGhhdCBnYXAgaXMgc3RhdGVkIGhlcmUgcmF0aGVyIHRoYW4gcXVpZXRseSBmaWxsZWQuCkVudmVsb3BlIHZhbGlkYXRpb24gcmVjb21wdXRlZCBhY3Jvc3MgYWxsIHRocmVlIEFPSXMgYWdhaW5zdCB0aGUgdW5jaGFuZ2VkIDgwwqBtIGhlaWdodC1hYm92ZS1jaGFubmVsIGJhbmQ6IG9ic2VydmVkIGV4dGVudCBpbnNpZGUgdGhlIGJhbmQgMjQwLjQ0wqBoYSAoOTIuMSUpIOKGkiA4MDEuNzfCoGhhICg5Ni43JSk7IGJ1aWxkaW5ncyBncmFkZWQgRGVzdHJveWVkIDY3My82OTUgKDk2LjglKSDihpIgMiw0OTcvMiw1MjEgKDk5LjAlKTsgYnJpZGdlcyBncmFkZWQgRGVzdHJveWVkIDYvNiDihpIgMjQvMjQgKDEwMCUpOyByb2FkIGttIGdyYWRlZCBEZXN0cm95ZWQgMTUuMDkgKDk2LjMlKSDihpIgNDYuNjTCoGttICg5OC43JSk7IGdyYWRlZCBmYWNpbGl0eSBwb2x5Z29uIGFyZWEgMzQuMDkvMzQuMDnCoGhhICgxMDAlKS4gQU9JMDMgYWxvbmUgaXMgOTguNSUgaW5zaWRlIHRoZSBiYW5kLCB0aGUgc3Ryb25nZXN0IGFncmVlbWVudCBvZiB0aGUgdGhyZWUuClRoZSBoZWFkbGluZSBzdHJlbmd0aGVucywgYnV0IHRoZSBjb250cm9sIHRoYXQgZ2l2ZXMgaXQgbWVhbmluZyB3ZWFrZW5zIHNoYXJwbHksIGFuZCB0aGF0IGlzIHRoZSBtb3JlIGltcG9ydGFudCBmaW5kaW5nLiBSb2FkIGdyYWRlZCDigJhObyB2aXNpYmxlIGRhbWFnZeKAmSBmYWxsaW5nIGluc2lkZSB0aGUgODDCoG0gYmFuZCBnb2VzIGZyb20gMTEuNiUgKDAuNDUgb2YgMy44N8Kga20sIHVwc3RyZWFtIEFPSXMpIHRvIDc0LjQlICg2MS4yNSBvZiA4Mi4zOMKga20pLCBhbmQgNzcuNCUgYXQgQmlkdXIgYWxvbmUuIEluIHRoZSBjb25maW5lZCB1cHN0cmVhbSBnb3JnZSB0aGUgODDCoG0gYmFuZCBzZXBhcmF0ZWQgZGFtYWdlZCBmcm9tIHVuZGFtYWdlZCBncm91bmQ7IGluIHRoZSBicm9hZCBCaWR1ciB2YWxsZXkgbW9zdCBncm91bmQgb2YgYW55IGtpbmQgbGllcyBiZWxvdyA4MMKgbSBhYm92ZSB0aGUgcml2ZXIsIHNvIHRoZXJlIHRoZSBiYW5kIGJlaGF2ZXMgY2xvc2VyIHRvIGEgZmxvb2RwbGFpbiBtYXNrIHRoYW4gdG8gYSBkYW1hZ2UgcHJlZGljdG9yLiBUaGUgOTYuNyUgZmlndXJlIHNob3VsZCBub3QgYmUgcXVvdGVkIHdpdGhvdXQgdGhpcy4KU3RpbGwgYWJzZW50LiBBT0kwNCBCaGFyYXRwdXIgcmVtYWlucyB0YXNrZWQgb25seSwgd2l0aCBubyBsYXllcnMuIEVNUyBoYXMgbWFwcGVkIG5vdGhpbmcgYXQgdGhlIGJhcnJpZXIgbGFrZSwgd2hpY2ggbGllcyAxNy42wqBrbSB1cHN0cmVhbSBvZiB0aGUgYm9yZGVyIGFuZCBvdXRzaWRlIGFsbCBmb3VyIEFPSXMsIGFuZCBhbiBFYXJ0aCBTZWFyY2ggcXVlcnkgb3ZlciAyOC4zMTI0OcKgTiAvIDg1LjU1NDA2wqBFIGFjcm9zcyAyNsKgQXVndXN0IOKAkyAxwqBTZXB0ZW1iZXIgcmV0dXJucyBvbmx5IHRoZSBmdWxseSBjbG91ZGVkIDI3wqBBdWd1c3QgU2VudGluZWwtMkIgc2NlbmUgYW5kIHRoZSAyOMKgQXVndXN0IFNlbnRpbmVsLTFEIHNjZW5lIGFscmVhZHkgcHJvY2Vzc2VkIGluIHY1LiBUaGVyZSBpcyBzdGlsbCBubyBvYnNlcnZlZCB3YXRlciBleHRlbnQgZm9yIHRoZSBiYXJyaWVyIGxha2UuIENhc3VhbHR5IGZpZ3VyZXMgYXJlIGRlbGliZXJhdGVseSBub3QgY2FycmllZCBpbiB0aGUgZGF0YTsgdGhleSBsaXZlIG9uIHRoZSBkYXRhc2V0IHBhZ2Ugd2l0aCBhdHRyaWJ1dGlvbiBhbmQgdGltZXN0YW1wcy4KCnY2ICgyOCBBdWd1c3QgMjAyNikg4oCUIENvcGVybmljdXMgRU1TIHJlLWRlbGl2ZXJlZCB0aGUgVGltdXJlIG9ic2VydmVkIGV4dGVudCwgYW5kIGl0IGdyZXcuIENvcGVybmljdXMgRU1TIFJhcGlkIE1hcHBpbmcgYWN0aXZhdGlvbiBFTVNSOTI3IHJlLWRlbGl2ZXJlZCBBT0kwMiBUaW11cmUgYXQgZ3JhZGluZyB2ZXJzaW9uIDIgKGRlbGl2ZXJ5VGltZSAyMDI2LTA4LTI4VDE3OjEwOjQzwqBVVEMpLiBUaGUgcGhvdG8taW50ZXJwcmV0ZWQgb2JzZXJ2ZWQtZXZlbnQgcG9seWdvbiBpcyByZXZpc2VkIHVwd2FyZCBmcm9tIDEyNS44NzU0NDbCoGhhIHRvIDEyOS4zNjA2NjTCoGhhOiAzLjU4OMKgaGEgYWRkZWQgYWNyb3NzIDcxIGRpc2pvaW50IGFkZGl0aW9ucyBhbG9uZyB0aGUgbWFyZ2lucyBvZiB0aGUgbWFwcGVkIHNjb3VyLCAwLjExMsKgaGEgcmVtb3ZlZCwgYm91bmRpbmcgYm94IHVuY2hhbmdlZC4gVGhpcyBpcyBhIHJlZmluZW1lbnQgb2YgdGhlIGludGVycHJldGF0aW9uLCBub3QgYSByZS1tYXBwaW5nLiBBT0kwMSBTeWFwcnUgQmVzaSByZW1haW5zIGF0IEVNUyBncmFkaW5nIHYxIGFuZCBpcyB1bnRvdWNoZWQuClRoZSB2MiBncmFkZWQgYnVpbGRpbmcgKDQzMSBwb2ludHMpLCByb2FkICgxNSBzZWdtZW50cywgOS42OTkxwqBrbSkgYW5kIGJyaWRnZSAoMSBwb2ludCkgbGF5ZXJzIHdlcmUgY29tcGFyZWQgZmVhdHVyZSBieSBmZWF0dXJlIGFnYWluc3QgdjEgYW5kIGFyZSBpZGVudGljYWwgaW4gZ2VvbWV0cnksIGRhbWFnZSBncmFkZSBhbmQgbGVuZ3RoLCBzbyB0aG9zZSBsYXllcnMgYXJlIHVuY2hhbmdlZCBpbiB0aGlzIHBhY2thZ2UgYW5kIGV2ZXJ5IGJ1aWxkaW5nLCByb2FkIGFuZCBicmlkZ2UgZmlndXJlIGluIGl0IHN0YW5kcy4gVGhlIGFjdGl2YXRpb24ncyBkb3dubG9hZFBhdGggc2lsZW50bHkgcmVwb2ludGVkIGZyb20gdGhlIHYxIHRvIHRoZSB2MiBhcmNoaXZlIHdpdGhvdXQgYW55IHN0YXR1cyBmaWVsZCBjaGFuZ2luZywgc28gYSB2ZXJzaW9uIGNoZWNrIGhhcyB0byByZWFkIHByb2R1Y3RzW10udmVyc2lvbi5udW1iZXIgYW5kIGRlbGl2ZXJ5VGltZSByYXRoZXIgdGhhbiB0aGUgc3RhdHVzIGNvZGUuCkVudmVsb3BlIHZhbGlkYXRpb24gcmVjb21wdXRlZCwgYW5kIHRoZSBjb3Jyb2JvcmF0aW9uIHdlYWtlbmVkLiBBZ2FpbnN0IHRoZSB1bmNoYW5nZWQgODDCoG0gaGVpZ2h0LWFib3ZlLWNoYW5uZWwgYmFuZCwgQU9JMDIgZmFsbHMgZnJvbSAxMTUuOTXCoGhhICg5Mi4xJSkgdG8gMTE3LjQ2wqBoYSAoOTAuOCUpIGluc2lkZSwgYW5kIHRoZSB0d28tQU9JIHRvdGFsIG1vdmVzIGZyb20gMjM2Ljk1wqBoYSBhdCA5Mi44JSB0byAyNDAuNDTCoGhhIGF0IDkyLjElLiBNb3JlIG9mIHRoZSBuZXdseSBtYXBwZWQgZ3JvdW5kIHNpdHMgYWJvdmUgdGhlIDgwwqBtIGJhbmQgdGhhbiBiZWxvdyBpdC4gVGhhdCBpcyB0aGUgZGlyZWN0aW9uIGl0IGZlbGwgYW5kIGl0IGlzIHJlcG9ydGVkIHJhdGhlciB0aGFuIHNtb290aGVkOyB0aGUgODDCoG0gdGhyZXNob2xkIGlzIHN0aWxsIHN1cHBvcnRlZCwgd2l0aCA5Mi4xJSBvZiBvYnNlcnZlZCBncm91bmQgaW5zaWRlIGEgYmFuZCBkcmF3biBmcm9tIHRlcnJhaW4gYWxvbmUuIEFPSTAxIGJhbmQgZmlndXJlcyBhcmUgY2FycmllZCBmb3J3YXJkIHZlcmJhdGltIHNvIHRoYXQgbm8gc3B1cmlvdXMgc3ViLWhlY3RhcmUgZHJpZnQgZW50ZXJzIHRoZSByZWNvcmQuCkFPSTAzIEJpZHVyIHJlbWFpbnMgaW4gcHJvZHVjdGlvbiAoc3RhdHVzIEksIEJsYWNrU2t5IGFuZCBTYXRlbGxvZ2ljIG9ydGhvcyBwdWJsaXNoZWQsIG5vIHZlY3RvciBsYXllcnMpIGFuZCBBT0kwNCBCaGFyYXRwdXIgcmVtYWlucyB0YXNrZWQgb25seSAoc3RhdHVzIFcsIExlZ2lvbiBwbGFubmVkIDI5IEF1Z3VzdCAwNDowMcKgVVRDKS4gRU1TIGhhcyBzdGlsbCBtYXBwZWQgbm90aGluZyBhdCB0aGUgYmFycmllciBsYWtlLCB3aGljaCBsaWVzIDE3LjbCoGttIHVwc3RyZWFtIG9mIHRoZSBib3JkZXIgYW5kIG91dHNpZGUgYWxsIGZvdXIgQU9JczsgdGhlIGJhcnJpZXItbGFrZSBwb29sIHBvbHlnb25zIHJlbWFpbiB0ZXJyYWluLW1vZGVsbGVkIHNjcmVlbmluZyBzdXJmYWNlcywgbm90IG9ic2VydmVkIHdhdGVyLiBDYXN1YWx0eSBmaWd1cmVzIGFyZSBkZWxpYmVyYXRlbHkgbm90IGNhcnJpZWQgaW4gdGhlIHNwYXRpYWwgZGF0YSDigJQgdGhleSBtb3ZlIHRvbyBmYXN0IGFuZCBsaXZlIG9uIHRoZSBhdGxhcyBwYWdlIHdpdGggYXR0cmlidXRpb24gYW5kIHRpbWVzdGFtcHMuCgp2NSAoMjggQXVndXN0IDIwMjYpIOKAlCBmaXJzdCBvYnNlcnZlZCByYWRhciBvdmVyIHRoZSBiYXJyaWVyIGxha2UsIGFuZCB0aGUgcmVzdWx0IGlzIGEgbm9uLWRldGVjdGlvbi4gU2VudGluZWwtMUQgYWNxdWlyZWQgdGhlIGZpcnN0IHBvc3QtZXZlbnQgcGFzcyBjb3ZlcmluZyB0aGUgaW5mZXJyZWQgaW1wb3VuZG1lbnQgb24gMjggQXVndXN0IDIwMjYgYXQgMTI6MjE6NTQgVVRDICgxODowNyBOZXBhbCB0aW1lKSwgYWZ0ZXIgdGhlIHJlcG9ydGVkIGJyZWFjaC4gVGhpcyB2ZXJzaW9uIGFkZHMgYSB0ZXJyYWluLWNvcnJlY3RlZCByYWRhciBzZWFyY2ggb2YgYSAzOSDDlyA1NSBrbSBlbnZlbG9wZSBzcGFubmluZyB0aGUgd2hvbGUgbWFwcGVkIHVwc3RyZWFtIGRyYWluYWdlIChMaGVuZGUgS2hvbGEsIENoaG9jaGVuIEtob2xhLCBQdXJlcHUgVHNhbmdwbywgQ2h1c3VtZG8gVHNhbmdwbykuIE5vIG5ldyBvcGVuLXdhdGVyIGJvZHkgbGFyZ2VyIHRoYW4gMS41IGhhIGV4aXN0cyBhbnl3aGVyZSBpbiB0aGF0IGVudmVsb3BlLCBhbmQgYXQgdGhlIGluZmVycmVkIGJhcnJpZXItbGFrZSBtYXJrZXIgYW5kIGFjcm9zcyBib3RoIHRlcnJhaW4tbW9kZWxsZWQgcG9vbCBmb290cHJpbnRzIHRoZSBzdXJmYWNlIGlzIHJhZGlvbWV0cmljYWxseSB1bmNoYW5nZWQgZnJvbSAxNiBBdWd1c3QgKOKIkjAuMTcgdG8g4oiSMC40MyBkQiwgMC4wOOKAkzAuMTnPgyksIHdoZXJlIGEgd2F0ZXIgc3VyZmFjZSBhcyByb3VnaCBhcyDiiJIxMiBkQiB3b3VsZCBoYXZlIGJlZW4gZGV0ZWN0ZWQgYXQgeiA9IDE0IHRvIDI0LgpQcm9jZXNzaW5nIGlzIGEgZnVsbCBSYW5nZS1Eb3BwbGVyIHRlcnJhaW4gY29ycmVjdGlvbjogc2F0ZWxsaXRlIHRyYWplY3RvcnkgaW50ZXJwb2xhdGVkIGZyb20gdGhlIHByb2R1Y3Qgb3JiaXQgc3RhdGUgdmVjdG9ycywgemVyby1Eb3BwbGVyIHRpbWUgc29sdmVkIHBlciBERU0gY2VsbCwgc2xhbnQtdG8tZ3JvdW5kIHJhbmdlIHZpYSB0aGUgcHJvZHVjdCBzcmdyIHBvbHlub21pYWwsIM+DMCBmcm9tIHRoZSBwcm9kdWN0IGNhbGlicmF0aW9uIExVVCwgYW5kIGxheW92ZXIvc2hhZG93IGZyb20gZXhhY3QgcmFkYXIgZ2VvbWV0cnkuIFRoZSBnZW9jb2Rpbmcgd2FzIHZhbGlkYXRlZCBhZ2FpbnN0IHRoZSBwcm9kdWN0J3Mgb3duIGdlb2xvY2F0aW9uIGdyaWQgdG8gYSBtYXhpbXVtIGVycm9yIG9mIDEuODkgbSBvdmVyIDIxMCBwb2ludHMuIFRoZSByZWZlcmVuY2Ugc2NlbmUgaXMgdGhlIDE2IEF1Z3VzdCBwYXNzIG9uIHRoZSBzYW1lIHJlbGF0aXZlIG9yYml0ICg4NSwgYXNjZW5kaW5nLCBTZW50aW5lbC0xRCwgMTItZGF5IHJlcGVhdCksIHNvIGxheW92ZXIgYW5kIHNoYWRvdyBhcmUgZ2VvbWV0cmljYWxseSBpZGVudGljYWwgYmV0d2VlbiB0aGUgdHdvIGRhdGVzLiBBIHBvc2l0aXZlIGNvbnRyb2wgYWdhaW5zdCB0aGUgQ29wZXJuaWN1cyBFTVMgRU1TUjkyNyBvYnNlcnZlZCBldmVudCBleHRlbnQgY29uZmlybXMgdGhlIGRldGVjdG9yIHNlZXMgcmVhbCBncm91bmQgY2hhbmdlIChNYW5uLVdoaXRuZXkgcCA9IDUuMcOXMTAtMjE7IGNoYW5nZXMgZXhjZWVkaW5nIDYgZEIgZW5yaWNoZWQgMi42My1mb2xkLCBGaXNoZXIgcCA9IDYuN8OXMTAtMTgpLgpUaGlzIGNvbnN0cmFpbnMgd2hlcmUgdGhlIGxha2UgaXMgbm90OyBpdCBkb2VzIG5vdCBwcm92ZSB0aGF0IG5vIGxha2UgZXhpc3RzLiBSYWRhciBjYW5ub3Qgc2VlIGEgc3VmZmljaWVudGx5IHJvdWdoLCB0dXJidWxlbnQgb3IgZGVicmlzLWNvdmVyZWQgd2F0ZXIgc3VyZmFjZTsgMjAuMSUgb2YgdGhlIGVudmVsb3BlIGlzIHVudXNhYmxlIGZvciBsYXlvdmVyIGFuZCBzaGFkb3c7IHRoZSBtYXJrZXIgaXMgYW4gaW5mZXJyZWQgbG9jYXRpb24gb2YgbWVkaXVtIGNvbmZpZGVuY2U7IGFuZCBhIGxha2UgYmV5b25kIDI4LjYwwrBOIC8gODUuODDCsEUgd2FzIG91dHNpZGUgdGhlIHNlYXJjaC4gVGhlIHRlcnJhaW4tbW9kZWxsZWQgcG9vbCBwb2x5Z29ucyBhcmUgcmV0YWluZWQgdW5jaGFuZ2VkIGFuZCByZW1haW4gbW9kZWxsZWQgc2NlbmFyaW9zIOKAlCB0aGV5IGFyZSBub3QgY29udHJhZGljdGVkLCBtZXJlbHkgdW5jb3Jyb2JvcmF0ZWQgYXQgdGhlIGluZmVycmVkIGxvY2F0aW9uLgpJbXBhY3QgYW5kIGV4cG9zdXJlIGF0bGFzIGZvciB0aGUgZmxhc2ggZmxvb2QgdGhhdCBzd2VwdCB0aGUgQmhvdGUgS29zaGkgLyBUcmlzaHVsaSBjb3JyaWRvciBvZiBSYXN1d2EgYW5kIE51d2Frb3QgZGlzdHJpY3RzLCBOZXBhbCwgb24gMjYgQXVndXN0IDIwMjYsIHRyaWdnZXJlZCBieSBhIGdsYWNpZXIgY29sbGFwc2Ugbm9ydGggb2YgTGFuZ3RhbmcgTGlydW5nIChVU0dTIHVzNzAwMHRid2IsIGV2ZW50LXR5cGUgbGFuZHNsaWRlLCBNcyA1LjIpLiBWZXJzaW9uIDQgKDI4IEF1Z3VzdCAyMDI2KSBhZGRzIHRoZSBmaXJzdCBPQlNFUlZFRCBleHRlbnQgZm9yIHRoaXMgZXZlbnQuIENvcGVybmljdXMgRU1TIFJhcGlkIE1hcHBpbmcgYWN0aXZhdGlvbiBFTVNSOTI3IHJlbGVhc2VkIGdyYWRpbmcgcHJvZHVjdHMgZm9yIEFPSTAxIFN5YXBydSBCZXNpIGFuZCBBT0kwMiBUaW11cmUsIHBob3RvLWludGVycHJldGVkIGZyb20gV29ybGRWaWV3LTMgYW5kIExlZ2lvbiBpbWFnZXJ5IGFjcXVpcmVkIDI3IEF1Z3VzdCAyMDI2IDA1OjA1IFVUQzogdHdvIG9ic2VydmVkLWV2ZW50IHBvbHlnb25zICgxMTEuMDc4IGhhIGFuZCAxMjUuODc1IGhhKSwgODY0IGdyYWRlZCBidWlsZGluZ3MsIDQ0IGdyYWRlZCByb2FkIHNlZ21lbnRzIGFuZCA2IGdyYWRlZCBicmlkZ2VzLiBFTVMgdHlwZXMgdGhlIG1hcHBlZCBzdXJmYWNlIGFzICI2LU1hc3MgTW92ZW1lbnQgLyBMYW5kc2xpZGUiIC0gdGhlIHNjb3VyZWQgYW5kIGRlYnJpcy1jb3ZlcmVkIGdyb3VuZCB0aGUgZmxvdyBsZWZ0IGJlaGluZCwgbm90IGEgc3RhbmRpbmcgd2F0ZXIgZXh0ZW50LiB2NCBhbHNvIHNoaXBzIHRoZSBmaXJzdCBpbmRlcGVuZGVudCB2YWxpZGF0aW9uIG9mIHRoaXMgYXRsYXMncyBoZWlnaHQtYWJvdmUtY2hhbm5lbCBlbnZlbG9wZSBhZ2FpbnN0IHRob3NlIG9ic2VydmVkIGRhdGE6IDkyLjggcGVyY2VudCBvZiB0aGUgMjM2Ljk1IGhhIEVNUyBvYnNlcnZlZCBldmVudCBhcmVhLCA5Ni44IHBlcmNlbnQgb2YgdGhlIDY5NSBidWlsZGluZ3MgZ3JhZGVkIERlc3Ryb3llZCwgYWxsIDYgYnJpZGdlcyBncmFkZWQgRGVzdHJveWVkIGFuZCA5Ni4zIHBlcmNlbnQgb2YgdGhlIDE1LjY3IGttIG9mIHJvYWQgZ3JhZGVkIERlc3Ryb3llZCBmYWxsIGluc2lkZSB0aGUgODAgbSBiYW5kLCBhZ2FpbnN0IG9ubHkgMTEuNiBwZXJjZW50IG9mIHRoZSAzLjg3IGttIGdyYWRlZCAiTm8gdmlzaWJsZSBkYW1hZ2UiLiBUaGUgdXBzdHJlYW0gYmFycmllciBsYWtlIHBvb2wgcG9seWdvbnMgYWRkZWQgaW4gdjMgcmVtYWluIG1vZGVsbGVkLCBub3Qgb2JzZXJ2ZWQgLSBFTVMgZGlkIG5vdCBtYXAgdGhlIGltcG91bmRtZW50LCBhbmQgbm8gc2F0ZWxsaXRlIHBhc3Mgb3ZlciB0aGUgbGFrZSBoYXMgYmVjb21lIGF2YWlsYWJsZSBzaW5jZSB0aGUgZnVsbHkgY2xvdWRlZCBTZW50aW5lbC0yIGFjcXVpc2l0aW9uIG9mIDI3IEF1Z3VzdCAwNToxMCBVVEMuIFRoZSBjb21tZXJjaWFsIFZIUiBpbWFnZXJ5IHVuZGVybHlpbmcgdGhlIEVNUyBwcm9kdWN0cyBpcyBub3QgcmVkaXN0cmlidXRlZCBoZXJlOyBvbmx5IHRoZSBvcGVubHkgbGljZW5zZWQgQ0VNUyB2ZWN0b3IgbGF5ZXJzIGFyZSBpbmNsdWRlZC4gVmVyc2lvbiAyIGFkZGVkIHRoZSBiYXJyaWVyIGxha2UgcG9pbnQgYW5kIHRoZSB1cHN0cmVhbSBkcmFpbmFnZSB0aHJvdWdoIEd5aXJvbmcgQ291bnR5IGFuZCByYWlzZWQgdGhlIGdsYWNpZXItY29sbGFwc2UgcmVjb3JkIHRvIGhpZ2ggbG9jYXRpb24gY29uZmlkZW5jZS4gVGhlIGV4cG9zdXJlIGFuYWx5c2lzIC0gYSBDb3Blcm5pY3VzIEdMTy0zMCBoZWlnaHQtYWJvdmUtY2hhbm5lbCBlbnZlbG9wZSBhdCAxMCwgMjAsIDQwIGFuZCA4MCBtIHdpdGggV29ybGRQb3AgcG9wdWxhdGlvbiBieSBiYW5kLCBkaXN0cmljdCBhbmQgbXVuaWNpcGFsaXR5LCBwbHVzIGV4cG9zZWQgc2V0dGxlbWVudHMsIHJvYWQgbGVuZ3RoLCBicmlkZ2UgY3Jvc3NpbmdzIGFuZCBoeWRyb3Bvd2VyIGFzc2V0cyAtIGlzIHVuY2hhbmdlZCBzaW5jZSB2MS4gQ2FzdWFsdHkgY291bnRzIGFyZSBkZWxpYmVyYXRlbHkgbm90IGNhcnJpZWQgaW4gdGhlIGRhdGE7IHRoZXkgYXJlIHJlcG9ydGVkIG9uIHRoZSBkYXRhc2V0IHBhZ2Ugd2l0aCBhdHRyaWJ1dGlvbiBhbmQgdGltZXN0YW1wcy48L2Rlc2NyaXB0aW9uPgogICAgPGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uVHlwZT0iT3RoZXIiPlZlcnNpb24gMTMsIDIgU2VwdGVtYmVyIDIwMjYuIENvcGVybmljdXMgRU1TIEVNU1I5MjcgZGVsaXZlcmVkIEFPSTA1IFBob3NyZXRhciBncmFkaW5nIHByb2R1Y3QgdjEgKDIwMjYtMDktMDJUMDM6MjE6MTVaOyBQbGVpYWRlcyAzMSBBdWcgMDU6MjcgVVRDICsgUGxlaWFkZXMgTmVvIDA1OjAxIFVUQyksIGEgbmV3IGFyZWEgb2YgaW50ZXJlc3Qgb24gdGhlIFRyaXNodWxpIGJldHdlZW4gRGV2aWdoYXQgYW5kIHRoZSBQcml0aHZpIEhpZ2h3YXksIGRvd25zdHJlYW0gb2YgdGhlIG1vZGVsbGVkIGNvcnJpZG9yLiBJdHMgNDIyLjU2IGhhIG9ic2VydmVkIGV4dGVudCAoNDEgcG9seWdvbnMpLCA1NjMgZ3JhZGVkIGJ1aWxkaW5ncyAoMjY0IERlc3Ryb3llZCksIDM5NSByb2FkIHNlZ21lbnRzICgxMC40NCBrbSBEZXN0cm95ZWQpIGFuZCAyMSBicmlkZ2VzICgxMSBEZXN0cm95ZWQsIGluY2wuIEtldXJpbnRhciBIYW5naW5nIEJyaWRnZSkgYXJlIGFwcGVuZGVkIHRvIGVtc19vYnNlcnZlZF9ldmVudCwgZW1zX2RhbWFnZV9idWlsZGluZ3MsIGVtc19kYW1hZ2Vfcm9hZHMgYW5kIGVtc19kYW1hZ2VfYnJpZGdlcyBhcyBhb2lfbnVtYmVyIDUuIFRoZSBBT0kgYmVnaW5zIDAuOTkga20gYmVsb3cgdGhlIGNoYW5uZWwgdGVybWludXMsIHdoZXJlIHRoZSBoZWlnaHQtYWJvdmUtY2hhbm5lbCBlbnZlbG9wZSBpcyBub3QgZGVmaW5lZCwgc28gZXZlcnkgQU9JMDUgcmVjb3JkIGNhcnJpZXMgZW52X3Rlc3RlZD1GYWxzZSB3aXRoIG51bGwgZW52ZWxvcGUgZmllbGRzIGFuZCBOTyBjb3JyaWRvciB2YWxpZGF0aW9uIGZpZ3VyZSBjaGFuZ2VzICg5NDIuMDAgaGEsIDk3LjAgcGVyY2VudCBpbnNpZGUgODAgbTsgNzQuNyBwZXJjZW50IHVuZGFtYWdlZC1yb2FkIGNvbnRyb2wpLiBBIG5haXZlIGVkZ2Ugb3ZlcmxheSAoNTUuMiBwZXJjZW50KSB3YXMgY29tcHV0ZWQgYW5kIHdpdGhoZWxkIGFzIGEgcmFzdGVyIGFydGVmYWN0LiBTY2hlbWEgYWRkaXRpb25zOiBlbnZfdGVzdGVkOyBlbnZfdGVzdGVkX2hhLCBlbnZfdGVzdF9ub3RlOyBnZW9tX3NvdXJjZSwgc3Bhbl9rbS4gTm8gS2V5c3RvbmUtbW9kZWxsZWQgZ2VvbWV0cnkgY2hhbmdlZC4gQU9JMDQgQmhhcmF0cHVyIGFjcXVpcmVkIDIgU2VwIDA1OjI0IFVUQyAoZGVsaXZlcnkgZXhwZWN0ZWQgMTg6MjQgVVRDKTsgQU9JMDUgbW9uaXRvcmluZyAwMSBhbmQgbmV3IEFPSTA2IEt5dW5kaSBkZWNsYXJlZCwgc3RhdHVzIFcuIENhc3VhbHR5IGZpZ3VyZXMgYXJlIG5vdCBzdG9yZWQgaW4gdGhlIHNwYXRpYWwgZGF0YS48L2Rlc2NyaXB0aW9uPgogIDwvZGVzY3JpcHRpb25zPgo8L3Jlc291cmNlPgo=","url":"https://zenodo.org/doi/10.5281/zenodo.22244352","contentUrl":null,"metadataVersion":0,"schemaVersion":"http://datacite.org/schema/kernel-4","source":"api","isActive":true,"state":"findable","reason":null,"viewCount":0,"viewsOverTime":[],"downloadCount":0,"downloadsOverTime":[],"referenceCount":0,"citationCount":0,"citationsOverTime":[],"partCount":0,"partOfCount":0,"versionCount":0,"versionOfCount":1,"created":"2026-09-02T04:59:50.000Z","registered":"2026-09-02T04:59:51.000Z","published":"2026","updated":"2026-09-02T04:59:51.000Z"},"relationships":{"client":{"data":{"id":"cern.zenodo","type":"clients"}},"provider":{"data":{"id":"cern","type":"providers"}},"media":{"data":{"id":"10.5281/zenodo.22244352","type":"media"}},"references":{"data":[]},"citations":{"data":[]},"parts":{"data":[]},"partOf":{"data":[]},"versions":{"data":[]},"versionOf":{"data":[{"id":"10.5281/zenodo.22118798","type":"dois"}]}}}}